/* Planner presentation and shared public form controls. */
.bd-planner-invite{background:#f4f4f2;border-block:1px solid #dedfdf;padding:64px 0;position:relative}
.bd-planner-invite__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.bd-planner-invite h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:15px 0 22px}
.bd-planner-invite p{max-width:560px}.bd-planner-invite .button{background:#171a1d;color:#fff;margin:15px 0 5px}
.bd-planner-invite .bd-planner-invite__note{font-size:13px;line-height:1.6;color:#50555a;margin-top:14px}
.bd-brief-preview{padding:28px;background:#fff;border:1px solid #bfc3c6;border-radius:8px;box-shadow:0 14px 35px #171a1d0c;transform:none;overflow:hidden}
.bd-brief-preview__top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.8px;padding:18px 28px;margin:-28px -28px 24px;background:#171a1d;color:#fff}
.bd-preview-example{border:1px solid #74777a;border-radius:20px;padding:4px 9px;font-size:10px;letter-spacing:.5px}
.bd-brief-preview .bd-brief-preview__title{font-size:clamp(23px,2.2vw,30px);line-height:1.25;font-weight:650;letter-spacing:-.7px;margin:0 0 8px}
.bd-brief-preview .bd-preview-description{font-size:14px;color:#50555a;margin:0 0 22px}
.bd-brief-preview ol{padding:0;list-style:none;margin:0}.bd-brief-preview li{display:flex;gap:16px;border-top:1px solid #e0e2e3;padding:18px 0}
.bd-brief-preview li>span{display:grid;place-items:center;align-self:flex-start;flex:0 0 30px;height:30px;background:#f0f1ef;border-radius:50%;font-size:11px;color:#50555a}
.bd-brief-preview li strong{font-size:16px}.bd-brief-preview li p{font-size:14px;line-height:1.5;margin:5px 0 0;color:#50555a}
.bd-preview-footer{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.bd-preview-footer span{font-size:11px;background:#f1f2f0;border:1px solid #e0e2e3;border-radius:4px;padding:5px 9px}
.bd-brief-preview small{display:block;font-size:12px;color:#50555a;line-height:1.6}
.bd-planner-invite.is-noticed .bd-brief-preview{animation:bd-brief-notice 3.4s ease-in-out 3}
.bd-planner-invite.is-noticed .bd-brief-preview li>span{animation:bd-brief-step 3.4s ease-in-out 3}.bd-planner-invite.is-noticed .bd-brief-preview li:nth-child(2)>span{animation-delay:.25s}.bd-planner-invite.is-noticed .bd-brief-preview li:nth-child(3)>span{animation-delay:.5s}
@keyframes bd-brief-notice{0%,100%{border-color:#bfc3c6;box-shadow:0 14px 35px #171a1d0c}45%{border-color:#171a1d;box-shadow:0 0 0 4px #171a1d14,0 18px 40px #171a1d20}}
@keyframes bd-brief-step{0%,100%{background:#f0f1ef;color:#50555a}45%{background:#171a1d;color:white}}
.bd-library-link{padding:50px 0}.bd-library-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.bd-library-link h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15}.bd-library-link .bd-library-grid>div>p{max-width:520px}
.bd-decision-preview{background:#f5f5f3;border:1px solid #dedfdf;border-radius:6px;padding:28px}.bd-decision-preview h3{font-size:24px;line-height:1.2;margin:12px 0 22px;letter-spacing:-.5px}.bd-decision-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bd-decision-choices>div{border-top:1px solid #c9ccce;padding-top:14px}.bd-decision-choices span{font-size:11px;color:#50555a;display:block;margin-bottom:8px}.bd-decision-choices strong{font-size:16px}.bd-decision-choices p{font-size:14px;line-height:1.6;margin:8px 0 16px}.bd-decision-preview small{font-size:12px;color:#50555a}
.bd-mockup .site-nav__list{gap:clamp(12px,1.6vw,24px)}.bd-planner-nav>a{white-space:nowrap}
.bd-guided-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:#f4f4f2;border-left:3px solid #171a1d;margin-bottom:24px}.bd-guided-intro h3{font-size:24px;letter-spacing:-.5px;margin:7px 0}.bd-guided-intro p{margin:8px 0;max-width:640px;font-size:16px;line-height:1.6}.bd-guided-intro .bd-text-link{flex-shrink:0}
.bd-scope-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;scroll-margin-top:110px}.bd-scope-control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bd-scope-controls button,.bd-builder-actions button,.bd-builder-assist [data-builder-verify]{font:inherit;font-size:14px;border:1px solid #c0c4c7;background:#fff;color:#171a1d;padding:11px 15px;min-height:44px;border-radius:4px;cursor:pointer}.bd-scope-controls [data-scope-forward]{background:#171a1d;color:#fff;border-color:#171a1d}.bd-scope-controls button:disabled{opacity:.45;cursor:default}.bd-scope-step-label{font-size:14px;font-weight:650;white-space:nowrap}.bd-scope-progress{font-size:13px;color:#50555a;padding:12px 0}.bd-guided-controls-bottom{justify-content:flex-end;padding-top:16px;border-top:1px solid #dedfdf}
.planner-form fieldset[hidden]{display:none!important}.planner-form .planner-options label{display:flex;min-width:0}.planner-form .planner-options label>span{height:auto;flex:1;border-width:2px}.planner-form .planner-options label:hover>span{transform:none}
.bd-mockup .planner-form{padding:clamp(20px,3vw,36px)}.bd-mockup .planner-form .bd-brief-context{margin:0;padding:0;border:0}.bd-brief-context>legend{font-size:23px}.bd-mockup .bd-brief-context>p{max-width:850px;font-size:13px;line-height:1.6;margin:12px 0 22px}.bd-mockup .bd-brief-context>label{font-size:16px;margin-top:20px}.bd-brief-context>textarea{min-height:150px;resize:vertical}
.bd-builder-assist{border:1px solid #d3d5d6;border-radius:6px;background:#f7f7f5;padding:24px;margin-top:26px}.bd-builder-assist h3{font-size:25px;line-height:1.2;margin:12px 0}.bd-builder-assist>p{font-size:16px;line-height:1.65;margin:12px 0}.bd-builder-assist small{display:block;color:#50555a;line-height:1.65;font-size:13px}.bd-builder-chip{display:inline-block;background:white;border:1px solid #c9ccce;padding:5px 10px;font-size:12px;border-radius:20px}
.bd-brief-context .bd-builder-assist .bd-builder-consent{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;font-weight:400;font-size:14px;line-height:1.6;margin:20px 0;padding:15px;background:#fff;border:1px solid #dedfdf;border-radius:4px;max-width:100%;box-sizing:border-box}
.bd-brief-context .bd-builder-consent input[type=checkbox]{position:static;display:block;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:2px 0 0;appearance:auto;accent-color:#171a1d}.bd-builder-consent>span{flex:1;min-width:0;max-width:none}
.bd-builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bd-builder-actions button:first-child{background:#171a1d;color:#fff;border-color:#171a1d}.bd-builder-assist button:disabled{opacity:.5;cursor:default}.bd-builder-assist button[hidden],.bd-builder-results[hidden],.bd-builder-assist[hidden]{display:none!important}.bd-builder-status{min-height:22px;font-size:13px;line-height:1.6;margin-bottom:0}.bd-builder-results{border-top:1px solid #d8dadd;padding-top:24px;margin-top:20px}.bd-builder-results textarea,.bd-builder-results input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9a9da0;background:#fff;font:inherit;color:#171a1d}.bd-builder-results li{margin-block:10px}.bd-builder-question{margin:20px 0}.bd-builder-question label{font-weight:600;display:block;margin-bottom:8px}.bd-builder-assist [aria-busy=true]{cursor:progress}#planner-ai{scroll-margin-top:110px}
.bd-builder-assist :is(button,input,textarea,a):focus-visible,.bd-scope-controls button:focus-visible{outline:2px solid #171a1d;outline-offset:3px}
.bd-mockup .planner-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:26px;margin-top:14px}.planner-result>div:first-child{grid-column:1;grid-row:1}.planner-result .planner-result__services{grid-column:1;grid-row:2;justify-content:flex-start}.planner-result>button{grid-column:2;grid-row:1 / 3;align-self:center}.planner-result h3{font-size:23px;line-height:1.25}.planner-result p{font-size:15px;line-height:1.6}.planner-result__services a{font-size:13px}
.bd-mockup .budget-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:28px;align-items:start}.bd-mockup .budget-result{position:static;min-width:0;padding:28px}.bd-mockup .budget-result__price{font-size:clamp(30px,3.1vw,46px);line-height:1.18;overflow-wrap:normal}.bd-mockup .budget-result__facts{margin:22px 0}.bd-mockup .budget-result p,.bd-mockup .budget-result li{font-size:14px;line-height:1.6}.bd-budget-review{margin-top:30px;border-top:1px solid #dedfdf;padding-top:28px}.bd-budget-review>.planner-brief{margin:0 0 20px;padding:22px}.bd-budget-review summary{font-size:19px;font-weight:650;cursor:pointer}.bd-planner-recommendation{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:20px}.bd-planner-recommendation article{border-top:1px solid #dedfdf;padding:18px 0}.bd-planner-recommendation h4{font-size:16px;line-height:1.4;margin:0 0 8px}.bd-planner-recommendation p,.bd-planner-recommendation li{font-size:14px;line-height:1.7;margin:0 0 7px}.bd-planner-recommendation ul{padding-left:19px;margin:0}.bd-budget-review>small{display:block;line-height:1.6;max-width:760px;margin-top:16px}.bd-budget-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.bd-budget-review .planner-brief__actions{display:flex;gap:10px;flex-wrap:wrap}
/* Native fallback stays available on touch devices and without JavaScript. */
.bd-mockup main select{appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #b8bec2;border-radius:5px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23171a1d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;color:#171a1d;padding:12px 42px 12px 15px;font:inherit;font-size:15px;line-height:1.4}.bd-mockup main select:focus-visible{outline:2px solid #171a1d;outline-offset:3px}.bd-select{position:relative;display:block;min-width:0;width:100%}.bd-mockup main .bd-select>select.bd-select-native{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;overflow:hidden!important}
.bd-mockup main button.bd-select-trigger{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;box-sizing:border-box;min-height:48px;margin:0;border:1px solid #b8bec2;border-radius:5px;background:#fff;color:#171a1d;padding:12px 15px;text-align:left;font:inherit;font-size:15px;font-weight:400;line-height:1.45;cursor:pointer;white-space:normal}.bd-select-trigger::after{content:'';flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0}.bd-mockup main button.bd-select-trigger:hover{border-color:#171a1d;transform:none;background:#fafaf9}.bd-mockup main button.bd-select-trigger[aria-expanded=true]{border-color:#171a1d;box-shadow:0 0 0 1px #171a1d}.bd-select-trigger:focus-visible{outline:2px solid #171a1d;outline-offset:3px}.bd-select-trigger[aria-invalid=true]{border-color:#a22}.bd-select-error{display:block;font-size:13px;color:#922;margin-top:7px}.bd-select-trigger:disabled{opacity:.5;cursor:default}
.bd-select-list{position:fixed;z-index:100100;box-sizing:border-box;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #b8bec2;border-radius:7px;box-shadow:0 12px 35px #171a1d24;font-family:Arial,Helvetica,sans-serif;color:#171a1d}.bd-select-list[hidden]{display:none!important}.bd-select-option{position:relative;padding:12px 34px 12px 12px;border-radius:4px;font-size:15px;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.bd-select-option.is-active{background:#eeefed}.bd-select-option[aria-selected=true]{font-weight:650;background:#f1f2f0}.bd-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:12px;top:12px}.bd-select-option[aria-disabled=true]{opacity:.4;cursor:default}.bd-select-group{padding:10px 12px 5px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#50555a}
.bd-mockup .branddigital-tools-menu>.sub-menu{padding:8px;border:1px solid #d3d5d6;border-radius:6px;box-shadow:0 12px 30px #171a1d1a;min-width:220px}.bd-mockup .branddigital-tools-menu>.sub-menu a{padding:12px 14px;border-radius:4px;font-size:15px;line-height:1.4}.bd-mockup .branddigital-tools-menu>.sub-menu a:hover,.bd-mockup .branddigital-tools-menu>.sub-menu a:focus-visible{background:#f0f1ef;color:#171a1d}
@media(min-width:901px) and (max-width:1200px){.bd-mockup .site-header__inner{grid-template-columns:190px minmax(0,1fr) auto;gap:18px}.bd-mockup .site-nav a{font-size:14px}.bd-mockup .site-nav__list{gap:14px}.bd-mockup .site-header__cta{padding:12px 16px}.bd-wordmark{max-width:190px}}
@media(max-width:1000px){.bd-mockup .budget-layout{grid-template-columns:1fr}.bd-mockup .planner-result{grid-template-columns:1fr}.planner-result>button{grid-column:1;grid-row:3;justify-self:start}.bd-guided-intro{display:block}.bd-guided-intro .bd-text-link{margin-top:8px}}
@media(max-width:760px){.bd-planner-invite{padding:40px 0}.bd-planner-invite__grid,.bd-library-grid{grid-template-columns:1fr;gap:30px}.bd-brief-preview{padding:22px}.bd-brief-preview__top{margin:-22px -22px 22px;padding:16px 22px}.bd-guided-intro{padding:20px}.bd-scope-controls{flex-wrap:wrap}.bd-scope-step-label{width:100%;order:-1}.bd-scope-control-actions{width:100%;gap:7px}.bd-scope-controls button{padding:10px 12px;font-size:13px}.bd-scope-controls [data-scope-view]{margin-left:auto}.bd-builder-assist{padding:18px}.bd-builder-actions button{flex:1 1 150px}.bd-planner-invite h2{letter-spacing:-1px}.bd-library-link{padding:38px 0}.bd-decision-preview{padding:22px}.bd-decision-choices{gap:14px}.bd-planner-recommendation{grid-template-columns:1fr}.bd-mockup .budget-result{padding:22px}.bd-budget-review>.planner-brief{padding:18px}.bd-mockup .planner-result{padding:22px}}
@media(max-width:420px){.bd-scope-controls [data-scope-view]{margin-left:0}.bd-decision-choices{grid-template-columns:1fr}.bd-builder-consent>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bd-planner-invite.is-noticed .bd-brief-preview,.bd-planner-invite.is-noticed .bd-brief-preview li>span{animation:none}}
/* Brief controls moved out of the dark legacy price panel. */
.bd-budget-review .planner-brief summary{color:#171a1d;padding:0;font-size:18px;line-height:1.5}
.bd-budget-review .planner-brief pre{color:#343a40;border-top:1px solid #dedfdf;margin-top:15px;font-size:13px;line-height:1.7}
.bd-budget-review .planner-brief__actions button{color:#171a1d;background:#fff;border:1px solid #b8bec2;border-radius:4px;min-height:44px;font-size:13px;padding:10px 14px}
.bd-budget-review .planner-brief__actions button:hover{background:#f1f2f0;border-color:#171a1d}
.bd-budget-review .planner-brief__status{color:#50555a!important;font-size:13px!important}
@media print{body.planner-print-mode .planner-panel[data-planner-panel=budget]>.bd-budget-review{display:block!important;border:0;margin:0;padding:0}body.planner-print-mode .bd-budget-review>*{display:none!important}body.planner-print-mode .bd-budget-review>.planner-brief:has([data-planner-brief]){display:block!important;padding:0;border:0}body.planner-print-mode .bd-budget-review .planner-brief pre{max-height:none;overflow:visible;color:#171a1d}}

.bd-select-error[hidden]{display:none!important}
