/* /Components/Layout/ArrivalNote.razor.rz.scp.css */
.arrives-nudge[b-qz19vrw2yc] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--orange-dark, #C95F12);
    margin: 4px 0 0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* app shell styles live in wwwroot/app.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gf2h2qdp56],
.components-reconnect-repeated-attempt-visible[b-gf2h2qdp56],
.components-reconnect-failed-visible[b-gf2h2qdp56],
.components-pause-visible[b-gf2h2qdp56],
.components-resume-failed-visible[b-gf2h2qdp56],
.components-rejoining-animation[b-gf2h2qdp56] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-retrying[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-failed[b-gf2h2qdp56],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-gf2h2qdp56] {
    display: block;
}


#components-reconnect-modal[b-gf2h2qdp56] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-gf2h2qdp56 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-gf2h2qdp56 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-gf2h2qdp56 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-gf2h2qdp56]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-gf2h2qdp56 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-gf2h2qdp56 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-gf2h2qdp56 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-gf2h2qdp56 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-gf2h2qdp56] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-gf2h2qdp56] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-gf2h2qdp56] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-gf2h2qdp56] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-gf2h2qdp56] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-gf2h2qdp56] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-gf2h2qdp56] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-gf2h2qdp56 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-gf2h2qdp56] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-gf2h2qdp56 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AdminBatchDetail.razor.rz.scp.css */
.batch-meta[b-r6e42hi6fp] { margin: -6px 0 14px; }

.batch-steps[b-r6e42hi6fp] { margin-bottom: 22px; display: grid; gap: 14px; }

.batch-step[b-r6e42hi6fp] { display: flex; gap: 14px; align-items: flex-start; }

.step-no[b-r6e42hi6fp] {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--cream);
    font-family: var(--font-mono);
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
}

.step-note[b-r6e42hi6fp] { margin-top: 6px; font-size: 12px; }

.start-label[b-r6e42hi6fp] {
    margin-left: 14px;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--muted);
}

.start-label input[b-r6e42hi6fp] {
    width: 54px;
    padding: 6px 8px;
    border: 1.5px solid var(--line);
    border-radius: var(--radius-sm);
    background: #fff;
    font-family: var(--font-mono);
}

.label-run[b-r6e42hi6fp] { margin-top: 6px; }
.label-run tbody tr[b-r6e42hi6fp], .batch-orders tbody tr[b-r6e42hi6fp] { cursor: default; }
.label-failed td[b-r6e42hi6fp] { color: var(--orange-dark); }
.batch-orders a[b-r6e42hi6fp], .step-note a[b-r6e42hi6fp] { color: var(--orange-dark); }

