.bottom-nav{grid-template-columns:repeat(4,1fr)}
.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}
.checkbox-row input{width:auto;margin-right:.5rem}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.back-link{display:inline-block;margin-bottom:.45rem;color:var(--blue);font-weight:800;text-decoration:none}.chip.success{background:#d1fae5;color:#064e3b}.acquisition-heading{margin-bottom:.3rem}.acquisition-heading .page-title{margin-bottom:.2rem}.acquisition-source,.acquisition-advanced{padding:0;overflow:hidden}.acquisition-source>summary,.acquisition-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;cursor:pointer;list-style:none}.acquisition-source>summary::-webkit-details-marker,.acquisition-advanced>summary::-webkit-details-marker{display:none}.acquisition-source>summary>span:first-child,.acquisition-advanced>summary>span:first-child{display:grid;gap:.2rem}.acquisition-source>summary small,.acquisition-advanced>summary small{color:#627d98;font-weight:500}.acquisition-source[open]>summary,.acquisition-advanced[open]>summary{border-bottom:1px solid var(--line)}.acquisition-source-body,.advanced-body{padding:1rem}.acquisition-wizard{margin-bottom:1rem}.wizard-progress-card{padding:1rem;background:linear-gradient(135deg,#082f49,#075985);border-radius:1rem 1rem 0 0;color:#fff;box-shadow:var(--shadow)}.wizard-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.wizard-progress-copy span{font-size:.82rem;color:#bae6fd}.wizard-progress{height:.45rem;overflow:hidden;border-radius:99rem;background:rgba(255,255,255,.18)}.wizard-progress span{display:block;height:100%;border-radius:inherit;background:#38bdf8;transition:width .25s ease}.wizard-steps{display:flex;gap:.45rem;margin-top:.85rem;overflow-x:auto;padding:.05rem .05rem .3rem;scrollbar-width:thin}.wizard-step{display:grid;grid-template-columns:1.8rem auto;align-items:center;gap:.4rem;min-width:max-content;min-height:2.6rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#e0f2fe}.wizard-step>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(255,255,255,.15);font-size:.78rem}.wizard-step small{font-weight:800}.wizard-step.active{background:#fff;color:#082f49;border-color:#fff}.wizard-step.complete:not(.active)>span{background:#10b981;color:#fff}.wizard-step:disabled{opacity:.38}.wizard-form{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 1rem 1rem;box-shadow:var(--shadow)}.wizard-panel{padding:clamp(1rem,4vw,2rem);scroll-margin-top:4.5rem}.wizard-panel-heading{max-width:44rem;margin-bottom:1.25rem}.wizard-kicker{color:#0369a1;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wizard-panel h2{margin:.25rem 0 .35rem;font-size:clamp(1.45rem,5vw,2rem);color:var(--navy)}.wizard-panel-heading p{margin:0;color:#52606d;line-height:1.5}.wizard-fields{display:grid;gap:1rem}.wizard-field>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wizard-field>span small{padding:.12rem .4rem;border-radius:99rem;background:#ffedd5;color:#9a3412;font-size:.68rem}.wizard-field [data-sensitive="true"]{border-color:#d97706;background:#fffbeb}.wizard-optional{margin-top:1rem;padding:.8rem;border:1px dashed #9fb3c8;border-radius:.8rem;background:#f8fafc}.wizard-optional summary{cursor:pointer;color:#334e68;font-weight:800}.wizard-optional .wizard-fields{margin-top:1rem}.wizard-error{margin:1rem 0 0;padding:.8rem;background:#fee2e2;color:#7f1d1d;border-radius:.7rem}.wizard-error.success{background:#d1fae5;color:#064e3b}.wizard-actions{position:sticky;bottom:4.7rem;z-index:14;display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(11rem,1fr);gap:.65rem;margin:1.5rem -.35rem -.35rem;padding:.7rem;background:rgba(255,255,255,.96);border-top:1px solid var(--line);border-radius:.85rem;box-shadow:0 -8px 24px rgba(8,47,73,.08);backdrop-filter:blur(8px)}.privacy-inline,.future-feature{display:grid;gap:.3rem;margin-bottom:1rem;padding:.85rem;border-radius:.8rem}.privacy-inline{background:#fff7ed;border-left:4px solid #f59e0b}.privacy-inline span,.future-feature small{color:#52606d;line-height:1.45}.connection-guide{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.connection-guide-item{display:grid;grid-template-columns:2.4rem 1fr;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.8rem}.connection-guide-item>span{grid-row:1/3;width:1.8rem;height:1.8rem;border:.35rem solid;border-radius:50%}.connection-guide-item small{color:#627d98}.connection-guide-item.underground>span{border-color:#ff00d4}.connection-guide-item.overhead>span{border-color:#00df30}.future-feature{border:1px dashed #9fb3c8;background:#f8fafc}.recommendation-button,.shortcut-button{width:100%;margin:1rem 0 0}.service-sections,.preorder-sections{display:grid;gap:.8rem;margin-top:1rem}.service-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-top-width:4px;border-radius:.85rem;background:#f8fafc}.service-card h3{margin:0;font-size:1.05rem}.service-card.internet{border-top-color:#0284c7}.service-card.tv{border-top-color:#7c3aed}.service-card.mobile{border-top-color:#059669}.service-card.equipment{border-top-color:#d97706}.service-details{display:grid;gap:.8rem;padding-top:.2rem}.service-footer,.preorder-summary{margin-top:1rem}.advanced-group{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.advanced-group:last-of-type{border-bottom:0}.advanced-group code{padding:.12rem .3rem;border-radius:.3rem;background:#e7f1f6;color:var(--navy)}.advanced-group label>span{font-size:.86rem}.advanced-group .wide{grid-column:1/-1}.advanced-save{display:grid;gap:.8rem;padding-top:.25rem}.advanced-save p{margin:0}.document-grid{display:grid;gap:.65rem}.acquisition-documents{margin-top:1rem}@media(min-width:760px){.wizard-fields,.service-sections,.preorder-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field.wide{grid-column:1/-1}.wizard-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.wizard-step{display:grid;grid-template-columns:1fr;justify-items:center;min-width:0;padding:.4rem .2rem}.wizard-actions{bottom:5rem;grid-template-columns:12rem minmax(14rem,22rem);justify-content:end}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-save{grid-template-columns:1fr auto;align-items:center}.recommendation-button,.shortcut-button{width:auto}.service-card.tv:has(+.service-card.mobile){grid-column:auto}.service-card.mobile{grid-column:1/-1}.service-card.mobile .service-details{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plan-purpose{display:grid;gap:.7rem;padding:1rem}.plan-purpose legend{padding:0 .35rem;font-size:1.05rem}.plan-purpose-option{display:grid;grid-template-columns:1.4rem 1fr;align-items:center;gap:.7rem;padding:.9rem;border:2px solid var(--line);border-radius:.85rem;background:#f8fafc;cursor:pointer}.plan-purpose-option.selected{border-color:#0284c7;background:#e0f2fe}.plan-purpose-option input{width:1.25rem;height:1.25rem}.plan-purpose-option span{display:grid;gap:.2rem}.plan-purpose-option small{color:#52606d;font-weight:500}.plan-readiness{padding:.85rem;border-radius:.75rem}.plan-readiness a{color:inherit;font-weight:900}.plan-help{margin:0;padding:.85rem;border-left:4px solid #0284c7;border-radius:.4rem;background:#e0f2fe;color:#0c4a6e}.plan-advanced summary{cursor:pointer;font-weight:800}.plan-advanced>.grid{margin-top:1rem}@media(min-width:760px){.plan-purpose{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-purpose legend{grid-column:1/-1}}
.field-map-page{margin:-.35rem -1rem 0}.field-map-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem}.field-map-heading .page-title{margin:0}.field-map-heading p{margin:.2rem 0 0;color:#627d98}.field-map-shell{position:relative;overflow:hidden;background:#fff;border-block:1px solid var(--line)}.field-map-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .7rem;padding:.65rem .8rem;background:#fff}.field-map-counts{display:grid}.field-map-counts strong{font-size:1.15rem}.field-map-counts span,#location-state{font-size:.78rem}.field-map-toolbar #location-state{grid-column:1/-1}.interactive-map.field-map{height:calc(100dvh - 15.8rem);min-height:32rem;max-height:none;margin:0;border:0;border-radius:0}.nearest-properties{position:absolute;z-index:500;left:.65rem;right:.65rem;bottom:2.2rem;display:grid;gap:.3rem;max-height:10.5rem;overflow:auto;padding:.65rem;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 10px 28px rgba(8,47,73,.18);backdrop-filter:blur(8px)}.nearest-properties>a{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.42rem .3rem;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}.nearest-properties>a b{color:var(--blue)}.field-map-legend{padding:.45rem .8rem;background:#fff}.field-map-legend summary{cursor:pointer;font-weight:800}.field-map-legend .map-legend{padding:.55rem 0}.field-map-actions{display:flex;gap:.5rem;overflow:auto;padding:.65rem 1rem}.field-map-actions>*{flex:0 0 auto}.route-stop-list{margin:0 1rem 1rem}.route-stop-list summary{cursor:pointer}.dot.letter-delivered{background:#4f46e5}.dot.customer-responded{background:#0d9488}.map-stop.letter_delivered{fill:#4f46e5}.map-stop.customer_responded{fill:#0d9488}.current-location-marker{filter:drop-shadow(0 0 6px #2563eb);animation:location-pulse 1.8s ease-out infinite}@keyframes location-pulse{0%,100%{stroke-width:4;fill-opacity:1}50%{stroke-width:8;fill-opacity:.72}}.field-choice{border:2px solid #bae6fd;background:linear-gradient(145deg,#f0f9ff,#fff)}.field-choice-grid{display:grid;gap:.65rem}.field-choice-grid>*{width:100%}.field-contact-form{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.field-contact-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.field-back{display:inline-flex;margin-bottom:.55rem;color:var(--blue);font-weight:900;text-decoration:none}@media(min-width:760px){.field-map-page{margin:-.8rem -2rem 0}.field-map-heading,.field-map-actions{padding-inline:2rem}.field-map-shell{margin-inline:2rem;border:1px solid var(--line);border-radius:1rem}.interactive-map.field-map{height:calc(100dvh - 17rem);border-radius:0}.field-map-toolbar{grid-template-columns:1fr auto auto}.field-map-toolbar #location-state{grid-column:auto}.route-stop-list{margin-inline:2rem}.field-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-contact-actions{grid-template-columns:1fr 1fr}}
.wizard-actions{grid-template-columns:.7fr .85fr 1.25fr;gap:.45rem}.wizard-actions [data-wizard-back]{grid-column:1}.wizard-actions [data-wizard-skip]{grid-column:2}.wizard-actions [data-wizard-save]{grid-column:3}.owner-workflow{display:grid;gap:1rem}.owner-stage{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#f8fafc}.owner-stage>div>h3{margin:0 0 .25rem}.owner-stage>div>p{margin:0;color:#52606d;line-height:1.45}.owner-stage-number{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#0369a1;color:#fff;font-weight:900}.owner-choice-list,.owner-form-list,.owner-stage>.wizard-fields,.owner-stage>.shortcut-button{grid-column:2;min-width:0}.owner-choice-list{display:grid;gap:.55rem;padding:0;border:0}.owner-choice,.owner-form-choice{display:grid;grid-template-columns:1.35rem 1fr;align-items:start;gap:.65rem;padding:.8rem;border:2px solid var(--line);border-radius:.75rem;background:#fff;cursor:pointer}.owner-choice:has(input:checked),.owner-form-choice:has(input:checked){border-color:#0284c7;background:#e0f2fe}.owner-choice input,.owner-form-choice input{width:1.2rem;height:1.2rem;margin:.1rem 0 0}.owner-choice span,.owner-form-choice span{display:grid;gap:.2rem}.owner-choice small,.owner-form-choice small{color:#52606d;line-height:1.35}.owner-form-list{display:grid;gap:.55rem}.owner-source{margin-top:0}@media(min-width:760px){.wizard-actions{grid-template-columns:12rem 12rem minmax(14rem,22rem)}.owner-choice-list,.owner-form-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.information-offer{display:grid;gap:1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem);border:2px solid #7dd3fc;border-radius:1rem;background:linear-gradient(145deg,#f0f9ff,#fff);box-shadow:0 12px 32px rgba(3,105,161,.1)}.information-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.information-offer-heading h3{margin:.2rem 0 0;color:var(--navy);font-size:1.35rem}.offer-warning{display:grid;gap:.25rem;padding:.85rem;border-left:4px solid #f59e0b;border-radius:.55rem;background:#fff7ed;color:#7c2d12}.offer-warning span{line-height:1.45}.offer-builder-grid{display:grid;gap:.9rem}.offer-check{display:grid;grid-template-columns:1.35rem 1fr;align-items:start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;cursor:pointer}.offer-check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0}.offer-check span{display:grid;gap:.2rem}.offer-check small{color:#52606d;line-height:1.35}.offer-check:has(input:checked){border-color:#0284c7;background:#e0f2fe}.offer-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.8rem;background:#082f49;color:#fff}.offer-summary>div{display:grid;gap:.15rem}.offer-summary small{color:#bae6fd}.offer-summary strong{font-size:clamp(1.25rem,5vw,1.65rem)}.offer-seller,#information-offer-result{margin:0}.offer-actions{display:grid;grid-template-columns:1fr;gap:.65rem}.offer-actions button{width:100%}@media(min-width:760px){.offer-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-wide{grid-column:1/-1}.offer-actions{grid-template-columns:repeat(2,minmax(0,15rem))}}
.google-sync-card{display:grid;gap:1rem;border-top:5px solid #4285f4}.google-sync-card h2{margin:.2rem 0}.google-not-configured{display:grid;gap:.6rem;padding:1rem;border:1px solid #fbbf24;border-radius:.8rem;background:#fffbeb}.google-not-configured p{margin:0}.google-connection{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-left:5px solid #f59e0b;border-radius:.85rem;background:#f8fafc}.google-connection.connected{border-left-color:#10b981}.google-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.google-connection-heading>div{display:grid;gap:.2rem}.google-sync-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.google-sync-stats span{display:grid;padding:.65rem;border-radius:.6rem;background:#fff;color:#52606d}.google-sync-stats b{color:var(--navy);font-size:1.2rem}@media(min-width:760px){.google-sync-card{grid-template-columns:repeat(2,minmax(0,1fr))}.google-sync-card>div:first-child,.google-sync-card>.privacy-inline{grid-column:1/-1}.google-sync-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.microsoft-sync-card{border-top-color:#0078d4}
@media(max-width:759.98px){.wizard-actions{bottom:calc(var(--bottom-nav-height) + .35rem)}}
@media(max-width:759.98px){body.field-map-mode{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}body.field-map-mode .topbar{position:fixed;inset:0 0 auto 0;width:100%;z-index:1001}body.field-map-mode #app{position:fixed;inset:3.7rem 0 var(--bottom-nav-height) 0;width:100%;min-height:0;padding:0;overflow:hidden}body.field-map-mode .field-map-page{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;margin:0;overflow:hidden}body.field-map-mode .field-notifications{grid-row:1;margin:.35rem .55rem 0;padding:.45rem .65rem;border:1px solid #fdba74;border-radius:.65rem;background:#fff7ed;z-index:1100}body.field-map-mode .field-notifications summary{cursor:pointer;color:#7c2d12}body.field-map-mode .field-notifications-content{position:fixed;inset:4.1rem .55rem calc(var(--bottom-nav-height) + .55rem);overflow:auto;padding:.65rem;border-radius:.8rem;background:#f3f7fa;box-shadow:0 20px 60px rgba(8,47,73,.3)}body.field-map-mode .field-notifications-content .notification{margin-bottom:.65rem}body.field-map-mode .field-map-page>.appointment-strip{position:relative;grid-row:2;top:auto;max-height:25dvh;overflow:auto;margin:.35rem .55rem 0}body.field-map-mode .field-map-heading{grid-row:3;min-height:3rem;padding:.35rem .7rem}body.field-map-mode .field-map-heading p,body.field-map-mode .field-map-heading>.chip{display:none}body.field-map-mode .field-map-shell{grid-row:4;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;border:0}body.field-map-mode .field-map-toolbar{grid-row:1;padding:.45rem .65rem}body.field-map-mode .interactive-map.field-map,body.field-map-mode #route-map-fallback{grid-row:2;height:100%;min-height:0;margin:0}body.field-map-mode .field-map-legend{position:absolute;z-index:650;top:3.8rem;right:.55rem;width:max-content;max-width:calc(100% - 4.5rem);padding:.35rem .55rem;border:1px solid var(--line);border-radius:.55rem;box-shadow:var(--shadow)}body.field-map-mode .nearest-properties{bottom:3.75rem;max-height:min(10.5rem,30dvh)}body.field-map-mode .field-map-actions{position:absolute;z-index:800;right:.55rem;bottom:.5rem;display:flex;max-width:46%;margin:0;padding:0;overflow:auto}body.field-map-mode .field-map-actions>*{min-height:2.65rem;padding:.55rem .7rem;white-space:nowrap}body.field-map-mode .route-stop-list{position:absolute;z-index:900;left:.55rem;bottom:.5rem;width:max-content;max-width:52%;margin:0;padding:.65rem .75rem;border-radius:.7rem}body.field-map-mode .route-stop-list summary{cursor:pointer;white-space:nowrap}body.field-map-mode .route-stop-list:not([open]){overflow:hidden}body.field-map-mode .route-stop-list:not([open]) summary,body.field-map-mode .route-stop-list:not([open]) summary strong{display:block;overflow:hidden;text-overflow:ellipsis}body.field-map-mode .route-stop-list[open]{inset:.55rem;bottom:.55rem;width:auto;max-width:none;overflow:auto;padding:1rem;background:#fff}body.field-map-mode .route-stop-list[open] summary{position:sticky;top:-1rem;z-index:1;margin:-1rem -1rem .5rem;padding:1rem;background:#fff;border-bottom:1px solid var(--line)}body.field-map-mode .field-map-page>.empty{grid-row:4;align-self:start;margin:.75rem}}
