/* Consolidated personal-delivery refinements; brand tokens remain in styles.css. */
.skip-link { position:absolute; left:18px; top:-80px; z-index:50; background:white; color:var(--ink); padding:12px 18px; border:2px solid var(--cyan); }
.skip-link:focus { top:12px; }
.header-contact { border:0; background:none; color:var(--link); padding:0; }
.header-separator { color:#8babbc; margin:0 6px; }
.care-contact button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:48px; padding:0 14px; border:1px solid #6b8999; border-radius:5px; color:#e6f6ff; background:transparent; font-size:12px; margin-top:22px; }
.care-contact button:hover { background:#324c5a; }
.support-email { display:block; margin-top:13px; font-size:11px; color:#c0d3dc; }
.status-description { font-size:14px; }
.next-step p { font-size:13px; }
.next-step h2 { font-size:18px; }
.main-pane { padding:30px 36px 24px; }
.status-title { font-size:40px; letter-spacing:-1.2px; }
.schedule { padding:22px 24px; }
.destination strong { font-size:18px; overflow-wrap:anywhere; }
.estimate-note { line-height:1.8; }
.reference { user-select:all; }
.progress li { font-size:11px; }
.history { padding-top:12px; }
.history strong { font-size:13px; }
.history time,.history p { font-size:11px; }
.event-empty { color:var(--muted); padding:8px 0 22px; font-size:12px; }
.activity summary,.secondary-nav summary { min-height:52px; }
.inline-feedback { min-height:0; font-size:11px; }
.footer { margin-top:15px; padding-top:12px; }
.footer-link { padding:0; min-height:44px; background:none; border:0; color:var(--link); font-size:11px; }
.noscript { padding:25px; }
.mobile-dock .button { min-height:44px; padding:0 17px; }
.link-note { font-size:12px; line-height:1.8; padding:12px 16px; background:var(--soft); border-radius:4px; }
dialog { width:440px; max-width:calc(100vw - 36px); max-height:calc(100dvh - 48px); padding:28px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:white; box-shadow:0 20px 80px #0002; }
dialog::backdrop { background:rgba(20,38,48,.48); }
.dialog-top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:17px; }
.dialog-top .eyebrow { color:var(--link); }
.dialog-close { display:flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; border:0; background:var(--soft); color:var(--ink); border-radius:50%; font-size:24px; }
dialog h2 { font-size:30px; line-height:1.15; letter-spacing:-.7px; }
.dialog-lead { color:var(--muted); font-size:13px; line-height:1.8; margin-top:12px; }
.dialog-reference { background:#f2f8fb; padding:17px 18px; border:1px solid #d6e8ef; border-radius:6px; margin:23px 0; }
.dialog-reference .eyebrow { color:var(--muted); display:block; font-size:9px; }
.dialog-reference strong { display:block; margin:7px 0 0; font-size:16px; overflow-wrap:anywhere; }
.dialog-reference .text-button { font-size:11px; min-height:44px; padding-bottom:0; }
.dialog-label { display:block; font-size:12px; font-weight:500; margin-bottom:8px; }
dialog select { width:100%; min-height:49px; border:1px solid #a9bec9; border-radius:5px; background:white; padding:0 12px; color:var(--ink); font-size:13px; }
.email-action { width:100%; margin-top:15px; }
.dialog-note { font-size:11px; color:var(--muted); line-height:1.8; margin-top:14px; }
.dialog-address { margin-top:12px; font-size:12px; color:var(--link); }
.connection-note { font-size:11px; margin-top:15px; padding:13px 15px; background:#f2f5f7; border:1px solid var(--line); border-radius:5px; color:var(--muted); }
@media(max-width:980px) { .main-pane { padding:26px; } .status-title { font-size:34px; } }
@media(max-width:760px) {
 .main-pane { padding:21px 21px 18px; }
 .status-title { font-size:32px; line-height:1.13; }
 .status-description { font-size:12px; }
 .schedule { padding:18px; }
 .destination strong { font-size:13px; }
 .next-step p { font-size:12px; }
 .next-step h2 { font-size:17px; }
 .progress li { font-size:9px; }
 .history strong { font-size:12px; }
 .history time,.history p { font-size:10px; }
 .mobile-dock .button { font-size:11px; }
 .inline-feedback { font-size:10px; }
 .footer { gap:3px; }
 dialog { position:fixed; top:auto; bottom:0; left:0; right:0; margin:0; width:100%; max-width:100%; max-height:90dvh; border-radius:14px 14px 0 0; padding:23px 24px calc(25px + env(safe-area-inset-bottom)); }
 dialog h2 { font-size:28px; }
 .dialog-top { margin-bottom:11px; }
 .dialog-reference { margin:20px 0; }
}
@media(prefers-reduced-motion:no-preference) { dialog[open] { animation:dialog-in .15s ease-out; } @keyframes dialog-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } } }
@media print { .contact-trigger,.footer-link,.skip-link,dialog { display:none!important; } }
