.printer-workspace{gap:22px;display:grid}.printer-workspace-heading,.printer-panel-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.printer-workspace-heading h2{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin-top:9px}.printer-workspace-heading p{max-width:600px;color:var(--muted-foreground);margin-top:10px;font-size:13px;line-height:1.8}.printer-workspace-heading>button{flex:none;min-height:44px}.printer-support{flex-wrap:wrap;gap:8px;display:flex}.printer-support span{border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;padding:8px 12px;font-size:10px}.printer-local-note{border-left:2px solid var(--primary);background:var(--card);color:var(--muted-foreground);padding:14px 18px;font-size:12px;line-height:1.8}.printer-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:24px}.printer-panel>p{color:var(--muted-foreground);margin-block:12px;font-size:13px;line-height:1.8}.printer-empty{text-align:center;justify-items:center;gap:10px;padding-block:40px;display:grid}.printer-empty>svg{width:36px;height:36px;color:var(--primary)}.printer-empty h3{font:500 25px var(--font-display)}.printer-empty p{max-width:470px}.printer-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.printer-device{border:1px solid var(--border);background:var(--card);border-radius:9px;min-width:0;padding:16px}.printer-device[data-selected=true]{border-color:var(--primary)}.printer-device>button{text-align:left;align-items:center;gap:14px;width:100%;min-height:44px;display:flex}.printer-device>button>svg{width:24px;height:24px;color:var(--primary);flex:none}.printer-device>button>span:first-of-type{gap:5px;min-width:0;display:grid}.printer-device b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.printer-device small,.printer-device>div{color:var(--muted-foreground);font-size:11px}.printer-status{color:var(--primary);font:9px var(--font-mono);margin-left:auto}.printer-device>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.printer-device>div button{min-width:44px;min-height:44px;color:var(--primary)}.printer-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.printer-panel-title h3{font:500 17px var(--font-display)}.printer-panel-title>svg{width:20px;height:20px;color:var(--primary)}.printer-prepare{grid-column:1/-1}.printer-workspace label,.printer-form label{gap:8px;min-width:0;margin-block:16px;font-size:12px;display:grid}.printer-workspace :is(input,select),.printer-dialog :is(input,select){border:1px solid var(--input);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:6px;padding:10px 12px;font-size:13px}.printer-workspace small,.printer-form small{color:var(--muted-foreground);font-size:10px;line-height:1.7}.printer-workspace code{border:1px solid var(--border);background:var(--background);border-radius:5px;padding:12px;font-size:12px;display:block;overflow-x:auto}.printer-handoff{border:1px dashed var(--border);border-radius:8px;margin-top:18px;padding:18px}.printer-handoff h4{font-size:14px}.printer-handoff p,.printer-subtle{color:var(--muted-foreground);font-size:12px;line-height:1.8}.printer-handoff p{margin-block:10px}.printer-handoff a{min-height:44px;color:var(--primary);align-items:center;font-size:12px;display:inline-flex}.printer-recipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:22px;display:grid}.printer-recipe dt{color:var(--muted-foreground);font-size:11px}.printer-recipe dd{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.printer-panel>button{white-space:normal;max-width:100%;min-height:44px;margin:5px 8px 5px 0}.printer-live,.printer-file-facts{border:1px solid var(--border);border-radius:8px;gap:10px;margin-top:20px;padding:16px;font-size:12px;display:grid}.printer-live b{color:var(--primary)}.printer-live>div{flex-wrap:wrap;gap:8px;display:flex}.printer-file-facts{color:var(--muted-foreground);overflow-wrap:anywhere}.printer-file-facts b{color:var(--foreground)}.printer-issues{border-left:2px solid var(--destructive);color:var(--foreground);gap:8px;margin-block:16px;padding:16px;font-size:12px;display:grid}.printer-receipt{border-left:2px solid var(--primary);padding:12px 16px}.printer-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.printer-three{grid-template-columns:repeat(3,minmax(0,1fr))}.printer-form-row>label{margin-block:6px}.printer-form .printer-check,.printer-dialog .printer-check{align-items:start;gap:10px;font-size:12px;line-height:1.8;display:flex}.printer-dialog .printer-check input{width:20px;height:20px;min-height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.printer-dialog>p{color:var(--muted-foreground);font-size:13px;line-height:1.8}@media (width<=767px){.printer-workspace-heading{flex-direction:column;align-items:start;gap:16px}.printer-workspace-heading h2{font-size:26px}.printer-workspace-heading .district-kicker{font-size:8px}.printer-device-grid,.printer-work-grid{grid-template-columns:minmax(0,1fr)}.printer-panel{padding:20px 16px}.printer-workspace :is(input,select),.printer-dialog :is(input,select){font-size:16px}.printer-status{font-size:8px}.printer-panel-title{gap:10px}.printer-panel-title h3{font-size:16px}.printer-form-row{gap:10px}.printer-three{grid-template-columns:minmax(0,1fr)}}.print-preparation-dialog{background:#071219;border:1px solid #25434c;gap:0;width:min(1120px,100vw - 24px);max-height:92svh;padding:0;overflow-y:auto;max-width:1120px!important}.print-preparation-heading{border-bottom:1px solid #25434c;padding:24px 44px 22px 24px}.print-preparation-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);display:grid}.print-preparation-model{background:#050e13;min-width:0}.print-preparation-file{color:#9db7c0;gap:8px;padding:18px;font-size:11px;display:grid}.print-preparation-dialog select,.print-preparation-dialog input{color:#e5f0f3;background:#0a1d26;border:1px solid #34515a;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:13px}.print-preparation-dialog :is(input,select,button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #4cd8ca}.print-preparation-canvas{touch-action:none;height:390px;position:relative}.print-preparation-placeholder{text-align:center;color:#a4bac4;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:24px;font-size:13px;display:flex}.print-preparation-placeholder b{color:#e3edf0}.print-preparation-model-footer{border-top:1px solid #25434c;gap:6px;padding:20px;font-size:13px;display:grid}.print-preparation-model-footer small{color:#93abb5}.print-preparation-controls{border-left:1px solid #25434c;align-content:start;gap:24px;padding:24px;display:grid}.print-preparation-controls>div{gap:12px;display:grid}.print-preparation-controls h3{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.print-preparation-controls p{color:#a4bac4;font-size:12px;line-height:1.65}.print-preparation-controls label{color:#a4bac4;gap:7px;font-size:12px;display:grid}.print-preparation-controls button,.print-preparation-placeholder button{min-height:44px}.print-preparation-link{color:#53d9cd;text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}.print-preparation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-preparation-stats>div{background:#0d232b;border-radius:6px;padding:10px}.print-preparation-stats dt{color:#93abb5;margin-bottom:4px;font-size:10px}.print-preparation-stats dd{font-size:13px}.print-preparation-companion{border:1px solid #25434c;border-radius:8px;padding:14px}.print-preparation-companion summary{cursor:pointer;font-size:12px;line-height:1.5}.print-preparation-companion[open]>:not(summary){margin-top:14px}.print-preparation-next{border-top:1px solid #25434c;padding-top:18px;font-size:13px}.print-preparation-message,.print-preparation-error{border-radius:6px;padding:12px;font-size:12px}.print-preparation-message{background:#11332e;color:#9ce9d6!important}.print-preparation-error{background:#351e19;color:#ffb9a7!important}@media (width<=700px){.print-preparation-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:94svh}.print-preparation-heading{padding:20px 40px 18px 18px}.print-preparation-grid{grid-template-columns:minmax(0,1fr)}.print-preparation-canvas{height:230px}.print-preparation-controls{border-top:1px solid #25434c;border-left:0;padding:18px}}.printer-dialog.printer-registration-dialog{color:#e5eff0;background:#08181f;border:1px solid #28454e;border-radius:18px;width:min(880px,100vw - 32px);max-width:880px;max-height:min(880px,92svh);padding:32px;overflow-y:auto}.printer-picker-header{text-align:left;padding-right:18px}.printer-picker-eyebrow{color:#4ad6cb;font:10px/1.5 var(--font-mono);letter-spacing:.17em}.printer-picker-header h2{font:600 clamp(23px, 4vw, 31px)/1.2 var(--font-display);letter-spacing:-.035em;outline:none;margin:9px 0}.printer-picker-header p{color:#95adb4;font-size:13px;line-height:1.6}.printer-picker-steps{border-bottom:1px solid #243d45;gap:24px;margin:0 0 18px;padding:20px 0;list-style:none;display:flex}.printer-picker-steps li{color:#7b929b;align-items:center;gap:7px;font-size:12px;display:flex}.printer-picker-steps li>span{border:1px solid #3d535b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.printer-picker-steps .is-reached{color:#64e0d3}.printer-picker-steps .is-reached>span{background:#143c40;border-color:#3b9f99}.printer-picker-back{color:#a9c1c8;align-items:center;gap:8px;min-height:44px;margin:-10px 0 8px;font-size:12px;display:inline-flex}.printer-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.printer-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.printer-choice-card{text-align:center;background:radial-gradient(at 50% 35%,#1a363d 0%,#0d222a 65%);border:1px solid #29444c;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:12px 10px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.printer-choice-card:hover{background:#15343b;border-color:#53d7cc}.printer-registration button:focus-visible,.printer-registration a:focus-visible{outline-offset:3px;outline:2px solid #61e3d7}.printer-picker-drawing{color:#5ed1c7;width:100%;max-width:190px;height:125px}.printer-choice-card strong{color:#eaf4f4;font-size:15px;font-weight:600}.printer-choice-card>span{color:#a0b7be;margin-top:5px;font-size:10px;line-height:1.5}.printer-choice-card .printer-model-badge{color:#9fe3da;border:1px solid #34555b;border-radius:20px;margin-top:12px;padding:4px 8px;font-size:10px}.printer-choice-arrow{color:#789aa1;position:absolute;top:10px;right:10px}.printer-picker-search{color:#8eacb4;border:1px solid #34535b;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:0 12px;display:flex}.printer-picker-search input{color:#edf4f4;background:0 0;border:0;width:100%;min-width:0;min-height:46px;font-size:14px}.printer-picker-custom{color:#80d8d1;text-align:left;border:1px dashed #3f5a62;border-radius:10px;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px;display:flex}.printer-picker-custom>span{flex:1}.printer-picker-custom strong{color:#e0eeee;font-size:13px;display:block}.printer-picker-custom small{color:#96adb5;margin-top:3px;font-size:11px;display:block}.printer-picker-footnote,.printer-picker-empty{color:#91a9b2;margin:18px 0 0;font-size:11px;line-height:1.6}.printer-setup-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.printer-setup-fields label{margin-block:0}.printer-setup-summary{background:#0d252d;border:1px solid #2b4850;border-radius:10px;align-items:center;gap:18px;padding:10px 16px;display:flex}.printer-setup-summary .printer-picker-drawing{flex-shrink:0;width:115px;height:90px}.printer-setup-summary strong{font-size:18px;display:block}.printer-setup-summary span,.printer-setup-summary a{color:#9eb6be;margin-top:4px;font-size:11px;line-height:1.6;display:block}.printer-setup-summary a{color:#69ddd1}.printer-setup-section{gap:12px;display:grid}.printer-setup-section h3{font-size:14px;font-weight:600}.printer-setup-section h3>span{color:#96adb5;margin-left:5px;font-size:11px;font-weight:400}.printer-delivery-note{color:#9db6bd;gap:10px;font-size:12px;line-height:1.65;display:flex}.printer-delivery-note svg{color:#65c4bc;flex:none;margin-top:2px}.printer-picker-footer{border-top:1px solid #2b464e;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.printer-picker-footer small{color:#99b2ba;font-size:11px}.printer-picker-footer button{flex-shrink:0;min-height:46px;padding-inline:24px}.printer-picker-error{color:#ffad9e;font-size:13px}@media (width<=600px){.printer-dialog.printer-registration-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:92svh;padding:22px 16px}.printer-brand-grid,.printer-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.printer-picker-drawing{height:100px}.printer-picker-steps{gap:20px;padding-block:16px}.printer-choice-card{padding:8px 7px 14px}.printer-choice-card>span{font-size:10px}.printer-setup-summary{gap:8px;padding:8px}.printer-setup-summary .printer-picker-drawing{width:82px;height:78px}.printer-setup-summary strong{font-size:16px}.printer-registration .printer-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.printer-registration .printer-three input{padding-inline:8px}.printer-registration .printer-form label{min-width:0}.printer-registration .printer-form input,.printer-registration .printer-form select{min-height:44px;font-size:16px}.printer-registration .printer-form input[type=checkbox]{min-height:18px}.printer-picker-footer{flex-direction:column;align-items:stretch;gap:12px}.printer-picker-footer small{text-align:center}}
