/* Only the recovered Settings modal. Original v68/v69 graphite/gold styles stay authoritative. */
.recovery-settings-modal .modal{width:min(1220px,96vw);height:min(880px,92vh);max-height:92vh;display:flex;flex-direction:column}
.recovery-settings-modal #modalBody{padding:0;overflow:hidden;min-height:0;flex:1}
#recoverySettingsRoot{height:100%;min-height:0}
.recovery-settings{height:100%;min-height:0}
.recovery-settings .settings-nav{overflow:auto;flex-shrink:0;gap:4px;padding:14px 12px}
.recovery-settings .settings-nav button{min-height:48px;flex-shrink:0;font-size:10px}
.recovery-settings .settings-nav button small{font-size:9px;line-height:1.3}
.recovery-settings .settings-panel-scroll{padding:20px;overflow:auto}
.recovery-settings .settings-panel-head h3{font-size:17px}
.recovery-settings .settings-panel-head p{font-size:11px}
.recovery-settings .settings-card{margin:0 0 14px;padding:16px}
.recovery-settings .settings-grid .settings-card{margin:0}
.recovery-settings .settings-card h3,.recovery-settings .settings-card h4{margin:0 0 8px;font-size:12px;color:var(--gold,#d7b56d)}
.recovery-settings h3{font-size:14px}
.recovery-settings p,.recovery-settings small,.recovery-settings label{font-size:11px;line-height:1.45}
.recovery-settings .subtle,.recovery-settings .workspace-description,.recovery-settings .field small{color:var(--muted,#8c949d)}
.recovery-settings .workspace-description{margin:0 0 16px}
.recovery-settings .section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.recovery-settings .section-head h2,.recovery-settings .section-head h3{margin:0}
.recovery-settings .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recovery-settings .span-2{grid-column:1/-1}
.recovery-settings .field{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0}
.recovery-settings .field>span{font-size:10px;letter-spacing:.035em;font-weight:700;color:var(--muted,#939ba4)}
.recovery-settings .control{box-sizing:border-box;width:100%;min-width:0;height:39px;font:inherit;font-size:12px}
.recovery-settings textarea.control{height:auto;min-height:78px;resize:vertical}
.recovery-settings input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold,#d7b56d);flex-shrink:0}
.recovery-settings .check{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4}
.recovery-settings .actions,.recovery-settings .filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}
.recovery-settings .filter-row>.field{flex:1;min-width:150px}
.recovery-settings button,.recovery-settings a.button{min-height:32px;padding:7px 10px;border:1px solid var(--line,#42484f);border-radius:8px;background:var(--surface,#191d22);color:inherit;font:inherit;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none}
.recovery-settings button.primary{background:var(--gold,#d7b56d);border-color:var(--gold,#d7b56d);color:#201a0e}
.recovery-settings button:disabled{opacity:.5;cursor:default}
.recovery-settings .settings-nav button{padding:8px 9px;border-color:transparent;background:transparent}
.recovery-settings .settings-nav button.on{border-color:rgba(215,181,109,.42);background:linear-gradient(105deg,rgba(215,181,109,.14),rgba(215,181,109,.035));color:#f0d99f}
.recovery-settings .settings-footer{flex-shrink:0;gap:12px}
.recovery-settings .settings-footer span{font-size:10px}
.recovery-settings .settings-footer button{padding:10px 17px;min-height:36px}
.recovery-settings .table-wrap{overflow:auto;margin:12px 0;max-width:100%}
.recovery-settings table{width:100%;border-collapse:collapse;text-align:start;font-size:11px}
.recovery-settings td,.recovery-settings th{padding:10px 8px;border-bottom:1px solid var(--line,#343a42);vertical-align:top}
.recovery-settings th{font-size:10px;color:var(--muted,#939ba4);white-space:nowrap}
.recovery-settings td small{display:block;margin-top:4px}
.recovery-settings td button{margin:0 3px 4px 0;white-space:nowrap}
.recovery-settings .price-table input{max-width:120px;min-width:80px}
.recovery-settings .clinic-grid,.recovery-settings .shade-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recovery-settings .clinic-card,.recovery-settings .route-list>article,.recovery-settings .stage-list>article{padding:12px;border:1px solid var(--line,#343a42);border-radius:9px;margin-bottom:10px}
.recovery-settings .clinic-card-head,.recovery-settings .stage-list>article{display:flex;justify-content:space-between;align-items:start;gap:12px}
.recovery-settings .clinic-card h3{font-size:12px;margin:0}
.recovery-settings .doctor-chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}
.recovery-settings .badge{display:inline-block;border:1px solid var(--line,#42484f);border-radius:5px;padding:3px 6px;color:var(--muted,#a5acb3);font-size:10px;white-space:nowrap}
.recovery-settings .doctor-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start;margin-bottom:12px}
.recovery-settings .route-editor{display:grid;grid-template-columns:25px 1fr 1fr auto;gap:12px;align-items:start;border-top:1px solid var(--line,#343a42);padding:12px 0}
.recovery-settings .route-dependencies{display:grid;gap:7px}
.recovery-settings .route-step{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px}
.recovery-settings .shade-setting{text-align:start;min-height:45px}
.recovery-settings .shade-setting small{display:block;color:var(--muted,#939ba4)}
.recovery-settings .shade-setting.archived{opacity:.6}
.recovery-settings .settings-alert,.recovery-settings .notice{padding:12px;border:1px solid var(--gold,#d7b56d);border-radius:8px;margin-bottom:14px;font-size:12px}
.recovery-settings .settings-alert p{margin:0 0 8px}
.recovery-settings .settings-alert.error{border-color:#b06055;color:#e3b0a9}
.recovery-settings .empty{display:flex;flex-direction:column;gap:6px;padding:20px 0;color:var(--muted,#939ba4);font-size:12px}
.recovery-settings .empty-mark{display:none}
.recovery-settings .settings-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}
.recovery-settings .settings-facts dd{margin:0}
.recovery-settings .settings-diagnostics{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.recovery-settings .diagnostic-checks{display:grid;gap:9px;margin:14px 0}
.recovery-settings .diagnostic-check{border:1px solid var(--line,#343a42);border-radius:8px;padding:12px}
.recovery-settings .diagnostic-check>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}
.recovery-settings .diagnostic-check p{margin:8px 0 0}
.recovery-settings .diagnostic-check[data-result=warn]{border-color:var(--gold,#d7b56d)}
.recovery-settings .diagnostic-check[data-result=fail]{border-color:#b06055}
.recovery-settings .diagnostic-compatibility{margin:14px 0;font-size:11px}
.recovery-settings .diagnostic-compatibility summary{cursor:pointer}
.recovery-settings .search-select{position:relative}
.recovery-settings .select-chevron{position:absolute;inset-inline-end:10px;top:10px;pointer-events:none}
.recovery-settings .select-options{position:absolute;z-index:25;top:100%;inset-inline:0;max-height:230px;overflow:auto;border:1px solid var(--line,#42484f);border-radius:8px;background:var(--surface,#202329);box-shadow:0 6px 20px #0006}
.recovery-settings .select-options button{display:block;text-align:start;width:100%;border:0;border-radius:0}
.recovery-settings .select-options [hidden],.recovery-settings [hidden]{display:none!important}
body[data-theme=light] .recovery-settings .settings-nav button.on{color:#60471e;background:linear-gradient(105deg,#f4e8cf,#f8f6f1);border-color:#cdb47e}
body[data-theme=light] .recovery-settings .settings-card h3,body[data-theme=light] .recovery-settings .settings-card h4{color:#755724}
body[data-theme=light] .recovery-settings .settings-alert.error{color:#9a3128}
@media(max-width:800px){.recovery-settings{grid-template-columns:190px minmax(0,1fr)}.recovery-settings .form-grid,.recovery-settings .clinic-grid,.recovery-settings .settings-grid{grid-template-columns:1fr}.recovery-settings .span-2{grid-column:auto}.recovery-settings .settings-panel-scroll{padding:12px}.recovery-settings .route-editor{grid-template-columns:20px 1fr}.recovery-settings .doctor-editor{grid-template-columns:1fr}.recovery-settings .settings-nav{padding:9px}}
.setup-helper-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(14,16,19,.72);backdrop-filter:blur(3px)}
.setup-helper-card{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--ui-accent-line,#c9a45a);border-radius:16px;background:var(--panel,#292c31);color:var(--text,#f1f2f3);box-shadow:0 24px 70px rgba(0,0,0,.55);outline:0}
.setup-helper-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line,#555b63)}
.setup-helper-card>header small{display:block;margin-bottom:5px;color:var(--ui-accent-text,#e3c982);font-size:11px;font-weight:800;letter-spacing:.12em}.setup-helper-card h2{margin:0;font-size:24px;line-height:1.2}
.setup-helper-x{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line,#616872);border-radius:10px;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}
.setup-helper-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:16px 24px;list-style:none}.setup-helper-progress button{width:100%;min-height:76px;padding:9px;border:1px solid var(--line,#555b63);border-radius:10px;background:var(--panel2,#353940);color:inherit;text-align:start;cursor:pointer}.setup-helper-progress li.on button{border-color:var(--ui-accent-line,#c9a45a);background:var(--ui-accent-soft,rgba(201,164,90,.15))}.setup-helper-progress span,.setup-helper-progress strong,.setup-helper-progress small{display:block}.setup-helper-progress span{font-size:11px;color:var(--muted,#a7adb5)}.setup-helper-progress strong{margin:3px 0;font-size:13px}.setup-helper-progress small{font-size:11px;color:var(--muted,#a7adb5)}
.setup-helper-thought{padding:10px 24px 24px;font-size:16px;line-height:1.55}.setup-helper-thought>p{margin:0 0 14px}.setup-helper-status{display:inline-block!important;padding:4px 9px;border:1px solid var(--line,#555b63);border-radius:999px;font-size:13px;font-weight:800}.setup-helper-status.done{border-color:#6f9b78}.setup-helper-status.open{border-color:var(--ui-accent-line,#c9a45a)}.setup-helper-note{padding:10px 12px;border-radius:9px;background:var(--ui-accent-soft,rgba(201,164,90,.15))}
.setup-helper-card>footer{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line,#555b63)}.setup-helper-card>footer button{min-height:42px;padding:9px 16px}
.setup-helper-review{display:flex;flex-wrap:wrap;gap:10px}.setup-helper-review button{min-height:42px;max-width:100%;padding:9px 16px;white-space:normal;text-align:start}
.setup-helper-detail-body{padding:20px 24px 24px;font-size:15px;line-height:1.5}.setup-helper-detail .production-workspace{padding:0}.setup-helper-detail .wizard-steps{display:none}.setup-helper-detail .production-form-footer{position:static}
/* SPEC114 Z4 (owner 02.10, ledger 132 p.9): no full-width Setup bar — one small HELP WITH SETUP pill under ACCOUNT in the brand card while the setup is unfinished (hidden after 14 days or when finished). */
.setup-help-corner{flex:0 0 auto;align-self:flex-end;width:max-content;height:24px;margin:-6px 6px 8px 0;padding:0 9px;border:1px solid var(--ui-accent-line,rgba(201,164,90,.6));border-radius:7px;background:var(--ui-accent-soft,rgba(201,164,90,.14));color:var(--ui-accent-text,#e3c982);font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer}.setup-help-corner:hover{border-color:var(--ui-accent,#c9a45a)}.main>.setup-help-corner,.app>.setup-help-corner{margin:0 0 8px}body[data-invoice-expanded] .setup-help-corner{display:none}
.wizard-country-search{margin-bottom:7px}.wizard-language-note{margin-top:7px;font-size:12px;color:var(--muted,#a7adb5)}
.workspace-account>summary{width:auto!important;min-width:72px!important;padding:0 10px!important;font-size:11px!important;font-weight:800;letter-spacing:.04em}
.settings-root-open .modal-back{display:none}
/* G27: the shared close caption must remain readable in either theme. */
.modal-head .x{color:var(--text)}
.recovery-settings .file-routing button:disabled{opacity:1;background:var(--panel2);color:var(--muted)}
@media(max-width:700px){.setup-helper-backdrop{padding:7px}.setup-helper-card{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.setup-helper-progress{grid-template-columns:1fr;padding:12px 16px}.setup-helper-progress li:not(.on){display:none}.setup-helper-progress button{min-height:auto}.setup-helper-card>header,.setup-helper-thought,.setup-helper-card>footer,.setup-helper-detail-body{padding-left:16px;padding-right:16px}.setup-help-corner{margin-top:0}}
/* SPEC114 Z1 (owner 02.10, ledger 131): light theme — settings buttons read as light buttons with a gold outline on hover, never dark tiles with dark text. */
body[data-theme="light"] .recovery-settings button:not(.primary):not(.on),body[data-theme="light"] .recovery-settings a.button{background:#fff;border-color:#d6d1c8;color:#25272b}
body[data-theme="light"] .recovery-settings button:not(.primary):not(:disabled):hover,body[data-theme="light"] .recovery-settings a.button:hover{border-color:#d7b56d;box-shadow:0 0 0 1px #d7b56d;color:#6a4a16}
body[data-theme="light"] .recovery-settings button.primary{background:linear-gradient(135deg,#e9cf8a,#c39f58);border-color:#c39f58;color:#2b1f0a}
/* SPEC114 V (owner 02.10, ledger 128/131): "Connect my AI" step by step inside the setup-helper card. */
.ai-connect-progress{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.ai-connect-progress li{padding:5px 11px;border:1px solid var(--line,#555b63);border-radius:999px;font-size:12px;font-weight:800;color:var(--muted,#a7adb5)}
.ai-connect-progress li span{opacity:.7}.ai-connect-progress li.on{border-color:var(--ui-accent-line,#c9a45a);color:var(--ui-accent-text,#e3c982)}.ai-connect-progress li.done{border-color:#6f9b78;color:#9fcfa8}
.ai-connect-body>p{margin:0 0 14px;line-height:1.55}.ai-connect-list{margin:0 0 14px;padding-left:22px;line-height:1.55}.ai-connect-list li{margin-bottom:6px}
.ai-connect-choice{display:grid;gap:10px;margin:0 0 14px}
.ai-connect-choice label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#555b63);border-radius:12px;cursor:pointer;background:var(--panel2,#353940)}
.ai-connect-choice label:hover{border-color:var(--ui-accent-line,#c9a45a)}.ai-connect-choice label.on{border-color:var(--ui-accent-line,#c9a45a);box-shadow:0 0 0 1px var(--ui-accent-line,#c9a45a)}
.ai-connect-choice input{margin:4px 0 0;flex:none}.ai-connect-choice small{display:block;margin-top:4px;color:var(--muted,#a7adb5);line-height:1.45}
.ai-connect-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.ai-connect-tag.ok{border:1px solid #6f9b78;color:#9fcfa8}.ai-connect-tag.no{border:1px solid #b36b5e;color:#e0a497}
.ai-connect-alert{margin:0 0 14px;padding:12px 14px;border:1px solid #b36b5e;border-radius:12px;background:rgba(179,107,94,.12);line-height:1.5}
.ai-connect-terms{margin:0 0 12px}.ai-connect-terms summary{cursor:pointer;font-weight:700}.ai-connect-terms p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted,#a7adb5)}
.ai-connect-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 6px;font-weight:700}
.ai-connect-value{margin:0 0 14px}.ai-connect-value>label{display:block;margin-bottom:6px;font-weight:800}.ai-connect-value .row{display:flex;gap:8px;align-items:stretch}
.ai-connect-value textarea,.ai-connect-value input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line,#555b63);border-radius:10px;background:var(--panel2,#353940);color:inherit;font-family:ui-monospace,Consolas,"Courier New",monospace;font-size:13px;resize:vertical}
.ai-connect-value button{flex:0 0 auto;min-width:96px;min-height:40px}
.ai-connect-wait{display:flex;gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid var(--ui-accent-line,#c9a45a);border-radius:12px;background:rgba(201,164,90,.10);line-height:1.5}
.ai-connect-done{margin:0 0 14px;padding:12px 14px;border:1px solid #6f9b78;border-radius:12px;background:rgba(111,155,120,.12);line-height:1.5}.ai-connect-done button{margin-left:6px;min-height:32px;padding:4px 10px}
.ai-connect-note{color:var(--muted,#a7adb5)}
.ai-connect-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#555b63)}.ai-connect-footer button{min-height:42px;padding:9px 16px}.ai-connect-footer [data-ai-next]{margin-left:auto}
body[data-theme="light"] .ai-connect-choice label,body[data-theme="light"] .ai-connect-value textarea,body[data-theme="light"] .ai-connect-value input{background:#fff;border-color:#d6d1c8;color:#25272b}
body[data-theme="light"] .ai-connect-progress li.done,body[data-theme="light"] .ai-connect-tag.ok{color:#2f6b3b}body[data-theme="light"] .ai-connect-progress li.on{color:#6a4a16}

/* Customer help stays available without closing or saving the open settings form. */
.recovery-settings .settings-help-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 9px;color:inherit;text-decoration:none;font-size:10px;border:1px solid transparent;border-radius:9px}
.recovery-settings .settings-help-link:hover,.recovery-settings .settings-help-link:focus-visible{border-color:var(--gold,#d7b56d);text-decoration:underline}
.recovery-settings .settings-help-menu>summary{cursor:pointer;min-height:48px;padding:14px 9px;font-size:10px;border:1px solid transparent;border-radius:9px}
.recovery-settings .settings-help-menu>summary:hover,.recovery-settings .settings-help-menu>summary:focus-visible{border-color:var(--gold,#d7b56d)}
.recovery-settings .settings-help-menu>summary:focus-visible{outline:2px solid var(--gold,#d7b56d);outline-offset:2px}
.recovery-settings .settings-help-menu .settings-help-link{padding-inline-start:24px}

/* EE4: new implant and settlement screens retain readable controls at 360px. */
:is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen){min-width:0;max-width:100%;overflow-wrap:anywhere;--ee4-ink:#f0f1f3;--ee4-accent:#f2dba6}
body[data-theme="light"] :is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen){--ee4-ink:#25272b;--ee4-accent:#664a18}
:is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen) :is(form,label,input,select,textarea,button,.card,article){min-width:0;max-width:100%;box-sizing:border-box}
:is(.implant-flow-screen,.implant-queue-screen,.partner-settlements-screen) form{display:grid;gap:12px;margin-block:16px}
:is(.implant-flow-screen,.implant-queue-screen,.partner-settlements-screen) label{display:grid;gap:6px}
:is(.implant-flow-screen,.implant-queue-screen,.partner-settlements-screen) :is(input:not([type="checkbox"]),select,textarea){width:100%}
:is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ee4-accent);outline-offset:2px}
:is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen) :is(button,input,select,textarea):disabled{opacity:1;color:var(--ee4-ink);cursor:default}
:is(.implant-flow-screen,.implant-queue-screen,.partner-settlements-screen) :is(input,textarea)::placeholder{opacity:1;color:var(--ee4-ink)}
.implant-flow-screen [role="tablist"]{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.implant-flow-screen [role="tab"][aria-selected="true"]{border-color:var(--champ,#d7b56d);background:rgba(215,181,109,.15);color:var(--ee4-accent)}
.implant-packing-screen>label{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:12px}
.implant-packing-screen input[type="checkbox"]{width:22px;height:22px;min-height:22px;flex:0 0 22px}
.implant-packing-warning{color:var(--ee4-accent,#f2dba6);font-weight:700;border-inline-start:3px solid var(--champ,#d7b56d);padding-inline-start:10px}
.implant-paid-queue{border:2px solid var(--champ,#d7b56d)}
.implant-queue-entry{color:inherit}
.settlement-table{width:100%;table-layout:fixed}
.settlement-table :is(th,td,td>span){overflow-wrap:anywhere;min-width:0;white-space:normal}
@media(max-width:600px){
 :is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen) :is(button,a,input:not([type="checkbox"]),select,textarea){min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere}
 :is(.implant-flow-screen,.implant-packing-screen,.implant-queue-screen,.partner-settlements-screen) button{min-width:44px}
 .partner-settlements-screen .table-wrap{overflow:visible}
 .settlement-table,.settlement-table>tbody,.settlement-table>tbody>tr{display:block;width:100%}
 .settlement-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .settlement-table>tbody>tr{margin-block:12px;border:1px solid var(--line,#535860);border-radius:8px;padding:10px}
 .settlement-table>tbody>tr>td{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;border:0}
 .settlement-table>tbody>tr>td::before{content:attr(data-label);font-weight:650;color:var(--ee4-ink)}
}

/* EE4: only the quota presentation is adjusted here; its protected logic is unchanged. */
body :is(#aiQuotaHost,[data-setup-ai-choice-host],.settings-integration-card){min-width:0;max-width:100%;overflow-wrap:anywhere;--ee4-ink:#f0f1f3;--ee4-accent:#f2dba6;--ee4-surface:#30343a}
body[data-theme="light"] :is(#aiQuotaHost,[data-setup-ai-choice-host],.settings-integration-card){--ee4-ink:#25272b;--ee4-accent:#664a18;--ee4-surface:#fffdf8}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) :is(.ai-quota,.ai-quota-choice,.ai-quota-tile,.settings-card,.ai-quota-head,.ai-quota-meter){min-width:0;max-width:100%;box-sizing:border-box}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) :is(.ai-quota-month,.ai-quota-big span,.ai-quota-line,.ai-quota-empty,.ai-quota-note,.ai-quota-tile span,h4){opacity:1;color:var(--ee4-ink)}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-tile em{color:var(--ee4-accent)}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-error{color:var(--ee4-accent)}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-line{flex-wrap:wrap}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-top{width:100%;table-layout:fixed;overflow-wrap:anywhere}
body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-top td:last-child{width:5em}
body :is(#aiQuotaHost,[data-setup-ai-choice-host],.settings-integration-card) :is(button,a):focus-visible{outline:3px solid var(--ee4-accent);outline-offset:2px}
body :is(#aiQuotaHost,[data-setup-ai-choice-host],.settings-integration-card) button:disabled{opacity:1;color:var(--ee4-ink);background:var(--ee4-surface);cursor:default}
@media(max-width:600px){
 body :is(#aiQuotaHost,[data-setup-ai-choice-host],.settings-integration-card) button{min-height:44px;min-width:44px;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}
 body :is(#aiQuotaHost,[data-setup-ai-choice-host]) .ai-quota-tiles{grid-template-columns:minmax(0,1fr)}
 body :is(#aiQuotaHost,[data-setup-ai-choice-host]) fieldset{margin-inline:0;padding:12px}
}
/* EE1 scanner-cloud owner card: retain usable controls on a 360px phone. */
.scanner-cloud-settings { min-width: 0; overflow-wrap: anywhere; }
.scanner-cloud-settings .production-form { grid-template-columns: minmax(0, 1fr); }
.scanner-cloud-settings label, .scanner-cloud-settings input, .scanner-cloud-settings select { min-width: 0; max-width: 100%; box-sizing: border-box; }
.scanner-cloud-settings .production-form-footer { display: flex; flex-wrap: wrap; gap: 8px; }
.scanner-cloud-settings button { white-space: normal; max-width: 100%; min-height: 44px; }
.scanner-cloud-settings :focus-visible { outline: 3px solid var(--champ-edge, #806023); outline-offset: 3px; }
