/* Shared planned-investment presentation; it never styles a broker ticket. */
.t4-position-plan,.t4-position-settings{--pp-ink:var(--at-ink,#f0f3f8);--pp-muted:var(--at-muted,#9aa8b8);--pp-line:var(--at-line,#344454);--pp-soft:var(--at-surface-2,#192534);--pp-gold:var(--at-gold,#f3cb45);color:var(--pp-ink);font-family:Inter,system-ui,-apple-system,sans-serif;min-width:0;box-sizing:border-box}
.t4-position-plan *,.t4-position-settings *{box-sizing:border-box}.t4-position-plan{margin:16px 0;padding:16px;border:1px solid var(--pp-line);border-radius:14px;background:var(--pp-soft)}.t4-position-plan>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px}.t4-position-plan>header>strong{font-size:13px}.t4-position-plan>header>span{font-size:10px;font-weight:800;border:1px solid var(--pp-line);border-radius:6px;padding:4px 7px;color:var(--pp-gold)}.t4-position-plan-values{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px}.t4-position-plan-values>div{display:flex;min-width:0;flex-direction:column;gap:5px}.t4-position-plan-values small{font-size:8px;font-weight:800;letter-spacing:.03em;line-height:1.5;color:var(--pp-muted)}.t4-position-plan-values strong{font-size:clamp(27px,3vw,39px);line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.t4-position-plan-values b{font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}.t4-position-plan-values span{font-size:10px;line-height:1.5;color:var(--pp-muted)}.t4-position-plan-amount small{color:var(--pp-gold)}.t4-position-plan-risk b{color:var(--at-down,#ff7792)}.t4-position-plan-target b{color:var(--at-up,#42d8af)}.t4-position-plan-note,.t4-position-plan-blocked p{margin:13px 0 0;font-size:10px;line-height:1.6;color:var(--pp-muted)}.t4-position-plan-blocked>small{display:block;font-size:10px;margin-top:9px;color:var(--pp-muted)}.t4-position-plan-blocked>header{margin-bottom:8px}.t4-position-plan-blocked p{margin-top:8px}.t4-position-plan-compact{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:0 10px 10px;color:inherit}.t4-position-plan-compact small{font-size:8px;font-weight:800;opacity:.75}.t4-position-plan-compact b{font-size:14px;font-variant-numeric:tabular-nums}
.t4-position-settings{margin:14px 0;padding:13px 15px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-soft);grid-column:1/-1}.t4-position-settings summary{font-size:12px;font-weight:700;color:var(--pp-gold);cursor:pointer}.t4-position-settings-intro{margin-top:14px}.t4-position-settings-intro>strong{font-size:13px}.t4-position-settings-intro>p,.t4-position-settings-note,.t4-position-settings-status{font-size:11px;line-height:1.6;color:var(--pp-muted)}.t4-position-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.t4-position-settings-fields label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--pp-muted)}.t4-position-settings input[type=number]{min-width:0;width:100%;padding:10px 11px;border:1px solid var(--pp-line);border-radius:8px;background:var(--at-surface,#131e2b);color:var(--pp-ink);font:inherit;font-size:14px}.t4-position-settings-checks{display:flex;flex-wrap:wrap;gap:12px}.t4-position-settings-checks>label{display:flex;align-items:center;gap:6px;font-size:11px}.t4-position-settings input[type=checkbox]{accent-color:var(--pp-gold)}.t4-position-settings-actions{display:flex;flex-wrap:wrap;gap:9px}.t4-position-settings-actions button{padding:9px 12px;border:1px solid var(--pp-line);border-radius:8px;background:transparent;color:var(--pp-ink);font:inherit;font-size:11px;cursor:pointer}.t4-position-settings-actions button[type=submit]{background:var(--pp-gold);border-color:var(--pp-gold);color:#172332;font-weight:800}.t4-position-settings button:disabled,.t4-position-settings input:disabled{opacity:.65;cursor:default}.t4-position-settings input:focus-visible,.t4-position-settings button:focus-visible,.t4-position-settings summary:focus-visible{outline:2px solid var(--pp-gold);outline-offset:3px}.t4-position-settings-status{margin-bottom:0}
html[data-aaron-theme=light] .t4-position-plan,html[data-aaron-theme=light] .t4-position-settings{--pp-ink:var(--al-ink,#172332);--pp-muted:var(--al-muted,#5e625f);--pp-line:var(--al-gold-line,#c8ae72);--pp-soft:var(--al-gold-soft,#f2e7c8);--pp-gold:var(--al-gold,#825a14)}html[data-aaron-theme=light] .t4-position-settings input[type=number]{background:var(--al-card,#fdfdfa)}html[data-aaron-theme=light] .t4-position-settings-actions button[type=submit]{background:linear-gradient(115deg,#fff1b1,#d7b950);border-color:#b89637;color:#34280d}html[data-aaron-theme=light] .t4-position-plan-risk b{color:#b62e44}html[data-aaron-theme=light] .t4-position-plan-target b{color:#007360}
@media(max-width:580px){.t4-position-plan{padding:14px}.t4-position-plan-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.t4-position-plan-amount{grid-column:1/-1}.t4-position-plan-values strong{font-size:34px}.t4-position-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.t4-position-settings-fields label:last-child{grid-column:1/-1}.t4-position-settings{padding:12px}.t4-position-settings summary{font-size:11px}}
