/* Shared dashboard tokens keep this workspace aligned with other settings. */
.printer-workspace{--printer-text:var(--dashboard-text,#222320);--printer-muted:var(--dashboard-muted,#6b706c);--printer-border:var(--dashboard-border,#e8e6e1);--printer-canvas:var(--dashboard-canvas,#f6f5f2);--printer-accent:var(--dashboard-accent-text,#a63714);--printer-accent-soft:var(--dashboard-brand-soft,#fff0e8);--printer-focus:var(--dashboard-focus,#c54118);min-width:0;color:var(--printer-text);font:400 14px/1.5 "Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:0;padding:24px;box-sizing:border-box;background:var(--dashboard-surface,#fff)}
.printer-workspace :is(h2,h3,button,input,select,textarea,summary){font-family:inherit;letter-spacing:0}
.printer-workspace-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--printer-border, #e8e6e1);margin-bottom:28px;flex-wrap:wrap}
.printer-workspace-toolbar nav{display:flex;gap:24px}
.printer-workspace-toolbar [role=tab]{display:flex;align-items:center;gap:9px;padding:14px 2px;border:0;border-bottom:3px solid transparent;color:var(--printer-muted, #6b706c);background:transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;min-height:50px}
.printer-workspace-toolbar [role=tab][aria-selected=true]{color:var(--printer-accent);border-color:var(--dashboard-brand,#f56a3a)}
.printer-workspace-toolbar [role=tab] svg{width:18px;height:18px}
.printer-workspace-toolbar>span{font-size:12px;color:var(--printer-muted, #6b706c);overflow-wrap:anywhere}
.printer-workspace>[role=tabpanel][hidden]{display:none}
.printer-workspace [data-native-printer]{min-width:0;max-width:980px}
.printer-device-heading{display:flex;align-items:center;gap:16px;padding:6px 0 24px;border-bottom:1px solid var(--printer-border, #e8e6e1);flex-wrap:wrap}
.printer-device-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--printer-border, #e8e6e1);border-radius:7px;background:var(--printer-canvas, #f6f5f2);flex:none}
.printer-device-icon svg{width:25px;height:25px;color:var(--printer-muted, #6b706c)}
.printer-device-heading>div{flex:1;min-width:160px}
.printer-device-heading h2{font-size:18px;line-height:1.4;margin:0;color:var(--printer-text, #222320)}
.printer-device-heading p{font-size:12px;line-height:1.5;color:var(--printer-muted, #6b706c);margin:5px 0 0;overflow-wrap:anywhere}
.printer-connection{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.4;color:var(--printer-muted, #6b706c);background:var(--printer-canvas, #f6f5f2)}
.printer-connection svg{width:15px;height:15px;flex:none}
.printer-connection.is-success{color:var(--printer-text, #222320);background:var(--printer-canvas, #f6f5f2)}.printer-connection.is-warning{color:var(--printer-accent, #a63714);background:var(--printer-accent-soft, #fff0e8)}
.printer-workspace .printer-icon-button{display:inline-grid;place-items:center;padding:0;width:42px;height:42px;min-width:42px;border-radius:5px}
.printer-operation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--printer-border, #e8e6e1)}
.printer-section-label{font-size:11px;font-weight:700;color:var(--printer-muted, #6b706c)}
.printer-operation h3{font-size:20px;line-height:1.4;margin:7px 0;color:var(--printer-text, #222320)}
.printer-operation p{margin:0;font-size:13px;color:var(--printer-muted, #6b706c);line-height:1.6;max-width:560px}
.printer-operation-state{padding:7px 12px;border:1px solid var(--printer-border, #e8e6e1);border-radius:5px;font-size:12px;font-weight:600;color:var(--printer-muted, #6b706c);flex:none}
.printer-operation-state.is-active{color:var(--printer-text, #222320);border-color:var(--printer-border, #e8e6e1);background:var(--printer-canvas, #f6f5f2)}
.printer-device-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:26px 0;margin:0;border-bottom:1px solid var(--printer-border, #e8e6e1)}
.printer-device-facts dt{font-size:12px;color:var(--printer-muted, #6b706c);margin-bottom:8px}.printer-device-facts dd{font-size:13px;margin:0;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.printer-native-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px}
.printer-workspace .button{min-height:42px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;max-width:100%;white-space:normal;letter-spacing:0}
.printer-workspace .button svg{width:17px;height:17px;flex:none}.printer-workspace .button:disabled{opacity:.5;cursor:not-allowed}
.printer-operation-feedback{font-size:12px;line-height:1.6;min-height:20px;color:var(--printer-muted, #6b706c);margin:14px 0 0;overflow-wrap:anywhere}
.printer-manual-settings{border-top:1px solid var(--printer-border, #e8e6e1);margin-top:32px;max-width:980px;padding:10px 0}
.printer-manual-settings>summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;font-size:13px;color:var(--printer-muted, #6b706c)}.printer-manual-settings>summary svg{width:16px;height:16px}
.printer-workspace .v2-printer-settings{border:0;border-radius:0;padding:20px 0;margin:0;background:transparent}
.printer-workspace .v2-printer-settings h2{font-size:16px}.printer-workspace .v2-printer-settings p{font-size:12px;color:var(--printer-muted, #6b706c)}
.printer-workspace .v2-printer-settings .v2-printer-stage{color:var(--printer-accent, #a63714)}
.printer-workspace .v2-printer-fields{gap:16px}.printer-workspace .v2-printer-fields label{font-size:13px}
.printer-workspace .v2-printer-fields input,.printer-workspace .v2-printer-fields select{border:1px solid var(--printer-border, #e8e6e1);border-radius:5px;padding:9px 10px;background:#fff;color:var(--printer-text, #222320)}
.printer-confirm-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid var(--printer-border, #e8e6e1);border-radius:8px;padding:24px;max-height:calc(100dvh - 32px);overflow:auto;color:var(--printer-text, #222320)}
.printer-confirm-dialog::backdrop{background:rgb(34 35 32 / 44%)}.printer-confirm-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between}.printer-confirm-dialog h2{font-size:18px;line-height:1.5;margin:0}.printer-confirm-dialog p{font-size:13px;line-height:1.7;color:var(--printer-muted, #6b706c)}.printer-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}
.printer-paper-checks{display:grid;gap:18px;margin:24px 0}.printer-paper-checks label{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5}.printer-paper-checks input{width:18px;height:18px;accent-color:var(--printer-focus, #c54118);flex:none}
.printer-workspace :focus-visible{outline:2px solid var(--printer-focus, #c54118);outline-offset:3px}
.printer-settings-link{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--printer-border, #e8e6e1);padding:20px 0;margin-top:20px;font-size:14px}
.printer-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:24px 0;border-bottom:1px solid var(--printer-border, #e8e6e1);gap:20px}
.printer-setup-steps li{display:flex;align-items:center;gap:10px;min-width:0;color:var(--printer-muted, #6b706c)}.printer-setup-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--printer-border, #e8e6e1);border-radius:50%;font-size:13px}.printer-setup-steps svg{width:16px;height:16px}.printer-setup-steps strong{display:block;font-size:13px;font-weight:600}.printer-setup-steps small{display:block;font-size:12px;margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.printer-setup-steps .is-complete>span{color:var(--printer-accent, #a63714);background:var(--printer-canvas, #f6f5f2);border-color:var(--printer-border, #e8e6e1)}.printer-setup-steps .is-current>span{color:var(--printer-accent, #a63714);background:var(--printer-accent-soft, #fff0e8);border-color:var(--printer-accent, #a63714)}
.printer-next-action{padding:22px 0}.printer-next-action>p{font-size:13px;color:var(--printer-text, #222320);line-height:1.6;margin:0}.printer-next-action .printer-native-actions{padding-top:14px}
.printer-design-shortcut{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--printer-border, #e8e6e1);border-bottom:1px solid var(--printer-border, #e8e6e1)}.printer-design-shortcut strong{display:block;font-size:14px}.printer-design-shortcut span{display:block;font-size:12px;color:var(--printer-muted, #6b706c);margin-top:5px}
.printer-connection-details{padding:12px 0}.printer-connection-details>summary{font-size:13px;color:var(--printer-muted, #6b706c);cursor:pointer;padding:10px 0}.printer-connection-details .printer-device-facts{grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:16px 0}.printer-legacy-notice{font-size:12px;line-height:1.6;color:var(--printer-accent, #a63714);margin:8px 0}
@media(max-width:600px){.printer-setup-steps{grid-template-columns:1fr;gap:18px;padding:20px 0}.printer-setup-steps li>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1}.printer-setup-steps small{margin:0;text-align:right}.printer-design-shortcut{align-items:flex-start;flex-direction:column}.printer-connection-details .printer-device-facts{grid-template-columns:1fr}.printer-operation{flex-wrap:wrap}}
@media(max-width:760px){.printer-workspace{padding:20px 12px}}
@media(max-width:760px){.printer-workspace-toolbar{margin-bottom:20px;gap:0}.printer-workspace-toolbar>span{width:100%;padding-bottom:12px}.printer-device-heading{gap:12px}.printer-device-heading>div{min-width:140px}.printer-device-heading .printer-connection{order:4}.printer-device-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.printer-operation{align-items:flex-start;padding:24px 0;gap:12px}.printer-operation h3{font-size:18px}.printer-native-actions{display:grid;grid-template-columns:1fr}.printer-native-actions .button{width:100%;box-sizing:border-box}.printer-confirm-dialog{padding:20px}.printer-settings-link{align-items:flex-start;flex-direction:column}}

/* Match native dashboard controls; keep section boundaries unframed. */
.surface-dashboard .printer-workspace .button{min-height:44px;border:1px solid var(--printer-border);border-radius:10px;padding:10px 16px;background:var(--dashboard-surface,#fff);color:var(--printer-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none;cursor:pointer}
.surface-dashboard .printer-workspace .button:hover:not(:disabled){background:var(--printer-canvas)}
.surface-dashboard .printer-workspace .button-primary{background:var(--dashboard-primary,#24241f);border-color:var(--dashboard-primary,#24241f);color:#fff}
.surface-dashboard .printer-workspace .button-primary:hover:not(:disabled){background:#3b3d35;border-color:#3b3d35}
.surface-dashboard .printer-workspace .button:disabled{opacity:.45;cursor:not-allowed}
.surface-dashboard .printer-workspace :is(.printer-icon-button,.receipt-icon-button){width:44px;height:44px;min-width:44px;padding:0;flex:none}
.printer-device-heading{padding:0 0 24px;border-bottom:0}
.printer-device-icon{width:48px;height:48px;border:0;border-radius:10px;color:var(--printer-text)}
.printer-device-icon svg{color:var(--printer-text)}
.printer-device-heading h2{font-size:20px;font-weight:700}
.printer-device-heading p,.printer-design-shortcut span{font-size:13px}
.printer-connection,.printer-operation-state{border-radius:6px}
.printer-operation{padding:28px 0 12px;border-bottom:0;align-items:flex-start}
.printer-operation h3{font-weight:700}
.printer-section-label{font-size:12px;font-weight:600}
.printer-operation p,.printer-next-action>p{font-size:14px;line-height:1.6}
.printer-operation-state{background:var(--printer-canvas);border:0}
.printer-next-action{padding:0 0 28px}
.printer-setup-steps{border-top:1px solid var(--printer-border);gap:24px;padding:20px 0}
.printer-setup-steps li{align-items:flex-start;gap:12px}
.printer-setup-steps li>span{width:32px;height:32px;box-sizing:border-box;font-weight:600}
.printer-setup-steps strong{font-size:14px;line-height:1.5}
.printer-setup-steps .is-complete>span{color:#fff;background:var(--dashboard-primary,#24241f);border-color:var(--dashboard-primary,#24241f)}
.printer-setup-steps :is(.is-current,.is-complete) strong{color:var(--printer-text)}
.printer-design-shortcut{padding:24px 0}
.printer-connection-details>summary,.printer-manual-settings>summary{font-size:14px}
.printer-paper-checks input{accent-color:var(--printer-focus)}
.printer-workspace :focus-visible{outline:3px solid var(--printer-focus);outline-offset:3px}
.surface-dashboard .printer-confirm-dialog{border-radius:20px}
.printer-confirm-dialog h2{font-size:20px;font-weight:700}
.printer-confirm-dialog p{font-size:14px;line-height:1.6}
.printer-review{padding:20px 0;border-bottom:1px solid var(--printer-border)}
.printer-review h3{font-size:16px;line-height:1.5;margin:0 0 12px}
.printer-review ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.printer-review li{display:flex;align-items:center;justify-content:space-between;gap:20px}
.printer-review li>div{min-width:0;flex:1;overflow-wrap:anywhere}
.printer-review strong{font-size:14px}.printer-review p{font-size:13px;line-height:1.6;color:var(--printer-muted);margin:6px 0 0}
.printer-review-reason{display:grid;gap:8px;font-size:14px}
.printer-review-reason textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:88px;padding:12px;font:inherit;line-height:1.5;color:var(--printer-text);background:var(--printer-canvas);border:1px solid var(--printer-border);border-radius:6px}
@media(max-width:600px){.printer-review li{align-items:flex-start;flex-direction:column;gap:12px}.printer-review li>.button{width:100%}}
.printer-new-pc{padding:12px 0}
.printer-connect-dialog{width:min(560px,calc(100vw - 32px))}
.printer-connect-dialog fieldset{border:0;padding:20px 0 0;margin:0;min-width:0;border-top:1px solid var(--printer-border)}
.printer-connect-dialog legend{font-size:14px;font-weight:600;padding:16px 0 0}
.printer-install-status{padding:24px 0 16px}
.printer-install-status p{margin:6px 0}
.printer-pair-request{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:14px;line-height:1.6;cursor:pointer}
.printer-pair-request input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--printer-focus)}
.printer-pair-request span{min-width:0;overflow-wrap:anywhere}
.printer-pair-request small{display:block;color:var(--printer-muted);margin-top:4px;font-size:12px}
.printer-connect-dialog footer .button{flex:1}
@media(max-width:600px){.printer-connect-dialog footer{flex-direction:column}.printer-connect-dialog footer .button{width:100%}}
@media(max-width:760px){.printer-workspace{padding:20px 16px}.printer-device-heading h2{font-size:18px}.printer-device-heading>div{min-width:130px}}
@media(max-width:600px){.printer-setup-steps li>div{display:block}.printer-setup-steps small{text-align:left;margin-top:2px}.printer-setup-steps{gap:20px}}
.bar-checker-settings{border-top:1px solid var(--line,#d8d5d0);margin-top:24px;padding-top:24px}
.bar-checker-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0}
.bar-checker-settings label{display:grid;gap:8px;margin-bottom:16px;font-size:14px}
.bar-checker-settings input:not([type=checkbox]),.bar-checker-settings select,.bar-checker-settings textarea{min-height:44px;max-width:100%;padding:10px;border:1px solid var(--line,#d8d5d0);border-radius:6px;background:var(--paper,#fff);color:inherit;font:inherit}
.bar-checker-settings .printer-paper-checks label{display:flex;align-items:center;gap:10px}
.bar-checker-preview{max-width:100%;overflow:auto;box-sizing:border-box;margin:0;padding:16px;border:1px solid var(--line,#d8d5d0);border-radius:4px;background:#fff;color:#20211d;font:12px/1.5 monospace}
.bar-checker-jobs{padding:0;list-style:none}.bar-checker-jobs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#d8d5d0)}.bar-checker-jobs small{display:block;margin-top:4px}
@media(max-width:700px){.bar-checker-layout{grid-template-columns:minmax(0,1fr)}.bar-checker-jobs li{flex-wrap:wrap}}
