#phone-bar{display:none}
.phone-slot{display:flex;flex:1;min-inline-size:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);block-size:64px;position:relative}
.phone-slot>span{position:relative;font-size: var(--fs-h1);block-size:28px;display:grid;place-items:center}
.phone-slot svg{inline-size:22px;block-size:22px}
.phone-slot small{font-size: var(--fs-xs);white-space:nowrap}
.phone-slot.active{color:var(--brand)}
.phone-create>span{display:grid;place-items:center;inline-size:42px;block-size:34px;background:var(--primary);color:var(--on-primary);border-radius: var(--radius-frame);font-size: var(--fs-num-xl)}
.phone-badge{position:absolute;inset-block-start:-3px;inset-inline-end:-8px;border-radius:20px;background:var(--primary);color:var(--on-primary);font-size: var(--fs-xs);min-inline-size:15px;block-size:15px;padding-inline:3px;text-align:center}
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}
.quick-tile{display:flex;align-items:start;flex-direction:column;gap:18px;min-block-size:110px;padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius: var(--radius-frame);text-align:start}
.quick-tile:hover{background:var(--brand-soft);border-color:var(--brand)}
.quick-tile>span{font-size: var(--fs-h1);color:var(--brand);line-height:1}
.quick-tile strong{font-size:var(--fs-sm);font-weight:500}
.quick-sheet-footer{display:flex;justify-content:space-between;align-items:center;margin-block-start:18px;padding-block-start:12px;border-block-start:1px solid var(--line)}
.quick-edit-row{display:flex;align-items:center;gap:var(--sp-2);min-block-size:48px;border-block-end:1px solid var(--line)}
.quick-edit-row>span{color:var(--ink-3)}
.quick-edit-row strong{flex:1;font-weight:500;font-size:var(--fs-sm)}
.quick-edit-row .btn{padding:0 7px}
.photo-capture{display:grid;gap:var(--sp-2-5);text-align:center;padding:22px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius: var(--radius-frame)}
.photo-capture>span{font-size:44px;color:var(--ink-3)}
.photo-capture p{font-size:var(--fs-sm);color:var(--ink-3)}
.photo-capture input{inline-size:100%;font-size: var(--fs-xs)}
.photo-capture.compact{padding:var(--sp-2-5)}
.photo-capture.compact>span,.photo-capture.compact>strong,.photo-capture.compact>p{display:none}
.photo-preview-img{inline-size:100%;max-block-size:200px;object-fit:contain;border-radius: var(--radius);margin-block-start:14px;background:var(--surface-2)}
#photo-selected{margin-block:var(--sp-3)}
#photo-attach{margin-block-start:20px;inline-size:100%;block-size:42px}
#case-picker-list{max-block-size:210px;overflow:auto}
.delivery-eyebrow{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.03em}
.deliveries-page{max-inline-size:800px}
.deliveries-page h1{margin-block-end:5px}
.delivery-group{margin-block:28px}
.delivery-group>header{display:flex;justify-content:space-between;align-items:center;padding-block-end:12px;border-block-end:1px solid var(--line)}
.delivery-card{padding:var(--sp-5);margin-block-start:12px;background:var(--surface);border:1px solid var(--line);border-radius: var(--radius-frame)}
.delivery-card h3{font-size: var(--fs-h3);font-weight:500;margin:var(--sp-2) 0}
.delivery-card p{color:var(--ink-3)}
.delivery-card .btn{block-size:44px;inline-size:100%;justify-content:center}
.pickup-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2-5);padding-block:18px;border-block-end:1px solid var(--line)}
.pickup-row p{margin:5px 0;font-size:var(--fs-sm)}
.pickup-row .btn{block-size:42px}
button:disabled{cursor:default;opacity:.45}
@media(max-width: 639px){#phone-bar{display:flex!important;min-block-size:70px;background:var(--surface);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom);z-index: var(--z-sidebar)}
.flow-sheet .btn:not(.ghost){min-block-size:40px}
.flow-sheet .input{min-block-size:42px}
}
:root[data-device=phone] #phone-bar{display:flex!important;min-block-size:70px;background:var(--surface);border-block-start:1px solid var(--line);z-index: var(--z-sidebar)}
.phone-case-summary{display:flex;flex:1;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--sp-1);text-align:start}
.phone-case-summary>span{font-size:var(--fs-sm)}
.phone-case-summary>small{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.6}
.phone-case-summary bdi{white-space:nowrap}
#case-picker-list .flow-list-button{min-block-size:78px;align-items:center}
.photo-capture [hidden]{display:none}
.photo-capture #choose-photo{justify-content:center;min-block-size:44px}
.photo-capture>span svg{margin:auto}
#photo-selected{padding:var(--sp-2-5);border:1px solid var(--brand);border-radius: var(--radius)}
#photo-selected:empty{display:none}
