.settings-hub-page,.settings-detail-page,.users-workspace{gap:1.1rem}.settings-hub-heading,.settings-detail-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.settings-hub-section{gap:.75rem;display:grid}.settings-hub-section-head{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.settings-hub-section-head h2{font-size:clamp(1.45rem,2vw,1.8rem)}.settings-hub-section-head p{max-width:42rem;color:var(--text-soft);text-align:right;font-size:.9rem}.settings-hub-page .settings-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.settings-hub-page .settings-route-card{min-height:8.6rem;transition:border-color .16s,background .16s,transform .16s}.settings-hub-page .settings-route-card:hover{background:linear-gradient(135deg,#d6ad381a,#0000 44%),#ffffff09;border-color:#d6ad3857;transform:translateY(-2px)}.settings-route-arrow{color:var(--text-faint);transition:color .16s,transform .16s}.settings-route-card:hover .settings-route-arrow{color:var(--accent-bright);transform:translate(2px,-2px)}.settings-connection-hero{background:radial-gradient(circle at 0 0,#78d99c1c,#0000 28rem),linear-gradient(#1a212bf0,#0e1218f5);border-color:#78d99c38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.settings-connection-hero h2,.settings-connection-empty h2,.settings-module-overview h2{margin-top:.35rem;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1}.settings-connection-hero p,.settings-connection-empty p,.settings-module-overview p{color:var(--text-soft);margin-top:.5rem}.settings-connection-icon{width:3.4rem;height:3.4rem;color:var(--accent-bright);background:#d6ad381a;border:1px solid #d6ad3847;border-radius:1rem;place-items:center;display:grid}.settings-status{border:1px solid var(--line-strong);width:fit-content;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.settings-status-success{color:var(--success);background:#78d99c14;border-color:#78d99c47}.settings-primary-action,.users-primary-action,.users-save-action,.users-secondary-action{cursor:pointer;letter-spacing:.04em;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.7rem .9rem;font-size:.82rem;font-weight:850;display:inline-flex}.settings-primary-action,.users-primary-action,.users-save-action{background:var(--accent);color:#11130f;border:1px solid #d6ad3870}.settings-instruction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.settings-instruction-card{align-content:start;gap:.45rem;display:grid;position:relative}.settings-instruction-card>span{color:var(--text-faint);font-family:var(--font-mono), monospace;font-size:.75rem;position:absolute;top:.8rem;right:.9rem}.settings-instruction-card>svg{color:var(--accent)}.settings-instruction-card h2{margin-top:.2rem;font-size:1.2rem}.settings-instruction-card p{font-size:.88rem}.settings-technical-details{padding:0;overflow:hidden}.settings-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.85rem 1rem;list-style:none;display:flex}.settings-technical-details>summary::-webkit-details-marker{display:none}.settings-technical-details>summary span{font-weight:850}.settings-technical-details>summary small{color:var(--accent);font-size:.78rem;font-weight:800}.settings-technical-details>.settings-sync-grid{border-top:1px solid var(--line);padding:1rem}.settings-sync-block-wide{grid-column:1/-1}.settings-connection-empty,.settings-module-overview{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-connection-empty code{color:var(--accent-bright);font-family:var(--font-mono), monospace}.settings-module-overview{grid-template-columns:auto minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center}.settings-module-list{gap:.55rem;padding:0;list-style:none;display:grid}.settings-module-list li{border:1px solid var(--line);background:#ffffff06;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.settings-module-list svg{color:var(--accent)}.settings-users-page .panel-page-heading{margin-bottom:0}.users-workspace{display:grid}.users-toolbar{background:linear-gradient(120deg,#d6ad3814,#0000 38%),#ffffff06;justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-toolbar-copy,.users-toolbar-side{align-items:center;gap:.75rem;display:flex}.users-toolbar-copy h2{margin-top:.2rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1}.users-toolbar-copy p{margin-top:.35rem;font-size:.88rem}.users-toolbar-icon,.users-avatar{color:var(--accent-bright);background:#d6ad381a;border:1px solid #d6ad3840;flex:none;place-items:center;display:grid}.users-toolbar-icon{border-radius:.9rem;width:3rem;height:3rem}.users-compact-metric{border-left:1px solid var(--line);min-width:4.3rem;padding-left:.75rem;display:grid}.users-compact-metric span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.users-compact-metric strong{color:var(--text);font-size:1.45rem;line-height:1}.users-feedback{border:1px solid var(--line-strong);border-radius:.85rem;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.88rem;font-weight:750;display:flex}.users-feedback-error{color:var(--danger);background:#ff8f8f12;border-color:#ff8f8f4d}.users-feedback-success{color:var(--success);background:#78d99c12;border-color:#78d99c47}.users-create-form{border-radius:var(--radius-md);background:linear-gradient(135deg,#d6ad3814,#0000 42%),#ffffff06;grid-template-columns:1fr;gap:.9rem;display:grid;position:static}.users-form-head{justify-content:space-between;align-items:flex-start;display:flex}.users-form-head>div{gap:.25rem;display:grid}.users-form-close{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--text-soft);cursor:pointer;background:#ffffff06;border-radius:.75rem;place-items:center;padding:0;display:grid}.users-create-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.users-create-form label,.users-role-select{font-size:.78rem}.users-create-form input,.users-create-form select,.users-role-select select{min-height:2.75rem}.users-form-actions{justify-content:flex-end;gap:.65rem;display:flex}.users-create-form .users-form-actions button,.users-item .users-save-action,.users-toolbar .users-primary-action{text-transform:none;border-radius:.8rem;width:auto;padding:.7rem .9rem}.users-secondary-action{border:1px solid var(--line-strong);color:var(--text);background:0 0}.users-list-panel{border-radius:var(--radius-md);gap:.75rem;padding:1rem;display:grid}.users-list-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.users-list-head>div{gap:.25rem;display:grid}.users-list-head p{color:var(--text-soft);font-size:.85rem}.users-list{max-height:none;padding-right:0;overflow:visible}.users-item{background:#ffffff05;border-radius:.9rem;gap:.75rem;padding:.85rem;display:grid}.users-item-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.users-avatar{width:2.65rem;height:2.65rem;font-family:var(--font-heading), sans-serif;border-radius:999px;font-size:1.05rem}.users-item-identity{gap:.05rem;display:grid}.users-item-identity>strong{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;font-size:.95rem;font-weight:850}.users-item-identity>span,.users-item-identity>small{color:var(--text-soft);font-size:.8rem}.users-item-identity>small{align-items:center;gap:.3rem;display:inline-flex}.users-role-badge,.users-status-badge{border:1px solid var(--line-strong);color:var(--text-soft);border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.users-role-badge{color:var(--accent-bright);background:#d6ad3812;border-color:#d6ad383d}.users-status-badge:before{background:var(--text-faint);content:"";border-radius:999px;width:.42rem;height:.42rem;margin-right:.35rem}.users-status-badge.active{color:var(--success);border-color:#78d99c3d}.users-status-badge.active:before{background:var(--success)}.users-item-controls{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,18rem) auto;align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.users-active-toggle{min-height:2.75rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;grid-template-columns:auto 2.5rem;align-self:end;align-items:center;gap:.55rem;padding:0;display:grid}.users-active-toggle input{opacity:0;pointer-events:none;position:absolute}.users-active-toggle i{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;width:2.5rem;height:1.4rem;display:block;position:relative}.users-active-toggle i:after{background:var(--text-faint);content:"";border-radius:999px;width:.9rem;height:.9rem;transition:transform .16s,background .16s;position:absolute;top:.18rem;left:.2rem}.users-active-toggle input:checked+i{background:#78d99c1f;border-color:#78d99c52}.users-active-toggle input:checked+i:after{background:var(--success);transform:translate(1.08rem)}.users-active-toggle:has(input:focus-visible) i{outline:2px solid var(--accent-bright);outline-offset:3px}.users-item .users-permissions-disclosure{border-radius:.8rem}.users-item-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-item-footer>span{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.users-save-action:disabled{cursor:wait;opacity:.55}.users-state-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.users-state-card>svg{color:var(--accent)}.users-state-card h2{margin-top:.25rem}@media (max-width:1100px){.settings-instruction-grid{grid-template-columns:1fr}.settings-module-overview{grid-template-columns:auto minmax(0,1fr)}.settings-module-list{grid-column:1/-1}.users-toolbar{flex-direction:column;align-items:flex-start}.users-toolbar-side{width:100%}.users-toolbar-side .users-primary-action{margin-left:auto}.users-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.settings-hub-section-head{gap:.25rem;display:grid}.settings-hub-section-head p{text-align:left}.settings-hub-page .settings-menu-grid,.settings-instruction-grid,.settings-connection-hero,.settings-connection-empty,.settings-module-overview{grid-template-columns:1fr}.settings-hub-page .settings-route-card{grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem}.settings-route-icon,.settings-connection-icon{width:2.8rem;height:2.8rem}.settings-connection-hero .settings-primary-action{width:100%}.settings-module-list{grid-column:auto}.users-toolbar-copy{align-items:flex-start}.users-toolbar-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-toolbar-side .users-primary-action{grid-column:1/-1;width:100%;margin-left:0}.users-compact-metric{border:1px solid var(--line);border-radius:.75rem;padding:.55rem .65rem}.users-create-fields,.users-item-controls{grid-template-columns:1fr}.users-item-main{grid-template-columns:auto minmax(0,1fr)}.users-role-badge,.users-status-badge{grid-row:2}.users-role-badge{grid-column:1}.users-status-badge{grid-column:2;justify-self:start}.users-active-toggle{justify-content:space-between}.users-form-actions,.users-item-footer{flex-direction:column;align-items:stretch}.users-form-actions button,.users-item-footer .users-save-action{width:100%}}
.calendar-reservation-modal-backdrop{padding:clamp(.8rem,2vw,1.5rem)}.calendar-reservation-modal{scrollbar-gutter:stable;width:min(60rem,100%);max-height:min(90dvh,51rem);padding:1rem}.calendar-reservation-modal-head{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;padding:.15rem .2rem .95rem}.calendar-reservation-meta-line{gap:.5rem}.calendar-reservation-id,.calendar-reservation-status{min-height:1.8rem;padding:.3rem .58rem;font-size:.72rem}.calendar-reservation-modal-head h3{font-size:clamp(1.9rem,3vw,2.55rem);line-height:.98}.calendar-reservation-modal-head p{font-size:.98rem;line-height:1.35}.calendar-reservation-modal-close{border-radius:.8rem;width:2.7rem;height:2.7rem}.calendar-reservation-compact-strip{border:1px solid var(--line);background:linear-gradient(100deg,#d6ad3811,#0000 35%),#ffffff06;border-radius:1rem;gap:0;overflow:hidden}.calendar-reservation-compact-strip>div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:0;min-height:4.5rem;padding:.8rem .9rem}.calendar-reservation-compact-strip>div:last-child{border-right:0}.calendar-reservation-compact-strip svg{width:1.1rem;height:1.1rem}.calendar-reservation-primary-card span,.calendar-reservation-compact-strip span,.calendar-reservation-panel-head h2,.calendar-reservation-spec-grid span{letter-spacing:.085em;font-size:.75rem}.calendar-reservation-compact-strip strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:1.02rem;line-height:1.2;overflow:visible}.calendar-reservation-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.calendar-reservation-panel{border-radius:.95rem;gap:.5rem;min-width:0;padding:.85rem}.calendar-reservation-service-panel{grid-column:auto}.calendar-reservation-note{grid-column:1/-1}.calendar-reservation-panel-head{gap:.5rem}.calendar-reservation-panel-head svg{width:1.1rem;height:1.1rem}.calendar-reservation-panel>strong{font-size:1.05rem;line-height:1.2}.calendar-reservation-primary-card p,.calendar-reservation-panel p,.calendar-reservation-panel small,.calendar-reservation-contact-actions a{font-size:.9rem;line-height:1.4}.calendar-reservation-contact-actions{gap:.42rem}.calendar-reservation-contact-actions a{overflow-wrap:anywhere;min-width:0}.calendar-reservation-modal .reservation-modal-tags{gap:.4rem}.calendar-reservation-modal .reservation-modal-tags span{align-items:center;min-height:1.85rem;padding:.38rem .55rem;font-size:.78rem;line-height:1.2;display:inline-flex}.calendar-reservation-spec-grid{gap:.5rem}.calendar-reservation-spec-grid div{min-width:0;padding:.62rem}.calendar-reservation-spec-grid strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.calendar-reservation-modal-actions{z-index:2;border-top:1px solid var(--line);background:linear-gradient(#0d1117f0,#0d1117 35%);margin:.7rem -1rem -1rem;padding:.75rem 1rem 1rem;position:sticky;bottom:-1rem}.calendar-reservation-modal-actions .ghost-action,.calendar-reservation-modal-actions a{letter-spacing:.065em;border-radius:.8rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.78rem}@media (max-width:720px){.calendar-reservation-modal-backdrop{place-items:end center;padding:0}.calendar-reservation-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:94dvh;padding:.85rem}.calendar-reservation-modal-head{flex-direction:row;align-items:flex-start;padding-bottom:.85rem}.calendar-reservation-modal-close{align-self:auto}.calendar-reservation-modal-head h3{font-size:clamp(1.75rem,9vw,2.2rem)}.calendar-reservation-modal-head p{font-size:.9rem}.calendar-reservation-compact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-reservation-compact-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:4.2rem;padding:.7rem}.calendar-reservation-compact-strip>div:nth-child(2n){border-right:0}.calendar-reservation-compact-strip>div:nth-last-child(-n+2){border-bottom:0}.calendar-reservation-body-grid{grid-template-columns:1fr}.calendar-reservation-service-panel,.calendar-reservation-note{grid-column:1}.calendar-reservation-modal-actions{padding:.7rem .85rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:row;margin:.65rem -.85rem -.85rem;bottom:-.85rem}.calendar-reservation-modal-actions .ghost-action,.calendar-reservation-modal-actions a{flex:1 1 0;min-width:0}}
.reservation-schedule-control{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.reservation-schedule-trigger{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.8rem;font-weight:850;display:inline-flex}.reservation-schedule-trigger svg{color:var(--accent)}.reservation-schedule-trigger:hover{background:#d6ad3814;border-color:#d6ad3859}.reservation-schedule-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reservation-schedule-dialog{border:1px solid var(--line-strong);background:radial-gradient(circle at 0 0,#d6ad381a,#0000 22rem),#11161e;border-radius:1.25rem;width:min(34rem,100%);padding:1rem;overflow:hidden;box-shadow:0 2rem 5rem #0000007a}.reservation-schedule-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.reservation-schedule-dialog>header h2{margin-top:.25rem;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1}.reservation-schedule-dialog>header p{color:var(--text-soft);margin-top:.35rem;font-size:.88rem}.reservation-schedule-dialog>header button{border:1px solid var(--line-strong);width:2.65rem;height:2.65rem;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:.75rem;flex:none;place-items:center;padding:0;display:grid}.reservation-schedule-current{background:#d6ad3811;border:1px solid #d6ad3838;border-radius:.9rem;gap:.25rem;margin-top:.85rem;padding:.75rem .85rem;display:grid}.reservation-schedule-current span,.reservation-schedule-fields label>span{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.reservation-schedule-current strong{font-size:1rem}.reservation-schedule-current small{color:var(--text-soft);font-size:.82rem}.reservation-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.reservation-schedule-fields label{gap:.4rem;display:grid}.reservation-schedule-fields label>span{align-items:center;gap:.4rem;display:inline-flex}.reservation-schedule-fields input{border:1px solid var(--line-strong);width:100%;min-height:3rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono), monospace;background:#0000003d;border-radius:.8rem;padding:.7rem .8rem;font-size:.92rem}.reservation-schedule-fields input:focus{border-color:#d6ad388c;outline:0;box-shadow:0 0 0 3px #d6ad381a}.reservation-schedule-hint,.reservation-schedule-error{border-radius:.8rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.reservation-schedule-hint{border:1px solid var(--line);color:var(--text-soft);background:#ffffff06}.reservation-schedule-error{color:var(--danger);background:#ff8f8f12;border:1px solid #ff8f8f4d;font-weight:750}.reservation-schedule-dialog>footer{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.reservation-schedule-dialog>footer button{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.8rem;font-weight:850;display:inline-flex}.reservation-schedule-dialog>footer button.primary{background:var(--accent);color:#11130f;border-color:#d6ad3873}.reservation-schedule-dialog button:disabled{cursor:wait;opacity:.55}@media (max-width:720px){.reservation-detail-top-actions{grid-template-columns:1fr;width:100%;display:grid}.reservation-schedule-control,.reservation-schedule-trigger{width:100%}.reservation-schedule-trigger{min-height:3rem}.reservation-schedule-backdrop{place-items:end center;padding:0}.reservation-schedule-dialog{width:100%;max-height:94dvh;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;overflow-y:auto}.reservation-schedule-fields{grid-template-columns:1fr}.reservation-schedule-dialog>footer{bottom:calc(-.9rem - env(safe-area-inset-bottom));margin-inline:-.9rem;margin-bottom:calc(-.9rem - env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:.75rem .9rem calc(.9rem + env(safe-area-inset-bottom));background:#11161e;position:sticky}.reservation-schedule-dialog>footer button{flex:1 1 0}}
.reservation-detail-price-heading{gap:.42rem}.reservation-detail-price-heading svg{width:1.15rem;height:1.15rem}.reservation-detail-price-heading span{letter-spacing:.09em;font-size:.78rem}.reservation-detail-price-total{color:var(--text);white-space:nowrap;align-items:baseline;gap:.48rem;margin-block:.08rem;display:flex}.reservation-detail-price-total strong{color:var(--text);font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(2.7rem,4vw,3.65rem);font-weight:850;line-height:.95}.reservation-detail-price-total span{color:var(--accent-bright);font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;font-size:1.08rem;font-weight:850}.reservation-detail-price-panel>p.reservation-detail-price-state{width:fit-content;min-height:2rem;color:var(--accent-bright);background:#d6ad3813;border:1px solid #d6ad3840;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .65rem;font-size:.86rem;font-weight:800;line-height:1.2;display:inline-flex}.reservation-detail-price-panel>p.reservation-detail-price-state.confirmed{color:#72dda0;background:#58cc8b14;border-color:#58cc8b4d}.reservation-detail-price-lines strong{font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.9rem;font-weight:800}@media (max-width:720px){.reservation-detail-price-total strong{font-size:clamp(2.75rem,15vw,3.65rem)}.reservation-detail-price-total span{font-size:1.12rem}.reservation-detail-price-panel>p.reservation-detail-price-state{font-size:.9rem}}
.dashboard-queue-page{grid-template-rows:auto auto minmax(0,1fr)}.dashboard-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.dashboard-queue{border-top-width:2px;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;padding:.9rem;display:grid;overflow:hidden}.dashboard-queue-pending{border-top-color:#d8a832}.dashboard-queue-pickup{border-top-color:#5ca8d8}.dashboard-queue-today{border-top-color:#6fce98}.dashboard-queue-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.7rem;display:grid}.dashboard-queue-icon{border:1px solid var(--line-strong);width:2.5rem;height:2.5rem;color:var(--accent-bright);background:#ffffff09;border-radius:.75rem;place-items:center;display:grid}.dashboard-queue-pickup .dashboard-queue-icon{color:#7cc2eb}.dashboard-queue-today .dashboard-queue-icon{color:#75dca1}.dashboard-queue-head>div{min-width:0}.dashboard-queue-head>div>span{color:var(--text-soft);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800;display:block;overflow:hidden}.dashboard-queue-head h2{margin-top:.12rem;font-size:1.35rem;line-height:1}.dashboard-queue-head>strong{border:1px solid var(--line-strong);min-width:2.2rem;height:2.2rem;color:var(--text);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;font-size:.88rem;display:grid}.dashboard-queue-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:.55rem;min-height:0;padding-right:.18rem;display:grid;overflow-y:auto}.dashboard-queue-item{border:1px solid var(--line);background:#ffffff06;border-radius:.88rem;gap:.32rem;min-width:0;padding:.72rem;display:grid}.dashboard-queue-item:hover{background:#ffffff0a;border-color:#d6ad383d}.dashboard-queue-item-top,.dashboard-queue-item footer{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.dashboard-queue-item-top span{color:var(--accent-bright);font-family:var(--font-mono), monospace;font-size:.75rem;font-weight:750}.dashboard-queue-item-top strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.dashboard-queue-item h3{font-family:var(--font-body), sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:1rem;font-weight:850;line-height:1.15;overflow:hidden}.dashboard-queue-item p,.dashboard-queue-item small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.dashboard-queue-item small{color:var(--text-faint);font-size:.75rem}.dashboard-queue-address,.dashboard-queue-vehicle{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.dashboard-queue-address svg,.dashboard-queue-vehicle svg{color:var(--accent);flex:none}.dashboard-queue-item footer{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.5rem}.dashboard-queue-item footer>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.dashboard-queue-item footer a{border:1px solid var(--line-strong);min-height:2rem;color:var(--text);border-radius:.62rem;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .52rem;font-size:.73rem;font-weight:800;display:inline-flex}.dashboard-queue-item footer a:last-child{color:var(--accent-bright);border-color:#d6ad3847}.dashboard-queue-empty{align-self:center;min-height:9rem}.dashboard-queue-skeleton>.skeleton-panel{height:100%}@media (max-width:1100px) and (min-width:721px){.dashboard-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-queue-today{grid-column:1/-1}}@media (max-width:720px){.dashboard-queue-page{grid-template-rows:auto}.dashboard-queue-grid{grid-template-columns:1fr}.dashboard-queue{min-height:auto;overflow:visible}.dashboard-queue-list{max-height:none;overflow:visible}.dashboard-queue-head h2{font-size:1.45rem}.dashboard-queue-item{padding:.78rem}}
