/* Operate: preserve Plane chrome; one reading column and a compact selection rail. */
.op-root{height:100%;overflow:auto;background:var(--color-bg-surface-1,#fff)}
.op-page{max-width:1160px;margin:0 auto;padding:36px 40px 72px;color:var(--color-text-primary,#202124)}
.op-heading{margin-bottom:28px}.op-heading>p:first-child{font-size:12px;font-weight:600;color:#58738a;margin:0 0 10px}.op-heading h1{font-size:27px;line-height:1.4;letter-spacing:-.4px;margin:0 0 10px}.op-heading p{color:#687583;line-height:1.7;font-size:14px;margin:0}
.op-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.op-section-heading small{color:#687583}.op-section-heading h2{font-size:19px;margin:6px 0 0}.op-section-heading p{font-size:13px;max-width:260px;color:#687583;line-height:1.7;margin:0}
.op-goal{max-width:850px;padding:28px 0;border-top:1px solid #e2e6ea}.op-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.op-root .field{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.op-root .field input,.op-root .field select,.op-root textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #d2d9e0;border-radius:5px;background:var(--color-bg-surface-1,#fff);color:inherit;padding:9px 11px;font:inherit;line-height:1.6;resize:vertical}.op-root .field[hidden]{display:none}.op-root input:focus-visible,.op-root select:focus-visible,.op-root textarea:focus-visible,.op-root summary:focus-visible{outline:2px solid #006399;outline-offset:2px}.op-root small,.op-muted{font-size:12px;color:#687583;line-height:1.7}.op-wide{margin-top:24px}.op-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:24px}.op-check input{accent-color:#006399}.op-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.op-status{min-height:20px;color:#8f3c20;font-size:13px;line-height:1.6}
.op-goal-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea}.op-goal-summary strong{font-size:15px;margin-right:16px}.op-goal-summary span{font-size:13px;color:#687583}.op-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;margin-top:24px}.op-tier{margin-bottom:32px}.op-tier>header{padding:0 0 12px;border-bottom:1px solid #e2e6ea}.op-tier h2{font-size:17px;margin:0 0 5px;display:flex;gap:12px;align-items:center}.op-tier h2 small{font-size:12px;font-variant-numeric:tabular-nums;background:#edf4fa;border-radius:4px;padding:1px 7px;color:#24567c}.op-tier>header p{font-size:12px;color:#687583;margin:0}.op-candidate{padding:16px 0;border-bottom:1px solid #edf0f3}.op-question-line{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.op-question-line label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;cursor:pointer}.op-question-line input{margin:5px 0 0;accent-color:#006399;flex-shrink:0;width:15px;height:15px}.op-result{font-size:12px;color:#526b80;white-space:nowrap;padding-top:3px;font-variant-numeric:tabular-nums}.op-candidate-meta{font-size:12px;color:#687583;margin:6px 0 0 25px}.op-evidence{margin:9px 0 0 25px;font-size:12px;color:#536271;line-height:1.8}.op-root summary{cursor:pointer;width:fit-content}.op-evidence dl{margin:12px 0}.op-evidence dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;margin:7px 0}.op-evidence dt{color:#7b8792}.op-evidence dd{margin:0}.op-evidence a{color:#006399;overflow-wrap:anywhere}.op-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:320px;overflow:auto;background:#f7f9fb;padding:12px}.op-evidence .field{margin-top:14px}.op-review{align-self:start;border-left:1px solid #e2e6ea;padding-left:24px;position:sticky;top:20px;font-size:13px;line-height:1.7}.op-review h2{font-size:17px;margin:0}.op-review h3{font-size:14px;margin:0 0 10px}.op-review ul{padding-left:18px;color:#687583}.op-review>p{margin:9px 0}.op-review .btn{width:100%;margin:10px 0 0;white-space:normal;min-height:36px;height:auto}.op-review hr{border:0;border-top:1px solid #e2e6ea;margin:24px 0}.op-review small{display:block;margin-top:9px}.op-review details{margin-top:14px;font-size:12px}.op-review textarea{margin-top:8px}.op-gap{font-size:13px;color:#8f3c20;padding:12px 0}.op-diagnostics{padding:16px 0;font-size:13px;border-top:1px solid #e2e6ea}.op-root .btn:disabled{opacity:.45;cursor:not-allowed}
.op-long-term{border:1px solid #d8e2eb;border-radius:6px;padding:22px;margin:20px 0;background:#fff;font-size:13px;line-height:1.7}.op-long-term header{display:flex;justify-content:space-between;gap:20px;align-items:center}.op-long-term h2{font-size:17px;margin:0}.op-long-term header p{font-size:12px;color:#687583;margin:4px 0}.op-long-term header>strong{font-size:30px;font-variant-numeric:tabular-nums;color:#006399}.op-strata{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.op-strata b{margin-left:8px}.op-long-term table{width:100%;border-collapse:collapse;margin-top:12px}.op-long-term th,.op-long-term td{text-align:left;padding:10px;border-bottom:1px solid #e2e6ea;font-size:12px}.op-long-term details>summary{cursor:pointer;color:#006399}
@media(max-width:1050px){.op-page{padding:28px 24px 50px}.op-selection-layout{gap:22px;grid-template-columns:minmax(0,1fr) 235px}.op-review{padding-left:18px}}
@media(max-width:760px){.op-page{padding:24px 18px 48px}.op-heading h1{font-size:23px}.op-field-grid,.op-selection-layout{grid-template-columns:1fr}.op-section-heading{display:block}.op-section-heading p{max-width:none;margin-top:12px}.op-goal-summary{align-items:flex-start}.op-goal-summary span{display:block;margin-top:6px}.op-goal-summary .btn{flex-shrink:0}.op-review{position:static;border-left:0;border-top:1px solid #e2e6ea;padding:24px 0 0}.op-question-line{display:block}.op-result{display:block;margin:5px 0 0 25px}.op-long-term{padding:16px}.op-long-term th,.op-long-term td{padding:8px 4px}.op-evidence dl>div{grid-template-columns:66px minmax(0,1fr)}}

/* AI prepares the draft; the customer verifies it in the existing intake page. */
.op-assist-summary{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:14px 16px;background:var(--surface-subtle,#f6f8fa);border-radius:12px;color:var(--text,#252a32)}
.op-assist-summary p{margin:0;font-size:14px;line-height:1.6}.op-assist-summary button{flex-shrink:0}
/* One perimeter light marks active analysis without moving or covering the content. */
.op-assist-orbit{display:none;position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:-1}
.op-assist-orbit rect{width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke-linecap:round;stroke-linejoin:round}
.op-assist-orbit-track{stroke:#c7dcf3;stroke-width:1}
.op-assist-orbit-glow{stroke:#4b9df5;stroke-width:5;stroke-dasharray:12 88;opacity:.55;filter:blur(3px)}
.op-assist-orbit-trail{stroke:#76b7f6;stroke-width:1.6;stroke-dasharray:12 88}
.op-assist-orbit-lead{--orbit-start:-8px;stroke:#237de5;stroke-width:1.8;stroke-dasharray:4 96}
.op-assist-orbit-tip{--orbit-start:-10.5px;stroke:#70d7ed;stroke-width:2;stroke-dasharray:1.5 98.5}
.op-goal[data-goal-analysis=loading] .op-assist-orbit{display:block}
.op-goal[data-goal-analysis=loading] .op-assist-orbit rect:not(.op-assist-orbit-track){animation:goal-assist-orbit 4.8s linear infinite}
@keyframes goal-assist-orbit{from{stroke-dashoffset:var(--orbit-start,0px)}to{stroke-dashoffset:calc(var(--orbit-start,0px) - 100px)}}
@media(prefers-reduced-motion:reduce){.op-goal[data-goal-analysis=loading] .op-assist-orbit rect{animation:none}.op-assist-orbit rect:not(.op-assist-orbit-track){display:none}.op-assist-orbit-track{stroke:#76b7f6}}

.op-transactions{min-width:0}
.op-transaction-select{position:relative;min-width:0;width:100%}
.op-root .op-transaction-select>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;box-sizing:border-box;padding:10px 11px;border:1px solid #dce3ec;border-radius:8px;background:var(--color-bg-surface-1,#fff);color:inherit;font:inherit;list-style:none;cursor:pointer}
.op-transaction-select>summary::-webkit-details-marker{display:none}.op-transaction-select>summary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-transaction-select>summary>svg{flex-shrink:0}
.op-transaction-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border,#dce3ec);border-radius:8px;background:var(--color-bg-surface-1,#fff);box-shadow:0 8px 24px #172b4d1c}
.op-transaction-options label{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;box-sizing:border-box;border-radius:4px;cursor:pointer}.op-transaction-options label:hover,.op-transaction-options label:has(:focus-visible){background:var(--surface-subtle,#f4f6f8)}
.op-root .op-transactions input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#252a32;flex-shrink:0}
@media(max-width:600px){.op-assist-summary{align-items:flex-start;flex-direction:column}}
/* Field-level validation is shown before any question-generation request. */
.op-goal .goal-field-error{display:block;color:#b42318;font-size:12px;line-height:1.6;margin-top:6px}
.op-goal .goal-field-invalid>input,.op-goal .goal-field-invalid>select,.op-goal .goal-field-invalid>textarea,.op-goal .goal-field-invalid .op-transaction-select>summary{border-color:#d92d20!important;box-shadow:0 0 0 1px #d92d20!important}
.op-goal .goal-error-pulse>input,.op-goal .goal-error-pulse>select,.op-goal .goal-error-pulse>textarea,.op-goal .goal-error-pulse .op-transaction-select>summary{animation:goal-invalid-pulse .9s ease-in-out 3}
@keyframes goal-invalid-pulse{0%,100%{outline:2px solid transparent;outline-offset:1px}50%{outline:2px solid #d92d20;outline-offset:1px;background-color:#fff1f0}}
@media(prefers-reduced-motion:reduce){.op-goal .goal-error-pulse>input,.op-goal .goal-error-pulse>select,.op-goal .goal-error-pulse>textarea,.op-goal .goal-error-pulse .op-transaction-select>summary{animation:none}}

/* Basic confirmation: one reading column, native radios, a single next action. */
.bi-form .bi-intake{max-width:720px;margin:64px auto 0}
.bi-form .bi-heading{margin:0 0 36px;text-align:left}
.bi-form .bi-heading h1{margin:0;color:var(--bf-ink,#202833);font-size:28px;line-height:1.4;font-weight:650;letter-spacing:0}
.bi-form .bi-heading p{margin:10px 0 0;color:var(--bf-muted,#647284);font-size:14px;line-height:1.7}
.bi-form .bi-fields{display:grid;gap:32px}
.bi-form .bi-field-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;color:var(--bf-ink,#202833);font-size:14px;line-height:1.6;font-weight:600}
.bi-form .bi-field-title small{color:var(--bf-muted,#647284);font-size:12px;font-weight:400}
.bi-form .bi-business{display:block;margin:0}
.bi-form .bi-business>input{height:52px;padding:0 16px;border:1px solid var(--bf-line,#dce3ec);border-radius:10px;background:var(--surface,#fff);color:var(--bf-ink,#202833);font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}
.bi-form .bi-business>input::placeholder{color:var(--bf-muted,#647284);opacity:1}
.bi-form .bi-business>input:hover{border-color:#8a9aaa}
.bi-form .bi-business>input:focus-visible{outline:2px solid var(--bf-blue,#006399);outline-offset:2px;box-shadow:none}
.bi-form .bi-customer-field{display:block;min-width:0;margin:0;padding:0;border:0}
.bi-form .bi-customer-field legend{padding:0}
.bi-form .bi-customer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bi-form .bi-customer-option{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:110px;margin:0;padding:20px 16px;box-sizing:border-box;border:1px solid var(--bf-line,#dce3ec);border-radius:12px;background:var(--surface,#fff);cursor:pointer;transition:background .18s ease,border-color .18s ease}
.op-root .bi-form .bi-customer-option input[type=radio]{appearance:auto;position:absolute;top:22px;right:14px;display:block;width:16px;height:16px;min-height:16px;max-width:16px;margin:0;padding:0;border:0;box-shadow:none;accent-color:var(--bf-blue,#006399);cursor:inherit}
.bi-form .bi-option-copy{display:grid;gap:9px;min-width:0;padding:0}
.bi-form .bi-option-copy strong{padding-right:22px;color:var(--bf-ink,#202833);font-size:18px;line-height:1.2;font-weight:600}
.bi-form .bi-option-copy>span{color:var(--bf-muted,#647284);font-size:12px;line-height:1.6}
.bi-form .bi-customer-option:hover{border-color:#8a9aaa;background:var(--surface-subtle,#f7f9fb)}
.bi-form .bi-customer-option:has(input:checked){border-color:var(--bf-blue,#006399);background:color-mix(in srgb,var(--bf-blue,#006399) 6%,var(--surface,#fff))}
.bi-form .bi-customer-option:has(input:checked) strong{color:var(--bf-blue,#006399)}
.bi-form .bi-customer-option:has(input:focus-visible){outline:2px solid var(--bf-blue,#006399);outline-offset:3px}
.bi-form .bi-customer-option:has(input:disabled){cursor:wait;opacity:.6}
.phase1-root .bi-form .bf-step-actions{max-width:720px;margin:28px auto 0;padding:0 0 8px;border:0;text-align:center}
.bi-form .bf-step-buttons{justify-content:center;gap:16px}
.bi-form .bf-step-previous{flex:0 1 168px}
.bi-form .bf-step-primary{flex:0 1 168px}
.bi-form .bf-step-primary button{gap:12px}
.bi-form .bf-step-actions .op-status{max-width:none;margin:14px 0 0;text-align:center}
.op-root .bi-form .goal-field-invalid>input,.bi-form .bi-customer-field.goal-field-invalid .bi-customer-option{border-color:#d92d20!important;box-shadow:0 0 0 1px #d92d20;transition:none}
.op-root .bi-form .goal-field-invalid>input:focus-visible{outline-color:#d92d20}
.op-root .bi-form .goal-error-pulse>input,.bi-form .bi-customer-field.goal-error-pulse .bi-customer-option{animation:bi-required-pulse .9s ease-in-out 3}
@keyframes bi-required-pulse{0%,100%{box-shadow:0 0 0 1px #d92d20;outline:2px solid rgba(217,45,32,.04);outline-offset:1px}50%{box-shadow:0 0 0 4px rgba(217,45,32,.18);outline:2px solid rgba(217,45,32,.4);outline-offset:3px}}
@media(max-width:700px){.bi-form .bi-intake{margin-top:40px}.bi-form .bi-heading{margin-bottom:28px}.bi-form .bi-heading h1{font-size:25px}.bi-form .bi-fields{gap:28px}.bi-form .bi-customer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-form .bi-customer-option{min-height:104px}.phase1-root .bi-form .bf-step-actions{margin-top:24px;padding-top:0}}
@media(prefers-reduced-motion:reduce){.bi-form .bi-customer-option,.bi-form .bi-business>input{transition:none}.op-root .bi-form .goal-error-pulse>input,.bi-form .bi-customer-field.goal-error-pulse .bi-customer-option{animation:none}}

.op-root .bf-research-summary{text-align:left;margin-top:24px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.bf-research-summary h3{font-size:15px;margin:18px 0 8px}.bf-research-summary li{margin:10px 0}.bf-research-summary ul{padding-left:20px}.bf-research-summary summary{cursor:pointer;margin-top:12px}.bf-research-summary a{color:#006399}.bf-research-summary [data-research-retry]{padding:6px 12px;border:1px solid #dce3ea;border-radius:6px;background:#fff}

@media(max-width:700px){.bi-form .bf-step-buttons{gap:12px}}
