/* /Layout/NavMenu.razor.rz.scp.css */
@media(max-width:719.98px) {
    .app-nav[b-rydmejthiy] { grid-template-columns:repeat(auto-fit,minmax(36px,1fr)); }
}
@media(min-width:720px) {
    .app-nav[b-rydmejthiy] { grid-template-rows:none; grid-auto-rows:68px; }
}
/* /Pages/ManifestBuild.razor.rz.scp.css */
.build-page[b-do6899eew1] { max-width:1180px; min-width:0; }
.build-page [hidden][b-do6899eew1] { display:none!important; }
.build-data-lock[b-do6899eew1] { min-width:0; margin:0; padding:0; border:0; }
.build-wizard[b-do6899eew1] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:24px 0 18px; }
.build-wizard button[b-do6899eew1] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:78px; padding:10px 6px; border:1px solid #38465f; border-radius:14px; background:#111831; color:#b4c6dd; font:inherit; }
.build-wizard button span[b-do6899eew1] { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#25314c; color:#e4f1ff; font-weight:800; }
.build-wizard button.current[b-do6899eew1] { border-color:#71e6ad; background:#0c3529; color:#baffd6; }
.build-wizard button.current span[b-do6899eew1] { background:#87efb7; color:#072116; }
.build-wizard button:disabled[b-do6899eew1] { cursor:default; opacity:.55; }
.build-wizard button.current:disabled[b-do6899eew1] { opacity:1; }
.build-step-title[b-do6899eew1] { font-size:1.18rem; margin:18px 0; line-height:1.4; }
.build-wizard-actions[b-do6899eew1] { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; align-items:center; }
.build-wizard-actions p[b-do6899eew1] { flex-basis:100%; margin:0; }
.build-wizard-actions button[b-do6899eew1] { flex:1; min-height:48px; }
.build-review-summary[b-do6899eew1] { display:flex; flex-direction:column; gap:8px; overflow-wrap:anywhere; }
.build-review-summary strong[b-do6899eew1] { color:#b7f4d0; }.build-review-summary span[b-do6899eew1],.build-review-summary small[b-do6899eew1] { color:#b8c9df; }
.build-sections[b-do6899eew1] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.build-sections a[b-do6899eew1] { padding:12px 18px; border:1px solid #37375e; border-radius:12px; text-decoration:none; color:#b9cbe7; }
.build-sections [aria-current][b-do6899eew1] { background:#ff821b; color:#080820; border-color:#ff821b; font-weight:800; }
.build-hint[b-do6899eew1] { color:#adbeda; line-height:1.55; font-size:.9rem; }
.build-config[b-do6899eew1] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.build-config .field[b-do6899eew1] { min-width:0; margin:0; }
.build-config[b-do6899eew1]  .field { min-width:0; margin:0; }
.build-config input[b-do6899eew1],.build-config select[b-do6899eew1] { width:100%; min-width:0; }
.build-counts[b-do6899eew1] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:1px solid #355948; border-radius:20px; padding:20px; background:#0c2330; margin:20px 0; }
.build-counts div[b-do6899eew1] { display:flex; flex-direction:column; gap:5px; }
.build-counts strong[b-do6899eew1] { color:#8fedb6; font-size:2.2rem; line-height:1.1; }
.build-counts span[b-do6899eew1] { color:#b8cbe0; font-size:.88rem; }
.build-counts small[b-do6899eew1] { grid-column:1/-1; color:#adc4d9; padding-top:8px; }
.build-camera[b-do6899eew1] { max-width:1040px; margin:24px auto; }
/* Match reception's larger viewport without changing camera/decoder settings. */
.build-camera-stage[b-do6899eew1] { height:clamp(460px,72vh,860px); height:clamp(460px,72svh,860px); position:relative; border:1px solid #374d64; border-radius:20px; overflow:hidden; background:#080d20; }
.camera-host[b-do6899eew1] { width:100%; height:100%; }
.camera-host[b-do6899eew1]  .scanner-camera-root { height:100%; }
.build-camera-cover[b-do6899eew1] { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:22px; text-align:center; background:radial-gradient(ellipse at top,#1b3046,#0a0c26); }
.build-camera-cover>span[b-do6899eew1] { font-size:3rem; color:#8cebbb; }
.build-camera-cover h2[b-do6899eew1] { margin:8px 0; }
.build-camera-cover p[b-do6899eew1] { color:#b4c5db; margin-top:0; }
.build-live[b-do6899eew1] { position:absolute; bottom:10px; left:10px; right:10px; padding:10px 13px; border-radius:12px; background:#071321e8; display:flex; flex-direction:column; gap:4px; z-index:2; pointer-events:none; }
.build-live strong[b-do6899eew1] { color:#8fedb6; }.build-live span[b-do6899eew1] { color:#b4c8dc; font-size:.85rem; }
.build-feedback[b-do6899eew1] { position:absolute; top:12px; left:12px; right:12px; padding:12px; border:1px solid #485978; border-radius:12px; background:#101a30ee; z-index:3; pointer-events:none; overflow-wrap:anywhere; }
.feedback-selected[b-do6899eew1] { border-color:#72efac; background:#063927ef; color:#b7ffd4; animation:build-confirm-b-do6899eew1 .45s ease-out; }
.feedback-warning[b-do6899eew1] { border-color:#d9a94b; background:#3b2b10ef; color:#ffe2a5; }
@keyframes build-confirm-b-do6899eew1 { from { box-shadow:0 0 0 5px #8effb9aa; } to { box-shadow:0 0 0 0 #8effb900; } }
@media(prefers-reduced-motion:reduce) { .feedback-selected[b-do6899eew1] { animation:none; } }
@media(max-width:700px) { .build-config[b-do6899eew1]  .manifest-choice-field:nth-child(3) { grid-column:1/-1; } }
.build-camera-controls[b-do6899eew1] { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.build-manual[b-do6899eew1] { margin-top:18px; }.build-manual label[b-do6899eew1] { display:block; font-weight:700; margin-bottom:8px; }.build-manual>div[b-do6899eew1] { display:flex; gap:8px; }.build-manual input[b-do6899eew1] { flex:1; min-width:0; }
.build-manual input[b-do6899eew1],.build-view input[b-do6899eew1] { min-height:48px; border:1px solid #454f6c; border-radius:12px; background:#080c23; color:#fff; padding:12px; }
.build-measure summary[b-do6899eew1] { font-weight:700; cursor:pointer; }.build-measure[b-do6899eew1] { margin-top:18px; }.build-measure-row[b-do6899eew1] { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:12px; padding:12px; border:1px solid #386a56; border-radius:12px; background:#10342780; overflow-wrap:anywhere; }.build-measure-row>div[b-do6899eew1] { min-width:0; }.build-measure-row strong[b-do6899eew1],.build-measure-row small[b-do6899eew1] { display:block; }.build-measure-row small[b-do6899eew1] { color:#b0cfbf; font-size:.82rem; margin-top:5px; }.build-measures .build-detail-title small[b-do6899eew1] { color:#b7c7db; }
.build-detail-title[b-do6899eew1] { display:flex; gap:12px; justify-content:space-between; align-items:center; }.build-detail-title h2[b-do6899eew1] { font-size:1.2rem; margin:0; }
.build-view[b-do6899eew1] { display:flex; gap:10px; margin:16px 0; }.build-view input[b-do6899eew1] { flex:1; min-width:0; }
.build-items[b-do6899eew1] { height:460px; overflow:auto; }.build-item[b-do6899eew1] { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:16px 12px; min-height:112px; border-bottom:1px solid #303752; }.build-item>div[b-do6899eew1] { min-width:0; }.build-item strong[b-do6899eew1],.build-item span[b-do6899eew1],.build-item small[b-do6899eew1] { display:block; overflow-wrap:anywhere; }.build-item span[b-do6899eew1],.build-item small[b-do6899eew1] { font-size:.84rem; color:#b1c1dc; margin-top:5px; }.build-item.selected[b-do6899eew1] { background:#0b342956; border-left:3px solid #80ebb0; }.build-item button[b-do6899eew1] { flex:none; }
.build-save[b-do6899eew1],.build-uncertain[b-do6899eew1],.build-saved[b-do6899eew1] { margin:24px 0; padding:24px; border:1px solid #485b74; border-radius:20px; background:#111530; }.build-save>strong[b-do6899eew1] { color:#a5f4c9; }.build-save>p[b-do6899eew1],.build-saved>p[b-do6899eew1] { color:#b0c3da; }.build-save>.primary-button[b-do6899eew1] { width:100%; }.build-save-confirm[b-do6899eew1] { border-top:1px solid #445071; margin-top:20px; padding-top:14px; }.build-save-confirm button[b-do6899eew1] { margin:6px 8px 6px 0; }.build-uncertain[b-do6899eew1] { border-color:#bb8e44; background:#302316; }.build-uncertain h2[b-do6899eew1] { font-size:1.25rem; }.build-saved[b-do6899eew1] { border-color:#58a881; text-align:center; }.build-saved>span[b-do6899eew1] { color:#8cedb8; font-size:3rem; }.build-saved>strong[b-do6899eew1] { color:#aaf6cc; display:block; font-size:1.7rem; overflow-wrap:anywhere; }.build-saved a[b-do6899eew1] { display:block; color:#a5d5fa; margin-top:16px; }
@media(max-width:700px) { .build-sections a[b-do6899eew1] { flex:1; text-align:center; padding:11px 8px; font-size:.85rem; }.build-config[b-do6899eew1] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.build-config .field:nth-child(3)[b-do6899eew1] { grid-column:1/-1; }.build-counts[b-do6899eew1] { padding:17px; }.build-counts strong[b-do6899eew1] { font-size:1.9rem; }.build-camera-stage[b-do6899eew1] { height:clamp(420px,76vh,800px); height:clamp(420px,76svh,800px); }.build-detail-title[b-do6899eew1] { align-items:flex-start; flex-direction:column; }.build-view[b-do6899eew1] { flex-wrap:wrap; }.build-view input[b-do6899eew1] { flex-basis:100%; }.build-save[b-do6899eew1],.build-uncertain[b-do6899eew1],.build-saved[b-do6899eew1] { padding:18px; }.build-item[b-do6899eew1] { padding:14px 8px; }.build-item button[b-do6899eew1] { padding:10px; } }
@media(max-height:520px) and (orientation:landscape) {
 .build-camera-stage[b-do6899eew1] { height:clamp(280px,82vh,460px); height:clamp(280px,82svh,460px); }
}
/* /Pages/Manifests.razor.rz.scp.css */
.manifest-page[b-emfsvg75ax] { max-width: 1180px; min-width:0; }
.reception-sections[b-emfsvg75ax] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.reception-sections a[b-emfsvg75ax] { border:1px solid #37375e; border-radius:12px; color:#bbcae9; padding:12px 18px; text-decoration:none; text-align:center; }
.reception-sections [aria-current][b-emfsvg75ax] { background:#ff821b; color:#070721; font-weight:800; border-color:#ff821b; }
.manifest-intro[b-emfsvg75ax],.manifest-hint[b-emfsvg75ax] { color:#aabbda; }
.manifest-select[b-emfsvg75ax] { display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:16px; align-items:start; }
.manifest-select .field[b-emfsvg75ax] { margin:0; min-width:0; }
.manifest-select>button[b-emfsvg75ax] { margin-top:29px; }
.manifest-select input[b-emfsvg75ax],.manifest-select select[b-emfsvg75ax] { width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
.manifest-select .selected-locker>div[b-emfsvg75ax] { min-width:0; overflow-wrap:anywhere; }
.manifest-select .selected-locker button[b-emfsvg75ax] { flex:none; }
.manifest-select .smart-locker-options small[b-emfsvg75ax] { max-width:85px; }
.manifest-select .smart-locker-options strong[b-emfsvg75ax],.manifest-select .smart-locker-options span[b-emfsvg75ax] { min-width:0; overflow-wrap:anywhere; }
.manifest-select .smart-select-panel[b-emfsvg75ax] { margin-top:7px; }
.manifest-progress[b-emfsvg75ax] { border:1px solid #32475a; border-radius:22px; background:linear-gradient(120deg,#101633,#11103c); padding:24px; margin:20px 0; }
.manifest-title[b-emfsvg75ax] { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.manifest-title strong[b-emfsvg75ax] { font-size:1.3rem; overflow-wrap:anywhere; }
.manifest-title span[b-emfsvg75ax] { font-size:.85rem; color:#a8c3d2; }
.manifest-counts[b-emfsvg75ax] { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:22px 0; }
.manifest-counts div[b-emfsvg75ax] { display:flex; flex-direction:column; gap:3px; }
.manifest-counts strong[b-emfsvg75ax] { font-size:clamp(2rem,5vw,3rem); line-height:1.1; }
.manifest-counts span[b-emfsvg75ax] { font-size:.9rem; color:#b7c9e4; }
.received strong[b-emfsvg75ax],.manifest-complete[b-emfsvg75ax] { color:#91efbe; }
.remaining strong[b-emfsvg75ax] { color:#ffcb79; }
progress[b-emfsvg75ax] { width:100%; height:10px; border:0; border-radius:12px; accent-color:#76dfae; margin-bottom:12px; }
progress[b-emfsvg75ax]::-webkit-progress-bar { background:#252844; border-radius:12px; }
progress[b-emfsvg75ax]::-webkit-progress-value { background:#76dfae; border-radius:12px; }
.manifest-progress small[b-emfsvg75ax] { display:block; color:#a8bad7; margin-top:6px; }
.manifest-revalidate-action[b-emfsvg75ax] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid #32475a; }
.manifest-revalidate-action button[b-emfsvg75ax] { flex:0 1 auto; min-height:44px; max-width:100%; }
.manifest-revalidate-action small[b-emfsvg75ax] { flex:1 1 240px; margin:0; overflow-wrap:anywhere; }
.manifest-revalidate-notice[b-emfsvg75ax] { color:#c9deeb; border:1px solid #446477; border-radius:12px; background:#101f32; padding:12px; margin-bottom:0; overflow-wrap:anywhere; }
.manifest-workspace[b-emfsvg75ax] { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:24px; margin:24px 0; }
.manifest-capture[b-emfsvg75ax] { min-width:0; }
/* Larger operator viewport. Stable viewport units avoid toolbar-size jumps;
   only presentation changes, never camera resolution, ROI or recognition. */
.camera-stage[b-emfsvg75ax] { position:relative; width:100%; height:clamp(460px,72vh,860px); height:clamp(460px,72svh,860px); min-height:0; aspect-ratio:auto; border:1px solid #364461; border-radius:20px; overflow:hidden; background:#080d20; }
.camera-host[b-emfsvg75ax] { height:100%; width:100%; }
.camera-host[b-emfsvg75ax]  .scanner-camera-root { height:100%; }
.manifest-live-status[b-emfsvg75ax] { position:absolute; z-index:2; bottom:10px; left:10px; right:10px; display:flex; flex-direction:column; gap:5px; padding:10px 13px; border:1px solid #426357; border-radius:12px; background:rgba(5,16,25,.93); pointer-events:none; }
.manifest-live-status strong[b-emfsvg75ax] { color:#9cf1c0; font-size:.95rem; }
.manifest-live-status span[b-emfsvg75ax] { font-size:.85rem; overflow-wrap:anywhere; }
.manifest-live-status small[b-emfsvg75ax] { color:#d2e5ee; font-size:.78rem; overflow-wrap:anywhere; }
.manifest-live-status.result-received[b-emfsvg75ax] { border-color:#72efac; background:#063927ef; }
.manifest-live-status.result-othermanifest[b-emfsvg75ax] { border-color:#ffc66d; background:#392810ef; }
.manifest-live-status.result-notfound[b-emfsvg75ax],.manifest-live-status.result-inconsistent[b-emfsvg75ax] { border-color:#efb879; }
.manifest-live-status.result-pending[b-emfsvg75ax] { border-color:#8ab8f5; background:#142b48ef; }
.manifest-live-status.result-pending strong[b-emfsvg75ax] { color:#d6e8ff; }
.manifest-live-status.result-error[b-emfsvg75ax] { border-color:#ff9b9b; background:#481d28ef; }
.manifest-live-status.result-error strong[b-emfsvg75ax] { color:#ffd6d6; }
.manifest-camera-cover[b-emfsvg75ax] { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:22px; background:radial-gradient(ellipse at top,#192b45,#0b0c25); }
.manifest-camera-cover>span[b-emfsvg75ax] { font-size:3rem; color:#88e5b4; }
.manifest-camera-cover h2[b-emfsvg75ax] { margin:8px 0; }
.manifest-camera-cover p[b-emfsvg75ax] { color:#abbfdb; margin-top:0; }
.manifest-camera-controls[b-emfsvg75ax] { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:12px 0; }
.manifest-camera-controls span[b-emfsvg75ax] { color:#9dc3b6; font-size:.9rem; }
.manifest-ocr-status[b-emfsvg75ax] { display:block; color:#a5c1d4; font-size:.82rem; line-height:1.5; }
.manifest-manual[b-emfsvg75ax] { margin-top:18px; }
.manifest-manual label[b-emfsvg75ax] { display:block; font-weight:700; margin-bottom:8px; }
.manifest-manual>div[b-emfsvg75ax] { display:flex; gap:8px; }
.manifest-manual input[b-emfsvg75ax] { min-width:0; flex:1; }
.manifest-manual input[b-emfsvg75ax],.manifest-detail>input[b-emfsvg75ax] { min-height:48px; padding:12px; border:1px solid #44496b; border-radius:12px; background:#080c23; color:#fff; }
.manifest-detail>input[b-emfsvg75ax] { width:100%; }
.manifest-manual button[b-emfsvg75ax] { flex:none; }
.manifest-hint[b-emfsvg75ax] { font-size:.9rem; line-height:1.6; }
.manifest-activity[b-emfsvg75ax] { border:1px solid #303355; border-radius:20px; padding:22px; background:#10112f; }
.manifest-activity h2[b-emfsvg75ax] { font-size:1.15rem; margin-top:0; }
.manifest-result[b-emfsvg75ax] { display:flex; flex-direction:column; gap:9px; padding:18px; border-radius:14px; background:#252039; border:1px solid #6c5050; overflow-wrap:anywhere; }
.result-received[b-emfsvg75ax],.result-alreadyreceived[b-emfsvg75ax] { background:#0d302c; border-color:#408b69; }
.result-othermanifest[b-emfsvg75ax] { background:#342813; border-color:#a37b35; }
.manifest-result span[b-emfsvg75ax] { font-size:.9rem; color:#c0d3dd; }
.manifest-warning[b-emfsvg75ax] { color:#ffca81; }
.manifest-choice[b-emfsvg75ax] { display:flex; flex-direction:column; gap:6px; width:100%; text-align:left; border:1px solid #4c536f; padding:14px; margin:10px 0; border-radius:12px; background:#151b38; color:white; overflow-wrap:anywhere; }
.manifest-recent>div[b-emfsvg75ax] { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #2a2e48; }
.manifest-recent>div>span[b-emfsvg75ax] { color:#8fefbc; }
.manifest-recent strong[b-emfsvg75ax],.manifest-recent small[b-emfsvg75ax] { display:block; overflow-wrap:anywhere; }
.manifest-recent small[b-emfsvg75ax] { color:#aebed8; font-size:.8rem; margin-top:4px; }
.manifest-detail-heading[b-emfsvg75ax] { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.manifest-detail-heading h2[b-emfsvg75ax] { font-size:1.2rem; }
.manifest-items[b-emfsvg75ax] { max-height:470px; overflow:auto; margin:15px 0; }
.manifest-item[b-emfsvg75ax] { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #2b2e4c; min-height:98px; }
.manifest-item>div[b-emfsvg75ax] { min-width:0; }
.manifest-item strong[b-emfsvg75ax],.manifest-item span[b-emfsvg75ax],.manifest-item small[b-emfsvg75ax] { display:block; overflow-wrap:anywhere; }
.manifest-item>div>span[b-emfsvg75ax],.manifest-item small[b-emfsvg75ax] { color:#aebcda; font-size:.85rem; margin-top:4px; }
.manifest-item-state[b-emfsvg75ax] { border:1px solid #67573c; border-radius:16px; padding:5px 10px; color:#ffcc86; font-size:.8rem; flex:none; }
.manifest-item-state.received[b-emfsvg75ax] { color:#8be6b4; border-color:#34694f; }
.manifest-empty[b-emfsvg75ax] { text-align:center; padding:55px 20px; color:#aebeda; }
.manifest-empty>span[b-emfsvg75ax] { font-size:3rem; color:#62c3d9; }
.manifest-close-confirm[b-emfsvg75ax] { padding:18px; border:1px solid #618775; border-radius:14px; margin-top:18px; }
.manifest-close-confirm button[b-emfsvg75ax] { margin-right:8px; margin-bottom:8px; }
@media(max-width:700px) {
 .manifest-select[b-emfsvg75ax] { grid-template-columns:1fr 1fr; gap:12px; }
 .manifest-select .field:nth-child(2)[b-emfsvg75ax] { grid-column:1/-1; grid-row:2; }
 .manifest-select>button[b-emfsvg75ax] { grid-column:2; grid-row:1; }
 .manifest-workspace[b-emfsvg75ax] { grid-template-columns:minmax(0,1fr); gap:16px; }
 .manifest-progress[b-emfsvg75ax] { padding:18px; }
 .reception-sections a[b-emfsvg75ax] { padding:11px; flex:1 1 100px; min-width:0; font-size:.9rem; }
 .manifest-title[b-emfsvg75ax] { align-items:flex-start; flex-direction:column; }
 .manifest-counts span[b-emfsvg75ax] { font-size:.8rem; }
 .camera-stage[b-emfsvg75ax] { height:clamp(420px,76vh,800px); height:clamp(420px,76svh,800px); min-height:0; }
 .manifest-activity[b-emfsvg75ax] { padding:18px; }
 .manifest-detail-heading h2[b-emfsvg75ax] { font-size:1rem; }
}
@media(max-height:520px) and (orientation:landscape) {
 .camera-stage[b-emfsvg75ax] { height:clamp(280px,82vh,460px); height:clamp(280px,82svh,460px); }
}
/* /Pages/PackageDrafts.razor.rz.scp.css */
.drafts-local-note[b-xhcjxbewzn] { color: #aab5c7; font-size: .88rem; }
.drafts-pending-link[b-xhcjxbewzn] { display: block; padding: 14px; margin-bottom: 16px; border: 1px solid #69613b; border-radius: 12px; color: #ffe2a8; text-decoration: none; }
.draft-list[b-xhcjxbewzn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.draft-card[b-xhcjxbewzn] { padding: 18px; border: 1px solid #49486d; border-radius: 18px; background: #121137; overflow-wrap: anywhere; }
.draft-card h2[b-xhcjxbewzn] { font-size: 1.15rem; margin: 10px 0; }
.draft-card p[b-xhcjxbewzn] { margin: 8px 0; }
.draft-tag[b-xhcjxbewzn] { color: #aab5c7; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.draft-detail[b-xhcjxbewzn], .draft-card small[b-xhcjxbewzn] { color: #aab5c7; }
.draft-actions[b-xhcjxbewzn] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.draft-actions > a[b-xhcjxbewzn], .draft-actions > button[b-xhcjxbewzn] { flex: 1 1 130px; min-height: 48px; text-align: center; }
.draft-delete[b-xhcjxbewzn] { color: #fecdd3; border: 1px solid #a04764; background: #4c1730; }
.draft-discard-overlay[b-xhcjxbewzn] { position: fixed; z-index: 1400; inset: 0; display: grid; place-items: center; padding: 16px; background: rgb(5 5 27 / 94%); }
.draft-discard-dialog[b-xhcjxbewzn] { width: min(520px, 100%); max-height: 90dvh; overflow-y: auto; padding: 22px; border: 1px solid #5d567f; border-radius: 20px; background: #121137; overflow-wrap: anywhere; }
.draft-discard-dialog h2[b-xhcjxbewzn] { margin-top: 0; }
/* /Pages/PackageReprint.razor.rz.scp.css */
.reprint-search[b-64g9o251fu] { display: grid; gap: 10px; padding: 18px; margin: 16px 0; border: 1px solid #49486d; border-radius: 18px; background: #14123e; }
.reprint-search label[b-64g9o251fu] { font-weight: 700; }
.reprint-search input[b-64g9o251fu] { box-sizing: border-box; min-width: 0; width: 100%; min-height: 50px; padding: 12px; border: 1px solid #77779d; border-radius: 12px; background: #09081e; color: #fff; font: inherit; font-size: 16px; }
.reprint-search input:focus-visible[b-64g9o251fu] { outline: 2px solid #ff881b; outline-offset: 2px; }
.reprint-search button[b-64g9o251fu] { min-height: 50px; }
.reprint-search small[b-64g9o251fu], .reprint-empty[b-64g9o251fu], .reprint-result small[b-64g9o251fu] { color: #bbc5d9; line-height: 1.5; }
.reprint-result[b-64g9o251fu] { border: 1px solid #397d68; border-radius: 18px; padding: 18px; background: #102339; margin-top: 18px; }
.reprint-result > span[b-64g9o251fu] { color: #86efac; font-size: 12px; font-weight: 800; }
.reprint-result h2[b-64g9o251fu] { font-size: clamp(20px, 5vw, 30px); margin: 10px 0 18px; overflow-wrap: anywhere; }
.reprint-result dl[b-64g9o251fu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.reprint-result dt[b-64g9o251fu] { color: #bbc5d9; font-size: 13px; }
.reprint-result dd[b-64g9o251fu] { margin: 3px 0 0; overflow-wrap: anywhere; font-weight: 600; }
.reprint-result dl > div:first-child[b-64g9o251fu] { grid-column: 1 / -1; }
.reprint-actions[b-64g9o251fu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.reprint-actions a[b-64g9o251fu] { display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; min-height: 50px; font-size: 16px; }
@media (max-width: 359px) { .reprint-actions[b-64g9o251fu] { grid-template-columns: 1fr; } }
/* /Pages/Receptions.razor.rz.scp.css */
.reception-close-overlay[b-pbgthg84ks] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    background: rgb(5 5 27 / 92%);
    overscroll-behavior: contain;
}
.focus-sentinel[b-pbgthg84ks] { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.reception-close-dialog[b-pbgthg84ks] {
    display: flex;
    flex-direction: column;
    width: min(540px, calc(100vw - 32px));
    max-width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
    padding: 24px;
    border: 1px solid #45436b;
    border-radius: 20px;
    background: #121137;
    color: #fff;
    overflow-wrap: anywhere;
    box-shadow: 0 20px 70px rgb(0 0 0 / 68%);
}
.reception-close-dialog h2[b-pbgthg84ks] { margin-top: 0; }
.reception-close-dialog textarea[b-pbgthg84ks] { width: 100%; min-height: 112px; resize: vertical; box-sizing: border-box; }
.reception-close-dialog label[b-pbgthg84ks], .reception-close-dialog small[b-pbgthg84ks] { display: block; margin: 10px 0; }
.reception-close-dialog .reception-actions[b-pbgthg84ks] { margin-top: 20px; }

.reception-action-message[b-pbgthg84ks] {
    margin: 10px 0 0;
    color: var(--green);
    overflow-wrap: anywhere;
}

.reception-action-error[b-pbgthg84ks] { color: #ffd2cd; }
.reception-close-reason[b-pbgthg84ks] { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
    .reception-detail-stale[b-pbgthg84ks] { display: none !important; }
}
.reception-page[b-pbgthg84ks], .reception-page .settings-group[b-pbgthg84ks], .reception-page .field[b-pbgthg84ks] { min-width: 0; }
.reception-page label[b-pbgthg84ks] { display: block; overflow-wrap: anywhere; }
.reception-page :is(input:not([type=checkbox]), select)[b-pbgthg84ks] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 16px;
}
.reception-filters[b-pbgthg84ks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.reception-filters .field[b-pbgthg84ks] { margin:0; }
.arrival-date-control[b-pbgthg84ks] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--input-bg, #0a1523); }
.reception-page .arrival-date-control input[b-pbgthg84ks] {
    -webkit-appearance:none; appearance:none; display:block;
    width:100%; min-width:0; max-width:100%; min-inline-size:0;
    height:52px; min-height:52px; margin:0; padding:12px 14px;
    border:0; border-radius:0; background:transparent; text-align:left;
}
.arrival-date-control:focus-within[b-pbgthg84ks] { outline:2px solid var(--brand-link); outline-offset:2px; }
.arrival-date-control input[b-pbgthg84ks]::-webkit-date-and-time-value { min-width:0; text-align:left; }
.arrival-date-control input[b-pbgthg84ks]::-webkit-datetime-edit { min-width:0; padding:0; }
.arrival-date-control input[b-pbgthg84ks]::-webkit-calendar-picker-indicator { margin:0; padding:2px; }
@media (min-width: 560px) {
    .reception-filters[b-pbgthg84ks] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .reception-close-dialog[b-pbgthg84ks] { padding: 16px; }
    .reception-close-dialog .reception-actions[b-pbgthg84ks] { flex-direction: column; }
}
.reception-sections[b-pbgthg84ks] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.reception-sections a[b-pbgthg84ks] { flex:1 1 100px; min-width:0; text-align:center; border:1px solid #47466b; border-radius:12px; padding:12px; color:#c6d2e9; text-decoration:none; }
.reception-sections [aria-current][b-pbgthg84ks] { background:#171a3e; color:#98e6ca; }
/* /Pages/Scanner.razor.rz.scp.css */
.teaching-access[b-i62j8fv22s] {
    display: grid;
    gap: 5px;
    margin: 2px 0 8px;
}
.teaching-button[b-i62j8fv22s] {
    min-height: 48px;
    width: 100%;
    border: 1px solid #58ddeb;
    background: #103144;
    color: #e7fcff;
    font-weight: 800;
    white-space: normal;
}
.teaching-button span[b-i62j8fv22s] { font-size: 1.2em; }
.teaching-access small[b-i62j8fv22s] { color: #c4d5e5; font-size: .78rem; line-height: 1.35; }

.learning-offer[b-i62j8fv22s] {
    display: grid;
    gap: 6px;
    margin: 4px 0;
    font-size: .85rem;
}

.learning-offer-code[b-i62j8fv22s] {
    overflow-wrap: anywhere;
    font-weight: 700;
}

.learning-offer-actions[b-i62j8fv22s] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.learning-offer-actions button[b-i62j8fv22s] {
    flex: 1 1 140px;
    min-height: 44px;
    white-space: normal;
}

.current-scan-feedback[b-i62j8fv22s] {
    --feedback-accent: #a9bed3;
    display: grid;
    align-items: start;
    gap: 6px;
    min-height: 0;
    margin: 8px 0 0;
    padding: 12px;
    border: 1px solid #5b7088;
    border-left: 4px solid var(--feedback-accent);
    background: #101c30;
    box-shadow: none;
    overflow-wrap: anywhere;
}
.current-scan-feedback[data-tone="success"][b-i62j8fv22s] { --feedback-accent: #81f3b6; border-color: #2a6f54; background: #0c2822; }
.current-scan-feedback[data-tone="warning"][b-i62j8fv22s] { --feedback-accent: #ffd285; border-color: #816237; background: #2b2419; }
.current-scan-feedback[data-tone="error"][b-i62j8fv22s] { --feedback-accent: #ffb3bd; border-color: #965265; background: #341d29; }
.current-scan-heading[b-i62j8fv22s] { display: flex; align-items: center; gap: 9px; min-width: 0; }
.current-scan-heading strong[b-i62j8fv22s] { color: #f5f8fc; font-size: 1rem; line-height: 1.25; }
.current-scan-heading .status-dot[b-i62j8fv22s] { background: var(--feedback-accent); box-shadow: none; }
.current-scan-message[b-i62j8fv22s] { margin: 0; color: #d9e5f2; font-size: .84rem; line-height: 1.4; }
.current-scan-feedback .candidate-card[b-i62j8fv22s] { padding: 8px 10px; }
.current-scan-feedback .candidate-card + .candidate-card[b-i62j8fv22s] { margin-top: 0; }
.current-scan-recovery[b-i62j8fv22s] { display: grid; gap: 8px; color: #f4dae0; font-size: .84rem; }
.current-scan-recovery button[b-i62j8fv22s] { min-height: 44px; white-space: normal; }

.package-capture-confirmation[b-i62j8fv22s] {
    margin: 6px 0 0;
    padding: 8px 10px;
    border: 1px solid #34445c;
    border-radius: 10px;
    background: #111b2c;
    color: #b7c8d8;
    font-size: .74rem;
    overflow-wrap: anywhere;
}
.package-capture-confirmation summary[b-i62j8fv22s] {
    cursor: pointer;
    min-height: 28px;
}
.package-capture-confirmation summary strong[b-i62j8fv22s] { font-weight: 500; }
.package-capture-confirmation summary span[b-i62j8fv22s] {
    display: block;
    margin: 3px 0 0 12px;
    color: #d3deea;
    font-weight: 600;
    font-size: .76rem;
}
.package-capture-confirmation small[b-i62j8fv22s] {
    display: block;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #34445c;
    color: #b7c8d8;
    font-size: .74rem;
    line-height: 1.4;
}

@media (max-width: 340px) {
    .current-scan-feedback[b-i62j8fv22s] { padding: 10px; }
    .current-scan-heading strong[b-i62j8fv22s] { font-size: .94rem; }
    .current-scan-message[b-i62j8fv22s] { font-size: .8rem; }
}
/* /Shared/AssistedOcrDialog.razor.rz.scp.css */
.assisted-ocr-overlay[b-zanyv0wkqe] { position: fixed; inset: 0; z-index: 1200; display: grid; min-width: 0; min-height: 0; place-items: center; box-sizing: border-box; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); overflow: hidden; background: #05051be6; }
.focus-sentinel[b-zanyv0wkqe] { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.assisted-ocr-dialog[b-zanyv0wkqe] { display: flex; flex-direction: column; box-sizing: border-box; width: min(560px, 100%); max-width: 100%; max-height: 100%; padding: 16px; border: 1px solid #55527b; border-radius: 20px; background: #121137; color: #fff; overflow: hidden; box-shadow: 0 20px 70px #000a; }
.ocr-scroll[b-zanyv0wkqe] { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 2px; }
header[b-zanyv0wkqe] { display: flex; align-items: start; gap: 12px; flex-shrink: 0; padding-bottom: 8px; }
h2[b-zanyv0wkqe] { flex: 1; font-size: 1.25rem; margin: 4px 0; }
.close-ocr[b-zanyv0wkqe] { min-width: 44px; min-height: 44px; padding: 4px; }
.ocr-hint[b-zanyv0wkqe], .ocr-status[b-zanyv0wkqe], .ocr-warning[b-zanyv0wkqe] { font-size: .9rem; line-height: 1.45; margin: 12px 0; }
.ocr-hint[b-zanyv0wkqe] { color: #d1cfe2; }
.ocr-photo-button[b-zanyv0wkqe] { display: block; width: 100%; border: 1px solid #55527b; padding: 0; background: #070718; color: #d1cfe2; border-radius: 12px; overflow: hidden; }
.ocr-photo-button span[b-zanyv0wkqe] { display: block; font-size: .8rem; padding: 5px; }
.assisted-ocr-photo[b-zanyv0wkqe] { display: block; width: 100%; height: 180px; object-fit: contain; }
.assisted-ocr-photo.expanded[b-zanyv0wkqe] { height: 55dvh; }
.ocr-candidates[b-zanyv0wkqe], form[b-zanyv0wkqe], .ocr-actions[b-zanyv0wkqe] { display: grid; gap: 10px; min-width: 0; }
.ocr-candidates[b-zanyv0wkqe] { margin-bottom: 16px; }
.ocr-search-text[b-zanyv0wkqe] { width: 100%; min-height: 48px; white-space: normal; margin-bottom: 16px; }
.ocr-candidate[b-zanyv0wkqe] { width: 100%; text-align: left; background: #23214b; color: #fff; border: 2px solid #686488; border-radius: 12px; padding: 12px; min-height: 60px; overflow-wrap: anywhere; }
.ocr-candidate.selected[b-zanyv0wkqe] { border-color: #60dfec; background: #133e4c; }
.ocr-candidate strong[b-zanyv0wkqe] { display: block; font: 700 1.05rem ui-monospace, monospace; }
.ocr-candidate small[b-zanyv0wkqe] { display: block; margin-top: 6px; color: #d1cfe2; }
input[b-zanyv0wkqe], select[b-zanyv0wkqe] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 10px; border: 1px solid #777396; border-radius: 10px; background: #070718; color: #fff; font-size: 16px; }
input[b-zanyv0wkqe] { font-family: ui-monospace, monospace; }
.ocr-actions button[b-zanyv0wkqe] { min-height: 48px; width: 100%; white-space: normal; }
.ocr-actions[b-zanyv0wkqe] { flex-shrink: 0; grid-template-columns: 1fr 1fr; padding-top: 12px; border-top: 1px solid #55527b; }
.ocr-actions .primary-button[b-zanyv0wkqe] { grid-column: 1 / -1; }
.ocr-actions .secondary-button[b-zanyv0wkqe] { padding: 8px; font-size: .9rem; }
.ocr-error[b-zanyv0wkqe] { border: 1px solid #ec8493; background: #421e39; padding: 12px; border-radius: 10px; overflow-wrap: anywhere; }
.ocr-warning[b-zanyv0wkqe] { color: #ffdb97; }
.ocr-teach-confirm[b-zanyv0wkqe] { display: flex; align-items: flex-start; gap: 12px; line-height: 1.45; padding: 12px;
    border: 1px solid #60dfec; border-radius: 12px; background: #133e4c; }
.ocr-teach-confirm input[b-zanyv0wkqe] { width: 24px; height: 24px; min-height: 24px; flex: 0 0 24px; margin: 2px 0;
    accent-color: #60dfec; }
button:focus-visible[b-zanyv0wkqe], input:focus-visible[b-zanyv0wkqe], select:focus-visible[b-zanyv0wkqe] { outline: 3px solid #60dfec; outline-offset: 2px; }
button:disabled[b-zanyv0wkqe] { opacity: .55; }
@media (max-height: 700px) { .assisted-ocr-photo:not(.expanded)[b-zanyv0wkqe] { height: 130px; } }

/* On phones the application shell owns the visual viewport: its header and
   navigation are fixed grid rows while .app-content is the only scroll row.
   iOS otherwise lays a fixed descendant out against the whole viewport and
   then clips it to .app-content. That used to hide the dialog close button and
   the lower actions behind the shell rows. Match those rows explicitly and
   give the flex dialog a definite height, so only .ocr-scroll can scroll. */
@media (max-width: 719.98px) {
    .assisted-ocr-overlay[b-zanyv0wkqe] {
        top: calc(var(--header-height) + var(--safe-top));
        right: 0;
        bottom: calc(var(--nav-height) + var(--safe-bottom));
        left: 0;
        padding: 8px max(8px, var(--safe-right)) 8px max(8px, var(--safe-left));
    }

    .assisted-ocr-dialog[b-zanyv0wkqe] {
        width: 100%;
        height: 100%;
        min-height: 0;
        max-height: 100%;
        padding: 12px;
        border-radius: 16px;
    }

    .ocr-actions[b-zanyv0wkqe] {
        padding-bottom: 1px;
    }
}
/* /Shared/ManifestSearchSelect.razor.rz.scp.css */
.manifest-choice-field[b-dlw8zfk35w] { min-width:0; margin:0; }
.manifest-choice-input[b-dlw8zfk35w] { position:relative; min-width:0; }
.manifest-choice-input input[b-dlw8zfk35w] { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:54px; padding-right:42px; font-size:16px; text-overflow:ellipsis; }
.manifest-choice-arrow[b-dlw8zfk35w] { position:absolute; top:0; right:0; width:40px; height:54px; padding:9px; border:0; border-radius:12px; background:transparent; color:var(--brand-link); cursor:pointer; touch-action:manipulation; }
.manifest-choice-arrow svg[b-dlw8zfk35w] { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.smart-select-panel[b-dlw8zfk35w] { margin-top:7px; }
.smart-locker-options[b-dlw8zfk35w] { max-height:min(280px,36dvh); }
.smart-locker-options button[b-dlw8zfk35w] { display:block; min-height:52px; width:100%; min-width:0; touch-action:manipulation; }
.smart-locker-options strong[b-dlw8zfk35w] { display:block; font-size:.9rem; overflow-wrap:anywhere; }
.manifest-choice-arrow:disabled[b-dlw8zfk35w] { opacity:.5; cursor:default; }
/* /Shared/PackageDailyCounter.razor.rz.scp.css */
.daily-counter[b-oofaw4e6yr] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; margin-bottom:16px; border:1px solid rgba(57,229,140,.3); border-radius:16px; background:rgba(57,229,140,.06); }
.daily-counter > div[b-oofaw4e6yr] { min-width:0; }
.daily-title[b-oofaw4e6yr] { font-weight:700; }
.daily-value[b-oofaw4e6yr] { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:5px 0; }
.daily-value strong[b-oofaw4e6yr] { font-size:1.8rem; line-height:1.15; color:#86efac; }
.daily-value span[b-oofaw4e6yr], .daily-counter small[b-oofaw4e6yr] { font-size:.78rem; }
.daily-counter small[b-oofaw4e6yr] { display:block; color:var(--muted,#b5bfd2); overflow-wrap:anywhere; }
.daily-counter .daily-warning[b-oofaw4e6yr] { color:#fcd34d; margin-top:5px; }
.daily-counter button[b-oofaw4e6yr] { flex-shrink:0; min-height:44px; }
@media(max-width:380px) { .daily-counter[b-oofaw4e6yr] { align-items:flex-start; flex-direction:column; } }
/* /Shared/PackagePhotoCapture.razor.rz.scp.css */
.photo-backdrop[b-qe3gk73kof] { position: fixed; inset: 0; z-index: 2000; background: #05051bee; display: grid; place-items: center; padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); }
.photo-dialog[b-qe3gk73kof] { background: #121137; color: #fff; border: 1px solid #45436b; border-radius: 20px; padding: 16px; width: min(100%, 620px); max-height: calc(100dvh - max(24px, env(safe-area-inset-top)) - env(safe-area-inset-bottom)); overflow-y: auto; box-sizing: border-box; }
header[b-qe3gk73kof] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
h2[b-qe3gk73kof] { font-size: 1.2rem; margin: 0 0 12px; }
.photo-preview[b-qe3gk73kof] { height: min(48dvh, 420px); background: #070718; border-radius: 12px; overflow: hidden; }
video[b-qe3gk73kof], img[b-qe3gk73kof] { width: 100%; height: 100%; object-fit: contain; }
[hidden][b-qe3gk73kof] { display: none !important; }
.photo-actions[b-qe3gk73kof] { display: grid; gap: 10px; }
.photo-actions button[b-qe3gk73kof] { min-height: 44px; }
p[b-qe3gk73kof] { font-size: .9rem; }
.alert[b-qe3gk73kof] { overflow-wrap: anywhere; }
/* /Shared/PackagePrintSelection.razor.rz.scp.css */
.package-print-dialog[b-m7sg95y2md] {
    --print-dialog-top: max(.75rem, env(safe-area-inset-top, 0px));
    --print-dialog-right: max(.75rem, env(safe-area-inset-right, 0px));
    --print-dialog-bottom: max(.75rem, env(safe-area-inset-bottom, 0px));
    --print-dialog-left: max(.75rem, env(safe-area-inset-left, 0px));
    position: fixed;
    inset: var(--print-dialog-top) var(--print-dialog-right) var(--print-dialog-bottom) var(--print-dialog-left);
    width: min(36rem, calc(100vw - var(--print-dialog-left) - var(--print-dialog-right)));
    max-width: calc(100vw - var(--print-dialog-left) - var(--print-dialog-right));
    max-height: calc(100vh - var(--print-dialog-top) - var(--print-dialog-bottom));
    max-height: calc(100dvh - var(--print-dialog-top) - var(--print-dialog-bottom));
    margin: auto;
    box-sizing: border-box;
    overflow: hidden;
    overscroll-behavior: contain;
    border: 1px solid #56527b;
    border-radius: 1.25rem;
    padding: 0;
    background: #141139;
    color: #fff;
}
.package-print-dialog[open][b-m7sg95y2md] { display: flex; flex-direction: column; }
.package-print-dialog[b-m7sg95y2md]::backdrop { background: #030216cc; }
.print-dialog-header[b-m7sg95y2md], .print-dialog-footer[b-m7sg95y2md] { flex: 0 0 auto; padding: 1rem 1.15rem; background: #141139; }
.print-dialog-header[b-m7sg95y2md] { border-bottom: 1px solid #56527b; }
.print-dialog-footer[b-m7sg95y2md] { border-top: 1px solid #56527b; }
.print-dialog-header h2[b-m7sg95y2md] { margin: 0; }
.print-dialog-body[b-m7sg95y2md] { flex: 1 1 auto; min-height: 0; min-width: 0; padding: 1rem 1.15rem; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
p[b-m7sg95y2md] { line-height: 1.5; overflow-wrap: anywhere; }
.print-document[b-m7sg95y2md] { margin: 1rem 0; padding: 1rem; border: 1px solid #56527b; border-radius: .8rem; }
.print-document > p:empty[b-m7sg95y2md] { margin: 0; }
label[b-m7sg95y2md] { display: block; font-weight: 700; margin-bottom: .6rem; }
select[b-m7sg95y2md] { width: 100%; min-width: 0; max-width: 100%; min-height: 3rem; font-size: max(1rem, 16px); background: #0b0924; color: white; border: 1px solid #777293; border-radius: .5rem; padding: .5rem; }
button[b-m7sg95y2md] { width: 100%; min-height: 3rem; margin-top: .6rem; white-space: normal; }
.print-dialog-footer button[b-m7sg95y2md] { margin-top: 0; }
@media (max-width: 359px), (max-height: 480px) {
    .print-dialog-header[b-m7sg95y2md], .print-dialog-footer[b-m7sg95y2md] { padding: .75rem; }
    .print-dialog-body[b-m7sg95y2md] { padding: .75rem; }
    .print-document[b-m7sg95y2md] { padding: .75rem; }
}
/* /Shared/PackageScanNotice.razor.rz.scp.css */
.package-scan-notice-host[b-a9yw88wbnu] {
    position: fixed;
    z-index: 1500;
    top: 36%;
    top: max(calc(env(safe-area-inset-top, 0px) + 24px), 36svh);
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(380px, calc(100% - 32px));
    box-sizing: border-box;
    pointer-events: none;
}

.package-scan-notice[b-a9yw88wbnu] {
    --notice-accent: #81f3b6;
    --notice-surface: #082d25;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border: 1px solid var(--notice-accent);
    border-radius: 22px;
    background: var(--notice-surface);
    color: #fff;
    box-shadow: 0 18px 48px #0008, 0 0 0 4px #07122055;
    overflow-wrap: anywhere;
    pointer-events: none;
    animation: package-notice-enter-b-a9yw88wbnu 140ms ease-out both;
}

.package-scan-notice-duplicate[b-a9yw88wbnu] { --notice-accent: #ffd285; --notice-surface: #382813; }
.package-scan-notice-error[b-a9yw88wbnu] { --notice-accent: #ffb3bd; --notice-surface: #3c1524; }
.package-scan-notice-icon[b-a9yw88wbnu] {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 2px solid currentColor;
    border-radius: 50%;
    color: var(--notice-accent);
    font: 800 28px/1 system-ui, sans-serif;
}
.package-scan-notice-copy[b-a9yw88wbnu] { display: grid; gap: 5px; min-width: 0; }
.package-scan-notice-copy small[b-a9yw88wbnu] { color: var(--notice-accent); font-size: .62rem; font-weight: 800; letter-spacing: .09em; }
.package-scan-notice-copy strong[b-a9yw88wbnu] { font-size: clamp(1.05rem, 4.6vw, 1.3rem); line-height: 1.12; }
.package-scan-notice-copy span[b-a9yw88wbnu] { font-size: .81rem; line-height: 1.35; color: #f1f5f9; }
.package-scan-notice-copy code[b-a9yw88wbnu] { font-size: .74rem; line-height: 1.3; color: var(--notice-accent); }

@keyframes package-notice-enter-b-a9yw88wbnu {
    from { opacity: 0; transform: translateY(7px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .package-scan-notice[b-a9yw88wbnu] { animation: none; }
}
@media (max-width: 340px) {
    .package-scan-notice[b-a9yw88wbnu] { padding: 14px; gap: 10px; }
    .package-scan-notice-icon[b-a9yw88wbnu] { flex-basis: 36px; width: 36px; height: 36px; font-size: 23px; }
}
/* /Shared/PackageSectionNavigation.razor.rz.scp.css */
.package-section-navigation[b-hri9t0kq4v] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 18px; }
.package-section-navigation[b-hri9t0kq4v]  a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 3px; min-height: 48px; padding: 12px 8px; border: 1px solid #49486d; border-radius: 12px; text-align: center; text-decoration: none; color: #fff; background: #17153d; font-weight: 700; overflow-wrap: anywhere; }
.package-section-navigation[b-hri9t0kq4v]  a.active { background: #ff811b; color: #08043f; border-color: #ff811b; }
.package-section-navigation[b-hri9t0kq4v]  a:focus-visible { outline: 3px solid #64e0f7; outline-offset: 2px; }
@media (max-width: 420px) { .package-section-navigation[b-hri9t0kq4v]  a { font-size: .8rem; padding: 10px 5px; } }
/* /Shared/PackageWhatsAppStatus.razor.rz.scp.css */
.package-whatsapp[b-ibvvufr1ls] { border: 1px solid var(--border-color, #657084); border-radius: .75rem; padding: .8rem; margin: .8rem 0; }
.package-whatsapp p[b-ibvvufr1ls] { margin: 0 0 .4rem; }
.package-whatsapp ul[b-ibvvufr1ls] { padding-left: 1.2rem; margin: .4rem 0; }
.package-whatsapp small[b-ibvvufr1ls] { display: block; margin-bottom: .6rem; }
