.v9-panel{font:14px/1.55 system-ui,sans-serif;color:var(--text,#e9effb);background:var(--panel,#132033);border:1px solid #35455d;border-radius:14px;padding:20px;margin:20px 0}.v9-panel *{box-sizing:border-box}.v9-panel [hidden]{display:none!important}.v9-panel summary{cursor:pointer;padding:8px 0}.v9-panel summary strong{font-size:20px}.v9-pill{display:inline-block;border-radius:20px;background:#594521;color:#ffe4a4;padding:3px 10px;font-size:12px;margin-left:12px}.v9-panel fieldset{border:1px solid #41536c;border-radius:10px;padding:16px;margin:18px 0}.v9-panel legend{font-size:17px;font-weight:650;padding:0 6px}.v9-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.v9-panel label{display:flex;flex-direction:column;gap:6px;font-weight:600}.v9-panel input,.v9-panel select,.v9-panel button{font:inherit}.v9-panel input:not([type=checkbox]),.v9-panel select{width:100%;min-height:44px;border:1px solid #60718a;border-radius:6px;padding:9px;color:#f1f5fb;background:#0c1728}.v9-panel input:focus,.v9-panel select:focus,.v9-panel button:focus-visible{outline:3px solid #7ecaff;outline-offset:2px}.v9-panel small,.v9-help{color:#b8c8dd;font-weight:400}.v9-panel .v9-check{display:flex;flex-direction:row;align-items:center;margin:14px 0}.v9-check input{width:20px;height:20px}.v9-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.v9-panel button{background:#1e6776;color:#fff;border:1px solid #66afbc;border-radius:7px;padding:10px 15px;min-height:44px;cursor:pointer}.v9-panel button:disabled{opacity:.42;cursor:not-allowed}.v9-error{color:#ffb9ad}.v9-scenario-edit{border-top:1px solid #40516b;padding:6px 0 14px}.v9-scroll{overflow:auto;max-height:650px;border:1px solid #455971;border-radius:8px}.v9-panel table{border-collapse:collapse;width:100%;min-width:940px;text-align:left}.v9-panel td,.v9-panel th{padding:12px;border-bottom:1px solid #3a4b62;vertical-align:top}.v9-panel thead{position:sticky;top:0;background:#22334c}.v9-panel td span,.v9-panel th span{display:block;font-size:12px;font-weight:400;color:#c1d1e4;margin-top:4px}.v9-panel td strong{white-space:nowrap}.v9-panel td details{font-size:12px;max-width:300px}.v9-panel code{overflow-wrap:anywhere;color:#ffe2b1}.v9-panel [data-stale=true]{opacity:.5}.v9-panel [data-stale=true]:before{content:'Draft changed — calculate a fresh preview';display:block;color:#ffdf99;font-weight:700}.v9-panel [role=status]{min-height:24px}.v9-panel [data-exit-preview]{padding:12px;background:#21354c;border-radius:6px}@media(max-width:640px){.v9-panel{padding:12px}.v9-grid{grid-template-columns:1fr}.v9-pill{display:table;margin:8px 0}.v9-actions button{width:100%}.v9-panel fieldset{padding:10px}}
.v9-panel,.v9-panel form,.v9-panel fieldset,.v9-panel details,.v9-grid>*{min-width:0;max-width:100%}.v9-scroll{width:100%;min-width:0;max-width:100%}
.v9-action-dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;margin:auto}.v9-action-dialog::backdrop{background:#030914cf}.v9-action-dialog [data-close]{float:right}.v9-action-dialog h2{font-size:22px}.v9-action-dialog [data-result]{margin:18px 0}.v9-action-dialog input{max-width:100%}
.v9-boost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v9-boost{min-width:0;background:#0d1a2b;border:1px solid #41536c;border-radius:10px;padding:14px}.v9-boost h3{font-size:16px;line-height:1.4;margin:0 0 8px}.v9-boost p{font-size:13px;color:#c1d1e4;min-height:62px;margin:0 0 12px}.v9-boost-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.v9-panel .v9-boost-buttons button{padding:8px;background:#192d44;border-color:#566f8c;font-weight:650;min-height:60px}.v9-panel .v9-boost-buttons button[aria-pressed=true]{background:#216777;border:2px solid #8cdfed;padding:7px}.v9-boost-buttons small{display:block;color:#d1edf2;font-size:11px;line-height:1.4}.v9-boost>small{display:block;margin-top:8px}.v9-boost-summary{background:#21354c;border-radius:8px;padding:12px;margin:14px 0 6px}@media(max-width:850px){.v9-boost-grid{grid-template-columns:1fr}.v9-boost p{min-height:0}.v9-boost-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.v9-boost-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v9-panel button[data-preview-state]{min-width:210px;transition:background-color .15s,border-color .15s}
.v9-panel button[data-preview-state="loading"]{background:#604811;border-color:#efc361;color:#fff4d1;opacity:1;cursor:wait}
.v9-panel button[data-preview-state="ready"]{background:#176244;border-color:#63d6a1;color:#fff;box-shadow:0 0 0 2px #63d6a133}
.v9-panel button[data-preview-state="expired"]{background:#634511;border-color:#efc361;color:#fff2cc}
.v9-panel button[data-preview-state="error"]{background:#722f39;border-color:#ffacb8;color:#fff}
.v9-panel button[data-preview-state="loading"]::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:9px;border:2px solid #fff4d155;border-top-color:currentColor;border-radius:50%;vertical-align:-1px;animation:v9-preview-spin .8s linear infinite}
@keyframes v9-preview-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v9-panel button[data-preview-state]{transition:none}.v9-panel button[data-preview-state="loading"]::before{animation:none}}
.v9-guide{margin:18px 0}.v9-guide>h3{font-size:20px;margin:0 0 14px}.v9-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v9-guide-grid article,.v9-sizing-step{background:#0d1a2b;border:1px solid #41536c;border-radius:10px;padding:16px}.v9-guide-grid h4,.v9-sizing-step h3{font-size:16px;margin:0 0 10px;color:#e9f4ff}.v9-guide-grid p{margin:0;color:#c1d1e4;font-size:14px}.v9-explainer{border-bottom:1px solid #41536c;padding:6px 0}.v9-explainer summary{font-weight:600}.v9-explainer p{color:#c1d1e4}.v9-open-help,.v9-scope-note{background:#183344;border-left:3px solid #7bcbd4;border-radius:6px;padding:14px 16px;margin:16px 0}.v9-open-help p{margin:8px 0 12px}.v9-panel a{color:#9ce6ef;text-underline-offset:3px}.v9-sizing-step+.v9-sizing-step{margin-top:14px}.v9-field-help{grid-column:1/-1;background:#21354c;color:#d0dfed;border-radius:6px;padding:12px;margin:0}.v9-panel label small{font-size:13px;line-height:1.5}.copy-action-help{font-size:13px;line-height:1.55;color:#b9ccc6;margin:12px 0}.v9-panel .v9-scope-note{font-size:13px}.v9-panel>.v9-scope-note{margin-top:0}
@media(max-width:850px){.v9-guide-grid{grid-template-columns:1fr}}@media(max-width:640px){.v9-sizing-step{padding:12px}.v9-panel button[data-preview-state]{min-width:0;max-width:100%}.v9-open-help button{width:100%}}
.v9-workspace{border:1px solid #35594b;border-radius:16px;padding:18px;margin-bottom:24px;min-width:0}.v9-workspace>.featured{margin-top:0}.v9-workspace>.v9-panel{margin-bottom:0}.v9-workspace>.copy-grid:empty{display:none}.v9-workspace .v9-scope-note{line-height:1.6}.v9-workspace .copy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}#other-copies-title{margin-top:26px}@media(max-width:640px){.v9-workspace{padding:10px}.v9-workspace .featured{flex-wrap:wrap}.v9-workspace .copy-card{min-width:0}}

.pcal{margin:16px 0 0;border:1px solid #355362;border-radius:12px;background:#101e25;color:#dbe9ed;text-align:left;min-width:0;width:100%;box-sizing:border-box}.pcal>summary{padding:15px;font-size:.94rem;font-weight:700;cursor:pointer;line-height:1.5}.pcal>summary:focus-visible{outline:2px solid #acdb80;outline-offset:2px}.pcal-body{padding:0 14px 15px;max-width:510px;margin:auto}.pcal-note{font-size:.77rem;color:#a4bdc5;line-height:1.5;margin:10px 0}.pcal-warning{font-size:.79rem;color:#f1cd8c;line-height:1.45}.pcal-breakdown{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:.8rem;margin:12px 0 18px}.pcal-breakdown dt,.pcal-breakdown dd{margin:0}.pcal-breakdown dd{text-align:right;font-variant-numeric:tabular-nums}.pcal-breakdown dt:last-of-type,.pcal-breakdown dd:last-of-type{font-weight:700;color:#d7ecac;padding-top:6px;border-top:1px solid #355362}.pcal-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.pcal-nav button{padding:5px 12px;min-height:32px}.pcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0 16px}.pcal-weekday{text-align:center;font-size:.7rem;color:#9eb7c0;padding:4px 0}.pcal-grid .pcal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 1px;background:#172933;border:1px solid transparent;border-radius:6px;min-width:0;min-height:49px;color:#dbe9ed;font-size:.75rem;line-height:1.25}.pcal-day small{font-size:clamp(.48rem,1.8vw,.65rem);max-width:100%;overflow-wrap:anywhere;letter-spacing:-.02em}.pcal-grid .pcal-win{background:#16372c;color:#b6eaa6}.pcal-grid .pcal-loss{background:#3d262c;color:#ffbdc4}.pcal-grid .pcal-selected{border-color:#c2e494}.pcal-grid .pcal-day:disabled{opacity:.3;cursor:default}.pcal-grid .pcal-day:hover:enabled{border-color:#7ea9b7}#algorithmCalendars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}#algorithmCalendars .pcal{margin:0}#algorithmPerformance{margin:22px 0}#v9-performance:empty{display:none}
.pcal-curve{margin:16px 0;padding:12px 0 6px;border-top:1px solid #355362;border-bottom:1px solid #355362}.pcal-curve figcaption{font-size:.83rem;font-weight:700;margin:0 0 8px}.pcal-curve svg{display:block;width:100%;height:auto;min-height:125px;max-height:190px;overflow:visible}.pcal-curve .pcal-note{font-size:.72rem}
.pcal-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 10px}.pcal-modes button{font-size:.75rem;padding:8px 5px;min-height:37px;border:1px solid #426471;border-radius:7px;background:#182b34;color:#cbdde4}.pcal-modes button[aria-pressed=true]{background:#c2dfa1;color:#122615;border-color:#c2dfa1;font-weight:700}

/* Optional direct-signal controls: advanced-user presentation only. */
.v9-panel .v9-advanced-note{background:linear-gradient(110deg,#2b2b22,#1b2834);border:1px solid #746140;border-left:3px solid #e3b967;color:#d7e0eb;font-size:14px;padding:16px 18px}.v9-advanced-label{display:block;color:#f0cf91;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.v9-advanced-note p{margin:8px 0 10px;max-width:78ch}.v9-advanced-note a{font-size:13px;font-weight:600}
