/* Business selection reuses the OXFIN landing and workspace surfaces. */
.business-directions-section{padding-top:88px;padding-bottom:36px;scroll-margin-top:90px}
.business-directions-section h2{margin:0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.business-directions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.business-direction-card{position:relative;display:flex;flex-direction:column;gap:22px;min-width:0;min-height:280px;padding:25px 22px;border:1px solid var(--landing-line);border-radius:12px;background:var(--landing-surface);cursor:pointer;transition:border-color .18s,background .18s}
.business-direction-card:hover,.business-direction-card:has(input:checked){border-color:#1677ff;background:color-mix(in srgb,var(--landing-surface),#1677ff 6%)}
.business-direction-card:has(input:focus-visible){outline:3px solid #1677ff80;outline-offset:3px}
.business-direction-card>input{position:absolute;right:22px;top:27px;width:18px;height:18px;margin:0;accent-color:#1677ff;cursor:pointer}
.direction-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.direction-card-top .solar-icon{width:27px;height:27px;color:#1677ff}
.direction-choice-label{padding-right:27px;font-size:11px;color:var(--landing-muted)}
.direction-card-copy{display:grid;gap:11px}
.direction-card-copy>strong{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.025em}
.direction-card-copy>small{font-size:12px;line-height:1.5;color:var(--landing-muted)}
.direction-card-price{margin-top:auto;font-size:20px;white-space:nowrap}
.direction-card-price>small{font-size:11px;color:var(--landing-muted)}
.direction-availability{margin-top:-13px;font-size:11px;color:var(--landing-muted)}
.direction-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:25px;border-top:1px solid var(--landing-line)}
.direction-selection-footer p{margin:0 0 6px;color:var(--landing-muted);font-size:13px}
.direction-selection-footer strong{display:block;font-size:25px;font-weight:500}
.direction-selection-footer small{display:block;max-width:580px;margin-top:9px;color:var(--landing-muted);font-size:11px;line-height:1.5}
.direction-selection-actions{display:grid;gap:10px;flex:0 0 auto}
.direction-selection-actions .landing-button{min-width:205px}
.direction-selection-actions button:disabled,.billing-switch button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.direction-login{border:0;background:transparent;color:var(--landing-muted);font:inherit;font-size:11px;cursor:pointer}
.direction-login:hover{color:#1677ff}
.landing-page .auth-direction-summary{display:grid;gap:5px;padding:8px 10px;border-left:2px solid #1677ff;background:#1677ff0a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.landing-page .auth-direction-summary strong{font-size:12px;font-weight:600}
.landing-page .auth-direction-summary button{justify-self:start;padding:0;border:0;background:transparent;color:#1677ff;font:inherit;cursor:pointer;text-decoration:underline}
.landing-page .auth-card form{overflow-y:auto}
.workspace-directions{margin-bottom:28px}
.workspace-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workspace-direction-choice{display:flex;align-items:center;gap:16px;min-height:105px;padding:20px;border:1px solid #dbe6f4;border-radius:4px;background:#fff;color:#263346;text-align:left}
.workspace-direction-choice:hover,.workspace-direction-choice[aria-pressed="true"]{border-color:#1677ff}
.workspace-direction-choice[aria-pressed="true"]{background:#edf5ff}
.workspace-direction-choice>span:last-child{display:grid;gap:6px;min-width:0}
.workspace-direction-choice strong{font-size:17px;font-weight:600}
.workspace-direction-choice small{font-size:12px;color:#6d7c90}
.workspace-direction-add{margin-top:20px;padding:18px 20px;border:1px solid #dbe6f4;border-radius:4px;background:#fff}
.workspace-direction-add summary{cursor:pointer;color:#1677ff}
.workspace-direction-add form{display:grid;gap:14px;padding-top:20px}
.workspace-direction-add label{display:flex;align-items:center;gap:10px;font-size:14px}
.workspace-direction-add input{width:18px;height:18px;accent-color:#1677ff}
.workspace-direction-add button{justify-self:start;padding:10px 18px;border:0;border-radius:4px;background:#1677ff;color:#fff}
.workspace-direction-add small{color:#6d7c90;line-height:1.5}
.workspace-direction-preparation{padding:28px;border:1px solid #dbe6f4;border-radius:4px;background:#fff}
.workspace-direction-preparation h2{margin:0 0 12px;font-size:21px}
.workspace-direction-preparation p{max-width:640px;margin:0;color:#6d7c90;line-height:1.6}
.workspace-context-caption{margin-bottom:20px;color:#1677ff;font-size:14px}
.business-direction-switcher-wrap{position:relative;grid-column:3;align-self:center;justify-self:end;min-width:0}
.manage-topbar .business-direction-link{display:flex;align-items:center;justify-content:center;width:44px;max-width:44px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#1677ff;font:600 12px/1.3 Onest,system-ui,sans-serif;cursor:pointer}
.manage-topbar .business-direction-link:hover,.manage-topbar .business-direction-link[aria-expanded="true"]{background:var(--blue-soft)}
.manage-topbar .business-direction-link .solar-icon{flex:0 0 22px;width:22px;height:22px}
.direction-switcher-arrow{margin-left:2px;color:var(--muted);font-size:15px}
.business-direction-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:95;display:grid;width:285px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--manage-paper);box-shadow:0 14px 38px rgba(16,24,40,.16)}
.business-direction-menu[hidden]{display:none}
.business-direction-menu button{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:44px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--manage-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.business-direction-menu button:hover,.business-direction-menu button[aria-selected="true"]{background:var(--blue-soft);color:#1677ff}
.business-direction-menu .solar-icon{width:21px;height:21px}
.business-direction-link:focus-visible,.workspace-direction-choice:focus-visible{outline:2px solid #1677ff;outline-offset:4px}
@media(max-width:1050px){.business-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-direction-card{min-height:255px}}
@media(max-width:760px){.business-directions-section{padding-top:58px}.direction-selection-footer{align-items:stretch;flex-direction:column}.direction-selection-actions{align-self:start}.landing-page .auth-direction-summary{font-size:9px;padding:6px}.landing-page .auth-direction-summary strong{font-size:10px}.workspace-direction-grid{grid-template-columns:1fr}}
@media(max-width:680px){.business-direction-switcher-wrap{grid-column:3}.manage-topbar .business-direction-link{width:40px;max-width:40px}.business-direction-menu{right:-88px;width:min(285px,calc(100vw - 20px))}}
@media(max-width:430px){.business-directions-grid{gap:10px}.business-direction-card{padding:17px 13px;gap:18px;min-height:245px}.business-direction-card>input{right:13px;top:20px;width:16px;height:16px}.direction-card-top{align-items:start}.direction-choice-label{font-size:0}.direction-card-top .download-platform-icon{width:36px;height:36px}.direction-card-top .solar-icon{width:23px;height:23px}.direction-card-copy>strong{font-size:17px}.direction-card-copy>small{font-size:11px}.direction-card-price{font-size:17px}.direction-card-price>small{font-size:10px}.direction-availability{font-size:10px}.direction-selection-actions{align-self:stretch}.direction-selection-actions .landing-button{width:100%}}
@media(prefers-reduced-motion:reduce){.business-direction-card{transition:none}}