.batch-chip[b-r6e42hi6fp] { margin-left: 0; vertical-align: middle; font-size: 12px; }
.batch-open[b-r6e42hi6fp] { background: #F3E0C8; color: var(--orange-dark); }
.batch-printed[b-r6e42hi6fp] { background: #D8E4E6; color: var(--ink); }
.batch-mailed[b-r6e42hi6fp] { background: var(--green-tint); color: var(--olive-deep); }

.path-chip[b-r6e42hi6fp] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 11.5px;
    border-radius: 999px;
    padding: 3px 9px;
    margin: 1px 4px 1px 0;
    border: 1px solid var(--line);
    background: var(--cream);
    white-space: nowrap;
}

.path-tracked[b-r6e42hi6fp], .path-package[b-r6e42hi6fp], .path-rush[b-r6e42hi6fp] { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.path-gift[b-r6e42hi6fp] { border-color: var(--orange); color: var(--orange-dark); }
.path-held[b-r6e42hi6fp] { background: #FBE7B5; color: #7A4F00; border-color: #E8C568; }
/* /Components/Pages/Admin/AdminBatches.razor.rz.scp.css */
.pool-card[b-53kfoc3x3h] { margin-bottom: 22px; }

.pool-line[b-53kfoc3x3h] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 20px;
    color: var(--navy);
}

.pool-count[b-53kfoc3x3h] { font-family: var(--font-serif); font-size: 26px; }
.pool-sep[b-53kfoc3x3h] { color: var(--muted); }

.pool-flag[b-53kfoc3x3h] {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    background: #FBE7B5;
    color: #7A4F00;
    border: 1px solid #E8C568;
    border-radius: 999px;
    padding: 4px 11px;
}

.pool-sub[b-53kfoc3x3h] { margin: 6px 0 14px; }

.pool-orders[b-53kfoc3x3h] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.pool-order[b-53kfoc3x3h] {
    display: inline-flex;
    gap: 8px;
    align-items: baseline;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--ink);
    text-decoration: none;
    border: 1px solid var(--line);
    background: var(--cream);
    border-radius: 999px;
    padding: 5px 12px;
}

.pool-order:hover[b-53kfoc3x3h] { border-color: var(--olive); }

.batches-title[b-53kfoc3x3h] { margin: 0 0 12px; }

.batch-open[b-53kfoc3x3h] { background: #F3E0C8; color: var(--orange-dark); }
.batch-printed[b-53kfoc3x3h] { background: #D8E4E6; color: var(--ink); }
.batch-mailed[b-53kfoc3x3h] { background: var(--green-tint); color: var(--olive-deep); }
.batch-chip[b-53kfoc3x3h] { margin-left: 0; }
/* /Components/Pages/Admin/AdminLikeness.razor.rz.scp.css */
.intro[b-wf786flqug] { max-width: 70ch; }

.set-bar .field-row[b-wf786flqug] { align-items: flex-end; gap: 12px; flex-wrap: wrap; }

.photo-strip[b-wf786flqug] { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 14px; }
.strip-photo[b-wf786flqug] { margin: 0; width: 92px; display: flex; flex-direction: column; gap: 3px; }
.strip-photo img[b-wf786flqug] { width: 92px; height: 92px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line, #e3dccb); }
.strip-photo figcaption[b-wf786flqug] { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted, #6b6b6b); }
.strip-photo button[b-wf786flqug] { font-size: 11px; align-self: flex-start; padding: 0; }

.run-box[b-wf786flqug] { border-top: 1px dashed var(--line, #e3dccb); margin-top: 12px; padding-top: 12px; }
.run-box .cost[b-wf786flqug] { margin: 6px 0; }
.run-box .cost.free[b-wf786flqug] { color: var(--olive, #5b6b2a); }
.run-actions[b-wf786flqug] { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.progress[b-wf786flqug] { display: flex; align-items: center; gap: 8px; }

.pulse[b-wf786flqug] { width: 9px; height: 9px; border-radius: 50%; background: var(--orange, #e2711d); display: inline-block; animation: likeness-pulse-b-wf786flqug 1.2s ease-in-out infinite; }
@keyframes likeness-pulse-b-wf786flqug { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pulse[b-wf786flqug] { animation: none; } }

.grid-wrap[b-wf786flqug] { overflow: auto; max-height: 80vh; border: 1px solid var(--line, #e3dccb); border-radius: 12px; }
.likeness-grid[b-wf786flqug] { border-collapse: separate; border-spacing: 0; min-width: 100%; font-size: 13px; }
.likeness-grid th[b-wf786flqug], .likeness-grid td[b-wf786flqug] { padding: 8px; border-bottom: 1px solid var(--line, #e3dccb); border-right: 1px solid var(--line, #e3dccb); vertical-align: top; background: var(--card, #fbf7ec); }
.likeness-grid thead th[b-wf786flqug] { position: sticky; top: 0; z-index: 2; min-width: 136px; text-align: left; }
.likeness-grid .photo-col[b-wf786flqug] { position: sticky; left: 0; z-index: 1; min-width: 110px; max-width: 120px; }
.likeness-grid thead .photo-col[b-wf786flqug] { z-index: 3; }
.likeness-grid th.photo-col img[b-wf786flqug] { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; display: block; }
.likeness-grid .file[b-wf786flqug] { display: block; font-size: 11px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }

.look-name[b-wf786flqug] { font-weight: 700; }
.rate[b-wf786flqug] { margin: 4px 0 6px; font-family: var(--mono, monospace); font-size: 12px; }
.no-count[b-wf786flqug] { color: #b2412b; }
th.rate-good[b-wf786flqug] { box-shadow: inset 0 -3px 0 #7a8b3a; }
th.rate-bad[b-wf786flqug] { box-shadow: inset 0 -3px 0 #c9502f; }
.turn-off[b-wf786flqug] { font-size: 11px; }
.off-chip[b-wf786flqug] { background: #eee6d3; color: #6b6b6b; }

.cell-img[b-wf786flqug] { width: 120px; height: 120px; object-fit: cover; border-radius: 8px; display: block; }
.cell-wait[b-wf786flqug], .cell-fail[b-wf786flqug], .cell-empty[b-wf786flqug] { width: 120px; height: 120px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; background: #f1ebdc; font-size: 12px; text-align: center; flex-wrap: wrap; }
.cell-fail[b-wf786flqug] { color: #b2412b; }
.verdict[b-wf786flqug] { display: flex; gap: 4px; margin-top: 6px; }
.verdict button[b-wf786flqug] { flex: 1; font: inherit; font-size: 12px; padding: 4px 0; border-radius: 6px; border: 1px solid var(--line, #d8cfb8); background: #fff; cursor: pointer; }
.verdict .yes.on[b-wf786flqug] { background: #7a8b3a; color: #fff; border-color: #7a8b3a; }
.verdict .no.on[b-wf786flqug] { background: #c9502f; color: #fff; border-color: #c9502f; }
.note[b-wf786flqug] { width: 120px; margin-top: 4px; font-size: 12px; padding: 3px 6px; border-radius: 6px; border: 1px solid var(--line, #d8cfb8); box-sizing: border-box; }
td.yes-cell[b-wf786flqug] { background: #f3f6e8; }
td.no-cell[b-wf786flqug] { background: #fbece6; }

.danger-row[b-wf786flqug] { margin-top: 18px; }
/* /Components/Pages/Admin/PressRunSettingsCard.razor.rz.scp.css */
.press-modes[b-22a2ej09cs] { display: grid; gap: 4px; margin: 10px 0 12px; }

.press-days[b-22a2ej09cs] { display: flex; flex-wrap: wrap; gap: 6px; }

.press-day[b-22a2ej09cs] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 13px;
    border: 1.5px solid var(--line);
    border-radius: 999px;
    padding: 6px 12px;
    background: var(--paper);
    color: var(--muted);
    cursor: pointer;
}

.press-day.on[b-22a2ej09cs] { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.press-day input[b-22a2ej09cs] { accent-color: var(--orange); }

.press-preview[b-22a2ej09cs] {
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px dashed var(--line);
    border-radius: var(--radius-sm);
    background: var(--cream);
    font-size: 14px;
    line-height: 1.55;
}

.press-nudge[b-22a2ej09cs] { font-family: var(--font-mono); font-size: 12.5px; color: var(--orange-dark); margin-top: 4px; }
/* /Components/Pages/PhotoReviewPanel.razor.rz.scp.css */
/* Phase 5 (C1): "We're reviewing your photo" / "We can't print this photo". */
.review-card[b-wseuw1v7o2] {
    margin-top: 6px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 14px;
    box-shadow: var(--shadow-card);
}

.review-photo[b-wseuw1v7o2] {
    display: block;
    width: 100%;
    max-height: 38dvh;
    object-fit: contain;
    border-radius: var(--radius-sm);
    background: var(--cream-2);
}

.review-line[b-wseuw1v7o2] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 0;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--muted);
}

.review-pulse[b-wseuw1v7o2] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--olive);
    flex: none;
    animation: review-pulse-b-wseuw1v7o2 1.4s ease-in-out infinite;
}

@keyframes review-pulse-b-wseuw1v7o2 {
    0%, 100% { opacity: .35; transform: scale(.85); }
    50% { opacity: 1; transform: scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
    .review-pulse[b-wseuw1v7o2] { animation: none; }
}

.review-alt[b-wseuw1v7o2] {
    margin-top: 16px;
    font-size: 14px;
    color: var(--muted);
}

.review-pick[b-wseuw1v7o2] { cursor: pointer; }
