:root{--bg-page: #eef2f6;--bg-card: #ffffff;--bg-header: #000000;--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--border-subtle: #dbe3ec;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-50: #f0fdfa;--green-600: #059669;--green-50: #ecfdf5;--amber-600: #d97706;--amber-50: #fffbeb;--red-600: #dc2626;--red-700: #b91c1c;--red-50: #fef2f2;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-page);color:var(--text-main);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}.teal-icon{color:var(--teal-600);flex-shrink:0}.amber-icon{color:var(--amber-600);flex-shrink:0}.red-icon{color:var(--red-600);flex-shrink:0}.req-star{color:var(--red-600);margin-left:2px}.brand-header{background:#000;color:#fff;border-bottom:3px solid var(--teal-500)}.brand-header-inner{max-width:860px;margin:0 auto;padding:12px 14px 10px}.logos-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.logo-slot{display:flex;align-items:center}.logo-slot.left{justify-content:flex-start}.logo-slot.right{justify-content:flex-end}.logo-slot img{height:68px;width:auto;max-width:100%;object-fit:contain;display:block}.header-center-title{text-align:center;padding:0 4px}.header-kicker{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:700;color:#2dd4bf;margin-bottom:2px}.header-center-title h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.03em;color:#fff;line-height:1.15}.inspection-id-pill{display:inline-block;margin-top:5px;padding:2px 9px;border-radius:999px;background:#ffffff17;border:1px solid rgba(45,212,191,.35);color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:.68rem}.header-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e2e8f0;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{background:#ffffff24}.toolbar-btn.active{background:#14b8a638;border-color:var(--teal-500);color:#5eead4}.toolbar-btn.accent{background:var(--teal-600);border-color:var(--teal-500);color:#fff}@media (max-width: 560px){.logos-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:8px}.logo-slot.left{grid-column:1;grid-row:1;justify-content:flex-start}.logo-slot.right{grid-column:2;grid-row:1;justify-content:flex-end}.logo-slot img{height:64px}.header-center-title{grid-column:1 / -1;grid-row:2;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.header-center-title h1{font-size:1.05rem}}.sticky-progress-bar{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);box-shadow:0 2px 10px #0f172a0d}.sticky-inner{max-width:860px;margin:0 auto;padding:8px 14px}.progress-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.progress-text{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.progress-text strong{color:var(--text-main);font-family:JetBrains Mono,monospace}.attn-count-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #fecaca;background:var(--red-50);color:var(--red-700);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer}.filter-pills{display:flex;gap:4px}.filter-pills button{border:1px solid var(--border-subtle);background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.filter-pills button.active{background:#0f172a;border-color:#0f172a;color:#fff}.progress-track{height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:7px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-600),#2dd4bf);border-radius:999px;transition:width .25s ease}.progress-fill.has-attn{background:linear-gradient(90deg,var(--teal-600),var(--amber-600))}.jump-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.jump-nav::-webkit-scrollbar{display:none}.jump-nav button{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.jump-nav button:hover{border-color:var(--teal-600);color:var(--teal-700)}.main-container{max-width:860px;margin:0 auto;padding:14px}.panel-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.panel-title-wrap{display:flex;align-items:flex-start;gap:10px}.panel-title-wrap h2{margin:0;font-size:1.05rem;font-weight:700}.panel-title-wrap p{margin:2px 0 0;font-size:.8rem;color:var(--text-light)}.ppe-banner{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-md);background:var(--amber-50);border:1px solid #fde68a;color:#92400e;font-size:.83rem;font-weight:600;margin-bottom:14px;cursor:pointer;transition:all .15s ease}.ppe-banner input{width:20px;height:20px;accent-color:var(--teal-600);flex-shrink:0}.ppe-banner.confirmed{background:var(--teal-50);border-color:#99f6e4;color:var(--teal-700)}.fleet-quick-pick{margin-bottom:14px}.quick-pick-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-light);margin-bottom:6px}.preset-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#f8fafc;color:var(--text-main);font-size:.76rem;font-weight:600;cursor:pointer}.preset-chip.active{background:#0f172a;border-color:#0f172a;color:#5eead4}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.field-group{display:flex;flex-direction:column}.field-label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:5px}.text-input,.defect-textarea,.other-defects-textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:var(--radius-sm);font-size:16px;color:var(--text-main);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.text-input:focus,.defect-textarea:focus,.other-defects-textarea:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px #14b8a629}.shift-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shift-toggle button{min-height:44px;border:1.5px solid #cbd5e1;background:#f8fafc;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer}.shift-toggle button.active{background:#0f172a;border-color:#0f172a;color:#fff}.service-status-bar{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.82rem}.service-status-bar.unknown{background:#f8fafc;border:1px solid #e2e8f0;color:var(--text-muted)}.service-status-bar.ok{background:var(--green-50);border:1px solid #a7f3d0;color:#065f46}.service-status-bar.due-soon{background:var(--amber-50);border:1px solid #fde68a;color:#92400e}.service-status-bar.overdue{background:var(--red-50);border:1px solid #fecaca;color:var(--red-700)}.priority-legend-card{display:flex;flex-wrap:wrap;gap:8px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:14px;font-size:.76rem;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.priority-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.73rem;font-weight:800;flex-shrink:0}.priority-a{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.priority-b{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.priority-c{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.fault-summary-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);margin-bottom:16px}.fault-summary-banner.warning{background:var(--amber-50);border:1.5px solid #f59e0b;color:#78350f}.fault-summary-banner.critical{background:#fef2f2;border:2px solid var(--red-600);color:#7f1d1d}.fault-summary-banner p{margin:2px 0 0;font-size:.82rem}.checklist-section{margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.section-heading-left{display:flex;align-items:center;gap:8px}.section-heading h2{margin:0;font-size:1.05rem;font-weight:800}.section-count-pill{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;background:#0f172a;color:#5eead4;padding:3px 10px;border-radius:999px}.cards-stack{display:flex;flex-direction:column;gap:10px}.check-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:13px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease}.check-card.state-ok{border-color:#99f6e4;background:#f8fffd}.check-card.state-attention{border-color:#f87171;background:#fff9f9}.check-card.state-na{border-color:#cbd5e1;background:#f8fafc}.check-card.state-missing{border-color:var(--red-600);box-shadow:0 0 0 3px #dc26261f}.check-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.check-title-wrap{display:flex;align-items:center;gap:8px}.check-num{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:var(--text-light);background:#f1f5f9;padding:2px 6px;border-radius:5px}.check-title{margin:0;font-size:.96rem;font-weight:600;color:var(--text-main)}.status-btn-group{display:grid;gap:8px}.status-btn-group.cols-2{grid-template-columns:1fr 1fr}.status-btn-group.cols-3{grid-template-columns:1.2fr 1.3fr .75fr}.status-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);border:1.5px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .12s ease}.status-btn:active{transform:scale(.98)}.status-btn.ok.active{background:var(--teal-600);border-color:var(--teal-700);color:#fff}.status-btn.attention.active{background:var(--red-600);border-color:var(--red-700);color:#fff}.status-btn.na.active{background:#475569;border-color:#334155;color:#fff}@media (max-width: 420px){.status-btn-group.cols-3{grid-template-columns:1fr 1fr}.status-btn.na{grid-column:1 / -1;min-height:36px}}.optional-note-bar{margin-top:8px;display:flex;justify-content:flex-end}.btn-toggle-note{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-light);font-size:.76rem;font-weight:600;padding:4px 2px;cursor:pointer}.btn-toggle-note:hover{color:var(--teal-700)}.defect-drawer{margin-top:10px;padding-top:10px;border-top:1px dashed #cbd5e1}.defect-drawer.urgent{border-top-color:#fca5a5}.action-callout{padding:7px 10px;border-radius:6px;font-size:.76rem;margin-bottom:8px}.defect-label{display:block;font-size:.76rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.defect-textarea{min-height:66px;resize:vertical}.defect-photo-header{display:flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--text-muted);margin:10px 0 6px}.photo-actions-row{display:flex;flex-wrap:wrap;gap:8px}.btn-photo-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 12px;border-radius:var(--radius-sm);border:1.5px solid #cbd5e1;background:#fff;color:var(--text-main);font-size:.82rem;font-weight:600;cursor:pointer}.btn-photo-action.primary{background:#0f172a;border-color:#0f172a;color:#5eead4}.photo-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px}.photo-thumb-card{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #cbd5e1;background:#0f172a}.photo-thumb-card img{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}.photo-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0f172acc;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-zoom-badge{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0f172ab8;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-time{position:absolute;bottom:0;left:0;right:0;background:#000000a6;color:#e2e8f0;font-size:.62rem;text-align:center;padding:2px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox-content{position:relative;max-width:94vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:80vh;border-radius:10px;display:block}.lightbox-close{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-caption{color:#cbd5e1;font-size:.8rem;text-align:center;margin-top:8px}.signature-wrapper{border:1.5px solid #cbd5e1;border-radius:var(--radius-md);padding:12px;background:#f8fafc}.signature-wrapper.sig-error{border-color:var(--red-600);background:#fff9f9}.signature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.signature-title{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700}.signature-sublabel{margin:2px 0 0;font-size:.76rem;color:var(--text-light)}.signature-header-right{display:flex;align-items:center;gap:6px}.sig-signed-pill{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;color:var(--teal-700);background:var(--teal-50);border:1px solid #99f6e4;padding:3px 8px;border-radius:999px}.btn-clear-sig{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer}.signature-canvas-box{position:relative;background:#fff;border:1px dashed #94a3b8;border-radius:8px;overflow:hidden;touch-action:none}.signature-canvas-box canvas{display:block;cursor:crosshair;touch-action:none}.signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85rem;pointer-events:none}.signature-baseline{position:absolute;left:16px;right:16px;bottom:24px;height:1px;background:#e2e8f0;pointer-events:none}.optional-sigs-block{margin-top:14px}.btn-expand-sigs{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#f8fafc;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.secondary-sigs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width: 600px){.secondary-sigs-grid{grid-template-columns:1fr}}.validation-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--red-50);border:1.5px solid var(--red-600);color:var(--red-700);font-size:.86rem;font-weight:600;margin-bottom:14px}.empty-filter-box{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius-md);padding:18px;text-align:center;color:var(--text-light);font-size:.86rem}.empty-filter-box button{background:none;border:none;color:var(--teal-700);font-weight:700;text-decoration:underline;cursor:pointer}.bottom-submit-spacer{height:88px}.sticky-submit-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#0f172af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--teal-500);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.sticky-submit-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-summary-info{color:#fff;display:flex;flex-direction:column}.submit-summary-info strong{font-size:.9rem}.submit-summary-info span{font-size:.74rem;color:#94a3b8}.btn-submit-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #14b8a659}.btn-submit-main:active{transform:scale(.98)}.toast-banner{position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:110;background:#0f172a;color:#5eead4;border:1px solid var(--teal-500);padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:var(--shadow-md);white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:14px}.modal-sheet{width:100%;max-width:540px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000004d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border-subtle)}.modal-title-group{display:flex;align-items:flex-start;gap:10px}.modal-title-group h2{margin:0;font-size:1.05rem}.modal-title-group p{margin:2px 0 0;font-size:.78rem;color:var(--text-light)}.modal-close-btn{border:none;background:#f1f5f9;color:var(--text-muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-body{padding:16px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:#f8fafc}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:var(--radius-sm);font-size:.86rem;font-weight:700;cursor:pointer;text-decoration:none}.btn-primary{border:none;background:var(--teal-600);color:#fff}.btn-primary.large{width:100%;min-height:48px;font-size:.94rem}.btn-secondary{border:1.5px solid #cbd5e1;background:#fff;color:var(--text-main)}.btn-danger-ghost{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--red-600);font-size:.8rem;font-weight:600;margin-right:auto;cursor:pointer}.result-banner{padding:12px 14px;border-radius:var(--radius-md);margin-bottom:14px}.result-banner.pass{background:var(--teal-50);border:1px solid #99f6e4;color:var(--teal-700)}.result-banner.attention_required{background:var(--amber-50);border:1px solid #fde68a;color:#92400e}.result-banner.do_not_operate{background:var(--red-50);border:1.5px solid var(--red-600);color:var(--red-700)}.result-banner p{margin:4px 0 0;font-size:.82rem}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat-box{text-align:center;padding:10px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#f8fafc}.stat-box span{display:block;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:800}.stat-box.ok span{color:var(--teal-700)}.stat-box.attn span{color:var(--red-600)}.stat-box small{font-size:.72rem;color:var(--text-light)}.export-actions-stack{display:flex;flex-direction:column;gap:10px}.export-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 440px){.export-secondary-row{grid-template-columns:1fr}}.empty-state{text-align:center;padding:24px 12px;color:var(--text-muted)}.empty-state span{font-size:.82rem;color:var(--text-light)}.history-list{display:flex;flex-direction:column;gap:10px}.history-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:#f8fafc}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-id{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--text-light);margin-right:8px}.history-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.history-badge.pass{background:var(--teal-50);color:var(--teal-700)}.history-badge.attention_required{background:var(--amber-50);color:#b45309}.history-badge.do_not_operate{background:var(--red-50);color:var(--red-700)}.history-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--text-light);margin:5px 0 10px}.history-actions{display:flex;gap:8px}.btn-mini{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:.76rem;font-weight:600;cursor:pointer}.btn-mini.primary{background:#0f172a;border-color:#0f172a;color:#5eead4}.qr-sticker-card{margin-top:14px;border:2px solid #0f172a;border-radius:12px;overflow:hidden;text-align:center;background:#fff}.qr-sticker-banner{background:#000;color:#2dd4bf;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:.75rem;font-weight:800;letter-spacing:.08em}.qr-sticker-banner img{height:36px;width:auto}.qr-sticker-inner{padding:14px}.qr-img{width:170px;height:170px;display:block;margin:0 auto 6px}.qr-veh-tag{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:800;color:#0f172a}.qr-sticker-inner p{margin:4px 0 0;font-size:.78rem;color:var(--text-light)}.qr-url-box{margin-top:10px;padding:8px 10px;border-radius:6px;background:#f1f5f9;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted);word-break:break-all}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{.brand-header,.sticky-progress-bar,.main-container,.sticky-submit-bar,.modal-header,.modal-footer,.qr-url-box,.preset-chips,#qr-veh-input,label[for=qr-veh-input]{display:none!important}.modal-backdrop,.modal-sheet{position:static;box-shadow:none;background:#fff}}
