/* Shared workspace controls · 1.4.1 */
.select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%);pointer-events:none}
.searchable-select{display:block;min-width:0;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:43px;padding:11px 12px;background:#fbfcff;border:1px solid #d9e3f3;border-radius:9px;color:#33465f;text-align:left;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #30466904;transition:border-color .15s,box-shadow .15s}.select-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.select-chevron{font-size:17px;color:#8496b2;flex:none}.select-trigger:hover{border-color:#a5bee9;background:#f6f9ff}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:0;border-color:var(--primary,#0877ff);box-shadow:0 0 0 3px #0877ff18}.select-trigger:disabled{background:#f0f3f8;opacity:.65;cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:#de7d88}.select-popup{position:fixed;inset:auto;margin:0;border:1px solid #d6e2f5;padding:7px;border-radius:13px;background:#fff;color:#253c59;box-shadow:0 16px 50px #1b3f6b30;z-index:2147483000;display:flex;flex-direction:column;gap:7px;overflow:hidden;max-width:calc(100vw - 24px);min-height:100px}.select-popup[hidden]{display:none}.select-search{width:100%;flex:none;min-height:39px;padding:9px 11px;border:1px solid #d8e4f4;border-radius:8px;background:#f6f9ff;outline:none;font-size:12px}.select-search:focus{border-color:var(--primary,#0877ff);box-shadow:0 0 0 2px #0877ff12}.select-options{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.select-option{position:relative;padding:10px 30px 10px 11px;font-size:12px;line-height:1.5;border-radius:7px;overflow-wrap:anywhere;cursor:pointer;font-weight:500}.select-option[aria-selected=true]{background:#eef5ff;color:#106bdd}.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:11px;top:10px}.select-option.is-active{background:#e8f0ff;outline:1px solid #ccdfff;outline-offset:-1px}.select-option[aria-disabled=true]{color:#a2adbf;background:#f7f8fa;cursor:not-allowed}.select-empty{padding:17px 11px;color:#8491a6;font-size:12px}
.toolbar>.searchable-select,.toolbar-right>.searchable-select,.seller-welcome>.searchable-select{width:auto;min-width:155px}.toolbar .select-trigger,.seller-welcome .select-trigger{min-height:38px}.hero-copy+.searchable-select{align-self:flex-start}
#editor{overflow:visible;border-color:#dbe5f4;border-radius:18px;width:min(870px,94vw);max-height:none;background:#f8faff}#editor-form{max-height:91dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px}#editor-form>header{position:sticky;top:0;z-index:4;background:#fff;padding:21px 25px 18px;border-bottom:1px solid #e4eaf5}#editor-form>header h2{font-size:22px;color:#273b57}#editor-description{padding:16px 25px 12px;color:#7a8ca5;font-size:12px;line-height:1.65}#editor-fields{padding:8px 25px 22px;gap:4px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}#editor-fields>.wide{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:7px;margin:9px 0;font-size:11px;font-weight:600;color:#4b607d;min-width:0}.field-label{line-height:1.45}.required-mark{color:#d77a88;font-weight:700}.form-field input,.form-field textarea{border:1px solid #d9e3f3;border-radius:9px;background:#fff;min-height:43px;padding:11px 12px;color:#33465f;font-size:12px;margin:0;box-shadow:0 1px 2px #30466904}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primary,#0877ff);box-shadow:0 0 0 3px #0877ff13}.form-field textarea{min-height:86px;resize:vertical}.form-field input:disabled,.form-field textarea:disabled{background:#edf1f7}.form-field input[type=file]{padding:7px;background:#fbfcff;font-size:10px;min-width:0;max-width:100%}.form-field input[type=file]::file-selector-button{background:#edf3ff;border:0;border-radius:6px;padding:7px 9px;margin-right:8px;color:#466aab;font-size:10px;cursor:pointer}.form-field input[type=checkbox]{min-height:18px;height:18px;width:18px;align-self:flex-start}.form-field:has(input[type=checkbox]){flex-direction:row;align-items:center}.form-field:has(input[type=checkbox]) .field-label{order:1}#editor-fields .field-help,.form-field .field-help{font-size:10px;color:#8a9bb2;font-weight:400;line-height:1.55;display:block;margin:0}.form-group{border:1px solid #dfe7f4;background:#fff;border-radius:13px;margin:6px 0;padding:15px 17px;box-shadow:0 3px 12px #294d7b03}.form-group-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:9px}.form-group-head>.icon{width:31px;height:31px;padding:7px;border-radius:9px;background:#eaf2ff;color:#5089db;flex:none}.form-group-head h3{font-size:13px;line-height:1.5;color:#334b6e;margin:0}.form-group-head p{font-size:10px;color:#8d9db4;margin:2px 0 0;line-height:1.5}.form-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.form-group-fields>.wide{grid-column:1/-1}.group-specs .form-group-head>.icon,.group-incoming .form-group-head>.icon{color:#9b75d2;background:#f3edff}.group-purchase .form-group-head>.icon,.group-payment .form-group-head>.icon{color:#c99248;background:#fff4e2}.group-documents .form-group-head>.icon,.group-customer .form-group-head>.icon{color:#3aa798;background:#e6f7f1}.selected-device{display:flex;align-items:center;gap:12px;background:#f1f6ff;border:1px solid #e1eaff;padding:12px;border-radius:9px;margin:4px 0 6px;min-width:0}.selected-device>.icon{height:24px;width:24px;flex:none;color:#6497e0}.selected-device strong{display:block;font-size:12px;color:#47648e}.selected-device small{display:block;font-size:10px;font-weight:400;color:#8b9eb9;margin-top:3px;overflow-wrap:anywhere}.selected-device .price-hint{color:#7994bb}.inline-customer{padding:15px;border-radius:10px!important;border-color:#d9e7f6!important;background:#f8fbff!important}.inline-customer h3{font-size:12px}.inline-customer p{font-size:10px;line-height:1.6}.exchange-summary{padding:18px;background:linear-gradient(125deg,#f0f6ff,#f3f9f9);border:1px solid #d9e6f8;border-radius:13px;margin:8px 0 2px}.exchange-summary h3{font-size:14px;color:#3c5e8a}.exchange-summary>p.muted{font-size:10px;margin-top:5px}.exchange-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:14px 0 10px}.quote-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe8f5;padding:9px 0;font-size:11px;color:#7890ae}.quote-row dt{min-width:0}.quote-row dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650;color:#3b5d89}.quote-total,.quote-payable,.quote-refund,.quote-due{font-weight:650;color:#466d9b}.quote-due dd,.quote-payable dd{color:#226bcc}.quote-refund dd{color:#2b9c8c}.quote-error{font-size:11px;color:#c66376;line-height:1.5}.exchange-summary>.field-help{display:block;color:#8299b7;font-size:10px;line-height:1.5}.exchange-summary.has-error{border-color:#eab8c0}#editor-form>.dialog-footer{position:sticky;bottom:0;z-index:3;background:#fff;padding:15px 25px;border-top:1px solid #dfe7f3;box-shadow:0 -5px 18px #28497605}#editor-form>.dialog-footer .button{font-size:12px;min-height:41px;padding:11px 18px}#editor-form>.dialog-footer span{color:#90a0b7;font-size:10px}#form-error:not(:empty){padding:10px 25px 16px;font-size:12px;color:#c35c70}.line-card{border:1px solid #dfe7f4;background:white;border-radius:13px;box-shadow:0 3px 12px #294d7b03}.line-card h4{color:#4b6b9b;font-size:12px}.settings-form .form-field{margin:8px 0}.settings-form .select-trigger{min-height:44px}.settings-form .form-field>.field-label{font-size:11px}.settings-form .form-field input,.settings-form .form-field textarea{font-size:12px}.settings-form .form-field input[type=checkbox]{width:18px;height:18px;min-height:18px}
@media(max-width:640px){#editor{width:calc(100vw - 16px);border-radius:13px}#editor-form{max-height:94dvh;border-radius:13px}#editor-form>header{padding:17px 15px}#editor-form>header h2{font-size:19px}#editor-description{padding:12px 15px 8px;font-size:11px}#editor-fields{padding:7px 12px 16px;gap:3px;grid-template-columns:1fr}#editor-fields>.wide{grid-column:1/-1}.form-group{padding:13px 12px;margin:5px 0}.form-group-fields{grid-template-columns:1fr;gap:0}.exchange-summary{padding:15px 13px}.exchange-totals{grid-template-columns:1fr}.quote-row{padding:7px 0}.quote-row dd{font-size:12px}#editor-form>.dialog-footer{padding:12px 15px;gap:10px}#editor-form>.dialog-footer span{max-width:43%;font-size:9px}#editor-form>.dialog-footer .button{font-size:11px;padding:10px 13px}.select-trigger,.select-search{font-size:12px}.form-field input,.form-field textarea{font-size:14px}.form-group-head p{font-size:10px}.select-popup{border-radius:11px}.select-option{padding-top:11px;padding-bottom:11px}.toolbar>.searchable-select{min-width:130px}}
@media(prefers-reduced-motion:reduce){.select-trigger{transition:none}}
.select-validation{display:block;padding-top:6px;color:#c45c72;font-size:10px;font-weight:400;line-height:1.5}
