:root{--black: #080808;--yellow: #f5cb14;--light: #efefef;--text: #0f172a;--muted: #667085}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,system-ui,sans-serif;background:var(--light);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top-strip{background:var(--yellow);color:#000;text-align:center;font-weight:700;padding:.6rem 1rem}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 5vw;background:var(--black);position:sticky;top:0;z-index:10}.logo{width:220px;max-width:42vw}.links{display:flex;gap:1.2rem;flex-wrap:wrap}.nav-link{color:#d0d0d0;font-weight:700}.nav-link.active,.nav-link:hover{color:var(--yellow)}.quote-btn{background:var(--yellow);color:#000;border-radius:999px;padding:.75rem 1.2rem;font-weight:800;border:none;cursor:pointer}.hero{min-height:78vh;background-size:cover;background-position:center;display:grid;align-items:center}.hero-inner{margin:4rem auto;width:min(90%,980px);color:#fff}.chip{border:1px solid rgba(245,203,20,.5);border-radius:999px;padding:.35rem .8rem;font-weight:700;color:var(--yellow)}h1,h2,h3,h4{font-family:Anton,Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:.2rem 0}.hero h1{font-size:clamp(2.4rem,6vw,5rem);max-width:12ch;line-height:1}.hero h1 span{color:var(--yellow)}.hero ul{list-style:none;padding:0;margin:1.5rem 0}.hero li{margin:.6rem 0}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}.phone-btn{border:1px solid #9aa2b1;border-radius:999px;padding:.7rem 1.2rem;color:#fff;font-weight:700}.section{padding:4.5rem 5vw}.section.light{background:#f1f2f4}.section.dark{background:var(--black);color:#fafafa}.eyebrow{color:#dca500;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.subtitle{color:var(--muted);max-width:60ch}.cards{display:grid;gap:1.2rem;margin-top:1.5rem}.two-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.three-up{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dumpster-card,.equip-card{background:#fff;border:1px solid #d9d9d9;border-radius:22px;padding:1.4rem;position:relative}.dumpster-card.popular{background:var(--black);border-color:var(--yellow);color:#fff}.dumpster-card img{width:100%;height:140px;object-fit:contain}.equip-card-image{width:100%;height:170px;object-fit:contain;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:1rem}.popular-tag{position:absolute;right:1rem;top:1rem;background:var(--yellow);color:#000;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.price,.price-sm{color:#dca500;font-family:Anton,Impact,sans-serif}.price{font-size:2.1rem}.book-btn{display:inline-block;margin-top:.8rem;width:100%;text-align:center;border-radius:999px;padding:.8rem 1rem;background:var(--black);color:#fff;font-weight:700}.dumpster-card.popular .book-btn{background:var(--yellow);color:#000}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.home-hero{position:relative;min-height:74vh;overflow:hidden;background:var(--black)}.home-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover}.home-hero:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:55%;background:radial-gradient(circle,rgba(245,203,20,.28),transparent 62%);pointer-events:none}.home-hero-inner{position:relative;z-index:1;width:min(90%,1180px);min-height:74vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) 440px;gap:2rem;align-items:center;padding:4rem 0}.home-hero-copy{color:#fff}.home-hero-copy h1{max-width:12ch;font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.home-hero-copy p{max-width:58ch;color:#d7dce5;font-size:1.08rem;line-height:1.7}.home-routing-card{background:#fffffff0;border:1px solid rgba(255,255,255,.65);border-radius:28px;padding:1.35rem;box-shadow:0 28px 70px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-routing-card h2{color:#111827;font-size:clamp(1.75rem,3vw,2.4rem)}.home-route-list{display:grid;gap:.8rem;margin:1.1rem 0}.home-route-item{display:grid;grid-template-columns:96px 1fr;gap:.85rem;align-items:center;background:#f8fafc;border:1px solid #dfe5ee;border-radius:20px;padding:.8rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-route-item:hover{border-color:var(--yellow);box-shadow:0 12px 26px #0f172a1c;transform:translateY(-2px)}.home-route-item img{width:96px;height:76px;object-fit:contain;border-radius:16px;background:#fff}.home-route-item strong,.home-route-item small{display:block}.home-route-item strong{color:#111827;font-size:1.02rem}.home-route-item small{color:#667085;line-height:1.45}.home-service-section h2,.home-process-section h2{max-width:720px;font-size:clamp(2rem,5vw,3.6rem)}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem}.home-service-card{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;background:#fff;border:1px solid #d9d9d9;border-radius:28px;padding:1.5rem;overflow:hidden}.home-service-card h3{font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.02}.home-service-card p:not(.eyebrow){color:#5d6678;line-height:1.65}.home-service-card>img{width:100%;height:230px;object-fit:contain}.home-service-card.dark-card{background:#0c0d0f;border-color:#2b2f37;color:#fff}.home-service-card.dark-card p:not(.eyebrow){color:#c7cfdb}.home-service-card.dark-card .book-btn{background:var(--yellow);color:#000}.home-equipment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-equipment-preview div{background:#fff;color:#111827;border-radius:18px;padding:.65rem}.home-equipment-preview img{width:100%;height:112px;object-fit:contain}.home-equipment-preview strong{display:block;font-size:.82rem;line-height:1.25}.home-proof-band{grid-template-columns:repeat(3,minmax(0,1fr))}.home-proof-band div{border-left:4px solid var(--yellow);padding-left:1rem}.home-proof-band p{color:#cbd5e1}.home-booking-section{padding-top:3rem}.home-process-section{padding-top:0}.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.home-process-grid article{background:#fff;border:1px solid #d9d9d9;border-radius:22px;padding:1.25rem}.home-process-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--yellow);color:#000;font-weight:900;margin-bottom:.9rem}.home-process-grid p{color:#667085}.page-wrap h1{font-size:clamp(2rem,5vw,3.5rem)}.request-form{background:#fff;border-radius:20px;padding:1.2rem;border:1px solid #dfdfdf;margin-top:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#424b5c}input,select,textarea{border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .7rem;font-size:.95rem}textarea{resize:vertical;min-height:120px}.request-form button{margin-top:1rem;border:0;background:var(--yellow);color:#000;font-weight:800;border-radius:999px;padding:.75rem 1.2rem}.request-form button:disabled,.admin-login-card button:disabled{opacity:.7;cursor:not-allowed}.disclaimer-row{margin-top:1rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.disclaimer-check{display:flex;flex-direction:row;align-items:center;gap:.55rem;font-size:.95rem;color:#111827;font-weight:600}.disclaimer-check input{width:18px;height:18px;accent-color:var(--yellow);margin:0}.disclaimer-link{border:0;background:transparent;color:#1d4ed8;font-size:.95rem;font-weight:700;text-decoration:underline;cursor:pointer;margin-top:0;padding:0}.disclaimer-backdrop{position:fixed;inset:0;background:#04070eb3;display:grid;place-items:center;z-index:1000;padding:1rem}.disclaimer-modal{position:relative;width:min(850px,95vw);max-height:88vh;background:#fff;border:2px solid #121212;border-radius:16px;box-shadow:0 22px 60px #00000059}.disclaimer-close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border-radius:999px;border:1px solid #d0d5dd;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:700;margin-top:0;padding:0}.disclaimer-scroll{max-height:88vh;overflow:auto;padding:1rem 1.3rem 1.2rem}.disclaimer-scroll p{margin:.5rem 0;line-height:1.45;color:#374151}.disclaimer-modal-title{margin:0 2.4rem .35rem 0;font-family:Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:1.45rem;color:#0f172a}.disclaimer-section-title{margin-top:.9rem;font-family:Open Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#111827;text-transform:uppercase}.disclaimer-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.3rem 1rem;margin:.4rem 0 .5rem}.disclaimer-charge-grid p{margin:0;font-size:.93rem}.success{color:#0f766e;font-weight:700}.error{margin-top:.75rem;color:#b42318;font-weight:700}.pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.pill{border:1px solid #c6c6c6;background:#fff;border-radius:999px;padding:.45rem .95rem;cursor:pointer}.pill.active{background:var(--yellow);border-color:#e8b700}.service-grid{margin:1rem 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem 1rem}.service-grid li:before{content:"• ";color:#dca500;font-weight:700}.faq-list{display:grid;gap:.8rem}.faq-item{text-align:left;border:1px solid #d5d5d5;border-radius:12px;background:#fff;padding:1rem;cursor:pointer}.contact-block{display:grid;gap:.4rem;margin-bottom:1rem}.footer{background:#454545;color:#fff;padding:3rem 5vw 1rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.footer-logo{width:180px;margin-bottom:.8rem}.footer h4{font-size:1rem;margin-bottom:.7rem}.footer a,.footer span,.footer p{display:block;margin:.25rem 0;color:#efefef}.copyright{margin-top:1rem;border-top:1px solid #8f8f8f;padding-top:.75rem}.admin-page{background:#eeeff3;min-height:100vh}.admin-shell{width:min(100%,980px);margin:0 auto}.admin-shell-bookings{width:min(100%,1500px)}.admin-hero-band{background:#040404;border-top:1px solid #111317;padding:2.2rem 5vw 2.5rem}.admin-hero-band h1{margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:0;text-transform:none;color:#fff}.admin-hero-band p{margin:.6rem 0 0;color:#9ba3b3;font-size:1.05rem;font-weight:600}.admin-section{padding-top:1.7rem;padding-bottom:3.3rem}.admin-section-bookings{background:linear-gradient(180deg,#080808 0 220px,#eef1f4 220px 100%)}.admin-status-grid{margin-top:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:1rem}.status-card{text-align:left;border:0;border-radius:16px;padding:.9rem .95rem;background:#f4f5f7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;cursor:pointer}.status-card strong{font-family:Open Sans,system-ui,sans-serif;font-size:2.25rem;line-height:1;font-weight:800;color:#24314d}.status-card span{font-size:1.02rem;font-weight:600;color:#2f3a54}.status-card.active{background:var(--yellow)}.request-list{margin-top:1.8rem;display:grid;gap:1rem}.request-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.3rem 1.3rem 1.05rem}.admin-request-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.admin-request-title-wrap{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-request-name{margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:1.05;text-transform:none;color:#0f172a}.new-lead-flag{font-size:.98rem;font-weight:800;letter-spacing:.04em;color:#0f172a}.type-badge{border-radius:999px;padding:.28rem .8rem;font-size:.92rem;font-weight:700}.type-dumpster{background:#f7ecbc;color:#866500}.type-equipment{background:#dbeafe;color:#1d4ed8}.admin-status-control{min-width:165px;gap:.35rem;align-items:flex-start}.admin-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.admin-status-control span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#98a2b3}.admin-status-control select{min-width:130px;border:1px solid #d7dce5;border-radius:12px;padding:.52rem .8rem;color:#111827;font-size:.98rem;font-weight:600;background:#fff}.admin-static-pill{min-width:175px;border:1px solid #d7dce5;border-radius:12px;padding:.62rem .8rem;background:#f8fafc;color:#475467;font-size:.95rem;font-weight:600}.admin-delete-icon{width:42px;height:42px;border:1px solid #f1b7b7;border-radius:999px;padding:0;background:#fff4f4;color:#b42318;font-weight:800;font-size:1.5rem;line-height:1;cursor:pointer}.admin-delete-icon:disabled{opacity:.7;cursor:wait}.admin-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a8c;padding:1rem}.admin-confirm-modal{position:relative;width:min(460px,100%);border-radius:20px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 24px 60px #0f172a47;padding:1.5rem}.admin-confirm-modal h3{margin:0 2rem .5rem 0;font-family:Open Sans,system-ui,sans-serif;font-size:1.45rem;font-weight:800;text-transform:none}.admin-confirm-modal p{margin:.45rem 0 0;color:#475467;font-size:1rem}.admin-confirm-note{color:#667085}.admin-confirm-close{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:1.4rem;line-height:1;cursor:pointer;padding:0;margin:0}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.admin-confirm-cancel,.admin-confirm-delete{border-radius:12px;padding:.75rem 1rem;font-weight:800;cursor:pointer}.admin-confirm-cancel{border:1px solid #d0d5dd;background:#fff;color:#344054}.admin-confirm-delete{border:1px solid #f1b7b7;background:#fff4f4;color:#b42318}.admin-confirm-cancel:disabled,.admin-confirm-delete:disabled{opacity:.7;cursor:wait}.admin-request-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.6rem;margin-bottom:.8rem}.admin-meta-col p{margin:0;font-size:1.06rem;font-weight:500;color:#667085;display:flex;align-items:center;gap:.45rem}.admin-detail-row{margin:0 0 .55rem;padding:.56rem .74rem;border-radius:8px;background:#f3f4f6;font-size:1.05rem;color:#475467}.admin-detail-row strong{color:#1f2937}.admin-submitted{display:block;margin-top:.25rem;color:#98a2b3;font-size:.95rem}.admin-mode{margin:.45rem 0 0;font-size:.88rem;color:#c4cad6}.admin-hero-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.logout-btn{border:1px solid #3f4658;color:#f7f8fb;background:#151922;border-radius:999px;padding:.55rem 1rem;font-weight:700;cursor:pointer}.sync-mail-btn,.thread-toggle-btn,.thread-send-btn{border-radius:12px;font-weight:700;cursor:pointer}.sync-mail-btn{border:1px solid #f5cb14;background:#f5cb14;color:#111827;padding:.6rem 1rem}.admin-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;margin-bottom:1rem}.admin-login-card h3{margin:0 0 .35rem;font-family:Open Sans,system-ui,sans-serif;text-transform:none}.admin-login-card p{margin:0 0 .8rem;color:#667085}.admin-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin-bottom:.9rem}.thread-toggle-btn{border:1px solid #d0d5dd;background:#fff;color:#344054;padding:.7rem 1rem}.thread-panel{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.thread-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.thread-panel-header h4{margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.2rem;text-transform:none}.thread-panel-header p,.thread-note{margin:.25rem 0 0;color:#667085}.thread-message-list{display:grid;gap:.8rem}.thread-message{border-radius:14px;padding:.9rem 1rem;border:1px solid #e5e7eb;background:#f8fafc}.thread-message-outbound{background:#fff8db;border-color:#f5dd74}.thread-message-top{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem;color:#475467}.thread-message-top strong{color:#111827}.thread-message-subject{margin:0 0 .5rem;font-weight:700;color:#111827}.thread-message-body{margin:0;font-family:Open Sans,system-ui,sans-serif;white-space:pre-wrap;word-break:break-word;color:#344054}.thread-composer{margin-top:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.thread-composer-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.thread-composer-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.thread-send-btn{border:1px solid #111827;background:#111827;color:#fff;padding:.7rem 1rem}.booking-layout,.admin-booking-grid{display:grid;gap:1.25rem}.booking-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)}.booking-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1.25rem}.booking-header,.booking-group-head,.calendar-head,.booking-card-top,.booking-total-row,.inventory-row,.booking-line,.booking-filter-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center}.booking-config-grid,.inventory-table{display:grid;gap:.9rem}.booking-config-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.booking-group+.booking-group{margin-top:1.5rem}.booking-group-head{align-items:flex-end;margin-bottom:.8rem}.booking-group-head span,.booking-meta{color:#667085;font-size:.95rem}.booking-card{background:#f8fafc;border:1px solid #dbe0e8;border-radius:18px;padding:1rem}.availability-pill,.calendar-booking{border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.availability-pill{background:#eef2f7;color:#475467}.availability-pill.available,.booking-day.open{background:#ecfdf3;color:#027a48}.availability-pill.soldout,.booking-day.closed{background:#fef3f2;color:#b42318}.booking-calendar-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.75rem;margin-bottom:1rem}.booking-day{border:1px solid #d0d5dd;border-radius:16px;padding:.8rem .6rem;background:#fff;text-align:left;cursor:pointer}.booking-day.active{border-color:var(--yellow);box-shadow:inset 0 0 0 2px var(--yellow)}.booking-day span{display:block;margin-top:.25rem;font-size:.83rem}.booking-checkout,.booking-line-list{display:grid;gap:.85rem}.booking-total-row{padding:.8rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:1.05rem}.admin-bookings-shell{display:grid;gap:1.25rem}.admin-bookings-head{align-items:center;border-radius:28px;border:1px solid #1e232d;background:radial-gradient(circle at top right,rgba(245,203,20,.12),transparent 34%),linear-gradient(180deg,#11141b,#090b10);padding:1.4rem 1.5rem;box-shadow:0 20px 45px #0000002e}.admin-bookings-title h1{color:#fff;font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.admin-bookings-head .admin-calendar-eyebrow{color:var(--yellow)}.admin-bookings-head .admin-mode{color:#b6bdca;font-size:.96rem}.admin-bookings-head .logout-btn{border-color:#f5cb144d;background:#ffffff0a}.admin-preview-note{display:inline-flex;align-items:center;margin:.65rem 0 0;border:1px solid rgba(245,203,20,.28);border-radius:999px;background:#f5cb141f;color:#fff2b8;padding:.45rem .8rem;font-size:.9rem;font-weight:600}.admin-calendar-legend{display:flex;gap:.7rem;flex-wrap:wrap}.admin-legend-pill{border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:800;letter-spacing:.04em}.legend-dumpster{background:#fff3bf;color:#6c5000}.legend-equipment{background:#e6efff;color:#2247b8}.legend-mixed{background:#eceff3;color:#475467}.admin-booking-grid{grid-template-columns:1.25fr 1fr}.admin-bookings-shell h3{font-family:Open Sans,system-ui,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:0;text-transform:none}.admin-booking-grid-calendar{grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);align-items:start}.admin-calendar-panel,.admin-sidebar-panel{background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 18px 38px #0f172a0f}.admin-calendar-nav{display:flex;gap:.55rem;flex-wrap:wrap}.admin-calendar-eyebrow{margin:0 0 .3rem}.admin-calendar-overview,.admin-ops-grid{display:grid;gap:.8rem}.admin-calendar-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0 1rem}.admin-overview-card{border:1px solid #e3e8ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:.9rem 1rem .95rem;display:grid;gap:.2rem}.admin-overview-card strong{font-size:1.9rem;font-weight:800;color:#111827}.admin-overview-card span{color:#667085;font-size:.9rem;font-weight:600}.admin-month-board{display:grid;gap:.8rem;overflow-x:visible;padding-bottom:.15rem}.admin-month-weekdays,.admin-month-week-days,.admin-week-lane{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.admin-month-weekdays{padding:0 .2rem}.admin-month-weekdays span{color:#667085;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-month-week{border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#fbfcfd,#f6f8fb);padding:.75rem;display:grid;gap:.65rem}.admin-month-day{min-height:82px;border:1px solid #e3e8ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:.65rem .7rem;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;cursor:pointer}.admin-month-day strong{font-size:1.06rem;color:#111827}.admin-month-day span{color:#667085;font-size:.8rem;font-weight:700}.admin-month-day.is-outside-month{background:#f5f7fa;opacity:.72}.admin-month-day.is-today{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.admin-month-day.is-selected-day{background:linear-gradient(180deg,#fff8db,#fff2b0)}.admin-week-lanes{display:grid;gap:.45rem}.admin-week-empty{border:1px dashed #d0d5dd;border-radius:14px;background:#fff;color:#667085;font-size:.9rem;text-align:center;padding:.8rem}.admin-calendar-event{position:relative;border:1px solid var(--booking-border);border-radius:16px;background:var(--booking-bg);color:var(--booking-text);padding:.68rem .78rem .72rem .92rem;text-align:left;display:grid;gap:.25rem;cursor:pointer;overflow:hidden;box-shadow:0 6px 16px #0f172a14}.admin-calendar-event:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--booking-accent)}.admin-calendar-event.is-selected{box-shadow:inset 0 0 0 1px var(--booking-border),0 0 0 2px #1118272e,0 10px 22px #0f172a24}.admin-calendar-event.continues-left{border-top-left-radius:8px;border-bottom-left-radius:8px}.admin-calendar-event.continues-right{border-top-right-radius:8px;border-bottom-right-radius:8px}.admin-calendar-event-top{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.admin-calendar-event-top strong{font-size:.88rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-calendar-event-top small{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475467}.admin-calendar-event-bottom{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-panel{display:grid;gap:1rem;align-content:start;position:sticky;top:5.4rem;padding:0;background:transparent;border:0;box-shadow:none}.admin-sidebar-section{display:grid;gap:.8rem;border:1px solid #e5e7eb;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:1.25rem;box-shadow:0 18px 38px #0f172a0f}.admin-detail-card{border:1px solid var(--booking-border);border-radius:22px;background:radial-gradient(circle at bottom right,rgba(245,203,20,.18),transparent 42%),linear-gradient(180deg,#fff 0%,var(--booking-bg) 100%);padding:1rem;display:grid;gap:.9rem}.admin-detail-badges{display:flex;gap:.55rem;flex-wrap:wrap}.admin-category-chip,.admin-status-chip,.admin-stop-chip{border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-category-chip{border:1px solid var(--booking-border);background:#ffffffd1;color:var(--booking-text)}.admin-status-chip{background:var(--booking-accent);color:#fff}.admin-detail-address{margin:0;color:#111827;font-size:1.02rem;font-weight:700;line-height:1.45}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-detail-grid div{border:1px solid rgba(255,255,255,.75);border-radius:14px;background:#ffffffb8;padding:.75rem .85rem;display:grid;gap:.2rem}.admin-detail-grid span{color:#667085;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-grid strong{color:#0f172a;font-size:.95rem}.admin-detail-contact,.admin-detail-notes{display:grid;gap:.35rem}.admin-detail-contact p,.admin-detail-notes p{margin:0;color:#344054;line-height:1.45}.admin-detail-notes strong{color:#475467;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-empty{border:1px dashed #d0d5dd;border-radius:16px;background:#f8fafc;color:#667085;padding:1rem}.admin-upcoming-list{display:grid;gap:.7rem}.admin-upcoming-item{border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.85rem .95rem;text-align:left;display:grid;gap:.35rem;cursor:pointer}.admin-upcoming-item.is-selected,.request-item.is-selected{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.admin-upcoming-item-top{display:flex;justify-content:space-between;gap:.65rem;align-items:center;flex-wrap:wrap}.admin-upcoming-item p{margin:0;color:#111827;font-weight:700}.admin-upcoming-item span{color:#667085;font-size:.9rem}.admin-stop-chip.kind-delivery{background:#e7f8ee;color:#027a48}.admin-stop-chip.kind-pickup{background:#eef4ff;color:#1d4ed8}.admin-ops-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.admin-dispatch-shell{display:grid;gap:1rem}.admin-dispatch-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #1f2937;border-radius:8px;background:#080808;color:#fff;padding:1rem 1.15rem}.admin-dispatch-header span{display:block;color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dispatch-header h1{margin:.12rem 0 0;color:#fff;font-family:Open Sans,system-ui,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:0;text-transform:none}.admin-dispatch-header p{margin:.3rem 0 0;color:#cbd5e1;font-size:.9rem}.admin-dispatch-header-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dispatch-toolbar,.dispatch-tabs,.dispatch-stat-row,.dispatch-workspace,.dispatch-panel-head,.dispatch-booking-row,.dispatch-row-location,.dispatch-row-dates,.dispatch-row-actions,.dispatch-detail-head,.dispatch-detail-summary,.dispatch-inventory-row{display:flex}.dispatch-toolbar{align-items:center;gap:.7rem;border:1px solid #d7dce5;border-radius:8px;background:#fff;padding:.75rem}.dispatch-toolbar input[type=search]{flex:1 1 320px;min-width:220px}.dispatch-toolbar select{min-width:150px}.dispatch-segmented,.dispatch-tabs{border:1px solid #d7dce5;border-radius:8px;background:#f8fafc;padding:.2rem}.dispatch-segmented button,.dispatch-tabs button{border:0;border-radius:6px;background:transparent;color:#344054;padding:.48rem .72rem;font-weight:800;cursor:pointer}.dispatch-segmented button.is-active,.dispatch-tabs button.is-active{background:var(--yellow);color:#111827}.dispatch-stat-row{gap:.7rem}.dispatch-stat-row div{flex:1;border:1px solid #dfe4ec;border-radius:8px;background:#fff;padding:.8rem .9rem}.dispatch-stat-row strong{display:block;color:#111827;font-size:1.45rem;line-height:1}.dispatch-stat-row span{display:block;margin-top:.25rem;color:#667085;font-size:.88rem;font-weight:700}.dispatch-workspace{align-items:flex-start;gap:1rem}.dispatch-main-panel,.dispatch-detail-panel,.dispatch-form-panel{border:1px solid #dfe4ec;border-radius:8px;background:#fff}.dispatch-main-panel{flex:1 1 auto;min-width:0;padding:1rem}.dispatch-detail-panel{position:sticky;top:5.1rem;flex:0 0 360px;padding:1rem;border-top:4px solid var(--booking-accent, #111827)}.dispatch-detail-panel.is-empty{border-top-color:#cbd5e1;color:#667085}.dispatch-form-panel{padding:1rem}.dispatch-panel-head,.dispatch-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.dispatch-panel-head h3,.dispatch-detail-head h3{margin:0;color:#111827;font-family:Open Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0;text-transform:none}.dispatch-panel-head p,.dispatch-detail-head p{margin:.25rem 0 0;color:#667085;font-size:.9rem}.dispatch-detail-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-booking-delete-btn{border:1px solid #f1b7b7;border-radius:999px;background:#fff4f4;color:#b42318;padding:.65rem .9rem;font-weight:800;cursor:pointer}.admin-booking-delete-btn:disabled{opacity:.7;cursor:wait}.dispatch-booking-groups{display:grid;gap:1rem}.dispatch-date-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.8rem;align-items:start}.dispatch-date-label{position:sticky;top:5.1rem;display:grid;gap:.15rem;color:#111827}.dispatch-date-label strong{font-size:.95rem}.dispatch-date-label span{color:#667085;font-size:.82rem;font-weight:700}.dispatch-booking-list{display:grid;gap:.45rem}.dispatch-booking-row{position:relative;width:100%;min-height:64px;align-items:center;gap:.85rem;border:1px solid #e1e6ee;border-radius:8px;background:#fff;padding:.7rem .75rem .7rem .95rem;color:#111827;cursor:pointer;text-align:left}.dispatch-booking-row:hover,.dispatch-booking-row.is-selected{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.dispatch-row-accent{position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:var(--booking-accent, #111827)}.dispatch-row-location,.dispatch-row-dates{flex-direction:column;gap:.15rem}.dispatch-row-location{flex:1.15 1 230px;min-width:170px}.dispatch-row-dates{flex:0 0 175px}.dispatch-row-location strong,.dispatch-row-dates strong{color:#111827;font-size:.96rem}.dispatch-row-location small,.dispatch-row-dates small{color:#667085;font-size:.82rem;font-weight:700}.dispatch-row-products{flex:1 1 230px;color:#475467;font-size:.9rem;font-weight:700}.dispatch-status{flex:0 0 auto;border-radius:999px;padding:.28rem .62rem;background:#eef2f7;color:#344054;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatch-status.status-pending{background:#fff4cc;color:#7a5b00}.dispatch-status.status-confirmed{background:#e7f8ee;color:#027a48}.dispatch-status.status-active{background:#eef4ff;color:#1d4ed8}.dispatch-status.status-cancelled{background:#fef3f2;color:#b42318}.dispatch-row-actions{flex:0 0 150px;justify-content:flex-end}.dispatch-row-actions button{border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;padding:.42rem .55rem;font-size:.82rem;font-weight:800;cursor:pointer}.dispatch-row-actions button.is-danger{border-color:#f1b7b7;background:#fff4f4;color:#b42318}.dispatch-row-actions button:disabled{opacity:.65;cursor:wait}.dispatch-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;color:#667085;padding:1rem}.dispatch-type-chip{display:inline-flex;border-left:4px solid var(--booking-type, #64748b);background:#f8fafc;color:#344054;padding:.28rem .55rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatch-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.dispatch-detail-summary div{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:.65rem}.dispatch-detail-summary span,.dispatch-detail-section>strong{display:block;color:#667085;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dispatch-detail-summary strong{display:block;margin-top:.15rem;color:#111827;font-size:.92rem}.dispatch-detail-section{display:grid;gap:.35rem;border-top:1px solid #e5e7eb;padding-top:.85rem;margin-top:.85rem}.dispatch-detail-section p{margin:0;color:#344054}.dispatch-product-picker,.dispatch-inventory-list{display:grid;gap:.65rem}.dispatch-product-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dispatch-inventory-row{align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.dispatch-inventory-row div{flex:1;display:grid;gap:.15rem}.dispatch-inventory-row span{color:#667085;font-size:.86rem}.dispatch-inventory-row input{width:90px}.dispatch-calendar-board .admin-month-week,.dispatch-calendar-board .admin-month-day,.dispatch-calendar-board .admin-calendar-event{border-radius:8px}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.admin-calendar-day{min-height:120px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:.7rem;display:grid;align-content:start;gap:.35rem}.calendar-booking{background:#fff4cc;color:#7a5b00}.calendar-booking.more-bookings{background:#eef2f7;color:#475467}.status-pending,.status-confirmed,.status-active,.status-completed,.status-cancelled{background:#fff4cc}.inventory-row{border:1px solid #e5e7eb;border-radius:14px;padding:.8rem;background:#f8fafc}.flight-booking-shell{position:relative}.flight-booking-topline{margin-bottom:.8rem}.flight-chip-row{display:flex;gap:.65rem;flex-wrap:wrap}.flight-chip{border-radius:999px;background:#f6e7a1;color:#362a00;font-size:.88rem;font-weight:700;padding:.45rem .8rem}.flight-booking-card{background:linear-gradient(180deg,#fbfbfc,#f1f2f4);color:#111827;border:1px solid #d8dde6;border-radius:26px;box-shadow:0 18px 34px #0f172a17;padding:1rem}.flight-booking-copy h2{font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:0;text-transform:uppercase}.flight-booking-copy p{margin:.25rem 0 1rem;color:#667085;max-width:64ch}.flight-search-grid{display:grid;grid-template-columns:1.1fr 1.45fr .8fr .8fr;gap:.75rem}.flight-search-cell{background:#fff;border:1px solid #d7dce5;border-radius:20px;padding:.8rem .95rem}.flight-search-label,.flight-summary-label{display:block;color:#667085;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.flight-search-cell input,.flight-search-cell select,.flight-product-row input,.flight-product-row select{width:100%;border:0;background:transparent;color:#111827;padding:0;font-size:1.08rem}.flight-search-cell input[type=date],.flight-product-row input[type=number]{color-scheme:light}.flight-search-cell input::placeholder{color:#98a2b3}.flight-search-cell select option,.flight-product-row select option{color:#111827;background:#fff}.flight-product-list{display:grid;gap:.55rem}.flight-product-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:.55rem;align-items:center}.flight-inline-btn,.flight-link-btn{border:0;background:transparent;color:#8f6a00;font-weight:700;cursor:pointer;padding:0}.flight-calendar-panel,.flight-contact-panel,.flight-summary-strip>div,.flight-compact-actions{background:#fff;border:1px solid #e3e7ee;border-radius:20px}.flight-calendar-panel{margin-top:.85rem;padding:1rem}.flight-calendar-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.9rem}.flight-calendar-head h3{font-family:Open Sans,system-ui,sans-serif;font-size:1.15rem;letter-spacing:0;text-transform:none}.flight-calendar-head p{margin:.2rem 0 0;color:#667085}.flight-total-badge{background:var(--yellow);border-radius:20px;color:#111827;min-width:145px;padding:.75rem 1rem;text-align:right}.flight-total-badge span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flight-total-badge strong{font-size:1.35rem}.flight-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem}.flight-calendar-day{border:1px solid #dde3eb;border-radius:18px;background:#f8fafc;color:#111827;cursor:pointer;padding:.75rem;text-align:left}.flight-calendar-day strong,.flight-calendar-day span,.flight-calendar-day small{display:block}.flight-calendar-day span{margin:.35rem 0;font-weight:800}.flight-calendar-day small{color:#667085}.flight-calendar-day.active.available{background:#fff7d1;border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.flight-calendar-day.unavailable{opacity:.62}.flight-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.flight-summary-strip>div{padding:.85rem 1rem}.flight-contact-panel{margin-top:.85rem;padding:1rem}.flight-contact-panel label{color:#475467}.flight-contact-panel input,.flight-contact-panel textarea{background:#f8fafc;border:1px solid #d7dce5;color:#111827}.flight-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.85rem}.flight-actions button,.flight-actions .quote-btn{margin-top:0}.flight-contact-panel button[type=submit],.flight-compact-actions .quote-btn{background:var(--yellow);color:#111827;border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:800;cursor:pointer}.flight-compact-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.9rem 1rem}.flight-compact-actions strong{color:#111827}.flight-booking-shell.compact .flight-booking-copy h2{font-size:clamp(1.2rem,2.4vw,1.75rem)}.flight-booking-shell.compact .flight-booking-copy p{margin-bottom:.75rem}.flight-booking-shell.compact .flight-booking-card{padding:.85rem;border-radius:22px}.quick-booking-section{margin-top:1.35rem}.booking-search-shell{position:relative}.booking-search-card{border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#111827;padding:1rem;box-shadow:0 12px 28px #0f172a12}.booking-search-heading,.booking-search-bar,.booking-product-row,.booking-product-meta,.booking-selection-summary,.booking-checkout-head,.booking-final-actions{display:flex}.booking-search-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.booking-search-heading h2{margin:0;color:#111827;font-family:Open Sans,system-ui,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:0;text-transform:none}.booking-search-heading p{margin:.25rem 0 0;color:#667085;max-width:64ch}.booking-availability-summary{min-width:180px;border:1px solid #dfe4ec;border-radius:8px;background:#f8fafc;padding:.7rem .85rem;text-align:right}.booking-availability-summary.available{border-color:#b7e4c7;background:#f0fdf4}.booking-availability-summary.unavailable{border-color:#fee4e2;background:#fff7f6}.booking-availability-summary span,.booking-search-field>span,.booking-total-action span,.booking-selection-summary span{display:block;color:#667085;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.booking-availability-summary strong,.booking-total-action strong{display:block;margin-top:.15rem;color:#111827;font-size:1.35rem;line-height:1}.booking-search-bar{align-items:stretch;gap:.65rem}.booking-search-field,.booking-total-action{border:1px solid #d7dce5;border-radius:8px;background:#fbfcfd;padding:.72rem}.booking-search-field{display:grid;gap:.45rem}.location-field{flex:1 1 230px}.product-field{flex:1.7 1 360px}.date-field{flex:0 0 160px}.booking-search-field input,.booking-search-field select{width:100%;border:0;border-radius:0;background:transparent;color:#111827;padding:0;font-size:1rem}.booking-search-field input[type=date]{color-scheme:light}.booking-search-field select option{color:#111827;background:#fff}.booking-product-stack{display:grid;gap:.55rem}.booking-product-row{align-items:center;gap:.55rem;flex-wrap:wrap}.booking-product-row select{flex:1 1 190px}.booking-qty-stepper{display:grid;grid-template-columns:34px 52px 34px;overflow:hidden;border:1px solid #d7dce5;border-radius:8px;background:#fff}.booking-qty-stepper button,.booking-row-remove,.booking-add-product{border:0;background:transparent;color:#344054;font-weight:800;cursor:pointer}.booking-qty-stepper button{min-height:34px;background:#f8fafc}.booking-qty-stepper input{border-left:1px solid #d7dce5;border-right:1px solid #d7dce5;text-align:center}.booking-row-remove{color:#b42318;font-size:.82rem}.booking-product-meta{flex:1 0 100%;align-items:center;gap:.55rem;color:#667085;font-size:.86rem}.booking-product-meta strong{border-radius:999px;padding:.18rem .5rem;background:#eef2f7;color:#475467;font-size:.78rem}.booking-product-meta strong.available{background:#e7f8ee;color:#027a48}.booking-product-meta strong.limited{background:#fff4cc;color:#7a5b00}.booking-product-meta strong.soldout{background:#fef3f2;color:#b42318}.booking-product-meta b{margin-left:auto;color:#111827}.booking-add-product{justify-self:start;color:#8f6a00;padding:0}.booking-total-action{position:sticky;top:5rem;z-index:2;flex:0 0 180px;display:grid;gap:.45rem;align-content:center;background:#111827;color:#fff}.booking-total-action span,.booking-total-action strong{color:#fff}.booking-total-action button,.booking-final-actions button{border:0;border-radius:999px;background:var(--yellow);color:#111827;padding:.68rem .9rem;font-weight:800;cursor:pointer}.booking-total-action button:disabled,.booking-final-actions button:disabled{opacity:.58;cursor:not-allowed}.booking-total-action .quote-btn{display:inline-flex;justify-content:center;margin:0;width:100%;padding:.68rem .9rem}.booking-price-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.55rem;margin-top:.8rem}.booking-price-chip{border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#111827;cursor:pointer;padding:.65rem;text-align:left}.booking-price-chip.active{border-color:#d3aa00;background:#fff8db;box-shadow:inset 0 0 0 1px #d3aa00}.booking-price-chip:disabled{opacity:.48;cursor:not-allowed}.booking-price-chip span,.booking-price-chip strong,.booking-price-chip small{display:block}.booking-price-chip span{color:#475467;font-size:.82rem;font-weight:800}.booking-price-chip strong{margin:.25rem 0}.booking-price-chip small{color:#667085;font-weight:700}.booking-selection-summary{gap:.65rem;margin-top:.8rem}.booking-selection-summary>div{flex:1;border:1px solid #e3e7ee;border-radius:8px;background:#fbfcfd;padding:.75rem}.booking-selection-summary strong{display:block;margin-top:.25rem;color:#111827}.booking-checkout-panel{margin-top:.85rem;border:1px solid #d7dce5;border-radius:8px;background:#fff;padding:1rem}.booking-checkout-head{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.booking-checkout-head h3{margin:0;color:#111827;font-family:Open Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0;text-transform:none}.booking-checkout-head p{margin:.25rem 0 0;color:#667085}.booking-final-actions{justify-content:flex-end;margin-top:.85rem}.booking-search-shell.compact .booking-search-card{padding:.85rem}.booking-search-shell.compact .booking-search-heading{margin-bottom:.65rem}.booking-search-shell.compact .booking-search-heading h2{font-size:1.25rem}.booking-search-shell.compact .booking-price-chips,.booking-search-shell.compact .booking-selection-summary{display:none}@media(max-width:1040px){.admin-status-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:980px){.main-nav{flex-wrap:wrap}.home-hero-inner,.home-service-grid,.home-proof-band,.home-process-grid{grid-template-columns:1fr}.home-hero-inner{padding:3rem 0}.home-routing-card{max-width:620px}.links{order:3;width:100%;justify-content:center;padding-top:.5rem}.disclaimer-charge-grid{grid-template-columns:1fr}.disclaimer-scroll{padding:1rem}}@media(max-width:1100px){.admin-booking-grid-calendar,.admin-ops-grid{grid-template-columns:1fr}.admin-sidebar-panel{position:static;top:auto}.admin-calendar-overview{grid-template-columns:1fr}.dispatch-workspace{flex-direction:column}.dispatch-detail-panel{position:static;width:100%;flex-basis:auto}.dispatch-date-group{grid-template-columns:1fr}.dispatch-date-label{position:static}}@media(max-width:1260px){.admin-month-board{overflow-x:auto}.admin-month-weekdays,.admin-month-week-days,.admin-week-lane{min-width:820px}}@media(max-width:860px){.home-hero,.home-hero-inner{min-height:auto}.home-route-item{grid-template-columns:76px 1fr}.home-route-item img{width:76px;height:64px}.home-service-card{min-height:auto}.home-equipment-preview{grid-template-columns:1fr}.home-equipment-preview img{height:150px}.admin-booking-grid{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-detail-grid{grid-template-columns:1fr}.admin-bookings-head{padding:1.15rem}.admin-bookings-title h1{font-size:clamp(2rem,9vw,2.85rem)}.admin-dispatch-header,.dispatch-toolbar,.dispatch-stat-row,.dispatch-booking-row{flex-direction:column;align-items:stretch}.dispatch-segmented,.dispatch-tabs{overflow-x:auto}.dispatch-segmented button,.dispatch-tabs button{white-space:nowrap}.dispatch-row-dates,.dispatch-row-actions{flex-basis:auto}.dispatch-row-actions{justify-content:flex-start}.dispatch-detail-summary{grid-template-columns:1fr}.booking-search-heading,.booking-search-bar,.booking-selection-summary,.booking-checkout-head{flex-direction:column}.booking-availability-summary,.location-field,.product-field,.date-field,.booking-total-action{width:100%;flex-basis:auto}.booking-total-action{position:static}.booking-product-meta{align-items:flex-start;flex-direction:column}.booking-product-meta b{margin-left:0}.admin-request-top{flex-direction:column}.admin-status-control,.admin-actions,.admin-hero-actions,.thread-composer-actions{width:100%}.thread-panel-header,.thread-message-top,.booking-group-head,.booking-card-top,.calendar-head,.admin-calendar-nav,.admin-upcoming-item-top,.admin-calendar-event-top,.inventory-row,.booking-filter-row,.flight-calendar-head,.flight-actions,.flight-compact-actions{flex-direction:column}.flight-search-grid,.flight-summary-strip{grid-template-columns:1fr}.flight-product-row{grid-template-columns:1fr 72px}.flight-inline-btn{grid-column:1 / -1}.admin-confirm-actions{flex-direction:column-reverse}.admin-request-meta{grid-template-columns:1fr}.admin-request-name{font-size:1.55rem}}
