/* Setup controls only: retain existing accounting layout, theme and print styles. */
.barcode-setup-dialog{--setup-bg:#fff;--setup-ink:#15243a;--setup-muted:#51615b;--setup-line:#c3d0c9;--setup-soft:#f1f6f3;--setup-accent:#173f35;--setup-on-accent:#fff;--setup-warning-bg:#fff5da;--setup-warning-ink:#684812;box-sizing:border-box;width:min(620px,94vw);max-height:90vh;margin:auto;padding:22px;border:1px solid var(--setup-line);border-radius:12px;background:var(--setup-bg);color:var(--setup-ink);overflow:auto;font:14px/1.8 Arial,Tahoma,sans-serif;text-align:right;box-shadow:0 20px 70px #0005;color-scheme:light}
.barcode-setup-dialog::backdrop{background:#091b23a8}.barcode-setup-dialog *{box-sizing:border-box}.barcode-setup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.barcode-setup-head h2{font-size:21px;line-height:1.6;margin:0}.barcode-setup-dialog h3{font-size:16px;margin:0 0 5px}.barcode-setup-dialog p{margin:8px 0}.barcode-setup-dialog section{margin:14px 0;padding:14px;border:1px solid var(--setup-line);border-radius:9px;background:var(--setup-soft)}.barcode-setup-dialog button,.barcode-setup-download,.barcode-setup-inline button,.barcode-setup-recovery{font:inherit;cursor:pointer;min-height:38px;border:1px solid var(--setup-line,#baccc2);border-radius:7px;padding:7px 12px;background:var(--setup-bg,var(--panel,#fff));color:var(--setup-ink,var(--ink,#18362a));text-decoration:none}.barcode-setup-dialog button:disabled{opacity:.55;cursor:not-allowed}.barcode-setup-dialog .barcode-setup-download,.barcode-setup-dialog .barcode-setup-check-button{display:inline-flex;align-items:center;justify-content:center;background:var(--setup-accent);color:var(--setup-on-accent);font-weight:700;border-color:var(--setup-accent)}.barcode-setup-dialog small{display:block;font-size:12px;color:var(--setup-muted);margin-top:7px}.barcode-setup-dialog .barcode-setup-warning{background:var(--setup-warning-bg);color:var(--setup-warning-ink);padding:9px 11px;border-radius:6px}.barcode-setup-dialog code{display:block;direction:ltr;overflow-wrap:anywhere;font-size:12px;line-height:1.7;text-align:left;margin-top:6px}.barcode-setup-dialog summary{cursor:pointer}.barcode-setup-dialog .barcode-setup-scope{font-size:12px;color:var(--setup-muted)}.barcode-setup-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:12px;border-top:1px solid var(--setup-line)}.barcode-setup-dialog [data-setup-result][data-error=true]{color:#ae2723}.barcode-setup-dialog [data-barcode-setup-storage]{color:var(--setup-warning-ink)}
.barcode-setup-trigger{white-space:nowrap}.barcode-setup-recovery{font-size:13px;background:var(--panel,#fff);color:var(--ink,#18362a);border-color:var(--line,#baccc2)}.barcode-setup-inline{padding:11px 12px;margin-top:12px;border:1px solid #c3d0c9;border-radius:8px;background:#f1f6f3;color:#19332a;font-size:13px;line-height:1.8}.barcode-setup-inline p{margin:0 0 8px}.barcode-setup-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.barcode-setup-inline .barcode-setup-download{background:#173f35;color:#fff;border-color:#173f35}.barcode-setup-inline button{background:#fff;color:#19332a}.barcode-printer-panel>[data-barcode-setup-storage]{font-size:12px;line-height:1.7;color:#79500f}
html[data-theme=dark] .barcode-setup-dialog{--setup-bg:#182820;--setup-ink:#edf6f0;--setup-muted:#b1c6b9;--setup-line:#4d6859;--setup-soft:#112119;--setup-accent:#c8e8d4;--setup-on-accent:#153426;--setup-warning-bg:#332d1b;--setup-warning-ink:#ffe0a1;color-scheme:dark}html[data-theme=dark] .barcode-setup-dialog [data-setup-result][data-error=true]{color:#ffb4ac}html[data-theme=dark] .barcode-setup-inline{background:#15271d;color:#e4f2e9;border-color:#557261}html[data-theme=dark] .barcode-setup-inline button{background:#263d30;color:#edf6f0;border-color:#587261}html[data-theme=dark] .barcode-setup-inline .barcode-setup-download{background:#c8e8d4;color:#153426;border-color:#c8e8d4}html[data-theme=dark] .barcode-printer-panel>[data-barcode-setup-storage]{color:#ffdc9a}
.barcode-setup-dialog [hidden],.barcode-printer-panel [data-barcode-setup-install][hidden],#barcodeSetupInstallButton[hidden],#barcodeSetupRecovery[hidden]{display:none!important}
@media(max-width:600px){.barcode-setup-dialog{padding:15px;font-size:14px}.barcode-setup-head h2{font-size:18px}.barcode-setup-dialog section{padding:11px}.barcode-setup-trigger{padding:7px 9px!important;font-size:12px!important}.barcode-setup-foot button,.barcode-setup-inline-actions>*{flex:1 1 auto}}
@media print{.barcode-setup-dialog,.barcode-setup-trigger,.barcode-setup-inline,.barcode-setup-recovery{display:none!important}}

