/* Optional plan view only. Original app layout and financial controls remain. */
.plan-return { display:inline-flex; align-items:center; min-height:44px; font-size:12px; color:var(--text-secondary); text-decoration:none; }
.plan-return:hover { color:var(--accent); }
.plan-return:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
body.eiko-plan .alpha-sidebar,
body.eiko-plan #vault-tab,
body.eiko-plan #market-tab { display:none !important; }
body.eiko-plan .main-content { max-width:1240px; margin:0 auto; padding:28px 24px 40px; }
body.eiko-plan .alpha-intro { margin-bottom:22px; }
body.eiko-plan .alpha-selection { padding:20px 24px; margin-bottom:20px; }
body.eiko-plan .alpha-selection h2 { font-size:14px; }
body.eiko-plan .alpha-selection .asset-tabs { margin-bottom:14px; }
body.eiko-plan #eiko-plan { min-width:0; }
body.eiko-plan .plan-nav { display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:0 0 18px; font-size:12px; }
body.eiko-plan .plan-nav a { min-height:44px; display:inline-flex; align-items:center; color:var(--text-secondary); text-decoration:none; }
body.eiko-plan .plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
body.eiko-plan .plan-card { min-width:0; padding:26px; border:1px solid var(--border); background:var(--bg-card); border-radius:22px; }
body.eiko-plan .plan-card header { margin-bottom:22px; }
body.eiko-plan .plan-step { display:block; font-size:10px; letter-spacing:.1em; font-weight:700; color:var(--text-muted); margin-bottom:12px; }
body.eiko-plan .plan-card h2 { font-size:26px; font-weight:700; letter-spacing:-.045em; margin:0 0 10px; }
body.eiko-plan .plan-card header p { font-size:13px; line-height:1.65; color:var(--text-secondary); margin:0; max-width:42ch; }
body.eiko-plan .plan-card .btn-action { min-height:48px; width:100%; justify-content:center; }
body.eiko-plan .plan-status { color:var(--text-secondary); font-size:12px; line-height:1.6; margin:12px 0; }
body.eiko-plan .plan-status:empty { display:none; }
body.eiko-plan .plan-past { margin-top:24px; }
body.eiko-plan .plan-last-epoch { padding:20px; margin:0 0 24px; border-radius:16px; background:var(--bg-primary); }
body.eiko-plan .plan-epochs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
body.eiko-plan .plan-epochs .plan-last-epoch { min-width:0; margin:0; padding:16px; }
body.eiko-plan .plan-current-label { color:var(--text-secondary); font-size:12px; }
body.eiko-plan #plan-current-result { display:block; margin:10px 0; font-size:32px; font-weight:700; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
body.eiko-plan #plan-current-result[data-mood="gain"] { color:var(--success,#07886d); }
body.eiko-plan #plan-current-result[data-mood="loss"] { color:var(--danger,#c94058); }
body.eiko-plan #plan-current-epoch p { font-size:12px; line-height:1.6; color:var(--text-secondary); margin:8px 0 0; }
body.eiko-plan #plan-current-refresh { background:none; border:0; color:var(--accent); font:inherit; font-size:11px; min-height:44px; padding:0; cursor:pointer; }
body.eiko-plan .plan-epochs #plan-epoch-result { font-size:32px; }
body.eiko-plan #plan-epoch-label { display:block; color:var(--text-secondary); font-size:12px; }
body.eiko-plan #plan-epoch-result { display:block; margin:10px 0; font-size:44px; font-weight:700; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
body.eiko-plan #plan-epoch-result[data-mood="gain"] { color:var(--success,#07886d); }
body.eiko-plan #plan-epoch-result[data-mood="loss"] { color:var(--danger,#c94058); }
body.eiko-plan #plan-epoch-detail { font-size:12px; line-height:1.7; margin:0; color:var(--text-secondary); }
.history-update-status { font-size:12px; line-height:1.6; color:var(--text-secondary); margin:10px 0 0; }
.history-update-status[data-loading="true"]::before { content:""; display:inline-block; width:10px; height:10px; margin-right:7px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:-1px; animation:history-spin .8s linear infinite; }
@keyframes history-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .history-update-status[data-loading="true"]::before { animation:none; } }
body.eiko-plan .plan-past .lp-details { margin-top:14px; }
body.eiko-plan #accum-history-details { border:0; border-radius:0; border-top:1px solid var(--border); background:transparent; }
body.eiko-plan #accum-history-details > summary { padding:16px 0; }
body.eiko-plan #accum-history-details > .disclosure-body { padding:0; }
body.eiko-plan .epoch-comparison { display:none; }
body.eiko-plan #deposit-settlement-note { display:none; }
body.eiko-plan:not([data-plan-balances="ready"]) #deposit-panel .input-balance,
body.eiko-plan:not([data-plan-balances="ready"]) #deposit-panel .btn-max { display:none; }
body.eiko-plan #deposit-panel { margin-top:22px; border:0; background:transparent; box-shadow:none; }
body.eiko-plan #deposit-panel > .panel-header { padding:0 0 16px; }
body.eiko-plan #deposit-panel .panel-body { padding:0; }
body.eiko-plan #plan-market-mount[hidden] { display:none !important; }
body.eiko-plan #plan-market-mount { margin-top:22px; }
body.eiko-plan #order-book-board { border:0; background:transparent; box-shadow:none; padding:0; }
body.eiko-plan #order-book-board > .section-header { display:none; }
body.eiko-plan .market-info-bar { flex-wrap:wrap; gap:8px 14px; font-size:11px; margin-bottom:14px; }
body.eiko-plan .options-chain-table th { font-size:10px; }
body.eiko-plan .options-chain-table td { padding:10px 6px; }
body.eiko-plan .chain-depth { font-size:9px; overflow-wrap:anywhere; }
body.eiko-plan #plan-seller-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 14px; white-space:normal; color:#fff; background:#4b3dda; text-decoration:none; }
body.eiko-plan #buy-option-panel { padding:20px 0 0; border:0; border-top:1px solid var(--border); border-radius:0; background:transparent; margin-top:20px; }
body.eiko-plan #buy-option-panel .panel-body { padding:0; }
body.eiko-plan #buy-option-panel .panel-header { padding:0 0 18px; }
body.eiko-plan #buy-option-panel .panel-header h3 { font-size:18px; }
body.eiko-plan #buy-option-panel .panel-actions { display:flex; flex-wrap:wrap; gap:10px; }
body.eiko-plan #buy-option-panel .panel-actions > * { flex:1 1 120px; }
body.eiko-plan .plan-footnote { font-size:12px; color:var(--text-secondary); line-height:1.7; margin:26px 0 0; }
body.eiko-plan .plan-footnote a { color:var(--accent); }
body.eiko-plan [hidden] { display:none !important; }
body.eiko-plan [data-entry-control]:disabled { opacity:.55; }
body.eiko-plan a:focus-visible,body.eiko-plan button:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
@media(max-width:800px) {
 body.eiko-plan .plan-epochs { grid-template-columns:1fr; }
 body.eiko-plan .plan-grid { grid-template-columns:1fr; gap:18px; }
 body.eiko-plan .main-content { padding:20px 16px 30px; }
 body.eiko-plan .plan-card { padding:22px 18px; border-radius:18px; }
 body.eiko-plan .alpha-selection { padding:18px; }
 body.eiko-plan .alpha-intro h1 { max-width:none; }
 body.eiko-plan .plan-nav { gap:8px; }
 body.eiko-plan .plan-card h2 { font-size:24px; }
 body.eiko-plan #plan-earn-card header { margin-bottom:14px; }
 body.eiko-plan #plan-earn-card header .plan-step,
 body.eiko-plan #plan-earn-card header p { display:none; }
 body.eiko-plan .options-chain-table th { font-size:9px; }
 body.eiko-plan[data-plan-intent="buy"] #plan-buy-card { order:-1; }
}
