.one-campaign:has(.of-toggle[aria-expanded=true]) .oc-hud{position:static}.one-finance{--of-paper:var(--oc-paper,#fffdf7);--of-card:var(--oc-card,#eee8db);--of-text:var(--oc-text,#241e35);--of-muted:var(--oc-muted,#6c6477);--of-line:var(--oc-line,#dbd3c3);--of-purple:var(--oc-purple,#6743b5);margin:20px 0;border:1px solid var(--of-line);border-radius:20px;background:var(--of-paper);color:var(--of-text);box-shadow:0 4px 0 var(--of-line);font-size:14px;text-align:left}.one-play-start[data-story-theme=midnight] .one-finance{--of-paper:#242036;--of-card:#302b43;--of-text:#fcf7ec;--of-muted:#c1b8ce;--of-line:#4c425f;--of-purple:#c1a5ff}.one-finance *{box-sizing:border-box;min-width:0}.one-finance button{font:inherit;cursor:pointer}.one-finance button:disabled{cursor:default;opacity:.6}.one-finance .of-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:17px;background:none;border:0;color:var(--of-purple);text-align:left;border-radius:20px;min-height:72px}.of-toggle>svg{flex:none}.of-toggle>span{flex:1}.one-finance .of-toggle strong{display:block;font-size:16px;font-weight:800}.one-finance .of-toggle small{display:block;font-size:12px;line-height:1.4;color:var(--of-muted);margin-top:4px}.of-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.of-body{padding:0 18px 20px}.one-finance p{font-size:13px;line-height:1.5;margin:10px 0;color:var(--of-muted)}.one-finance label{display:block;font-size:13px;font-weight:650;line-height:1.4;margin:13px 0;color:var(--of-text)}.one-finance input:not([type=checkbox]),.one-finance select{display:block;width:100%;height:45px;margin:6px 0 0;padding:10px;border-radius:10px;border:1px solid var(--of-line);background:var(--of-paper);color:var(--of-text);font:inherit;font-size:16px;min-width:0}.one-finance input[type=date]{width:100%;max-width:100%}.one-finance small{font-size:11px;font-weight:400;line-height:1.5;color:var(--of-muted)}.one-finance label>small{display:block;margin-top:4px}.of-risk{margin:18px 0;padding:14px;border:1px solid var(--of-line);border-radius:15px}.one-finance .of-risk h4{font-size:17px;margin:0 0 12px}.of-risk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.of-risk-pair b,.of-risk-pair small{display:block}.of-risk-pair b{font-size:19px;margin-top:5px}.of-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.one-finance .of-fields label{margin:9px 0}.one-finance .of-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:20px 0}.one-finance input[type=checkbox]{width:19px;height:19px;accent-color:var(--of-purple);flex:none;margin:0}.of-bridge,.of-import{padding:12px;background:var(--of-card);border-radius:13px}.of-import{margin:15px 0}.of-import strong{font-size:13px}.of-import p{font-size:12px}.of-upload{padding:14px 0;border-bottom:1px solid var(--of-line)}.of-upload>button,.of-saved-source>button{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--of-line);border-radius:12px;background:var(--of-card);color:var(--of-purple);font-weight:700}.of-upload>small{display:block;margin-top:8px}.of-saved-source{margin-top:14px}.one-finance .of-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px;border:1px solid #a8b964;border-radius:13px;background:#dce9a5;color:#272b24;box-shadow:0 3px #a8b964;font-weight:750;margin-top:12px}.one-finance .of-link{min-height:44px;padding:10px 0;border:0;background:none;color:var(--of-purple);font-size:12px;text-decoration:underline}.one-finance .of-error{padding:11px;border:1px solid #b77853;background:#fff1d9;color:#77472a;border-radius:10px;font-size:12px}.of-hint{display:block;margin-top:12px}.of-baseline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid var(--of-line);padding-top:14px}.of-baseline b,.of-baseline small{display:block}.of-baseline b{font-size:13px}.of-baseline .of-link{flex:none;padding-top:0}.one-finance .of-baseline-summary{padding:12px;background:var(--of-card);border-radius:12px;color:var(--of-text);font-size:12px}.one-finance h4{font-size:20px;line-height:1.2;margin:20px 0 8px;font-weight:800;letter-spacing:-.02em}.of-levers{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.one-finance .of-levers button{border:1px solid var(--of-line);background:var(--of-paper);color:var(--of-text);border-radius:11px;padding:9px 11px;min-height:42px;font-size:12px}.one-finance .of-levers button[aria-pressed=true]{background:var(--of-card);border-color:var(--of-purple);box-shadow:inset 0 0 0 1px var(--of-purple);color:var(--of-purple);font-weight:800}.of-percent>div{display:flex;align-items:center;gap:10px;max-width:150px}.of-percent input{font-variant-numeric:tabular-nums}.one-finance .of-assumption{font-size:12px;margin-top:0}.one-finance .of-kicker{margin:22px 0 9px;color:var(--of-purple);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.of-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.of-stat{padding:13px;border:1px solid var(--of-line);border-radius:15px;background:var(--of-card);overflow-wrap:anywhere}.of-stat small,.of-stat>span,.of-stat strong,.of-stat em{display:block}.of-stat>span{font-size:12px;color:var(--of-muted);margin-top:7px}.of-stat strong{font-size:clamp(20px,4.7vw,28px);line-height:1.3;font-weight:850;font-variant-numeric:tabular-nums}.of-stat em{font-size:11px;font-style:normal;color:var(--of-purple);margin-top:4px}.one-finance details{margin:16px 0;color:var(--of-muted);font-size:12px;line-height:1.5}.one-finance summary{min-height:32px;color:var(--of-purple);cursor:pointer}.one-finance li{margin-bottom:8px;overflow-wrap:anywhere}.one-finance :is(button,input,select,summary):focus-visible{outline:3px solid #aa8ddb;outline-offset:2px}.one-finance .of-status{padding:10px;background:var(--of-card);border-radius:9px;color:var(--of-purple)}@media(max-width:360px){.of-body{padding:0 12px 16px}.one-finance .of-toggle{padding:14px 12px}.of-fields{grid-template-columns:1fr}.of-stat{padding:10px}.of-stat strong{font-size:20px}}
