.mm-form{flex-direction:column;gap:24px;display:flex}.form-legend{font:600 13px/1 var(--font-body);color:var(--text-muted);align-self:flex-end;margin:0}.req{color:var(--red-500);margin-left:3px;font-weight:700}.form-section{flex-direction:column;gap:16px;display:flex}.form-section h3{border-bottom:2px solid var(--slate-700);font:700 17px/1.2 var(--font-display);letter-spacing:var(--ls-heading);color:var(--slate-900);align-items:center;gap:10px;margin:0;padding-bottom:8px;display:flex}.form-step{background:var(--blue-50);color:var(--blue-600);font:700 11px/1 var(--font-display);letter-spacing:.12em;border-radius:2px;flex:none;padding:4px 6px}.mm-form fieldset.field{border:0;min-width:0;margin:0;padding:0}.mm-form legend{font:600 14px/1.3 var(--font-body);color:var(--text-strong);margin-bottom:6px;padding:0;display:block}.field-help{font:500 13px/1.45 var(--font-body);color:var(--text-muted);margin:-2px 0 8px}.field-err{font:600 13px/1.4 var(--font-body);color:var(--red-700);margin:6px 0 0}.field.is-invalid input:not([type=hidden]),.field.is-invalid select,.field.is-invalid textarea{border-color:var(--red-500)}.field.is-invalid input:focus,.field.is-invalid select:focus,.field.is-invalid textarea:focus{box-shadow:0 0 0 3px #e0364f2e}.field.is-invalid .drop{border-color:var(--red-500)}.field--short input{max-width:140px}.dims{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dim{flex-direction:column;flex:76px;gap:4px;min-width:76px;display:flex}.dim>span:first-child{font:600 12px/1 var(--font-body);color:var(--text-muted)}.dim input,.dim select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);width:100%;height:40px;font:500 15px var(--font-body);color:var(--text-strong);outline:none;padding:0 10px}.dim select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:28px}.dim input:focus,.dim select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1f6feb2e}.dim--unit{flex:0 0 84px;min-width:84px}.dim--unit .select-wrap{display:block;position:relative}.dim--unit .icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dim-x{color:var(--text-muted);font:600 15px/1 var(--font-display);align-self:flex-end;padding-bottom:10px}.rating{align-items:center;gap:8px;display:flex}.stars{gap:2px;display:flex}.star-btn{cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.star-btn:hover{background:var(--amber-50)}.rating-text{font:600 14px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--slate-600)}.drop{text-align:center;border:2px dashed var(--slate-300);background-color:var(--slate-50);background-image:var(--texture-layers);color:var(--slate-600);font:500 14px/1.4 var(--font-body);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex;position:relative}.drop strong{color:var(--blue-600)}.drop svg{color:var(--blue-500)}.drop-hint{color:var(--text-muted);font-size:12px}.drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.drop:hover,.drop.is-over{border-color:var(--blue-500);background-color:var(--blue-50)}.drop:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #1f6feb2e}.file-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.file-list:empty{display:none}.file-list li{border:1px solid var(--slate-200);background:#fff;border-radius:3px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.file-thumb{object-fit:cover;background:var(--slate-100);border-radius:2px;flex:none;width:40px;height:40px}.file-thumb--doc{font:700 9px/1 var(--font-display);letter-spacing:.08em;color:var(--slate-500);justify-content:center;align-items:center;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.3 var(--font-body);color:var(--text-strong);flex:1;overflow:hidden}.file-size{font:500 12px/1 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-notice{border:2px solid var(--red-500);background:var(--red-50);color:var(--red-700);font:500 14px/1.5 var(--font-body);border-radius:3px;padding:12px 14px}.form-notice ul{margin:6px 0 0;padding-left:20px}.form-notice a{color:var(--red-700);font-weight:600}.form-editing{border:1px solid var(--amber-400);background:var(--amber-50);color:var(--amber-700);font:600 13px/1.45 var(--font-body);border-radius:3px;margin:0;padding:10px 12px}.form-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.form-send-err{font:600 14px/1.45 var(--font-body);color:var(--red-700);margin:0}.btn--lg{height:var(--control-h-lg);gap:10px;padding:0 22px;font-size:16px}.btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.form-thanks{outline:none;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.thanks-badge{background:var(--green-50);width:52px;height:52px;color:var(--green-700);border:2px solid var(--green-500);border-radius:3px;justify-content:center;align-items:center;display:flex}.form-thanks h3{font:700 26px/1.15 var(--font-display);letter-spacing:var(--ls-display);color:var(--slate-900);margin:0}.form-thanks>p{font:500 15px/1.55 var(--font-body);color:var(--slate-700);margin:0}.thanks-ref{color:var(--text-muted)!important;font-size:13px!important}.thanks-ref strong{color:var(--slate-900);font-family:var(--font-display);letter-spacing:.04em}.thanks-summary{border:1px solid var(--slate-200);background:var(--slate-50);font:500 14px/1.45 var(--font-body);border-radius:3px;grid-template-columns:minmax(110px,max-content) 1fr;align-self:stretch;gap:6px 14px;margin:4px 0 0;padding:12px 14px;display:grid}.thanks-summary dt{color:var(--text-muted)}.thanks-summary dd{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thanks-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (max-width:480px){.thanks-summary{grid-template-columns:1fr;gap:2px}.thanks-summary dd{margin-bottom:8px}}
