.settings-accordion{display:grid;gap:12px;margin:18px 0}.settings-grid:empty{display:none}.settings-group{min-width:0;border:1px solid var(--border);border-radius:15px;background:var(--panel);overflow:hidden}.settings-group[hidden]{display:none}.settings-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-size:17px;font-weight:700;color:var(--text);min-height:56px;box-sizing:border-box}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary::after{content:'›';font-size:25px;line-height:1;margin-left:auto;transition:transform .15s ease;color:var(--accent)}.settings-group[open]>summary{background:rgba(var(--accent-rgb),.09);border-bottom:1px solid var(--border)}.settings-group[open]>summary::after{transform:rotate(90deg)}.settings-group>summary:hover{background:rgba(var(--accent-rgb),.06)}.settings-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.settings-group-body{display:grid;gap:0;min-width:0}.settings-group-body>.card{margin:0;min-width:0;max-width:100%;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;background:transparent;padding:18px 20px}.settings-group-body>.card+.card{border-top:1px solid var(--border)}.settings-group:not(#account-settings-workspace):not(#account-settings-dispatch) .card-title{display:none}.settings-group-body .helper{margin-top:0}.settings-group-body input,.settings-group-body select,.settings-group-body textarea{max-width:100%;box-sizing:border-box}.settings-group-body button:not(.theme-swatch):not([data-appearance-choice]){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast,#080909)!important}.settings-group-body .info-card{background:var(--panel-2);color:var(--text);border-color:var(--border)}.settings-group-body .info-value{color:var(--text)}.settings-group-body a.billing-action{display:inline-block;margin:8px 8px 0 0}.settings-accordion .result{overflow-wrap:anywhere}@media(max-width:600px){.settings-group>summary{padding:16px;font-size:16px}.settings-group-body>.card{padding:16px}.settings-group-body button,.settings-group-body a.billing-action{max-width:100%;box-sizing:border-box;white-space:normal}}@media(prefers-reduced-motion:reduce){.settings-group>summary::after{transition:none}}

.settings-tabs .settings-tab{background:var(--panel);color:var(--text);border-color:var(--border)}.settings-tabs .settings-tab.active{background:var(--accent);color:var(--accent-contrast,#080909);border-color:var(--accent)}.storage-refresh{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.settings-group-body input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--accent)}

.printer-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.printer-download{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;min-height:54px;padding:12px 15px;border-radius:10px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast,#080909);font-weight:700;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}.printer-download small{font-size:12px;font-weight:400}.printer-download:hover{filter:brightness(1.08)}.printer-download:focus-visible{outline:3px solid var(--text);outline-offset:3px}.printer-other-downloads{margin:14px 0}.printer-other-downloads>summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:600}.printer-other-downloads>a{margin:8px 12px 8px 0}.printer-setup-steps{padding-left:22px;line-height:1.6}.printer-setup-steps li{padding:5px 0}.printer-setup-link{margin:8px 0 16px}@media(max-width:600px){.printer-download-grid{grid-template-columns:1fr}.printer-download{max-width:100%;width:100%}}

button.printer-download{font:inherit;text-align:left;cursor:pointer;box-shadow:none}button.printer-download:disabled{cursor:wait;opacity:.65}.printer-installer-status:empty{display:none}.printer-installer-status{padding:12px 14px;border:1px solid var(--accent);border-radius:10px;line-height:1.6;overflow-wrap:anywhere}.printer-installer-status[role="alert"]{border-color:#e9a53f}
