.pc-flow {min-width:0;--pc-accent:var(--blue,#235cda)}
.planner-form.pc-flow {--pc-accent:#15803d}
.planner-form.pc-flow .pc-format input {appearance:auto!important;padding:0!important;border:initial;border-radius:0;background:initial;pointer-events:auto}
.pc-flow [hidden] {display:none!important}
.pc-flow > fieldset[data-pc-step] {min-width:0;margin:0;padding:0;border:0}
.pc-flow > fieldset:focus {outline:none}
.pc-flow .bm-form-step b {display:none}
.pc-flow .bm-form-step {margin-top:20px}
.pc-step-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 24px}
.pc-step-nav button {min-height:48px;border:1px solid #d7dde6;background:transparent;color:inherit;border-radius:8px;font:600 12px/1.35 inherit;padding:8px;text-align:left}
.pc-step-nav button[aria-current=step] {background:var(--pc-accent);border-color:var(--pc-accent);color:white}
.pc-step-nav button:disabled {opacity:.55;cursor:default}
.pc-step-actions {display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.pc-step-actions button,.pc-quote-link {min-height:48px;border-radius:8px;padding:12px 20px;border:1px solid #cbd2dc;font:600 16px/1.4 inherit;cursor:pointer}
.pc-next,.pc-quote-link {background:var(--pc-accent);color:#fff;border-color:var(--pc-accent)!important}
.pc-back {background:transparent;color:inherit}
.pc-flow input:not([type=checkbox]):not([type=radio]),.pc-flow select,.pc-flow textarea {font-size:16px!important;max-width:100%;min-width:0}
.pc-flow button:focus-visible,.pc-flow input:focus-visible,.pc-flow select:focus-visible,.pc-flow textarea:focus-visible,.pc-quote-link:focus-visible {outline:3px solid var(--pc-accent);outline-offset:3px}
.pc-flow-status {line-height:1.55;margin:16px 0 0;font-size:15px;overflow-wrap:anywhere}
.pc-flow-status:empty {display:none}
.pc-flow-status[data-error=true] {color:#a92d23}
.pc-format {display:flex!important;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid #d7dde6;border-radius:8px;margin-bottom:8px;cursor:pointer}
.pc-flow .pc-format input {opacity:1;position:static;visibility:visible;width:20px!important;height:20px!important;flex:0 0 20px;accent-color:var(--pc-accent)}
.pc-flow .honeypot,.pc-flow .bm-hp {position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.pc-review-summary {display:grid;grid-template-columns:1fr 2fr;gap:8px 14px;background:#f3f6fa;color:#182a42;padding:18px;border-radius:10px;overflow-wrap:anywhere}
.pc-review-summary dt {font-weight:600}
.pc-review-summary dd {margin:0}
.pc-flow .target-toolbar,.pc-flow .map-toolbar {flex-wrap:wrap}
.pc-flow .target-toolbar input,.pc-flow .map-toolbar input {flex:1 1 200px;width:auto!important}
.pc-flow .area-list button,.pc-flow .target-area-list button,.pc-flow .target-list button,.pc-flow .state-list button {min-width:44px;min-height:44px}
.pc-flow .target-area-list li,.pc-flow .target-list li {display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.pac-container {z-index:100000!important;font-size:16px;max-width:calc(100vw - 24px)}
.pac-item {min-height:44px;line-height:44px;font-size:14px}
@media(max-width:600px) {.pc-step-nav {grid-template-columns:repeat(2,minmax(0,1fr))}.pc-flow .form-row,.pc-flow .two-up,.pc-flow .field-grid,.pc-flow .frow {grid-template-columns:1fr!important}.pc-review-summary {grid-template-columns:1fr}.pc-review-summary dd {margin-bottom:8px}.pc-flow .map-toolbar,.pc-flow .target-toolbar {display:flex!important}.pc-flow .map-toolbar>* {max-width:100%}.pc-flow .target-map,.pc-flow .atlas-map,.pc-flow .map {height:320px;min-height:280px}}
@media(prefers-reduced-motion:reduce) {.pc-flow *, .pc-flow *::before,.pc-flow *::after {animation:none!important;scroll-behavior:auto!important;transition:none!important}}
