/* Compact daily flow. Technical detail remains available to superadministration. */
.quote-compact27:has(#quoteForm) [name=value]{font-size:22px;font-weight:700;padding:12px!important;color:#113c65}
.quote-compact27:has(#quoteForm) label:has(>[name=value])>.label{font-size:15px;font-weight:700;color:#123d66}
.quote-compact27:has(#quoteForm) #coverageStep [name=plan]{font-size:16px;font-weight:650}
.quote-compact27:has(#quoteForm) .products{gap:8px;margin:6px 0 12px}
.quote-compact27:has(#quoteForm) .product{padding:9px 12px;flex:0 1 180px;min-height:0}
.quote-compact27:has(#quoteForm) .product small{display:none}
.quote-compact27:has(#quoteForm) .salvage-card>label{font-size:15px;font-weight:650;color:#17466d}
.quote-compact27:has(#quoteForm) #servicesStep .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.quote-compact27:has(#quoteForm) #servicesStep .service{padding:10px;min-height:0}
.quote-compact27:has(#quoteForm) #servicesStep .service-top{font-size:12px;gap:5px;margin-bottom:7px;min-height:32px}
.quote-compact27:has(#quoteForm) #servicesStep .service-icon,.quote-compact27:has(#quoteForm) #servicesStep .service-selected{display:none}
.quote-compact27:has(#quoteForm) #servicesStep select{font-size:11px;padding:8px!important;width:100%;min-width:0}
.quote-compact27:has(#quoteForm) #servicesStep .service-detail,.quote-compact27:has(#quoteForm) #servicesStep .service-price-basis{display:none}
.quote-compact27:has(#quoteForm) #servicesStep .service-policy:not(.needs-action28){display:none}
.quote-compact27:has(#quoteForm) #servicesStep .service-policy.needs-action28{font-size:11px;margin-bottom:0;line-height:1.35}
.quote-compact27:has(#quoteForm) #otherOptions27>details>summary{font-size:18px;color:#123d66;background:#f0f5fb}
.quote-compact27:has(#quoteForm) .quote-date28{font-size:11px;color:#53697e;margin:0 0 0 auto}
.quote-compact27:has(#quoteForm)>.intro{flex-wrap:wrap}
#primaryPdf28{margin:7px 0 9px}#primaryCompare28{margin:9px 0}
.daily-next28{font-size:12px;line-height:1.45;padding:10px 0;color:#4d647b}
.daily-quote28:has(#quoteForm) .scenario-tools,.daily-quote28:has(#quoteForm) .quote-more,.daily-quote28:has(#quoteForm) .footer-note,.daily-quote28:has(#quoteForm) .summary>p.help,.daily-quote28:has(#quoteForm) .summary>details:last-child,.daily-quote28:has(#quoteForm) .fold-body>.card-head .tagline,.daily-quote28:has(#quoteForm) #sample{display:none}
.daily-quote28:has(#quoteForm) #coverageStep .help:not(.danger),.daily-quote28:has(#quoteForm) #coverageStep .salvage-details>p,.daily-quote28:has(#quoteForm) #coverageStep .market-search-actions{display:none}
.daily-quote28:has(#quoteForm) .saved-location .text-button{font-size:11px}
.daily-quote28:has(#quoteForm) .summary .notice.info{font-size:11px;background:transparent;border:0;padding:4px 0}
.daily-quote28:has(#quoteForm) .summary .quote-date28{font-size:11px}
.daily-quote28:has(#quoteForm) #quoteControls19>.actions,.daily-quote28:has(#quoteForm) #quoteControls19 .validity19 button{display:none}
.daily-quote28:has(#quoteForm) .service input[type=checkbox]{width:17px;height:17px;flex-shrink:0}
#phoneOnlyNotice28{display:none}
.phone28 .nav [data-page]:not([data-page=new]):not([data-page=approvals]){display:none!important}
.phone28 .account #feedbackButton19,.phone28 .account #notificationButton,.phone28 .account #motionToggle,.phone28 .account #openSession26{display:none!important}
.phone28 #page[data-phone-blocked28=true]{display:none}
.phone28 #page[data-phone-blocked28=true]+#phoneOnlyNotice28{display:block;padding:25px}
.phone28 .shell{display:block;max-width:600px;margin:auto}
.phone28 .sidebar{position:static;width:100%;height:auto;padding:10px 14px}
.phone28 .sidebar .brand-real,.phone28 .sidebar .brand-sub,.phone28 .sidebar .side-bottom{display:none}
.phone28 .nav{display:flex;margin:0;gap:8px;overflow:auto}
.phone28 .nav button{flex:1;white-space:nowrap;min-height:42px;padding:9px 12px}
.phone28 .topbar{height:auto;min-height:54px;padding:9px 12px;gap:8px}
.phone28 .topbar h1{font-size:17px;margin:0}
.phone28 .account{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.phone28 .account>span,.phone28 .account .avatar{display:none}
.phone28 .account #phonePreview28{font-size:10px;padding:7px}
.phone28 #page.quote-compact27:has(#quoteForm){padding:10px 10px 90px}
.phone28 .quote-layout{grid-template-columns:1fr;gap:12px}
.phone28 .summary{position:static}
.phone28 .quote-compact27:has(#quoteForm)>.intro .eyebrow,.phone28 .quote-compact27:has(#quoteForm)>.intro h2,.phone28 .quote-compact27:has(#quoteForm)>.intro>.pill,.phone28 .quote-compact27:has(#quoteForm) .autosave-state,.phone28 .quote-compact27:has(#quoteForm) .vehicle-search-toolbar .help{display:none}
.phone28 .quote-compact27:has(#quoteForm) .quote-date28{margin:0}
.phone28 .quote-journey{overflow:hidden;display:block}
.phone28 .journey-steps{overflow-x:auto;gap:4px;display:flex}
.phone28 .journey-steps button{min-width:74px;min-height:40px;flex-direction:column;padding:6px!important}
.phone28 #compactView{display:none}
.phone28 .vehicle-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.phone28 .grid,.phone28 .grid.three{grid-template-columns:1fr}
.phone28 #servicesStep .service-grid{grid-template-columns:1fr!important}
.phone28 #servicesStep .service{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,1fr);gap:7px;align-items:center}
.phone28 #servicesStep .service-top{margin:0;min-height:0}
.phone28 #servicesStep .service-policy{grid-column:1/-1}
.phone28 input:not([type=checkbox]):not([type=radio]),.phone28 select,.phone28 textarea{font-size:16px!important;min-height:42px}
.phone28 .service-top input[type=checkbox]{min-height:0;width:19px;height:19px}
.phone28 .mobile-summary{display:flex}
.phone28 .plan-compare-grid{grid-template-columns:1fr}
.phone28 dialog{max-width:96vw;padding:16px}
.plan-external28{padding:12px;margin:12px 0;border:1px solid #dce5ee;border-radius:10px}
.plan-pdf28{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
@media(max-width:1050px){.quote-compact27:has(#quoteForm) #servicesStep .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#quoteForm label[hidden],#quoteForm [hidden],#primaryPdf28[hidden],#save[hidden]{display:none!important}

.phone28 .account>span:not(.pill){display:block;font-size:10px;line-height:1.2}
.phone28 .internal-detail27{display:none!important}
