.goal-panel{margin:28px 0 40px;padding:28px;border:1px solid var(--bp-line);border-radius:18px;background:var(--bp-surface);color:var(--bp-text)}
.goal-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.goal-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.16;margin:10px 0 16px}.goal-heading p{max-width:65ch;line-height:1.75;color:var(--bp-muted)}.goal-heading>a{flex:none;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--bp-accent)}
.goal-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0}.goal-choices button{position:relative;text-align:left;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:176px;padding:18px;border:1px solid var(--bp-line);border-radius:12px;background:var(--bp-soft);color:var(--bp-text);cursor:pointer;line-height:1.5}.goal-choices button[aria-pressed=true]{border-color:var(--bp-accent);background:var(--bp-accent-soft);box-shadow:inset 0 3px var(--bp-accent)}.goal-number{font-size:11px;letter-spacing:.1em;color:var(--bp-accent)}.goal-choices strong{font-size:15px;line-height:1.4}.goal-choices small{font-size:12px;line-height:1.65;color:var(--bp-muted)}
.goal-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:28px;align-items:start}.goal-layout form{min-width:0;display:grid;gap:20px}.goal-panel fieldset{margin:0;padding:22px;border:1px solid var(--bp-line);border-radius:12px;min-width:0;display:grid;gap:16px}.goal-panel legend{padding:0 8px;font-size:15px;font-weight:650}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-panel label{display:grid;gap:8px;min-width:0;font-size:13px;align-content:start}.goal-panel :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid var(--bp-line);border-radius:8px;background:var(--bp-soft);color:var(--bp-text);font:inherit}.goal-panel button{min-height:44px;font:inherit;cursor:pointer}.goal-panel button:not([data-goal]){padding:11px 15px;border-radius:9px;border:1px solid var(--bp-line);background:var(--bp-soft);color:var(--bp-text);font-size:13px}.goal-panel button:disabled{opacity:.5;cursor:not-allowed}.goal-panel .goal-primary{background:var(--bp-accent)!important;color:var(--bp-accent-ink,#062e25)!important;border-color:transparent!important;font-weight:700!important}.goal-note,.goal-panel :is(#ogMarketStatus,#ogStatus){font-size:12px;line-height:1.75;color:var(--bp-muted);margin:0;overflow-wrap:anywhere}.goal-panel #ogStatus{min-height:24px;color:var(--bp-text)}.goal-panel #ogPendleFields{display:grid;gap:16px}.goal-market-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.goal-panel a{color:var(--bp-accent);text-underline-offset:4px;font-size:13px}.goal-panel #ogDiscovery{display:grid;gap:14px;padding:16px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-soft)}.goal-constraints{border-top:1px solid var(--bp-line);padding-top:12px}.goal-constraints summary{min-height:44px;cursor:pointer;font-size:13px;align-content:center}.goal-constraints p{font-size:12px;line-height:1.7;color:var(--bp-muted)}
.goal-result{position:sticky;top:80px;padding:26px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-soft);min-width:0}.goal-result h3{font-size:22px;letter-spacing:-.02em;margin:10px 0 20px}.goal-result p{font-size:13px;line-height:1.8;color:var(--bp-muted);overflow-wrap:anywhere}.goal-checks{list-style:none;padding:0;margin:24px 0}.goal-checks li{font-size:13px;padding:12px 0;border-bottom:1px solid var(--bp-line)}.goal-checks li::before{content:'✓';margin-right:10px;color:var(--bp-accent)}.goal-result .goal-outcome{font-size:24px;font-weight:700;color:var(--bp-accent);line-height:1.4;margin-bottom:4px}.goal-timeline{list-style:none;margin:22px 0;padding:0}.goal-timeline li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--bp-line)}.goal-timeline li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--bp-line);border-radius:50%;color:var(--bp-accent);font-size:12px}.goal-timeline li>div{min-width:0}.goal-timeline strong{font-size:14px;line-height:1.6}.goal-timeline p{margin:5px 0;font-size:12px}.goal-timeline small{font-size:12px;color:var(--bp-muted)}.goal-facts{margin:20px 0}.goal-facts>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--bp-line);padding:11px 0;font-size:12px;line-height:1.65}.goal-facts dt{color:var(--bp-muted)}.goal-facts dd{margin:0;text-align:right}.goal-notes{padding-left:18px;font-size:12px;line-height:1.8;color:var(--bp-muted)}.goal-notes li{margin-block:8px}.goal-boundary{border-top:1px solid var(--bp-line);padding-top:20px;margin-top:24px}.goal-boundary strong{font-size:13px}.goal-boundary p{font-size:12px}.goal-panel #ogReady{display:grid;gap:14px;margin-top:20px}.goal-panel #ogExit{min-height:44px;display:flex;align-items:center}.goal-panel [hidden]{display:none!important}
@media(max-width:1100px){.goal-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-choices button{min-height:156px}}
@media(max-width:900px){.goal-layout{grid-template-columns:1fr}.goal-result{position:static}.goal-heading{flex-wrap:wrap}.goal-heading>a{min-height:30px}}
@media(max-width:600px){.goal-panel{padding:18px}.goal-choices{grid-template-columns:1fr 1fr;gap:8px}.goal-choices button{padding:14px;min-height:145px}.goal-choices small{font-size:11px}.goal-fields{grid-template-columns:1fr}.goal-panel fieldset{padding:16px}.goal-result{padding:20px}.goal-panel :is(input,select){font-size:16px}.goal-facts>div{flex-wrap:wrap}.goal-facts dd{text-align:left}}

