/* Shared low-glare surfaces for the application and public documents. */
body.app-comfort,body.legal-public-page{color-scheme:dark;--navy:#dbe5ef;--text:#dbe5ef;--muted:#afc0d0;--line:#3a4f65;--border:#3a4f65;--surface:#1b2d42;--bg:#132236;background:#132236;color:#dbe5ef}
.app-comfort :is(.main,.app-frame,.topbar),.legal-public-page .public-mini-header{background:#132236;color:#dbe5ef;border-color:#3a4f65}
.app-comfort :is(h1,h2,h3,h4,b,strong,label),.legal-public-page :is(h1,h2,h3,h4,b,strong){color:inherit}
.app-comfort :is(.panel,.customer-active-card,.customer-service-card,.order-card,.stat-card,.empty,.address-card,.route-stop,.active-delivery-card,.customer-welcome,.customer-quick-card,.customer-assurance-strip,.profile-card),.legal-public-page :is(.terms-card,.terms-head,.legal-contact-card){background:#1b2d42;color:#dbe5ef;border-color:#3a4f65;box-shadow:none}
.app-comfort :is(.sidebar,.mobile-nav){background:#15273d;border-color:#3a4f65}.app-comfort .sidebar :is(strong,span,small){color:#ccdae7}.app-comfort .topbar-logout{background:#25453f;color:#cbe8df;border:1px solid #709f94}.app-comfort :is(.secondary,.ghost-btn,.icon-btn,.link-btn,.link-action,.menu-icon){background:#2a4158;color:#dfebf5;border-color:#496077}.app-comfort .primary{background:#82cbb8;color:#102b27;border-color:#82cbb8}.app-comfort .primary:hover{background:#96d6c6;color:#102b27}.app-comfort button:disabled{opacity:.5;cursor:not-allowed}.app-comfort a,.legal-public-page a{color:#a3d6c9}
.app-comfort :is(input,select,textarea){color-scheme:dark;background:#12263c!important;color:#dce7f0!important;border:1px solid #526980!important;border-radius:10px;min-height:44px;padding:10px 12px}.app-comfort input:is([type=checkbox],[type=radio]){min-height:20px;width:20px;height:20px;padding:0;accent-color:#82cbb8}.app-comfort input::placeholder,.app-comfort textarea::placeholder{color:#9eb3c7}.app-comfort :is(.field-help,.page-sub,.muted,.eyebrow,.dashboard-section-head p,.panel-head p,.service-card-copy small,.customer-order-facts span,.picking-settlement p,.picking-settlement small){color:#afc0d0}.app-comfort :is(.cost-summary,.quote-box,.distance-box,.receipt-total-panel,.service-checklist,.service-check-row,.pick-store,.store-block,.store-title,.order-detail-panel,.customer-order-facts,.delivery-money,.driver-payment-box,.payment-choice,.invoice-request,.fulfillment-row,.order-progress,.order-safety-bar,.secure-note,.route-result,.receipt-block,.phone-order-tools){background:#20354b;color:#dbe5ef;border-color:#435b72}.app-comfort :is(.cost-total,.settlement-final,.service-check-row.done){background:#294a43;color:#c6e7db}.app-comfort .service-check-row small{color:#b6c9d9}.app-comfort :is(.combined-order-warning,.driver-dispatch-warning){background:#4b4030;color:#f0d7ab;border-color:#7c6b4e}.app-comfort :is(.driver-dispatch-card,.driver-dispatch-parcel,.dispatch-code-reveal,.invoice-summary,.order-assignee-box){background:#21394f;color:#dbe5ef;border-color:#496079}.app-comfort :is(th,td){color:inherit;border-color:#3b5269}.app-comfort :is(th,.settlement-row.head){background:#263d54}.app-comfort tbody tr:nth-child(even){background:#20344a}.app-comfort :is(.status-pill.connected,.dispatch-all-done,.payment-recorded){background:#2a4c42;color:#c2e2d4}.app-comfort .error{color:#f0b4aa}.app-comfort :focus-visible,.legal-public-page :focus-visible{outline:3px solid #e4bd75;outline-offset:3px}.legal-public-page .terms-shell{color:#dbe5ef}.legal-public-page .terms-card{font-size:1rem;line-height:1.8}.legal-public-page :is(p,li,dt,dd){color:#c5d3e0}.legal-public-page :is(.legal-title-block span,.legal-title-block p,.legal-footer){color:#b1c1d3}
.app-comfort .order-composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto;font-size:1rem}.order-composer>fieldset,.order-composer>.composer-service-picker,.order-composer>.composer-summary{grid-column:1/-1}.app-comfort .order-composer :is(.panel,fieldset){min-width:0;margin:0;padding:24px;border:1px solid #435970;border-radius:18px;background:#1b2d42;color:#dbe5ef}.order-composer fieldset[hidden]{display:none!important}.order-composer legend{padding:0 10px;font-weight:750;font-size:1.3rem;color:#deebf4}.order-composer h2{font-size:1.35rem;line-height:1.3;margin:0 0 18px}.order-composer h3{font-size:1.05rem;line-height:1.3;margin:0}.order-composer p{color:#b9cada;line-height:1.6}.order-composer label{font-size:.95rem;display:grid;gap:8px;margin:10px 0;color:#d5e1ed}.order-composer label.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.order-composer .check input{flex:0 0 20px}.order-composer .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.order-composer .field-grid label{margin:0}.order-composer :is(input,select,textarea){width:100%;min-width:0}.order-composer .wide{grid-column:1/-1}.order-composer .composer-service-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.composer-service-choices label{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid #536b80;border-radius:12px;cursor:pointer;background:#213950}.composer-service-choices label:has(input:checked){background:#2a5047;border-color:#82cbb8}.composer-service-choices input{flex:0 0 20px}.order-composer .composer-selection{padding:12px 16px;border-radius:10px;background:#243d53;color:#c8dedc;font-size:.95rem}.order-composer .composer-entry{padding:20px;background:#22394f;border:1px solid #485f75;border-radius:14px;margin-bottom:16px}.order-composer .service-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #435c72;margin-bottom:6px}.order-composer .service-entry-head button{font-size:.875rem;min-height:40px;flex-shrink:0}.order-composer .point-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding-bottom:10px}.order-composer .point-search .wide{grid-column:1/-1}.order-composer :is(.secondary,.primary){min-height:46px;padding:12px 18px;border-radius:10px;font-size:.95rem;white-space:normal}.order-composer .service-add-button{width:100%;border:1px dashed #8199ac;background:#29465a;font-size:1rem;margin:6px 0 0}.order-composer .store-title{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:transparent}.order-composer .store-title select{flex:1;min-width:160px}.order-composer .store-block{margin-bottom:16px;padding:20px;border:1px solid #435c72;border-radius:14px;background:#22394f}.order-composer .store-address-hint{display:block;margin:12px 0}.order-composer .item-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px 135px 42px;gap:10px;margin-bottom:12px}.order-composer .item-row .icon-btn{padding:0;min-height:44px}.order-composer .invoice-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.order-composer .nip-lookup-row{display:flex;gap:8px;flex-wrap:wrap}.order-composer .nip-lookup-row input{flex:1;min-width:100px}.order-composer .composer-catalog{margin-top:20px;padding-top:16px;border-top:1px solid #496177}.order-composer summary{cursor:pointer;min-height:44px;padding:10px 0;color:#b4dbd0;font-weight:650}.order-composer .composer-catalog .field-grid{margin-top:15px}.order-composer .quote-box{display:block;font-size:1rem;padding:22px;border:1px solid #516b80;border-radius:12px;background:#1c3447}.order-composer .composer-price{display:block;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3;color:#b8e2d3}.order-composer .composer-price-lines{display:grid;gap:10px}.order-composer .composer-price-lines>span{display:flex;justify-content:space-between;gap:15px}.order-composer .composer-price-lines small{color:#b4c9d8;font-size:.875rem}.order-composer .composer-route{list-style:none;margin:0;padding:0}.order-composer .composer-route li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #415a70;padding:12px 0;font-size:.95rem}.order-composer .composer-route b{white-space:nowrap}.order-composer #checkAddress{margin-top:16px;width:100%}.order-composer .final-order-button{width:100%;margin-top:10px;box-shadow:none}.order-composer .final-order-button:disabled{background:#375c55;color:#c2d2ce;opacity:.7}.order-composer .dispatch-declarations{margin-top:20px}.order-composer [hidden]{display:none!important}
@media(max-width:850px){.order-composer .composer-service-choices{grid-template-columns:1fr 1fr}.order-composer .point-search{grid-template-columns:1fr 1fr}.order-composer .point-search button{grid-column:1/-1}.order-composer .item-row{grid-template-columns:minmax(90px,1fr) 75px 110px 38px;gap:7px}}
@media(max-width:600px){.app-comfort .order-composer{grid-template-columns:1fr;gap:16px}.app-comfort .order-composer :is(.panel,fieldset){padding:18px 14px}.order-composer .field-grid,.order-composer .invoice-fields{grid-template-columns:1fr}.order-composer .composer-entry,.order-composer .store-block{padding:16px 12px}.order-composer .service-entry-head{gap:8px}.order-composer .service-entry-head button{font-size:.8rem;padding:9px}.order-composer .composer-service-choices{gap:8px}.composer-service-choices label{padding:12px 9px;font-size:.875rem}.order-composer .item-row{grid-template-columns:1fr 1fr 40px}.order-composer .item-name{grid-column:1/-1}.order-composer .item-amount{grid-column:1}.order-composer .item-unit{grid-column:2}.order-composer .composer-price-lines>span{flex-wrap:wrap}.order-composer .quote-box{padding:16px}.order-composer .store-title select{min-width:100%;order:3}.app-comfort .topbar-logout{display:inline-flex;align-items:center;min-height:44px}}