.migration-scope{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.migration-scope span{font-size:12px;padding:8px 12px;border:1px solid var(--bp-line);border-radius:24px;color:var(--bp-muted)}.migration-source{padding:18px 0;border-bottom:1px solid var(--bp-line)}.migration-source:first-child{padding-top:0}.migration-source header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.migration-source header strong{font-size:14px}.migration-recovery{margin-top:36px;padding-top:24px;border-top:1px solid var(--bp-line);display:grid;gap:18px}.migration-progress-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--bp-line);border-radius:12px;padding:20px;margin:12px 0}.migration-progress-row p,.migration-progress-row span{font-size:12px;line-height:1.7;color:var(--bp-muted)}.migration-progress-row button,.migration-progress-row a{flex:none}.migration-panel [role=status]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:600px){.migration-progress-row{align-items:stretch;flex-direction:column}.migration-scope{gap:6px}.migration-scope span{font-size:11px}}

.migration-route-review{margin-top:30px;padding-top:24px;border-top:1px solid var(--bp-line)}.migration-estimate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.migration-estimate-summary>div,.migration-gas-grid article{padding:18px;background:var(--bp-soft);border:1px solid var(--bp-line);border-radius:12px;display:grid;gap:10px;min-width:0}.migration-estimate-summary strong{font-size:23px;overflow-wrap:anywhere;color:var(--bp-accent)}.migration-estimate-summary :is(span,small),.migration-gas-grid :is(p,small){font-size:12px;line-height:1.65;color:var(--bp-muted)}.migration-gas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.migration-quote-list article{padding:20px 0;border-bottom:1px solid var(--bp-line);overflow-x:auto}.migration-quote-list header{display:flex;justify-content:space-between;gap:16px}.migration-quote-list :is(p,span){font-size:12px;line-height:1.7;color:var(--bp-muted)}.migration-quote-list table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.migration-quote-list :is(th,td){padding:12px 8px;border-bottom:1px solid var(--bp-line);white-space:nowrap}.migration-quote-list caption{text-align:left;color:var(--bp-muted);padding:12px 0}@media(max-width:700px){.migration-estimate-summary{grid-template-columns:1fr}.migration-quote-list header{flex-wrap:wrap}}
