:root{--bg:#090b0e;--panel:#111419;--panel2:#151920;--line:#262b33;--text:#f3f1ec;--muted:#8e949d;--soft:#c9c7c1;--accent:#73a894;--accent2:#a9c2b9;--warn:#d9b06f;--red:#cf7777;--radius:20px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(115,168,148,.08),transparent 34%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:20;height:68px;padding:0 max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:rgba(9,11,14,.86);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.055)}.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand img{width:27px;height:27px;object-fit:contain}.brand b{color:var(--accent);font-weight:600}.top-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(115,168,148,.08)}.avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--soft)}main{width:min(980px,100%);margin:auto;padding:54px 24px 130px}.hero,.page-head{max-width:760px;margin:0 0 48px}.hero h1,.page-head h1{font-size:clamp(42px,7vw,74px);line-height:.98;letter-spacing:-.055em;margin:11px 0 18px;font-weight:630}.hero h1 span,.page-head h1 span{color:#777e87}.hero p,.page-head p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-size:10px;font-weight:750}.grid.two{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card.primary{background:linear-gradient(150deg,rgba(115,168,148,.11),rgba(17,20,25,.94) 55%)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card h2{font-size:26px;letter-spacing:-.035em;margin:7px 0 9px}.card p{color:var(--muted);line-height:1.55}.state{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}.state.ok{color:var(--accent2);border-color:rgba(115,168,148,.28);background:rgba(115,168,148,.08)}.state.warn{color:var(--warn);border-color:rgba(217,176,111,.25);background:rgba(217,176,111,.06)}.primary-btn{margin-top:16px;width:100%;height:48px;border:0;border-radius:13px;background:var(--text);color:#0d1013;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.market-summary,.field-button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;color:inherit;padding:17px 0;cursor:pointer}.market-summary strong,.field-button b{display:block;font-size:28px;letter-spacing:-.04em}.market-summary small,.field-button small{display:block;margin-top:3px;color:var(--muted)}.meta-row{display:flex;gap:7px;flex-wrap:wrap}.meta-row span{font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);padding:7px 9px;border-radius:9px}.section{margin-top:52px}.section-title h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 18px}.context-list{border-top:1px solid var(--line)}.context-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.context-list span{color:#5d646e;font-size:12px}.context-list p{margin:0;color:var(--soft)}.context-list b{display:block;color:var(--text);margin-bottom:5px}.form-card{padding:28px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-row:has(label:nth-child(3)){grid-template-columns:repeat(3,1fr)}label{display:block;color:var(--muted);font-size:12px;margin-bottom:16px}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--line);background:#0c0f13;color:var(--text);border-radius:12px;padding:14px 14px;outline:none}textarea{min-height:92px;resize:vertical}.field-button{margin-top:8px;border:1px solid var(--line);background:#0c0f13;border-radius:12px;padding:11px 14px}.field-button b{font-size:15px}.field-button>span:last-child{font-size:11px;color:var(--accent2)}input:focus,select:focus,textarea:focus,.field-button:focus{border-color:#4d625b;box-shadow:0 0 0 3px rgba(115,168,148,.08)}.confirm-panel{margin-top:12px;padding:20px;border-radius:16px;background:var(--panel2);border:1px solid var(--line);display:grid;grid-template-columns:1fr 250px;align-items:center;gap:20px}.confirm-panel h3{font-size:22px;margin:7px 0 5px}.confirm-panel p{margin:0}.roadmap{max-width:700px}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,var(--safe-bottom));z-index:30;width:min(560px,calc(100% - 24px));padding:7px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(18,21,26,.92);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.bottom-nav button{height:54px;border:0;background:transparent;color:#686f78;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.bottom-nav button.active{color:var(--text);background:#1c2026}.bottom-nav small{font-size:10px}.nav-icon{font-size:16px}.market-dialog{width:min(620px,calc(100% - 22px));max-height:80vh;padding:0;border:1px solid var(--line);border-radius:22px;background:#0f1216;color:var(--text);box-shadow:0 40px 100px #000}.market-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.dialog-head{padding:22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{margin:5px 0 0;letter-spacing:-.03em}.icon-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);width:36px;height:36px;border-radius:50%;font-size:22px}.search-wrap{padding:16px 18px}.search-wrap input{margin:0}.market-results{padding:0 10px 14px;max-height:55vh;overflow:auto}.market-row{width:100%;padding:14px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;display:flex;justify-content:space-between;text-align:left;align-items:center}.market-row strong{display:block;font-size:15px}.market-row small{display:block;color:var(--muted);margin-top:3px}.market-row em{font-style:normal;color:var(--muted);font-size:10px}.market-row.is-current{background:rgba(115,168,148,.07)}.empty{padding:30px;color:var(--muted);text-align:center}@media(max-width:720px){main{padding:36px 16px 120px}.desktop-only{display:none}.hero,.page-head{margin-bottom:30px}.hero h1,.page-head h1{font-size:46px}.hero p,.page-head p{font-size:16px}.grid.two,.form-row,.form-row:has(label:nth-child(3)),.confirm-panel{grid-template-columns:1fr}.card{padding:19px}.market-summary strong{font-size:24px}.confirm-panel{gap:8px}.confirm-panel .primary-btn{margin-top:6px}.bottom-nav{bottom:max(8px,var(--safe-bottom));border-radius:18px}}

/* XTZ 7 Milestone 2 — Trade Operating Workspace */
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 16px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.status-strip>div{background:#0f1216;padding:17px 18px}.status-strip strong{display:block;margin-top:7px;font-size:17px;letter-spacing:-.025em}.dashboard-grid{align-items:stretch}.action-card{display:flex;flex-direction:column}.action-card .primary-btn{margin-top:auto}.metric-mini{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 9px}.risk-track{height:7px;margin:18px 0 12px;background:#080a0d;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.risk-track span{display:block;height:100%;background:linear-gradient(90deg,#768c84,var(--accent2));border-radius:inherit;transition:width .35s ease}.compact-copy{font-size:13px;margin-bottom:0}.split-title,.form-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.text-btn{border:0;background:transparent;color:var(--accent2);padding:8px 0;font-size:12px;cursor:pointer}.market-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.market-chip{display:inline-flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#0f1216;min-width:142px}.market-chip span{min-width:0}.market-chip b{display:block;font-size:13px;letter-spacing:.01em}.market-chip small{display:block;color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow: clip;max-width:150px}.market-chip button{border:0;background:#191d22;color:#7f8790;width:25px;height:25px;border-radius:8px;cursor:pointer}.context-note{margin-top:14px;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 16px;border:1px solid rgba(217,176,111,.16);background:rgba(217,176,111,.035);border-radius:14px}.context-note>span{color:var(--warn)}.context-note p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.context-note b{display:block;color:var(--soft);margin-bottom:2px}.form-section-head{align-items:flex-start;margin:0 0 20px}.form-section-head h2{margin:6px 0 3px;font-size:24px}.form-section-head p{margin:0;max-width:600px;font-size:13px}.form-row.three{grid-template-columns:repeat(3,1fr)}.focus-card{margin-top:16px}.secondary-btn{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#15191e;color:var(--soft);border-radius:11px;font-weight:650;cursor:pointer}.confirm-panel.standalone{width:100%;margin-top:16px}.no-margin{margin-top:0}.trade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:none}.trade-head>div{max-width:730px}.state.stop{color:#e8a0a0;border-color:rgba(207,119,119,.26);background:rgba(207,119,119,.07)}.system-banner{margin:-20px 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#101318}.system-banner.warn{border-color:rgba(217,176,111,.2);background:rgba(217,176,111,.035)}.system-banner h3{margin:5px 0;font-size:18px}.system-banner p{margin:0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.metric-card{padding:18px;background:#101318;border:1px solid var(--line);border-radius:16px;min-width:0}.metric-card strong{display:block;margin-top:11px;font-size:24px;letter-spacing:-.04em;white-space:normal;overflow:visible;text-overflow:clip}.metric-card strong small{font-size:13px;color:#666d76;font-weight:500}.metric-card p{margin:6px 0 0;color:var(--muted);font-size:11px}.trade-command{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:stretch}.trade-command .form-section-head{margin:0}.trade-command .form-section-head p{margin-top:11px}.trade-command .market-chip{min-width:0;margin-right:5px;margin-bottom:5px}.rule-line{display:grid;grid-template-columns:75px 1fr;gap:13px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:12px}.rule-line span{color:var(--muted)}.rule-line b{color:var(--soft);font-weight:550}.command-btn{height:100%;margin:0;min-height:92px;flex-direction:column;font-size:13px}.command-btn span{font-size:20px}.sync-state{font-size:10px;color:#778078;letter-spacing:.03em}.trade-list{border-top:1px solid var(--line)}.trade-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.trade-symbol{display:flex;align-items:center;gap:11px;min-width:0}.trade-symbol b{display:block;font-size:14px}.trade-symbol small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.trade-direction{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:13px}.trade-direction.long{background:rgba(115,168,148,.09);color:var(--accent2)}.trade-direction.short{background:rgba(207,119,119,.08);color:#d79797}.trade-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.result{padding:5px 7px;border-radius:7px;border:1px solid var(--line)}.result.win{color:var(--accent2);background:rgba(115,168,148,.06)}.result.loss{color:#d79797;background:rgba(207,119,119,.06)}.result.be{color:#b8b8b2}.icon-btn.subtle{width:31px;height:31px;font-size:16px;background:transparent;border-color:transparent;color:#5e656d}.empty-state{text-align:center;padding:54px 20px;color:var(--muted)}.empty-state>span{display:grid;place-items:center;margin:0 auto 13px;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;color:var(--accent2);background:#101318}.empty-state h3{color:var(--text);font-size:19px;margin:0 0 6px}.empty-state p{max-width:500px;margin:0 auto 18px;line-height:1.55;font-size:13px}.trade-dialog{width:min(610px,calc(100% - 22px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:22px;background:#0f1216;color:var(--text);box-shadow:0 40px 100px #000}.trade-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.dialog-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.trade-form{padding:20px 22px 22px;overflow:auto;max-height:calc(90vh - 100px)}.trade-form label{margin-bottom:14px}.field-button.compact b{font-size:14px}.field-label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.segmented-group{margin-bottom:14px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;background:#0a0d10;border:1px solid var(--line);border-radius:13px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{height:38px;border:0;border-radius:9px;background:transparent;color:#737a83;font-size:12px;cursor:pointer}.segmented button.selected{background:#1b2026;color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.field-help{display:block;margin:6px 0 0;color:#676e76;font-size:10px}.optional{float:right;color:#5b626a;font-size:10px}.dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:8px}.form-message{min-height:17px;margin:8px 0 0;text-align:center;color:#d79797;font-size:11px}.market-row-end{display:flex;align-items:center;gap:8px}.market-row-end i{font-style:normal;color:var(--accent2)}.market-row.is-selected{background:rgba(115,168,148,.045)}.review-preview{margin-bottom:20px}
@media(max-width:760px){.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip>div{padding:14px}.status-strip strong{font-size:15px}.split-title{align-items:flex-start}.form-row.three{grid-template-columns:1fr}.trade-head{display:block}.trade-head>.state{margin-top:2px}.metric-grid{grid-template-columns:repeat(2,1fr)}.trade-command{grid-template-columns:1fr}.command-btn{min-height:54px;flex-direction:row}.trade-row{grid-template-columns:minmax(0,1fr) 31px}.trade-meta{grid-column:1/2;flex-wrap:wrap;margin-left:42px}.trade-row>.icon-btn{grid-column:2;grid-row:1/3}.system-banner{align-items:flex-start;flex-direction:column}.system-banner .secondary-btn{width:100%}.form-section-head{display:block}.form-section-head>.secondary-btn{margin-top:12px}.market-chip{min-width:calc(50% - 5px);max-width:100%}.market-chip small{max-width:120px}.bottom-nav{overflow:hidden}.nav-track{display:grid;grid-template-columns:repeat(5,1fr);width:100%}}
@media(max-width:430px){.metric-card strong{font-size:20px}.market-chip{min-width:100%}.trade-form{padding:17px}.segmented.three button{font-size:11px}.dialog-actions{grid-template-columns:1fr}.trade-dialog{max-height:92vh}.trade-form{max-height:calc(92vh - 100px)}}

/* XTZ Milestone 2.1 — premium shell + mobile interaction standards */
:root{--shell:#0b0d10;--surface:#111419;--surface-raised:#15191f;--hairline:rgba(255,255,255,.075);--text:#f4f2ed;--muted:#9197a0;--accent:#7ea596;--shadow:0 24px 70px rgba(0,0,0,.34)}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
body{min-height:100dvh;overscroll-behavior-y:none;background:radial-gradient(900px 420px at 72% -160px,rgba(126,165,150,.075),transparent 58%),#090b0e}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.topbar{height:76px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:rgba(9,11,14,.9);border-bottom:1px solid rgba(255,255,255,.045);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%)}
.brand{gap:13px;font-weight:650;letter-spacing:-.035em}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#10151a,#080a0d);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 28px rgba(0,0,0,.28)}
.brand-mark img{width:34px!important;height:34px!important;object-fit:cover;transform:scale(1.08);filter:saturate(.76) contrast(1.04) brightness(.98)}
.brand-wordmark{font-size:21px;color:var(--text);letter-spacing:-.045em}
.top-actions{gap:12px}.status-dot{width:8px;height:8px;background:#79ad9a;box-shadow:0 0 0 6px rgba(121,173,154,.075)}
.avatar{width:38px;height:38px;background:linear-gradient(180deg,#171b21,#11151a);border-color:rgba(255,255,255,.09);font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
main{padding-bottom:calc(154px + var(--safe-bottom))}
input,select,textarea,.field-button{font-size:16px!important;line-height:1.35}
input,select,textarea{min-height:50px}
textarea{min-height:106px}
.market-chip{position:relative;padding:11px 11px 11px 13px;min-width:0;flex:1 1 170px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent),#0f1216}
.market-chip button{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#181c21;border:1px solid rgba(255,255,255,.045);color:#9aa1aa;font-size:18px;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}
.market-chip button:active{transform:scale(.94);background:#20252b;color:#f0eee9}
.market-chip-grid.compact{margin-top:12px}.market-empty{width:100%;border:1px dashed rgba(255,255,255,.11);border-radius:14px;padding:16px 17px;color:var(--soft);background:rgba(255,255,255,.012)}.market-empty span{display:block;font-size:13px;font-weight:650}.market-empty small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}
.bottom-nav{bottom:max(12px,var(--safe-bottom));padding:6px;width:min(550px,calc(100% - 28px));background:rgba(17,20,25,.91);border:1px solid rgba(255,255,255,.075);border-radius:22px;box-shadow:0 22px 62px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.bottom-nav .nav-track{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.bottom-nav button{height:58px;border-radius:16px;transition:background .18s ease,color .18s ease,transform .18s ease}.bottom-nav button.active{background:linear-gradient(180deg,#20242a,#1a1e24);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.bottom-nav button:active{transform:scale(.97)}
.back-to-top{position:fixed;z-index:29;right:max(20px,env(safe-area-inset-right));bottom:calc(92px + var(--safe-bottom));width:46px;height:46px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(21,25,31,.9);color:var(--text);display:grid;place-items:center;box-shadow:0 18px 45px rgba(0,0,0,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top span{font-size:22px;line-height:1;transform:translateY(-1px)}
@media(max-width:720px){.topbar{height:72px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.brand-mark{width:36px;height:36px}.brand-mark img{width:32px!important;height:32px!important}.brand-wordmark{font-size:20px}main{padding:34px 16px calc(166px + var(--safe-bottom))}.back-to-top{right:17px;bottom:calc(88px + var(--safe-bottom));width:44px;height:44px;border-radius:14px}.bottom-nav{width:calc(100% - 24px);bottom:max(9px,var(--safe-bottom));border-radius:20px}.bottom-nav button{height:56px}.bottom-nav small{font-size:10px}}


/* XTZ Milestone 2.2 — canonical navigation, close controls & risk semantics */
.bottom-nav{display:block!important}
.bottom-nav .nav-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px;width:100%!important;margin:0!important;padding:0!important}
.bottom-nav button{width:100%!important;min-width:0!important;padding:0 2px!important;text-align:center!important}
.bottom-nav .nav-icon,.bottom-nav small{width:100%;text-align:center}
.bottom-nav .nav-icon{height:21px;line-height:21px;font-size:17px;display:grid;place-items:center}
.bottom-nav small{line-height:1.1}

/* The daily loss boundary is not the sum of risk taken on winning trades. */
.risk-track span{transition:width .3s cubic-bezier(.2,.8,.2,1)}
@media(max-width:430px){.bottom-nav{padding-left:6px!important;padding-right:6px!important}.bottom-nav .nav-icon{font-size:16px}.close-btn{--close-size:38px;border-radius:13px}}


/* XTZ Milestone 3.0 — unified interaction system + Review Engine */
html{scroll-behavior:auto;scrollbar-gutter:stable}
body{overscroll-behavior-y:auto;touch-action:pan-y;background-attachment:fixed}
main{view-transition-name:xtz-content}
::view-transition-old(xtz-content){animation:xtz-view-out .14s cubic-bezier(.4,0,1,1) both}
::view-transition-new(xtz-content){animation:xtz-view-in .26s cubic-bezier(.2,.8,.2,1) both}
@keyframes xtz-view-out{to{opacity:0;transform:translateY(3px)}}
@keyframes xtz-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(xtz-content),::view-transition-new(xtz-content){animation:none}.back-to-top,.risk-track span{transition:none!important}}

.xtz-close{--xtz-close-size:36px;--xtz-close-glyph:13px;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--xtz-close-size);height:var(--xtz-close-size);padding:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(180deg,#1a1e24,#12161b);color:#c7cbd0;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.18);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.xtz-close:hover{background:linear-gradient(180deg,#20252c,#161a20);border-color:rgba(255,255,255,.14);color:#f4f2ed}
.xtz-close:active{transform:scale(.95)}
.xtz-close:focus-visible{border-color:rgba(126,165,150,.5);box-shadow:0 0 0 3px rgba(126,165,150,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.xtz-close__glyph{position:relative;width:var(--xtz-close-glyph);height:var(--xtz-close-glyph)}
.xtz-close__glyph::before,.xtz-close__glyph::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1.7px;border-radius:999px;background:currentColor;transform-origin:center}
.xtz-close__glyph::before{transform:translate(-50%,-50%) rotate(45deg)}
.xtz-close__glyph::after{transform:translate(-50%,-50%) rotate(-45deg)}
.market-chip .xtz-close{margin-left:auto}
.trade-row>.xtz-close{grid-column:3;grid-row:1/3;align-self:center}
.dialog-head>.xtz-close{margin-left:auto}

.review-summary{margin-bottom:16px;background:linear-gradient(145deg,rgba(126,165,150,.065),rgba(17,20,25,.98) 55%)}
.review-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.review-summary__head h2{margin:7px 0 0;font-size:30px}
.review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d1013}
.review-kpis>div{padding:17px;border-right:1px solid var(--line)}
.review-kpis>div:last-child{border-right:0}
.review-kpis span,.review-market-block span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}
.review-kpis strong{font-size:16px;letter-spacing:-.02em}
.review-grid{align-items:start}
.review-checks{margin-top:18px;border-top:1px solid var(--line)}
.review-checks>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}
.review-checks>div>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:11px;background:#15191e;color:var(--muted)}
.review-checks .pass>span{background:rgba(126,165,150,.1);color:var(--accent2)}
.review-checks .attention>span{background:rgba(217,176,111,.1);color:var(--warn)}
.review-checks p{margin:0;font-size:13px}.review-checks b{display:block;color:var(--text);margin-bottom:3px}
.review-market-block{padding:16px 0;border-bottom:1px solid var(--line)}
.review-market-block strong{font-size:16px;line-height:1.45}
.observation-list{border-top:1px solid var(--line)}
.observation-list article{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.observation-list article>span{color:var(--accent)}.observation-list p{margin:0;color:var(--soft);line-height:1.55}
.lesson-list{display:grid;gap:10px}.lesson-list blockquote{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--soft);line-height:1.55}

@media(max-width:760px){.review-kpis{grid-template-columns:repeat(2,1fr)}.review-kpis>div:nth-child(2){border-right:0}.review-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-summary__head{display:block}.review-summary__head .state{margin-top:12px}.trade-row{grid-template-columns:minmax(0,1fr) 36px}.trade-row>.xtz-close{grid-column:2}.trade-meta{grid-column:1;margin-left:42px}}
@media(max-width:430px){.xtz-close{--xtz-close-size:36px;border-radius:12px}.review-kpis{grid-template-columns:1fr}.review-kpis>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.review-kpis>div:last-child{border-bottom:0!important}}

/* XTZ Milestone 3.1 — persistent shell, data portability & focus discipline */
.sync-state{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap!important;flex:0 0 auto;line-height:1.2}
.sync-state i{width:8px;height:8px;border-radius:50%;background:#818b84;display:block;flex:0 0 auto}.sync-state.loading i{background:#6b727b}
.shell-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(180deg,#171b21,#11151a);color:#b9bec4;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.shell-action svg{width:19px;height:19px}.shell-action:hover{color:var(--text);background:linear-gradient(180deg,#1d2228,#14181e);border-color:rgba(255,255,255,.14)}.shell-action:active{transform:scale(.96)}.shell-action:focus-visible{outline:none;border-color:rgba(126,165,150,.5);box-shadow:0 0 0 3px rgba(126,165,150,.11),inset 0 1px 0 rgba(255,255,255,.05)}
dialog,dialog:focus,.trade-dialog:focus,.market-dialog:focus,.settings-dialog:focus{outline:none!important;-webkit-tap-highlight-color:transparent}
button:focus:not(:focus-visible),.field-button:focus:not(:focus-visible){outline:none!important;box-shadow:none}
.bottom-nav,.bottom-nav *{-webkit-tap-highlight-color:transparent}.bottom-nav{contain:layout paint style;will-change:transform}.bottom-nav button{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.settings-dialog{width:min(600px,calc(100% - 22px));max-height:86vh;padding:0;border:1px solid var(--line);border-radius:22px;background:#0f1216;color:var(--text);box-shadow:0 40px 100px #000}.settings-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.settings-body{padding:20px 22px 24px;overflow:auto;max-height:calc(86vh - 96px)}.data-status{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start;padding:15px 16px;border:1px solid rgba(115,168,148,.16);border-radius:14px;background:rgba(115,168,148,.035)}.data-status .status-dot{margin-top:6px}.data-status b{font-size:14px}.data-status p,.settings-section p{color:var(--muted);font-size:12px;line-height:1.55;margin:5px 0 0}.settings-section{padding:16px 0;border-bottom:1px solid var(--line)}.settings-section:first-child{padding-top:0}.settings-section+.settings-section{padding-top:12px}.settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-section h3{margin:7px 0 0;font-size:20px;letter-spacing:-.03em}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.settings-message{min-height:18px;color:var(--accent2)!important}.muted-section{opacity:.82}
@media(max-width:720px){.split-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.split-title .sync-state{padding-top:2px}.settings-actions{grid-template-columns:1fr}.settings-dialog{max-height:88vh}.settings-body{max-height:calc(88vh - 96px)}}

/* XTZ Milestone 3.2 — application modal architecture + persistent shell compositing */
:root{--xtz-modal-gutter:14px}
html.xtz-modal-open{overflow:hidden!important;overscroll-behavior:none}
body.xtz-modal-open-body{overflow:hidden!important;overscroll-behavior:none}

/* The shell is visually independent from route content. No live blur/compositing over changing views. */
.bottom-nav{
  background:#111419!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:translate3d(-50%,0,0)!important;
  contain:layout style!important;
  will-change:auto!important;
  isolation:isolate;
  -webkit-transform:translate3d(-50%,0,0)!important;
}
.bottom-nav::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.bottom-nav .nav-track{position:relative;z-index:1}

/* Route motion belongs to the workspace only. The shell never participates in page transitions. */
main{view-transition-name:none!important}
::view-transition-old(root),::view-transition-new(root),::view-transition-old(xtz-content),::view-transition-new(xtz-content){animation:none!important}

/* One modal system for Settings, Market Registry and Trade Memory. */
.xtz-modal-layer{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:max(var(--xtz-modal-gutter),env(safe-area-inset-top)) max(var(--xtz-modal-gutter),env(safe-area-inset-right)) max(var(--xtz-modal-gutter),env(safe-area-inset-bottom)) max(var(--xtz-modal-gutter),env(safe-area-inset-left));
  background:rgba(4,6,8,.76);
  opacity:0;
  transition:opacity .15s ease;
  overscroll-behavior:none;
  touch-action:none;
}
.xtz-modal-layer.is-open{opacity:1}
.xtz-modal-layer.is-closing{opacity:0}
.xtz-modal{
  width:min(610px,100%);
  max-height:calc(100dvh - (var(--xtz-modal-gutter) * 2) - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:#0f1216;
  color:var(--text);
  box-shadow:0 38px 110px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035);
  transform:translateY(8px) scale(.992);
  transition:transform .2s cubic-bezier(.2,.8,.2,1);
  touch-action:auto;
}
.xtz-modal-layer.is-open .xtz-modal{transform:translateY(0) scale(1)}
.xtz-modal__header{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
  padding:22px;
  border-bottom:1px solid var(--line);
  background:#0f1216;
}
.xtz-modal__heading{min-width:0;padding-right:2px}
.xtz-modal__heading h2{margin:5px 0 0;letter-spacing:-.035em;font-size:28px;line-height:1.08}
.xtz-modal__heading p{max-width:470px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.xtz-modal__header>.xtz-close{margin:0!important;align-self:start;justify-self:end;position:relative;top:0;right:0}
.xtz-modal__body{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  scrollbar-gutter:stable;
  padding:20px 22px max(26px,env(safe-area-inset-bottom));
}
.xtz-modal-layer--market .xtz-modal__body{padding:0 0 max(14px,env(safe-area-inset-bottom))}
.xtz-modal-layer--trade .xtz-modal__body{padding:0}
.xtz-modal-layer--settings .xtz-modal{width:min(600px,100%)}
.xtz-modal-layer--settings .xtz-modal__body{padding:20px 22px max(28px,env(safe-area-inset-bottom))}
.xtz-modal-layer--trade .trade-form{max-height:none!important;overflow:visible!important;padding:20px 22px max(24px,env(safe-area-inset-bottom))}
.xtz-modal-layer--market .market-results{max-height:none!important;overflow:visible!important}
.xtz-modal-layer--market .search-wrap{position:sticky;top:0;z-index:1;background:#0f1216;border-bottom:1px solid rgba(255,255,255,.035)}
.xtz-modal-layer input,.xtz-modal-layer select,.xtz-modal-layer textarea{font-size:16px!important}

/* Native dialog CSS remains only for backwards compatibility; new XTZ features must use .xtz-modal-layer. */
dialog.trade-dialog,dialog.market-dialog,dialog.settings-dialog{display:none!important}

@media(max-width:720px){
  :root{--xtz-modal-gutter:10px}
  .xtz-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}
  .xtz-modal__header{padding:18px;gap:12px}
  .xtz-modal__heading h2{font-size:25px}
  .xtz-modal__heading p{font-size:12px}
  .xtz-modal__body,.xtz-modal-layer--settings .xtz-modal__body{padding-left:18px;padding-right:18px}
  .xtz-modal-layer--trade .trade-form{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.xtz-modal-layer,.xtz-modal{transition:none!important}}

/* XTZ Milestone 4.0 — Improve Intelligence Core */
.improve-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.intelligence-stage{margin-top:4px;white-space:nowrap}
.intelligence-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.intelligence-status h2{margin:7px 0 8px;font-size:clamp(25px,4vw,40px);letter-spacing:-.04em}.intelligence-status p{margin:0;color:var(--muted);line-height:1.6;max-width:680px}
.confidence-orb{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.035),transparent 68%),#0b0e12;box-shadow:inset 0 0 0 8px rgba(255,255,255,.018)}.confidence-orb strong{font-size:34px;line-height:1;letter-spacing:-.05em}.confidence-orb span{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.confidence-orb.high{border-color:rgba(116,170,149,.35)}.confidence-orb.medium{border-color:rgba(157,160,166,.3)}.confidence-orb.early{border-color:rgba(192,151,85,.3)}
.intelligence-metrics{margin-top:18px}.intelligence-metrics .metric-card strong{font-size:clamp(28px,5vw,44px)}
.insight-list{display:grid;gap:12px}.insight-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));position:relative;overflow:hidden}.insight-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#6f777f}.insight-card.signal::before,.insight-card.positive::before{background:#789f90}.insight-card.attention::before{background:#b98f5e}.insight-index{color:#59616b;font-size:12px;letter-spacing:.14em;padding-top:3px}.insight-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-topline>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.confidence-badge{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--muted);white-space:nowrap}.confidence-badge.high{color:#9dc7b6;border-color:rgba(116,170,149,.3)}.confidence-badge.medium{color:#b7bbc0}.confidence-badge.early{color:#cda875;border-color:rgba(192,151,85,.25)}.insight-card h3{margin:9px 0 7px;font-size:21px;letter-spacing:-.025em}.insight-card p{margin:0;color:var(--soft);line-height:1.62}.evidence-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.evidence-line span{color:#69717b;text-transform:uppercase;letter-spacing:.1em}.evidence-line strong{color:#aeb4bb;font-weight:500;line-height:1.45}.evidence-empty{max-width:none}.evidence-empty h2{margin:8px 0;font-size:28px}.evidence-empty p{max-width:720px;color:var(--muted);line-height:1.65}
.profile-list{display:grid;margin-top:18px}.profile-list>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.profile-list span{color:var(--muted)}.profile-list strong{text-align:right}.evidence-principles{display:grid;gap:0;margin-top:15px}.evidence-principles p{margin:0;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.55}.evidence-principles b{color:var(--text);font-weight:600}
.evidence-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.evidence-table>div{display:grid;grid-template-columns:minmax(0,1fr) 60px 72px;gap:10px;padding:13px 15px;border-top:1px solid var(--line);align-items:center}.evidence-table>div:first-child{border-top:0}.evidence-table__head{color:#69717b!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.016)}.evidence-table>div span:nth-child(n+2){text-align:right;color:var(--soft)}.evidence-table strong{overflow:hidden;text-overflow: clip;white-space:nowrap}.table-note{font-size:11px;color:#69717b;margin:10px 2px 0;line-height:1.5}
@media(max-width:820px){.evidence-tables{grid-template-columns:1fr}.intelligence-grid{grid-template-columns:1fr}}
@media(max-width:620px){.improve-head{grid-template-columns:1fr}.intelligence-stage{justify-self:start}.intelligence-status{grid-template-columns:1fr}.confidence-orb{width:96px;height:96px}.confidence-orb strong{font-size:29px}.insight-card{grid-template-columns:34px minmax(0,1fr);padding:18px;gap:10px}.insight-topline{align-items:flex-start;flex-direction:column;gap:8px}.evidence-line{grid-template-columns:1fr;gap:5px}.profile-list>div{display:grid;gap:5px}.profile-list strong{text-align:left}}

/* XTZ Milestone 4.1 — software hierarchy + render performance architecture */
:root{
  --software-title-size:clamp(28px,5.4vw,56px);
  --software-card-title-size:clamp(19px,3.1vw,26px);
  --software-copy-size:clamp(14px,1.7vw,17px);
}

/* iOS scroll performance contract: no fixed background or live blur in the persistent shell. */
body{
  background-attachment:scroll!important;
  background-image:linear-gradient(180deg,rgba(115,168,148,.025),transparent 420px)!important;
}
.topbar{
  background:#090b0e!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  contain:layout style paint;
  isolation:isolate;
}
.back-to-top{
  background:#15191f!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  contain:layout style paint;
}

/* A single software information hierarchy for every primary workspace. */
.software-head{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:20px;
  margin-bottom:30px;
}
.software-head__copy{min-width:0;max-width:850px}
.software-head h1{
  margin:8px 0 10px;
  font-size:var(--software-title-size)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:650;
  white-space:nowrap;
}
.software-head p{
  margin:0;
  max-width:780px;
  color:var(--muted);
  font-size:var(--software-copy-size)!important;
  line-height:1.48!important;
}
.software-head>.state{margin-top:2px;white-space:nowrap}

/* Section/card titles are concise software labels, not editorial headlines. */
.software-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  margin-bottom:16px;
}
.software-section-head h2,
.card>h2,
.card-head h2,
.form-section-head h2,
.review-summary__head h2,
.intelligence-status h2,
.insight-card h3,
.evidence-empty h2{
  font-size:var(--software-card-title-size)!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow: clip;
}
.software-section-head h2{margin:6px 0 0!important}
.card-description{margin:6px 0 0!important;font-size:13px;line-height:1.5!important}

/* Defer below-the-fold rendering without introducing a second scroll container. */
.defer-render{
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
.intelligence-observations{contain-intrinsic-size:auto 640px}
.intelligence-grid{contain-intrinsic-size:auto 420px}
.evidence-tables{contain:layout style paint}

/* Reduce paint cost on intelligence surfaces. */
.card,.metric-card,.insight-card,.evidence-table{
  box-shadow:none!important;
}
.insight-card{
  background:#111419!important;
}
.confidence-orb{
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.014)!important;
}

/* Methodology is secondary information and stays collapsed until requested. */
.methodology-card{align-self:start}
.methodology-disclosure{margin-top:16px;border-top:1px solid var(--line)}
.methodology-disclosure summary{
  list-style:none;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:var(--soft);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  font-size:13px;
  font-weight:620;
}
.methodology-disclosure summary::-webkit-details-marker{display:none}
.methodology-disclosure summary span{color:var(--muted);transition:transform .16s ease}
.methodology-disclosure[open] summary span{transform:rotate(45deg)}
.methodology-disclosure .evidence-principles{margin-top:0}

/* Improve is denser by default so intelligence remains scannable on phones. */
.intelligence-status{padding:20px}
.intelligence-status p{line-height:1.48}
.intelligence-metrics{margin-top:12px}
.intelligence-observations{margin-top:36px}
.profile-list>div{padding:12px 0}
.evidence-principles p{padding:11px 0;line-height:1.48}
.section{margin-top:40px}

@media(max-width:720px){
  main{padding-top:28px}
  .software-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:24px}
  .software-head h1{font-size:clamp(27px,8vw,38px)!important;letter-spacing:-.04em!important}
  .software-head p{font-size:14px!important;line-height:1.45!important}
  .software-head>.state{font-size:10px;padding:6px 8px}
  .software-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
  .section{margin-top:34px}
  .card{padding:17px}
  .metric-card{padding:15px}
  .intelligence-status{padding:17px;grid-template-columns:minmax(0,1fr) auto!important;gap:12px}
  .intelligence-status .confidence-orb{width:76px;height:76px}
  .intelligence-status .confidence-orb strong{font-size:25px}
  .intelligence-status .confidence-orb span{font-size:8px;max-width:62px}
  .intelligence-status p{font-size:13px}
}
@media(max-width:420px){
  .software-head h1{font-size:clamp(25px,7.6vw,32px)!important}
  .software-head p{font-size:13px!important}
  .software-section-head h2,.card>h2,.card-head h2,.form-section-head h2,.review-summary__head h2,.intelligence-status h2,.insight-card h3,.evidence-empty h2{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){.methodology-disclosure summary span{transition:none!important}}


/* Milestone 4.2 — shared intelligence geometry and complete-text contract */
:root{
  --xtz-card-gap: clamp(14px, 3.2vw, 24px);
  --xtz-card-pad: clamp(20px, 5vw, 34px);
  --xtz-card-radius: clamp(22px, 5vw, 32px);
}

:is(.software-header__title,.section-head h2,.card h2,.card h3,.intelligence-status h2){
  max-width:100%;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}

:is(.grid,.metric-grid,.intelligence-metrics,.intelligence-grid){
  gap:var(--xtz-card-gap);
}
:is(.card,.metric-card,.intelligence-status){
  border-radius:var(--xtz-card-radius);
}
.metric-card{
  min-width:0;
  padding:var(--xtz-card-pad);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.metric-card .eyebrow{
  min-height:1.35em;
  margin:0 0 clamp(18px,4vw,30px);
  line-height:1.25;
}
.metric-card > strong{margin:0 0 12px;line-height:1;}
.metric-card > p{margin-top:auto;padding-top:8px;}

.intelligence-metrics .metric-card .eyebrow{
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  font-size:clamp(9.5px,2.45vw,13px);
  letter-spacing:clamp(.10em,.42vw,.20em);
}

.confidence-orb{
  position:relative;
  isolation:isolate;
  width:clamp(118px,27vw,154px);
  aspect-ratio:1;
  border:1px solid var(--line,#2a3039);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),#11151b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 34px rgba(0,0,0,.22);
}
.confidence-orb::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:21px;
  border:1px solid rgba(126,185,166,.16);
  background:radial-gradient(circle at 50% 28%,rgba(126,185,166,.10),transparent 58%);
  z-index:-1;
}
.confidence-orb strong{font-variant-numeric:tabular-nums;}
.confidence-orb span{max-width:90px;text-align:center;line-height:1.25;letter-spacing:.14em;}

.intelligence-status{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(18px,4vw,34px);
  align-items:center;
}
.intelligence-status > div:first-child{min-width:0;}
.intelligence-status h2{font-size:clamp(22px,5vw,36px);line-height:1.08;}

@media (max-width:390px){
  .intelligence-metrics{grid-template-columns:1fr;}
  .intelligence-metrics .metric-card .eyebrow{font-size:11px;}
}
@media (max-width:350px){
  .intelligence-status{grid-template-columns:1fr;}
  .confidence-orb{width:112px;}
}


/* Milestone 4.3 — workspace rhythm + bounded Improve architecture */
:root{
  --xtz-section-gap:clamp(16px,3.6vw,26px);
}

/* Top-level workspace rhythm is owned by the application shell. */
#main-content > section + section,
#main-content > .improve-panel > section + section,
#main-content > .improve-panel > section + .card,
#main-content > .improve-panel > .card + section{
  margin-top:var(--xtz-section-gap)!important;
}

/* Complete-text contract: no user-facing ellipsis or clipped data values. */
.metric-card strong,
.evidence-table strong,
.market-chip small{
  overflow:visible!important;
  text-overflow:clip!important;
}
.metric-card strong{white-space:normal!important;}
.evidence-table strong,.market-chip small{white-space:normal!important;}

/* Improve is an application workspace, not one long report. */
.improve-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  margin:0 0 var(--xtz-section-gap);
  padding:4px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#0e1115;
}
.improve-tabs button{
  min-width:0;
  height:42px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:12px;
  font-weight:620;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.improve-tabs button.active{
  color:var(--text);
  background:#1a1f25;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.improve-panel{min-width:0;}
.intelligence-grid{display:grid;grid-template-columns:1fr;gap:var(--xtz-card-gap);}
.intelligence-evidence{display:grid;gap:var(--xtz-section-gap);}

/* Model confidence is a calibrated status instrument. */
.confidence-orb{display:none!important;}
.confidence-meter{
  width:clamp(150px,24vw,190px);
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#14181e,#0e1115);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.16);
}
.confidence-meter__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.confidence-meter__head>span{
  color:var(--muted);
  font-size:9px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.confidence-meter__head strong{
  color:var(--text);
  font-size:27px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.04em;
}
.confidence-meter__head strong small{
  margin-left:2px;
  color:#666e77;
  font-size:9px;
  letter-spacing:0;
  font-weight:600;
}
.confidence-meter__track{
  height:5px;
  margin:12px 0 9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.035);
  border-radius:999px;
  background:#080a0d;
}
.confidence-meter__track i{
  display:block;
  height:100%;
  min-width:3px;
  border-radius:inherit;
  background:#79827e;
}
.confidence-meter.early .confidence-meter__track i{background:#a88962;}
.confidence-meter.medium .confidence-meter__track i{background:#89979b;}
.confidence-meter.high .confidence-meter__track i{background:#79aa97;}
.confidence-meter__stage{
  color:#737b84;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Metric cards share one vertical baseline and readable label geometry. */
.intelligence-metrics{
  align-items:stretch;
}
.intelligence-metrics .metric-card{
  min-height:180px;
}
.intelligence-metrics .metric-card .eyebrow{
  white-space:nowrap!important;
  font-size:clamp(9px,2.3vw,12px)!important;
  letter-spacing:clamp(.08em,.35vw,.17em)!important;
}
.intelligence-metrics .metric-card > strong{
  font-size:clamp(28px,7vw,44px);
}

/* Small screens collapse before information becomes cramped. */
@media(max-width:390px){
  .intelligence-metrics{grid-template-columns:1fr!important;}
  .intelligence-metrics .metric-card{min-height:150px;}
}
@media(max-width:520px){
  .intelligence-status{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center;
  }
  .confidence-meter{width:132px;padding:12px;}
  .confidence-meter__head strong{font-size:24px;}
  .improve-tabs button{font-size:11px;}
}
@media(max-width:360px){
  .intelligence-status{grid-template-columns:1fr!important;}
  .confidence-meter{width:100%;max-width:180px;}
  .improve-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Milestone 4.4 — precision density, grammar and persistent navigation */
:root{
  --xtz-card-pad:clamp(20px,4.8vw,30px);
  --xtz-card-content-gap:clamp(8px,2vw,14px);
  --xtz-metric-min-height:148px;
}

/* Overview metric cards use content-led spacing instead of stretched whitespace. */
.intelligence-metrics{
  gap:var(--xtz-card-gap)!important;
  align-items:stretch;
}
.intelligence-metrics .metric-card{
  min-height:var(--xtz-metric-min-height)!important;
  padding:var(--xtz-card-pad)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.intelligence-metrics .metric-card .eyebrow{
  margin:0 0 var(--xtz-card-content-gap)!important;
}
.intelligence-metrics .metric-card > strong{
  margin:0!important;
  line-height:1.04!important;
}
.intelligence-metrics .metric-card > p{
  margin:var(--xtz-card-content-gap) 0 0!important;
  line-height:1.4!important;
}

/* Refined confidence instrument: compact hierarchy, no decorative clutter. */
.confidence-meter{
  width:clamp(154px,24vw,188px)!important;
  padding:15px 16px 14px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(22,26,32,.96),rgba(13,16,20,.98))!important;
}
.confidence-meter__head{
  align-items:center!important;
}
.confidence-meter__head>span{
  color:#8f969f!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
}
.confidence-meter__head strong{
  font-size:30px!important;
  font-weight:680!important;
}
.confidence-meter__track{
  height:4px!important;
  margin:13px 0 11px!important;
}
.confidence-meter__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.confidence-meter__foot span{
  color:#626a73;
  font-size:8px;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.confidence-meter__foot strong{
  color:#9299a2;
  font-size:9px;
  font-weight:680;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Shared text rhythm: labels, values and descriptions remain visually related. */
.metric-card .eyebrow + strong,
.card .eyebrow + h2{
  margin-top:0!important;
}
.metric-card p,
.card-description{
  max-width:62ch;
}

/* Handsets: retain density without crowding or clipping. */
@media(max-width:520px){
  :root{
    --xtz-card-pad:22px;
    --xtz-card-content-gap:10px;
    --xtz-metric-min-height:142px;
  }
  .confidence-meter{
    width:138px!important;
    padding:13px!important;
  }
  .confidence-meter__head>span{font-size:9px!important;}
  .confidence-meter__head strong{font-size:27px!important;}
  .confidence-meter__foot span{display:none;}
  .confidence-meter__foot{justify-content:flex-start;}
}
@media(max-width:390px){
  .intelligence-metrics .metric-card{
    min-height:132px!important;
  }
}


/* Milestone 4.5 — Improve internal navigator only */
.improve-tabs{
  position:sticky;
  top:calc(var(--header-h, 88px) + 10px);
  z-index:42;
  margin-bottom:var(--xtz-section-gap);
  background:#0e1115;
  box-shadow:
    0 1px 0 rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.16);
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:paint;
}

@media(max-width:520px){
  .improve-tabs{
    top:calc(var(--header-h, 88px) + 8px);
  }
}


/* Milestone 4.6 — shell navigation invariant
   The application bottom navigation is owned exclusively by the persistent shell.
   Feature workspaces must not override .bottom-nav positioning, width, transform or safe-area geometry.
   Improve's internal navigation remains independently sticky via .improve-tabs.
*/


/* Milestone 4.7 — Trader Model instrument reconstruction only */
.trader-model-instrument{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,5vw,34px);
  border:1px solid var(--line);
  border-radius:var(--xtz-card-radius,28px);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
    #111419;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 14px 40px rgba(0,0,0,.16);
}
.trader-model-instrument::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0,rgba(121,170,151,.025) 58%,transparent 100%);
}
.trader-model-instrument__header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.trader-model-instrument__header .eyebrow{margin:0 0 7px}
.trader-model-instrument__state{
  color:var(--text);
  font-size:clamp(22px,4.5vw,30px);
  line-height:1;
  font-weight:680;
  letter-spacing:-.035em;
}
.trader-model-instrument__sample{
  flex:0 0 auto;
  padding-top:2px;
  color:#7e858e;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  text-align:right;
}
.trader-model-instrument__body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px);
  gap:clamp(28px,5vw,54px);
  align-items:center;
  padding-top:24px;
}
.trader-model-instrument__copy{min-width:0}
.trader-model-instrument__copy h2{
  margin:0 0 11px;
  color:var(--text);
  font-size:clamp(22px,4.6vw,31px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.trader-model-instrument__copy p{
  margin:0;
  max-width:42ch;
  color:var(--muted);
  font-size:clamp(14px,3.1vw,17px);
  line-height:1.55;
}

.maturity-instrument{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:#0c0f13;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.maturity-instrument__label{
  margin-bottom:11px;
  color:#7e858e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.maturity-instrument__score{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-bottom:16px;
}
.maturity-instrument__score strong{
  color:var(--text);
  font-size:clamp(40px,7vw,54px);
  line-height:.9;
  font-weight:700;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
}
.maturity-instrument__score span{
  color:#606872;
  font-size:13px;
  font-weight:650;
}
.maturity-instrument__scale{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:5px;
  margin-bottom:14px;
}
.maturity-instrument__scale span{
  display:block;
  height:4px;
  border-radius:99px;
  background:#1b2026;
}
.maturity-instrument__scale i{
  position:absolute;
  left:0;
  top:0;
  height:4px;
  max-width:100%;
  border-radius:99px;
  background:#79827e;
}
.maturity-instrument.early .maturity-instrument__scale i{background:#a88962}
.maturity-instrument.medium .maturity-instrument__scale i{background:#8c979b}
.maturity-instrument.high .maturity-instrument__scale i{background:#79aa97}
.maturity-instrument__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.maturity-instrument__meta span{
  color:#5e6670;
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.maturity-instrument__meta strong{
  color:#9299a2;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:620px){
  .trader-model-instrument__header{
    align-items:flex-end;
  }
  .trader-model-instrument__sample{
    max-width:140px;
  }
  .trader-model-instrument__body{
    grid-template-columns:1fr;
    gap:20px;
  }
  .maturity-instrument{
    width:100%;
  }
}
@media(max-width:390px){
  .trader-model-instrument{
    padding:22px;
  }
  .trader-model-instrument__header{
    display:block;
  }
  .trader-model-instrument__sample{
    max-width:none;
    margin-top:10px;
    text-align:left;
  }
}


/* Milestone 4.8 — universal single-line heading contract
   All primary software headings are complete, one-line and responsive.
   The typography service fits only the heading when width requires it. */
:is(h1,h2,h3)[data-xtz-single-line="true"]{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:var(--xtz-fitted-heading-size, revert-layer);
  max-width:100%;
}

/* Preserve authored design-system sizes unless the fitter provides a size. */
.software-head h1[data-xtz-single-line="true"],
.software-section-head h2[data-xtz-single-line="true"],
.card h2[data-xtz-single-line="true"],
.card h3[data-xtz-single-line="true"],
.trader-model-instrument h2[data-xtz-single-line="true"]{
  font-size:var(--xtz-fitted-heading-size);
}


/* Milestone 4.9 — shared heading/support rhythm
   Titles and their immediate badges, status chips or compact controls are one UI group. */
:root{
  --xtz-heading-support-gap:10px;
}

/* Desktop/tablet keeps the established horizontal header geometry. */
:is(.form-section-head,.software-section-head,.card-head,.review-summary__head){
  column-gap:clamp(14px,2.6vw,22px);
}

/* When a shared header becomes stacked, the support element gets one canonical gap.
   No feature should author its own margin for this relationship. */
@media(max-width:760px){
  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head){
    row-gap:0;
  }

  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head)
  > :is(.state,.secondary-btn,.text-btn,.sync-state,[data-heading-support]){
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:var(--xtz-heading-support-gap)!important;
    margin-bottom:0!important;
  }

  /* Existing legacy mobile margin must not compete with the design-system rhythm. */
  .form-section-head > .secondary-btn{
    margin-top:var(--xtz-heading-support-gap)!important;
  }
}

/* Explicit contract available to all future shared headers. */
[data-heading-group]{
  --heading-support-gap:var(--xtz-heading-support-gap);
}
[data-heading-group] > [data-heading-support]{
  margin-block-start:var(--heading-support-gap);
}


/* Milestone 4.10 — canonical stacked header spacing
   Support chips belong to the header composition and receive spacing from
   the parent layout, never from incidental child margins. */
:root{
  --xtz-stacked-header-gap:16px;
}

@media(max-width:760px){
  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:var(--xtz-stacked-header-gap);
  }

  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head)
  > :is(.state,.secondary-btn,.text-btn,.sync-state,[data-heading-support]){
    margin:0!important;
  }

  /* A title block that contains explanatory copy remains internally compact;
     the shared parent gap begins only after that complete block. */
  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head) > div{
    min-width:0;
    width:100%;
  }
}


/* Milestone 4.12 — stable status geometry + shell-independent modal motion */

/* Status text is a fixed part of the shared software header geometry.
   A longer status may never resize the copy column or reflow its eyebrow. */
.software-head > .state{
  box-sizing:border-box;
  inline-size:168px;
  min-inline-size:168px;
  max-inline-size:168px;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap!important;
  overflow:visible;
  line-height:1.1;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}
.software-head__copy > .eyebrow{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* The modal is a separate application layer. The shell underneath never
   changes position or participates in the animation. */
.xtz-modal-layer{
  opacity:0;
  visibility:visible;
  background:rgba(4,6,8,0);
  transition:
    opacity .22s cubic-bezier(.22,.8,.22,1),
    background-color .22s cubic-bezier(.22,.8,.22,1);
  will-change:opacity;
  contain:layout paint;
}
.xtz-modal-layer.is-open{
  opacity:1;
  background:rgba(4,6,8,.76);
}
.xtz-modal-layer.is-closing{
  opacity:0;
  background:rgba(4,6,8,0);
  pointer-events:none;
}
.xtz-modal{
  opacity:.985;
  transform:translate3d(0,14px,0) scale(.985);
  transform-origin:50% 50%;
  transition:
    transform .26s cubic-bezier(.2,.82,.2,1),
    opacity .18s ease;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.xtz-modal-layer.is-open .xtz-modal{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.xtz-modal-layer.is-closing .xtz-modal{
  opacity:.985;
  transform:translate3d(0,8px,0) scale(.992);
}

/* Handset contract: reserve the same status width in every Trade state while
   fitting both the state and eyebrow on a single line. */
@media(max-width:720px){
  .software-head{
    grid-template-columns:minmax(0,1fr) 136px!important;
    column-gap:8px!important;
  }
  .software-head > .state{
    inline-size:136px;
    min-inline-size:136px;
    max-inline-size:136px;
    min-height:32px;
    padding:6px 7px!important;
    font-size:8.5px!important;
    letter-spacing:-.01em;
  }
  .software-head__copy > .eyebrow{
    font-size:clamp(7.5px,2.15vw,10px)!important;
    letter-spacing:clamp(.08em,.28vw,.17em)!important;
  }
}
@media(max-width:360px){
  .software-head{
    grid-template-columns:minmax(0,1fr) 126px!important;
    column-gap:7px!important;
  }
  .software-head > .state{
    inline-size:126px;
    min-inline-size:126px;
    max-inline-size:126px;
    font-size:8px!important;
  }
  .software-head__copy > .eyebrow{
    font-size:7.25px!important;
    letter-spacing:.07em!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .xtz-modal-layer,.xtz-modal{transition:none!important}
}


/* Milestone 4.13 — canonical compact action component
   Compact actions own their geometry. They never inherit generic secondary/text
   button width, typography or responsive header rules. */
.compact-action{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  min-width:0;
  max-width:100%;
  min-height:42px;
  height:42px;
  margin:0;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:linear-gradient(180deg,#171b20,#12161a);
  color:#d2d1cd;
  font-family:inherit;
  font-size:13px;
  font-weight:650;
  line-height:1;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-align:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .12s ease,
    box-shadow .16s ease;
}
.compact-action__icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:16px;
  height:16px;
  color:#aeb5b2;
  font-size:19px;
  font-weight:500;
  line-height:16px;
  transform:translateY(-.5px);
}
.compact-action:hover{
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(180deg,#1c2127,#15191e);
  color:var(--text);
}
.compact-action:active{
  transform:scale(.975);
}
.compact-action:focus-visible{
  outline:none;
  border-color:rgba(126,165,150,.5);
  box-shadow:
    0 0 0 3px rgba(126,165,150,.09),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* Shared header/card layouts may position the component, but never resize it. */
:is(.form-section-head,.software-section-head,.card-head,.review-summary__head) > .compact-action{
  width:auto!important;
  max-width:100%;
  margin:0!important;
  align-self:flex-start;
}

@media(max-width:760px){
  .compact-action{
    min-height:40px;
    height:40px;
    padding-inline:14px;
    font-size:12.5px;
  }
  :is(.form-section-head,.software-section-head,.card-head,.review-summary__head) > .compact-action{
    margin:0!important;
  }
}


/* Milestone 4.14 — bounded single-line heading contract
   Every H1/H2/H3 is constrained by the real content box of its owning surface.
   Text stays complete and single-line; font size adapts before overflow occurs. */
:is(h1,h2,h3)[data-xtz-single-line="true"]{
  display:block;
  width:auto;
  max-width:min(100%,var(--xtz-heading-max-width,100%))!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  box-sizing:border-box;
  font-size:var(--xtz-fitted-heading-size,var(--xtz-authored-heading-size,inherit));
}

/* Owning surfaces must allow the fitted heading to calculate against their
   actual content width instead of a text-created intrinsic width. */
:is(.system-banner,.card,.confirm-panel,.evidence-empty,.intelligence-status) > div{
  min-width:0;
  max-width:100%;
}


/* Milestone 5.0 — Trading Day & Position Integrity */
.is-locked-plan :is(input,select,textarea,.field-button):disabled,
.is-locked-plan .field-button[disabled]{
  opacity:.72;
  cursor:not-allowed;
  color:#a8adb2;
  background:#0d1014;
  border-color:rgba(255,255,255,.055);
  box-shadow:none;
}
.is-locked-plan textarea:disabled{
  -webkit-text-fill-color:#a8adb2;
}
.result.open{
  color:#9fb9ae;
  border-color:rgba(126,165,150,.24);
  background:rgba(126,165,150,.07);
}
.open-position-row{
  border-color:rgba(126,165,150,.13);
  background:linear-gradient(180deg,rgba(126,165,150,.025),transparent),#0f1216;
}
.close-position-action{
  align-self:center;
  margin-left:auto;
}
.position-summary{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 10px;
  align-items:center;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e12;
}
.position-summary>span{
  color:var(--accent2);
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.position-summary>strong{
  color:var(--text);
  font-size:18px;
}
.position-summary>small{
  grid-column:1/-1;
  color:var(--muted);
  font-size:11px;
}
[data-result-group][hidden],
[data-review-label][hidden]{
  display:none!important;
}
@media(max-width:720px){
  .open-position-row{
    grid-template-columns:1fr;
  }
  .close-position-action{
    width:100%;
    margin-left:0;
    margin-top:12px;
  }
}


/* Milestone 5.0 — Trading Day & Position Integrity */
.is-locked-plan{
  opacity:.96;
}
.is-locked-plan :is(input,select,textarea,.field-button):disabled{
  cursor:not-allowed;
  color:#8f969d;
  -webkit-text-fill-color:#8f969d;
  opacity:1;
}
.is-locked-plan :is(input,select,textarea):disabled{
  background:#0d1014;
  border-color:rgba(255,255,255,.06);
}
.open-position-row{
  border-color:rgba(126,165,150,.16);
  background:linear-gradient(180deg,rgba(126,165,150,.025),transparent),#101318;
}
.result.open{
  color:#9db8ae;
  border-color:rgba(126,165,150,.18);
  background:rgba(126,165,150,.055);
}
.close-position-action{
  margin-left:auto;
  align-self:center;
}
.position-summary{
  display:grid;
  gap:5px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0c0f13;
}
.position-summary>span{
  color:var(--muted);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.position-summary>strong{
  font-size:24px;
  letter-spacing:-.035em;
}
.position-summary>small{
  color:var(--muted);
  font-size:12px;
}
[data-result-group][hidden],
[data-review-label][hidden]{
  display:none!important;
}
@media(max-width:720px){
  .open-position-row{
    align-items:flex-start;
  }
  .close-position-action{
    width:100%;
    margin-left:0;
    margin-top:10px;
  }
}


/* Milestone 5.1 — canonical Trade Lifecycle Row
   Open and completed positions are states of one component, not separate designs. */
.lifecycle-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "identity control"
    "meta control";
  align-items:center;
  column-gap:clamp(16px,3vw,26px);
  row-gap:10px;
  padding:clamp(18px,4vw,24px) 0;
  border-top:1px solid var(--line);
  background:transparent;
  min-width:0;
}
.lifecycle-row:last-child{
  border-bottom:1px solid var(--line);
}
.lifecycle-row__identity{
  grid-area:identity;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.lifecycle-row__market{
  display:grid;
  gap:4px;
  min-width:0;
}
.lifecycle-row__market b{
  color:var(--text);
  font-size:clamp(17px,3.4vw,22px);
  line-height:1.05;
  letter-spacing:-.025em;
}
.lifecycle-row__market small{
  color:var(--muted);
  font-size:clamp(12px,2.6vw,15px);
  line-height:1.3;
}
.lifecycle-row__meta{
  grid-area:meta;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px 14px;
  min-width:0;
  color:var(--muted);
  font-size:clamp(11px,2.4vw,13px);
  white-space:normal;
}
.lifecycle-row__control{
  grid-area:control;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  align-self:center;
  min-width:max-content;
}
.lifecycle-row__action{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:linear-gradient(180deg,#171b20,#12161a);
  color:#d2d1cd;
  font:inherit;
  font-size:12px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:
    border-color .16s ease,
    background-color .16s ease,
    color .16s ease,
    transform .12s ease;
}
.lifecycle-row__action:hover{
  border-color:rgba(255,255,255,.14);
  color:var(--text);
}
.lifecycle-row__action:active{
  transform:scale(.975);
}
.lifecycle-row__action:focus-visible{
  outline:none;
  border-color:rgba(126,165,150,.5);
  box-shadow:0 0 0 3px rgba(126,165,150,.09);
}

/* State differences are semantic only; geometry remains identical. */
.lifecycle-row.is-open{
  background:linear-gradient(90deg,rgba(126,165,150,.025),transparent 42%);
}
.lifecycle-row.is-closed{
  background:transparent;
}

/* Existing universal close control inherits the same control cell geometry. */
.lifecycle-row__control > .xtz-close{
  flex:0 0 auto;
}

/* Handsets use the same row hierarchy, simply stacked without redesigning it. */


/* Milestone 5.2 — lifecycle control-position invariant
   A trade lifecycle control is always anchored to the right-hand control
   column. Responsive layouts may compress content, but may never relocate
   lifecycle actions below the record. */
.lifecycle-row__control{
  position:relative;
  z-index:1;
}
.lifecycle-row__control > :is(.xtz-close,.lifecycle-row__action){
  flex:0 0 auto;
}

/* Close position is a compact row action, not a full-width secondary CTA. */
.lifecycle-row__action{
  min-width:116px;
  max-width:150px;
}

/* Tablet/handset: same component geometry, tighter measurements only. */
@media(max-width:720px){
  .lifecycle-row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "identity control"
      "meta control";
    column-gap:12px;
    row-gap:9px;
    padding:18px 0;
  }
  .lifecycle-row__identity{
    gap:11px;
  }
  .lifecycle-row__meta{
    gap:7px 11px;
    padding-left:0;
  }
  .lifecycle-row__action{
    min-width:104px;
    max-width:124px;
    min-height:38px;
    padding-inline:11px;
    font-size:11px;
  }
}

/* Narrow handsets keep the right-hand control invariant. The control may
   become smaller, but never drops to a separate row. */
@media(max-width:440px){
  .lifecycle-row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "identity control"
      "meta control";
  }
  .lifecycle-row__market b{
    font-size:16px;
  }
  .lifecycle-row__market small{
    font-size:11.5px;
  }
  .lifecycle-row__meta{
    font-size:10.5px;
    gap:6px 9px;
  }
  .lifecycle-row__action{
    min-width:92px;
    max-width:104px;
    height:36px;
    min-height:36px;
    padding-inline:9px;
    font-size:10.5px;
  }
}

/* Extremely narrow surfaces preserve hierarchy by compacting metadata, not
   by moving the lifecycle action. */
@media(max-width:350px){
  .lifecycle-row{
    column-gap:8px;
  }
  .lifecycle-row__meta{
    font-size:10px;
  }
  .lifecycle-row__action{
    min-width:84px;
    max-width:92px;
    padding-inline:7px;
    font-size:10px;
  }
}


/* Milestone 5.3 — XTZ Market Session Clock
   One reusable operating-context instrument for Today and Trade. */
.session-clock{
  --session-accent:#8eaaa0;
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,1.05fr) minmax(240px,1.65fr) minmax(120px,.8fr) auto;
  grid-template-areas:"primary timeline secondary preference";
  align-items:center;
  gap:clamp(16px,3vw,28px);
  min-width:0;
  padding:clamp(16px,3.5vw,22px) clamp(18px,4vw,26px);
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
    #0f1216;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 28px rgba(0,0,0,.11);
}
.session-clock::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:2px;
  border-radius:99px;
  background:rgba(142,170,160,.46);
}
.session-clock__primary{
  grid-area:primary;
  display:grid;
  gap:4px;
  min-width:0;
}
.session-clock__primary .eyebrow{
  margin:0 0 2px;
}
.session-clock__primary strong{
  color:var(--text);
  font-size:clamp(17px,3.2vw,22px);
  line-height:1.06;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.session-clock__primary small,
.session-clock__secondary small{
  color:var(--muted);
  font-size:11px;
  line-height:1.25;
  white-space:nowrap;
}
.session-clock__timeline{
  grid-area:timeline;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  min-width:0;
}
.session-clock__segment{
  position:relative;
  display:grid;
  gap:7px;
  min-width:0;
  color:#656d76;
  font-size:9px;
  font-weight:680;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
}
.session-clock__segment i{
  display:block;
  width:100%;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:#1c2127;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.session-clock__segment.is-active{
  color:#aebbb6;
}
.session-clock__segment.is-active i{
  background:linear-gradient(90deg,#6f8f83,#9bb8ad);
  box-shadow:0 0 12px rgba(126,165,150,.13);
}
.session-clock__secondary{
  grid-area:secondary;
  display:grid;
  gap:3px;
  min-width:0;
}
.session-clock__secondary>span{
  color:#68717a;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.session-clock__secondary strong{
  color:#d2d3d0;
  font-size:14px;
  line-height:1.1;
  white-space:nowrap;
}
.session-clock__preference{
  grid-area:preference;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:max-content;
  color:#757d85;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
}
.session-clock__preference i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:#444b52;
  box-shadow:0 0 0 5px rgba(255,255,255,.018);
}
.session-clock__preference.is-active{
  color:#a7b7b0;
}
.session-clock__preference.is-active i{
  background:#7fa798;
  box-shadow:0 0 0 5px rgba(126,165,150,.07);
}

/* Trade uses the same component with reduced density, never a new design. */
.session-clock.is-compact{
  padding-block:13px;
  border-radius:15px;
  grid-template-columns:minmax(145px,1fr) minmax(210px,1.35fr) minmax(105px,.65fr) auto;
}
.session-clock.is-compact::before{
  top:14px;
  bottom:14px;
}
.session-clock.is-compact .session-clock__primary strong{
  font-size:16px;
}
.session-clock.is-compact .session-clock__segment{
  font-size:8px;
}
.session-clock.is-compact .session-clock__segment i{
  height:3px;
}

/* Tablet: preserve the instrument hierarchy, move preference beneath next. */
@media(max-width:820px){
  .session-clock,
  .session-clock.is-compact{
    grid-template-columns:minmax(0,1fr) minmax(190px,1.15fr) auto;
    grid-template-areas:
      "primary timeline secondary"
      "preference timeline secondary";
    gap:10px 16px;
  }
  .session-clock__preference{
    justify-content:flex-start;
    min-width:0;
  }
}

/* Handset: two concise information rows plus the shared 3-session timeline. */
@media(max-width:560px){
  .session-clock,
  .session-clock.is-compact{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "primary secondary"
      "timeline timeline"
      "preference preference";
    gap:13px 12px;
    padding:16px 17px;
    border-radius:16px;
  }
  .session-clock::before,
  .session-clock.is-compact::before{
    top:16px;
    bottom:16px;
  }
  .session-clock__primary strong,
  .session-clock.is-compact .session-clock__primary strong{
    font-size:15px;
  }
  .session-clock__secondary{
    text-align:right;
  }
  .session-clock__timeline{
    gap:5px;
  }
  .session-clock__segment{
    gap:6px;
    font-size:8px;
  }
  .session-clock__preference{
    padding-top:2px;
    font-size:9.5px;
  }
}

/* Very narrow handsets compress typography, not structure. */
@media(max-width:360px){
  .session-clock,
  .session-clock.is-compact{
    padding-inline:14px;
  }
  .session-clock__primary strong{
    font-size:14px;
  }
  .session-clock__secondary strong{
    font-size:12px;
  }
  .session-clock__primary small,
  .session-clock__secondary small{
    font-size:10px;
  }
}


/* Milestone 5.4 — layout-safe text-column contract
   Every split UI surface must expose a real shrinkable text column. Sibling
   controls may consume space, but headings can never expand their container. */
:is(
  .system-banner,
  .card-head,
  .form-section-head,
  .software-section-head,
  .review-summary__head,
  .trade-head,
  .software-head
) > div:first-child{
  min-width:0!important;
  max-width:100%;
}

/* Flex-based split surfaces give the copy column the remaining width
   explicitly instead of relying on intrinsic text measurements. */
.system-banner > div:first-child{
  flex:1 1 0%;
  width:0;
}
.system-banner > :is(button,.secondary-btn,.primary-btn,.compact-action){
  flex:0 0 auto;
  max-width:min(42%,240px);
}

/* A fitted heading is mathematically bounded by its rendered text column.
   Complete text remains visible; ellipsis and clipping are forbidden. */
:is(h1,h2,h3)[data-xtz-single-line="true"]{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:var(--xtz-heading-max-width,100%)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* On narrow software surfaces, split banners stack as one canonical pattern.
   This gives the copy its full container width rather than shrinking a heading
   beside an oversized action. */
@media(max-width:620px){
  .system-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .system-banner > div:first-child{
    width:auto!important;
    min-width:0!important;
  }
  .system-banner > :is(button,.secondary-btn,.primary-btn,.compact-action){
    width:100%!important;
    max-width:none!important;
    justify-self:stretch;
  }
}


/* Milestone 5.5 — structural text containment
   Critical software headings must fit by layout construction, not by a
   post-render repair pass. */

/* Any surface that combines copy + controls must make its copy column truly
   shrinkable inside the surface. */
:is(
  .system-banner,
  .card-head,
  .form-section-head,
  .software-section-head,
  .review-summary__head,
  .trade-head,
  .software-head
){
  min-width:0;
  max-width:100%;
}

:is(
  .system-banner,
  .card-head,
  .form-section-head,
  .software-section-head,
  .review-summary__head,
  .trade-head,
  .software-head
) > :first-child{
  min-width:0!important;
  max-width:100%!important;
}

/* System banners are a canonical grid, never an unconstrained flex row. */
.system-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  overflow:hidden;
}
.system-banner > div:first-child{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.system-banner > :is(button,.secondary-btn,.primary-btn,.compact-action){
  min-width:0;
  max-width:240px;
  justify-self:end;
}

/* Banner headings are authored to remain single-line but are now sized
   responsively by CSS itself. This prevents first-paint overflow even before
   JavaScript typography enhancement executes. */
.system-banner :is(h1,h2,h3){
  display:block;
  min-width:0;
  max-width:100%!important;
  width:100%!important;
  margin-inline:0;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(
    13px,
    calc(9px + 1.15vw),
    18px
  )!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
}

/* Narrow software surfaces use one column. The heading then owns the entire
   inner width and the action becomes a full-width secondary step. */
@media(max-width:700px){
  .system-banner{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .system-banner > :is(button,.secondary-btn,.primary-btn,.compact-action){
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .system-banner :is(h1,h2,h3){
    font-size:clamp(12px,3.25vw,17px)!important;
  }
}

/* Extremely narrow screens compact copy further instead of permitting
   horizontal overflow. */
@media(max-width:390px){
  .system-banner{
    padding-inline:16px!important;
  }
  .system-banner :is(h1,h2,h3){
    font-size:clamp(11px,3.05vw,15px)!important;
  }
}


/* Milestone 6.1 — canonical Trader State Model Instrument
   Desktop and handset use the same information hierarchy. Layout density changes,
   but headings, score, and supporting metrics never compete for the same space. */
.state-model-instrument{
  display:grid;
  gap:0;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    linear-gradient(115deg,rgba(126,165,150,.025),transparent 45%),
    #101318;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 30px rgba(0,0,0,.10);
}

.state-model-instrument__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,auto);
  align-items:center;
  gap:clamp(24px,4vw,42px);
  min-width:0;
  padding:clamp(22px,4vw,30px);
}

.state-model-instrument__copy{
  min-width:0;
}

.state-model-instrument__copy .eyebrow{
  display:block;
  margin:0 0 10px;
  white-space:nowrap;
}

.state-model-instrument__copy h3{
  margin:0 0 10px;
  color:var(--text);
  font-size:clamp(22px,3.7vw,29px);
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.state-model-instrument__copy p{
  margin:0;
  max-width:52ch;
  color:var(--muted);
  font-size:clamp(12px,2.2vw,14px);
  line-height:1.5;
}

.state-model-instrument__coverage{
  display:grid;
  align-content:center;
  min-width:210px;
  padding-left:clamp(22px,3vw,30px);
  border-left:1px solid var(--line);
}

.state-model-instrument__coverage-value{
  display:flex;
  align-items:baseline;
  gap:6px;
}

.state-model-instrument__coverage-value strong{
  color:var(--text);
  font-size:clamp(42px,6vw,58px);
  line-height:.88;
  letter-spacing:-.07em;
  font-variant-numeric:tabular-nums;
}

.state-model-instrument__coverage-value span{
  color:#6f7780;
  font-size:clamp(15px,2.5vw,19px);
  font-weight:650;
  line-height:1;
}

.state-model-instrument__coverage small{
  margin-top:9px;
  color:#7c848c;
  font-size:9px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}

.state-model-instrument__coverage-track{
  position:relative;
  height:4px;
  margin-top:14px;
  overflow:hidden;
  border-radius:999px;
  background:#0a0d10;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

.state-model-instrument__coverage-track span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#728f84,#a0b9b0);
  transition:width .22s ease;
}

.state-model-instrument__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
}

.state-model-metric{
  display:grid;
  gap:7px;
  min-width:0;
  padding:18px clamp(18px,3vw,24px);
  border-right:1px solid var(--line);
}

.state-model-metric:last-child{
  border-right:0;
}

.state-model-metric span{
  color:var(--muted);
  font-size:11px;
  line-height:1.3;
}

.state-model-metric strong{
  color:var(--text);
  font-size:19px;
  line-height:1;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

/* Handset contract:
   1. Copy owns the full width.
   2. Coverage is a horizontal software instrument below it.
   3. Metrics sit in a clean stacked table.
   No competing columns and no text compression. */
@media(max-width:620px){
  .state-model-instrument{
    border-radius:18px;
  }

  .state-model-instrument__header{
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    padding:20px 18px 0;
  }

  .state-model-instrument__copy .eyebrow{
    margin-bottom:9px;
    font-size:10px;
  }

  .state-model-instrument__copy h3{
    margin-bottom:9px;
    font-size:clamp(20px,6vw,25px);
  }

  .state-model-instrument__copy p{
    max-width:none;
    font-size:12px;
    line-height:1.48;
  }

  .state-model-instrument__coverage{
    grid-template-columns:auto 1fr;
    grid-template-areas:
      "value label"
      "track track";
    align-items:end;
    gap:0 12px;
    min-width:0;
    padding:18px 0 20px;
    border-left:0;
    border-top:1px solid var(--line);
  }

  .state-model-instrument__coverage-value{
    grid-area:value;
  }

  .state-model-instrument__coverage-value strong{
    font-size:40px;
  }

  .state-model-instrument__coverage-value span{
    font-size:15px;
  }

  .state-model-instrument__coverage small{
    grid-area:label;
    align-self:center;
    margin:0;
    text-align:right;
    white-space:normal;
  }

  .state-model-instrument__coverage-track{
    grid-area:track;
    margin-top:13px;
  }

  .state-model-instrument__metrics{
    grid-template-columns:minmax(0,1fr);
  }

  .state-model-metric{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 18px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .state-model-metric:last-child{
    border-bottom:0;
  }

  .state-model-metric span{
    font-size:11.5px;
  }

  .state-model-metric strong{
    font-size:17px;
  }
}

/* Very narrow handsets keep the same component shape and reduce only spacing. */
@media(max-width:360px){
  .state-model-instrument__header{
    padding-inline:15px;
  }

  .state-model-metric{
    padding-inline:15px;
  }

  .state-model-instrument__copy h3{
    font-size:19px;
  }

  .state-model-instrument__coverage-value strong{
    font-size:36px;
  }
}


/* Milestone 6.2 — Position Size execution utility */

/* Settings & More tool launcher */
.trading-tools-section{
  padding-top:0;
}
.settings-tool-row{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  margin-top:16px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:15px;
  background:
    linear-gradient(110deg,rgba(126,165,150,.035),transparent 46%),
    #0d1014;
  color:var(--text);
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:border-color .16s ease,background-color .16s ease,transform .12s ease;
}
.settings-tool-row:hover{
  border-color:rgba(126,165,150,.24);
}
.settings-tool-row:active{
  transform:scale(.992);
}
.settings-tool-row:focus-visible{
  outline:none;
  border-color:rgba(126,165,150,.48);
  box-shadow:0 0 0 3px rgba(126,165,150,.08);
}
.settings-tool-row__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(126,165,150,.16);
  border-radius:11px;
  background:rgba(126,165,150,.05);
  color:#a8bbb4;
  font-size:18px;
}
.settings-tool-row__copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.settings-tool-row__copy strong{
  font-size:14px;
  line-height:1.1;
}
.settings-tool-row__copy small{
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
.settings-tool-row__arrow{
  color:#78818a;
  font-size:18px;
}

/* Tool modal follows the canonical application modal contract. */
.xtz-modal-layer--position-size .xtz-modal{
  width:min(620px,100%);
}
.xtz-modal-layer--position-size .xtz-modal__body{
  padding:0;
}
.position-size-tool{
  display:grid;
  min-width:0;
}
.position-size-inputs{
  display:grid;
  gap:18px;
  padding:20px 22px;
}
.position-size-inputs label{
  display:grid;
  gap:8px;
  min-width:0;
  color:#9ba2a7;
  font-size:12px;
}
.position-size-inputs .form-row{
  gap:12px;
}
.position-size-inputs :is(input,select){
  width:100%;
  box-sizing:border-box;
}

/* Currency / stop inputs use one shared suffix-field geometry. */
.money-input,
.unit-input,
.conversion-input{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e11;
}
.money-input{
  grid-template-columns:auto minmax(0,1fr);
}
.money-input>span,
.unit-input>span,
.conversion-input>span{
  padding:0 0 0 14px;
  color:#7f878e;
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}
.unit-input>span,
.conversion-input>span{
  padding:0 14px 0 10px;
}
.money-input input,
.unit-input input,
.conversion-input input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.money-input input{
  padding-left:8px!important;
}
.unit-input input,
.conversion-input input{
  padding-right:6px!important;
}

.position-size-contract{
  display:grid;
  gap:10px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#0c0f12;
  color:#7f878e;
  font-size:10.5px;
  line-height:1.4;
}
.position-size-contract__line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 14px;
}
.position-size-contract__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#a6b6b0;
  font-weight:650;
  white-space:nowrap;
}
.position-size-contract__status i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:#799e91;
  box-shadow:0 0 0 5px rgba(126,165,150,.055);
}
.position-size-contract__status.is-broker{
  color:#c2aa7d;
}
.position-size-contract__status.is-broker i{
  background:#b59255;
  box-shadow:0 0 0 5px rgba(181,146,85,.06);
}
.position-size-contract__broker{
  display:grid;
  gap:10px;
}
.position-size-contract__broker label{
  color:#979da2;
}
.position-size-contract__broker>small{
  color:#717980;
}

.position-size-conversion{
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#0c0f12;
}
.position-size-conversion__label{
  color:#858c92;
  font-size:11px;
}

/* Result is a compact execution instrument, not another dashboard card. */
.position-size-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-width:0;
  padding:22px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(105deg,rgba(126,165,150,.045),transparent 48%),
    #0c0f12;
}
.position-size-result__main{
  display:grid;
  min-width:0;
}
.position-size-result__main .eyebrow{
  margin-bottom:9px;
}
.position-size-result__main>strong,
.position-size-result.is-empty>strong{
  color:var(--text);
  font-size:clamp(35px,6vw,48px);
  line-height:.92;
  letter-spacing:-.06em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.position-size-result__main>strong small{
  color:#868d93;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
}
.position-size-result__main p,
.position-size-result.is-empty p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.45;
}
.position-size-rounding{
  margin-top:6px;
  color:#747c83;
  font-size:9.5px;
}
.position-size-result__boundary{
  display:grid;
  min-width:145px;
  padding-left:20px;
  border-left:1px solid var(--line);
}
.position-size-result__boundary span{
  color:#777f86;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.position-size-result__boundary strong{
  margin-top:6px;
  color:#d9d9d5;
  font-size:24px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.position-size-result__boundary small{
  margin-top:6px;
  max-width:22ch;
  color:#81888e;
  font-size:9.5px;
  line-height:1.35;
}
.position-size-result.is-warning{
  background:
    linear-gradient(105deg,rgba(171,103,96,.055),transparent 52%),
    #0c0f12;
}
.position-size-result.is-warning .position-size-result__boundary strong{
  color:#d3a09a;
}
.position-size-result.is-empty{
  grid-template-columns:minmax(0,1fr);
}
.position-size-result.is-empty>strong{
  margin-top:8px;
  color:#747b82;
}

.position-size-explainer{
  padding:18px 22px max(24px,env(safe-area-inset-bottom));
}
.position-size-explainer p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.position-size-explainer .position-size-disclaimer{
  color:#737b82;
  font-size:9.5px;
}

/* Handset contract keeps the result readable and avoids side-by-side squeeze. */
@media(max-width:620px){
  .position-size-inputs{
    padding:18px;
  }
  .position-size-inputs .form-row.two{
    grid-template-columns:1fr 1fr;
  }
  .position-size-result{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:19px 18px;
  }
  .position-size-result__boundary{
    min-width:0;
    padding:14px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .position-size-result__boundary{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:5px 12px;
  }
  .position-size-result__boundary strong{
    grid-column:2;
    grid-row:1;
    margin:0;
  }
  .position-size-result__boundary small{
    grid-column:1/-1;
    max-width:none;
  }
  .position-size-explainer{
    padding-inline:18px;
  }
}

@media(max-width:390px){
  .position-size-inputs .form-row.two{
    grid-template-columns:1fr;
  }
  .settings-tool-row{
    gap:11px;
    padding:14px;
  }
  .settings-tool-row__icon{
    width:34px;
    height:34px;
  }
}


/* Milestone 6.3 — Position Size interaction + field geometry */

/* The tool is intentionally denser than a data-entry form. */
.xtz-modal-layer--position-size .xtz-modal{
  width:min(590px,100%);
}
.xtz-modal-layer--position-size .xtz-modal__header{
  padding:19px 20px;
}
.xtz-modal-layer--position-size .xtz-modal__heading h2{
  font-size:24px;
}
.xtz-modal-layer--position-size .xtz-modal__heading p{
  max-width:430px;
  margin-top:7px;
  font-size:12px;
  line-height:1.45;
}
.xtz-modal-layer--position-size .xtz-modal__body{
  padding:0!important;
}

.position-size-inputs{
  gap:14px!important;
  padding:17px 20px!important;
}

/* Remove inherited form margins from tool controls. Spacing belongs to the
   component grid, so the visual centre of every value remains deterministic. */
.position-size-tool :is(label,input,select){
  margin:0!important;
}
.position-size-tool :is(input,select){
  min-height:0!important;
  height:54px;
  font-size:16px!important;
  line-height:1!important;
}

/* Market is one compact software control rather than a label + oversized field. */
.position-size-market{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:
    "label value action";
  align-items:center;
  gap:14px;
  width:100%;
  min-width:0;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e11;
  color:inherit;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.position-size-market__label{
  grid-area:label;
  color:#7f878e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.position-size-market__value{
  grid-area:value;
  display:flex;
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.position-size-market__value b{
  color:var(--text);
  font-size:15px;
  line-height:1;
  white-space:nowrap;
}
.position-size-market__value small{
  min-width:0;
  overflow:hidden;
  color:var(--muted);
  font-size:10.5px;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.position-size-market__action{
  grid-area:action;
  color:#a5b8b0;
  font-size:11px;
  white-space:nowrap;
}

/* Core controls use a stable asymmetric grid on phones too: currency is a
   compact selector and maximum loss owns the remaining width. */
.position-size-core-grid{
  display:grid;
  grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);
  grid-template-areas:
    "currency loss"
    "stop stop";
  gap:13px 12px;
  min-width:0;
}
.position-size-field{
  display:grid!important;
  gap:7px!important;
  min-width:0;
  color:#90979d!important;
  font-size:11px!important;
}
.position-size-field>span:first-child{
  line-height:1;
}
.position-size-field--currency{grid-area:currency}
.position-size-field--loss{grid-area:loss}
.position-size-field--stop{grid-area:stop}

/* Shared value field. Prefix/suffix and typed value occupy the same 54px
   vertical centre; no inherited input margin or independent padding can move
   the currency sign relative to the number. */
.xtz-value-field{
  display:grid;
  align-items:center;
  min-width:0;
  height:54px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e11;
}
.xtz-value-field--prefix{
  grid-template-columns:40px minmax(0,1fr);
}
.xtz-value-field--suffix{
  grid-template-columns:minmax(0,1fr) auto;
}
.xtz-value-field__affix{
  display:grid;
  place-items:center;
  align-self:stretch;
  min-width:40px;
  padding:0 12px;
  color:#858d94;
  font-size:13px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
}
.xtz-value-field input{
  width:100%!important;
  height:52px!important;
  min-width:0;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text);
  font-size:17px!important;
  line-height:52px!important;
}
.xtz-value-field--prefix input{
  padding-left:2px!important;
}
.xtz-value-field input:focus{
  outline:none;
}
.xtz-value-field:focus-within{
  border-color:rgba(126,165,150,.42);
  box-shadow:0 0 0 3px rgba(126,165,150,.055);
}

/* Currency select gets the same height and text baseline as value fields. */
.position-size-field--currency select{
  width:100%;
  height:54px!important;
  margin:0!important;
  padding:0 38px 0 14px!important;
  border:1px solid var(--line);
  border-radius:13px;
  background-color:#0b0e11;
  color:var(--text);
  font-size:16px!important;
  line-height:54px!important;
}
.field-help{
  margin:0!important;
  color:#697179!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

/* Contract + automatic FX occupy a single metadata row whenever possible. */
.position-size-system-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.position-size-contract,
.position-size-fx{
  display:grid!important;
  align-content:start;
  gap:5px!important;
  min-width:0;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#0c0f12;
}
.position-size-contract strong,
.position-size-fx strong{
  min-width:0;
  overflow:hidden;
  color:#c9cecb;
  font-size:11.5px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.position-size-contract small,
.position-size-fx small{
  min-width:0;
  color:#70787f;
  font-size:8.8px;
  line-height:1.3;
}
.position-size-meta-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#7f888e;
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.position-size-meta-label.is-warning{
  color:#b79d70;
}
.meta-dot{
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:#78988d;
  box-shadow:0 0 0 4px rgba(120,152,141,.05);
}
.meta-dot.is-loading{
  animation:xtzFxPulse 1s ease-in-out infinite alternate;
}
@keyframes xtzFxPulse{
  from{opacity:.35}
  to{opacity:1}
}
.position-size-broker-field{
  display:grid!important;
  gap:6px!important;
}
.position-size-broker-field>span{
  color:#7b838a;
  font-size:9px;
}
.xtz-value-field.compact{
  height:44px;
}
.xtz-value-field.compact input{
  height:42px!important;
  line-height:42px!important;
}

/* Result follows the same compact instrument rhythm. */
.position-size-result{
  gap:16px!important;
  padding:17px 20px!important;
}
.position-size-result__main .eyebrow{
  margin-bottom:7px!important;
}
.position-size-result__main>strong{
  font-size:clamp(34px,7vw,44px)!important;
}
.position-size-result__main p{
  margin-top:7px!important;
  font-size:10.5px!important;
}
.position-size-result__main p b{
  color:#b9c6c1;
  font-weight:650;
}
.position-size-result__boundary{
  min-width:128px!important;
  padding-left:16px!important;
}
.position-size-result__boundary strong{
  font-size:21px!important;
}
.position-size-result__boundary small{
  font-size:8.8px!important;
}
.position-size-explainer{
  padding:14px 20px max(18px,env(safe-area-inset-bottom))!important;
}
.position-size-explainer p{
  font-size:10px!important;
  line-height:1.42!important;
}
.position-size-explainer .position-size-disclaimer{
  font-size:8.8px!important;
}

/* The in-place Settings → Tool handoff keeps one modal compositor alive.
   The layer never disappears, so the header/shell cannot flash between tools. */
.xtz-modal-layer--position-size,
.xtz-modal-layer--settings{
  will-change:opacity;
}
.xtz-modal-layer--position-size .xtz-modal,
.xtz-modal-layer--settings .xtz-modal{
  contain:layout paint;
}

@media(max-width:620px){
  .xtz-modal-layer--position-size .xtz-modal__header{
    padding:17px 18px;
  }
  .xtz-modal-layer--position-size .xtz-modal__heading h2{
    font-size:23px;
  }
  .position-size-inputs{
    padding:16px 18px!important;
  }
  .position-size-core-grid{
    grid-template-columns:108px minmax(0,1fr);
  }
  .position-size-system-row{
    grid-template-columns:1fr 1fr;
  }
  .position-size-result{
    padding:16px 18px!important;
  }
  .position-size-explainer{
    padding-inline:18px!important;
  }
}

@media(max-width:360px){
  .position-size-core-grid{
    grid-template-columns:96px minmax(0,1fr);
    gap:12px 9px;
  }
  .position-size-system-row{
    grid-template-columns:1fr;
  }
  .position-size-market__value small{
    display:none;
  }
  .xtz-value-field--prefix{
    grid-template-columns:34px minmax(0,1fr);
  }
  .xtz-value-field__affix{
    min-width:34px;
    padding-inline:8px;
  }
}


/* Milestone 6.5 — canonical select-control geometry
   All XTZ selects use one software-defined indicator instead of browser-native
   arrows. This guarantees consistent right-edge alignment, spacing and tap
   geometry across iOS Safari, desktop Safari, Chrome and future forms. */
:root{
  --xtz-select-height:54px;
  --xtz-select-radius:13px;
  --xtz-select-pad-x:14px;
  --xtz-select-indicator-width:42px;
  --xtz-select-indicator-right:8px;
  --xtz-select-indicator-color:#d8d9d5;
}

.xtz-select-control,
.position-size-field--currency{
  position:relative;
  min-width:0;
}

/* Universal select reset: native glyphs are removed so platform rendering
   cannot shift the icon inward or change its shape between devices. */
:is(
  .xtz-select-control select,
  .position-size-field--currency select,
  .software-select,
  .field-select
){
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  width:100%;
  height:var(--xtz-select-height)!important;
  min-height:var(--xtz-select-height)!important;
  margin:0!important;
  padding:
    0
    calc(var(--xtz-select-indicator-width) + var(--xtz-select-indicator-right) + 8px)
    0
    var(--xtz-select-pad-x)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--xtz-select-radius)!important;
  background-color:#0b0e11!important;
  background-image:none!important;
  color:var(--text)!important;
  font-size:16px!important;
  line-height:var(--xtz-select-height)!important;
  text-align:left;
  box-shadow:none!important;
  cursor:pointer;
}

/* Canonical indicator container. */
.xtz-select-control::after,
.position-size-field--currency::after{
  content:"";
  position:absolute;
  right:var(--xtz-select-indicator-right);
  bottom:0;
  width:var(--xtz-select-indicator-width);
  height:var(--xtz-select-height);
  pointer-events:none;
  border-left:1px solid rgba(255,255,255,.045);
  background:
    linear-gradient(135deg,
      transparent 0 43%,
      var(--xtz-select-indicator-color) 44% 52%,
      transparent 53% 100%) top 19px center / 12px 8px no-repeat,
    linear-gradient(45deg,
      transparent 0 43%,
      var(--xtz-select-indicator-color) 44% 52%,
      transparent 53% 100%) bottom 18px center / 12px 8px no-repeat;
  opacity:.92;
}

/* Position Size select inherits the universal control and removes the older
   hand-authored padding that pushed the indicator into the field. */
.position-size-field--currency select{
  padding-left:14px!important;
  padding-right:calc(var(--xtz-select-indicator-width) + var(--xtz-select-indicator-right) + 8px)!important;
}

/* Focus belongs to the complete control, including the indicator region. */
.xtz-select-control:focus-within::after,
.position-size-field--currency:focus-within::after{
  border-left-color:rgba(126,165,150,.13);
  opacity:1;
}
:is(
  .xtz-select-control select,
  .position-size-field--currency select,
  .software-select,
  .field-select
):focus{
  outline:none!important;
  border-color:rgba(126,165,150,.42)!important;
  box-shadow:0 0 0 3px rgba(126,165,150,.055)!important;
}

/* Very narrow handsets retain the exact same right-edge geometry. */
@media(max-width:390px){
  :root{
    --xtz-select-indicator-width:40px;
    --xtz-select-indicator-right:7px;
  }
}


/* Milestone 6.6 — canonical Settings & More vertical rhythm
   Dividers, status cards and settings sections participate in one spacing
   system so no section can visually collide with the element above it. */
:root{
  --xtz-settings-section-gap:22px;
  --xtz-settings-divider-gap:18px;
}

.xtz-modal-layer--settings .xtz-modal__body{
  display:grid;
  gap:var(--xtz-settings-section-gap);
  padding:20px 22px max(24px,env(safe-area-inset-bottom))!important;
}

/* Sections own their internal spacing only; the modal body owns spacing
   between sibling sections/cards. */
.xtz-modal-layer--settings .settings-section,
.xtz-modal-layer--settings .data-status{
  margin:0!important;
  min-width:0;
}

/* Any divider preceding a settings block reserves breathing room below it. */
.xtz-modal-layer--settings :is(hr,.settings-divider,.section-divider){
  margin:
    var(--xtz-settings-divider-gap)
    0
    var(--xtz-settings-divider-gap)!important;
}

/* Local-first storage uses the same card offset as every other settings card. */
.xtz-modal-layer--settings .data-status{
  padding:18px 20px!important;
}

/* Protect against legacy sibling rules that collapse the divider/card gap. */
.xtz-modal-layer--settings :is(hr,.settings-divider,.section-divider) + .data-status,
.xtz-modal-layer--settings :is(hr,.settings-divider,.section-divider) + .settings-section{
  margin-top:0!important;
}

@media(max-width:620px){
  :root{
    --xtz-settings-section-gap:20px;
    --xtz-settings-divider-gap:16px;
  }

  .xtz-modal-layer--settings .xtz-modal__body{
    padding:18px max(18px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right))!important;
  }

  .xtz-modal-layer--settings .data-status{
    padding:16px 18px!important;
  }
}


/* Milestone 6.7 — canonical risk-currency output model
   Keeps the approved Position Size visual language while making target risk,
   exact size and executable size explicit. */
.position-size-result__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.position-size-result__facts>span{
  display:grid;
  gap:4px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  background:rgba(255,255,255,.015);
}
.position-size-result__facts small{
  color:#737b82;
  font-size:7.8px;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}
.position-size-result__facts b{
  min-width:0;
  overflow:hidden;
  color:#cfd3d0;
  font-size:11px;
  font-weight:650;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.position-size-result__note{
  margin-top:8px!important;
  color:#858d93!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}

@media(max-width:620px){
  .position-size-result__facts{
    grid-template-columns:1fr;
    gap:6px;
  }
  .position-size-result__facts>span{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:8px 10px;
  }
  .position-size-result__facts b{
    flex:0 0 auto;
  }
}


/* Milestone 6.9 — Setup Lifecycle Architecture
   One setup can span multiple calendar days and multiple position entries. */
.setup-instrument{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(110px,.55fr) minmax(120px,.6fr) auto;
  grid-template-areas:"identity progress state action";
  align-items:center;
  gap:clamp(16px,3vw,28px);
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:17px;
  background:
    linear-gradient(105deg,rgba(126,165,150,.035),transparent 46%),
    #0f1216;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.setup-instrument__identity{
  grid-area:identity;
  display:grid;
  min-width:0;
  gap:4px;
}
.setup-instrument__identity .eyebrow{
  margin-bottom:2px;
}
.setup-instrument__identity>strong{
  min-width:0;
  overflow:hidden;
  color:var(--text);
  font-size:17px;
  line-height:1.05;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.setup-instrument__identity>small,
.setup-instrument__state>small{
  color:var(--muted);
  font-size:9.5px;
  line-height:1.3;
}
.setup-instrument__progress{
  grid-area:progress;
  display:grid;
  gap:5px;
  min-width:0;
}
.setup-instrument__progress>span,
.setup-instrument__state>span{
  color:#747c84;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.setup-instrument__progress>strong,
.setup-instrument__state>strong{
  color:#d7d9d5;
  font-size:21px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.setup-instrument__progress>strong small{
  color:#747c84;
  font-size:11px;
  font-weight:600;
}
.setup-progress-track{
  position:relative;
  width:100%;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:#080b0e;
}
.setup-progress-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#728f84,#9eb6ad);
}
.setup-instrument__state{
  grid-area:state;
  display:grid;
  gap:5px;
  min-width:0;
}
.setup-finish-action{
  grid-area:action;
  margin:0!important;
  min-width:106px;
}
.setup-instrument.is-compact{
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-areas:"identity progress state";
  padding:14px 16px;
  border-radius:14px;
}
.setup-instrument.is-compact .setup-instrument__progress>strong,
.setup-instrument.is-compact .setup-instrument__state>strong{
  font-size:17px;
}
.setup-prepare-card{
  display:grid;
  gap:18px;
}
.setup-prepare-card>.setup-instrument{
  margin:0;
}
.setup-continuation-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 16px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.setup-continuation-note>span{
  color:#757d84;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.setup-continuation-note>strong{
  color:#cdd1ce;
  font-size:11px;
  line-height:1.3;
}
.setup-continuation-note>small{
  grid-column:2;
  color:var(--muted);
  font-size:9.5px;
  line-height:1.4;
}

/* Disabled execution buttons communicate a hard operating boundary. */
.trade-command .command-btn:disabled{
  cursor:not-allowed;
  opacity:.58;
  filter:saturate(.55);
  transform:none!important;
}

@media(max-width:720px){
  .setup-instrument,
  .setup-instrument.is-compact{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "identity state"
      "progress progress"
      "action action";
    gap:12px 16px;
    padding:16px 17px;
  }
  .setup-instrument.is-compact{
    grid-template-areas:
      "identity state"
      "progress progress";
  }
  .setup-instrument__state{
    text-align:right;
  }
  .setup-finish-action{
    width:100%;
    min-width:0;
  }
  .setup-continuation-note{
    grid-template-columns:1fr;
    gap:5px;
  }
  .setup-continuation-note>small{
    grid-column:auto;
  }
}

@media(max-width:380px){
  .setup-instrument,
  .setup-instrument.is-compact{
    padding-inline:14px;
  }
  .setup-instrument__identity>strong{
    font-size:15px;
  }
}


/* Milestone 6.9 — Setup lifecycle context */
.trade-setup-context{
  display:grid;
  gap:5px;
  padding:13px 14px;
  border:1px solid rgba(126,165,150,.12);
  border-radius:13px;
  background:
    linear-gradient(110deg,rgba(126,165,150,.04),transparent 48%),
    #0c0f12;
}
.trade-setup-context .eyebrow{
  margin:0;
}
.trade-setup-context>strong{
  color:var(--text);
  font-size:14px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.trade-setup-context>small{
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}

.xtz-modal-layer--setup-finish .xtz-modal{
  width:min(520px,100%);
}
.setup-finish-dialog{
  display:grid;
  gap:16px;
}
.setup-finish-summary{
  display:grid;
  gap:8px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0c0f12;
}
.setup-finish-summary>strong{
  color:var(--text);
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.setup-finish-summary>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.05);
}
.setup-finish-summary>div>span{
  display:grid;
  gap:4px;
}
.setup-finish-summary small{
  color:#737b82;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.setup-finish-summary b{
  color:#d4d7d4;
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
.setup-finish-dialog>p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}

@media(max-width:420px){
  .setup-finish-summary>div{
    gap:6px;
  }
  .setup-finish-summary small{
    font-size:7.5px;
  }
}


/* Milestone 6.10 — Setup-owned execution scope
   A setup is the unit that owns entry count, market scope and maximum setup loss.
   The calendar day remains a separate safety/accounting layer. */

.setup-plan-fields{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(145px,.7fr) minmax(170px,.8fr);
  gap:12px;
  min-width:0;
}
.setup-plan-fields label{
  display:grid;
  gap:8px;
  min-width:0;
}

/* Active setup instrument gains a dedicated loss-capacity channel without
   changing the existing card language. */
.setup-instrument{
  grid-template-columns:minmax(0,1.2fr) minmax(105px,.48fr) minmax(155px,.72fr) minmax(95px,.42fr) auto;
  grid-template-areas:"identity progress risk state action";
}
.setup-instrument__risk{
  grid-area:risk;
  display:grid;
  gap:5px;
  min-width:0;
}
.setup-instrument__risk>span{
  color:#747c84;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.setup-instrument__risk>strong{
  min-width:0;
  color:#d7d9d5;
  font-size:18px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.setup-instrument__risk>strong small{
  color:#747c84;
  font-size:10px;
  font-weight:600;
}
.setup-instrument__risk>small{
  color:var(--muted);
  font-size:8.8px;
  line-height:1.3;
}
.setup-progress-track.risk i{
  background:linear-gradient(90deg,#718d84,#a48d72);
}

.setup-instrument.is-compact{
  grid-template-columns:minmax(0,1fr) auto auto auto;
  grid-template-areas:"identity progress risk state";
}
.setup-instrument.is-compact .setup-instrument__risk>strong{
  font-size:15px;
}

/* Same-day next setups are intentionally editable even while the daily
   operating card remains visually locked. */
.setup-prepare-card:not(.is-locked-plan) .setup-plan-fields input{
  opacity:1;
}
.focus-card:not(.is-locked-plan) .market-chip{
  opacity:1;
}

@media(max-width:820px){
  .setup-plan-fields{
    grid-template-columns:minmax(0,1fr) minmax(132px,.72fr);
    grid-template-areas:
      "label label"
      "entries loss";
  }
  .setup-plan-fields>label:nth-child(1){grid-area:label}
  .setup-plan-fields>label:nth-child(2){grid-area:entries}
  .setup-plan-fields>label:nth-child(3){grid-area:loss}
}

@media(max-width:720px){
  .setup-instrument,
  .setup-instrument.is-compact{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "identity state"
      "progress progress"
      "risk risk"
      "action action";
  }
  .setup-instrument.is-compact{
    grid-template-areas:
      "identity state"
      "progress progress"
      "risk risk";
  }
  .setup-instrument__risk{
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.05);
  }
  .setup-instrument__risk>strong{
    font-size:17px;
  }
}

@media(max-width:390px){
  .setup-plan-fields{
    grid-template-columns:1fr;
    grid-template-areas:
      "label"
      "entries"
      "loss";
  }
}


/* Milestone 6.11 — optional trade levels
   Advanced price structure stays collapsed by default so recording a position
   remains fast for traders who do not need entry/stop/target detail. */
.trade-levels-disclosure{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.012);
  overflow:hidden;
}
.trade-levels-disclosure summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px;
  cursor:pointer;
  list-style:none;
  color:var(--text);
  font-size:13px;
  font-weight:650;
}
.trade-levels-disclosure summary::-webkit-details-marker{display:none}
.trade-levels-disclosure summary small{
  color:var(--muted);
  font-size:10px;
  font-weight:600;
}
.trade-levels-disclosure summary i{
  width:24px;
  color:var(--muted);
  font-size:18px;
  font-style:normal;
  text-align:center;
  transition:transform .18s ease;
}
.trade-levels-disclosure[open] summary{
  border-bottom:1px solid var(--line);
}
.trade-levels-disclosure[open] summary i{
  transform:rotate(45deg);
}
.trade-levels-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:14px 16px 8px;
}
.trade-levels-grid.single{
  grid-template-columns:minmax(0,1fr);
}
.trade-levels-grid label{
  min-width:0;
}
.trade-levels-disclosure>.field-help{
  margin:0;
  padding:0 16px 14px;
}
.lifecycle-row__setup{
  color:#aeb6b2;
  font-weight:600;
}

@media(max-width:560px){
  .trade-levels-grid{
    grid-template-columns:1fr;
  }
}


/* Milestone 6.12 — Trade Memory composition
   The modal body is the only scrolling surface. Expanded optional data must
   never alter the header geometry or collide with adjacent form fields. */
.xtz-modal-layer--trade .xtz-modal__body{
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
.xtz-modal-layer--trade .trade-form{
  box-sizing:border-box;
  width:100%;
  max-height:none!important;
  overflow:visible!important;
  padding:18px 22px max(28px,env(safe-area-inset-bottom));
}
.xtz-modal-layer--trade .trade-form>label,
.xtz-modal-layer--trade .segmented-group{
  margin-bottom:16px;
}
.trade-levels-disclosure{
  margin:2px 0 18px;
  border-radius:15px;
}
.trade-levels-disclosure summary{
  min-height:56px;
  padding:0 16px;
}
.trade-levels-disclosure summary i.trade-levels-toggle{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  color:#8d959d;
  font-size:19px;
  line-height:1;
  font-style:normal;
  transform:none!important;
}
.trade-levels-disclosure summary i.trade-levels-toggle::before{
  content:"+";
}
.trade-levels-disclosure[open] summary i.trade-levels-toggle::before{
  content:"−";
}
.trade-levels-disclosure[open] summary{
  border-bottom:1px solid var(--line);
}
.trade-levels-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:15px 16px 10px;
}
.trade-levels-grid label{
  display:grid;
  gap:7px;
  margin:0!important;
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
}
.trade-levels-grid input{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:48px;
  padding:0 12px;
  border-radius:12px;
}
.trade-levels-disclosure>.field-help{
  padding:0 16px 15px;
  line-height:1.45;
}
.trade-levels-disclosure + label{
  margin-top:2px;
}

/* Completed history is setup-first, not a flat stream of unrelated trades. */
.setup-history{
  display:grid;
  gap:18px;
}
.setup-history-group{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.004));
}
.setup-history-group__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:17px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.012);
}
.setup-history-group__header>div:first-child{
  display:grid;
  gap:4px;
  min-width:0;
}
.setup-history-group__header .eyebrow{
  margin:0;
  font-size:9px;
}
.setup-history-group__header>div:first-child>strong{
  overflow:hidden;
  color:var(--text);
  font-size:17px;
  line-height:1.1;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.setup-history-group__header>div:first-child>small{
  color:var(--muted);
  font-size:11px;
}
.setup-history-group__summary{
  display:grid;
  justify-items:end;
  gap:3px;
  min-width:max-content;
}
.setup-history-group__summary>strong{
  color:var(--text);
  font-size:22px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.setup-history-group__summary>strong small{
  color:#747b83;
  font-size:11px;
}
.setup-history-group__summary>span{
  color:#727a82;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.setup-history-group__summary>small{
  color:var(--muted);
  font-size:10px;
}
.setup-history-group__rows{
  padding:0 18px;
}
.setup-history-group__rows .lifecycle-row:first-child{
  border-top:0;
}
.setup-history-group__rows .lifecycle-row:last-child{
  border-bottom:0;
}

/* Behavioural Coverage now exposes evidence-readiness rather than compressing
   multiple states into one ambiguous label. */
.state-model-instrument__coverage-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.state-model-instrument__coverage-status{
  display:grid;
  justify-items:end;
  gap:4px;
  padding-bottom:1px;
}
.state-model-instrument__coverage-status>span{
  color:#727a82;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.state-model-instrument__coverage-status>strong{
  color:#a5acae;
  font-size:10px;
  font-weight:650;
  white-space:nowrap;
}
.coverage-readiness{
  display:grid;
  border-top:1px solid var(--line);
}
.coverage-readiness__head{
  display:grid;
  gap:4px;
  padding:16px 22px 12px;
}
.coverage-readiness__head>span{
  color:#a7adb2;
  font-size:9px;
  font-weight:750;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.coverage-readiness__head>small{
  color:#707780;
  font-size:10px;
}
.coverage-readiness-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "copy state"
    "track track";
  gap:9px 16px;
  padding:12px 22px;
  border-top:1px solid rgba(255,255,255,.05);
}
.coverage-readiness-row__copy{
  grid-area:copy;
  display:grid;
  gap:4px;
  min-width:0;
}
.coverage-readiness-row__copy strong{
  color:#c7c9c7;
  font-size:12px;
  font-weight:620;
}
.coverage-readiness-row__copy small{
  color:#727982;
  font-size:9.5px;
}
.coverage-readiness-row__state{
  grid-area:state;
  align-self:center;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#858d95;
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
  white-space:nowrap;
}
.coverage-readiness-row.measurable .coverage-readiness-row__state{
  color:#9ebdaf;
  border-color:rgba(126,165,150,.28);
}
.coverage-readiness-row.developing .coverage-readiness-row__state{
  color:#b4a07e;
  border-color:rgba(181,151,101,.24);
}
.coverage-readiness-row__track{
  grid-area:track;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:#090c0f;
}
.coverage-readiness-row__track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#7f938c;
}
.coverage-readiness-row.developing .coverage-readiness-row__track i{
  background:#94866d;
}
.coverage-readiness__more,
.coverage-readiness__empty{
  margin:0;
  padding:12px 22px 16px;
  color:#686f77;
  font-size:9.5px;
}

@media(max-width:560px){
  .xtz-modal-layer--trade .trade-form{
    padding:16px 18px max(26px,env(safe-area-inset-bottom));
  }
  .trade-levels-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px;
    padding-inline:12px;
  }
  .trade-levels-grid input{
    height:46px;
    padding-inline:9px;
    font-size:15px!important;
  }
  .trade-levels-grid label{
    font-size:9.5px;
  }
  .trade-levels-disclosure>.field-help{
    padding-inline:12px;
  }
  .setup-history-group__header{
    padding:15px;
  }
  .setup-history-group__rows{
    padding:0 15px;
  }
  .state-model-instrument__coverage-top{
    align-items:center;
  }
  .state-model-instrument__coverage-status{
    justify-items:end;
  }
  .coverage-readiness-row{
    padding-inline:18px;
  }
  .coverage-readiness__head{
    padding-inline:18px;
  }
}
@media(max-width:350px){
  .trade-levels-grid{
    grid-template-columns:1fr!important;
  }
}


/* Milestone 6.13 — Trade Memory form rhythm
   Canonical vertical spacing contract:
   label → control → helper → next field/section.
   No individual Trade Memory field owns its own ad-hoc spacing. */

.xtz-modal-layer--trade .trade-form{
  --trade-field-gap:18px;
  --trade-label-gap:8px;
  --trade-helper-gap:8px;
  --trade-section-gap:20px;
}

/* Every direct form field is a self-contained vertical unit. */
.xtz-modal-layer--trade .trade-form > label{
  display:grid;
  gap:var(--trade-label-gap);
  margin:0 0 var(--trade-field-gap)!important;
  min-width:0;
}

/* Segmented controls follow the same spacing rhythm as standard fields. */
.xtz-modal-layer--trade .trade-form > .segmented-group{
  display:grid;
  gap:var(--trade-label-gap);
  margin:0 0 var(--trade-field-gap)!important;
}

/* Field labels never collapse into the control underneath. */
.xtz-modal-layer--trade .trade-form > label,
.xtz-modal-layer--trade .segmented-group .field-label{
  line-height:1.25;
}

/* Helper text belongs to the field above it, with deliberate breathing room
   beneath the control but never extra collapse into the next field. */
.xtz-modal-layer--trade .trade-form .field-help{
  display:block;
  margin:var(--trade-helper-gap) 0 0!important;
  color:#717981;
  font-size:10px;
  line-height:1.45;
}

/* A helper inside a label should not change the parent field spacing. */
.xtz-modal-layer--trade .trade-form > label > .field-help{
  align-self:start;
}

/* Optional expandable trade data is a section, not another field. */
.xtz-modal-layer--trade .trade-levels-disclosure{
  margin:2px 0 var(--trade-section-gap)!important;
}

/* Setup context should read as a section before the form begins. */
.xtz-modal-layer--trade .trade-setup-context{
  margin-bottom:var(--trade-section-gap);
}

/* Textareas keep consistent field geometry and don't visually stick to labels. */
.xtz-modal-layer--trade .trade-form textarea{
  margin:0;
}

/* Button row is separated from the final field by section spacing. */
.xtz-modal-layer--trade .dialog-actions{
  margin-top:var(--trade-section-gap);
}

/* Remove old margin rules that can stack against the canonical rhythm. */
.xtz-modal-layer--trade .trade-form > label:last-of-type{
  margin-bottom:0!important;
}

@media(max-width:560px){
  .xtz-modal-layer--trade .trade-form{
    --trade-field-gap:20px;
    --trade-label-gap:9px;
    --trade-helper-gap:9px;
    --trade-section-gap:22px;
  }

  .xtz-modal-layer--trade .trade-form .field-help{
    font-size:10px;
    line-height:1.5;
  }
}


/* Milestone 6.16 — Prepare CTA optical alignment only
   The original XTZ button system remains untouched.
   This rule affects ONLY the Prepare confirmation CTA's text baseline. */

[data-confirm].primary-btn{
  text-rendering:geometricPrecision;
}

/* Keep the original button geometry; apply only a tiny optical baseline
   correction to the literal arrow glyph via text-shadow-independent font
   rendering. No flex/grid/display/padding changes are introduced here. */
[data-confirm].primary-btn{
  font-variant-ligatures:none;
}


/* Milestone 6.18 — XTZ private Telegram membership
   Membership is isolated inside Settings & More and never changes the
   Prepare → Trade → Review → Improve operating workflow. */

.membership-settings-section{
  position:relative;
}
.membership-tool-row{
  margin-top:12px;
}
.membership-mark{
  font-family:inherit;
  font-size:15px!important;
  font-weight:800;
  letter-spacing:-.05em;
  color:#d8dedb!important;
  background:linear-gradient(145deg,#171d20,#0b0e11)!important;
}

.xtz-modal-layer--membership .xtz-modal{
  width:min(680px,calc(100vw - 24px));
  max-width:100%;
}
.xtz-modal-layer--membership .xtz-modal__body{
  padding:0 22px max(28px,env(safe-area-inset-bottom));
}
.membership-back{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin:6px 0 6px;
  padding:0;
  border:0;
  background:transparent;
  color:#8d959b;
  font:inherit;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}
.membership-back:hover{
  color:var(--text);
}
.membership-workspace{
  display:grid;
  width:100%;
  min-width:0;
  max-width:100%;
  gap:14px;
}
.membership-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(420px 180px at 90% 0%,rgba(126,165,150,.075),transparent 68%),
    linear-gradient(150deg,#11161a,#0d1014);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.membership-hero__copy{
  width:100%;
  min-width:0;
  max-width:100%;
}
.membership-hero__copy .eyebrow{
  display:block;
  margin-bottom:10px;
}
.membership-hero__copy h2{
  margin:0;
  color:var(--text);
  font-size:clamp(27px,5vw,40px);
  line-height:.98;
  letter-spacing:-.045em;
}
.membership-hero__copy p{
  width:100%;
  max-width:520px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.membership-price{
  display:grid;
  justify-items:end;
  align-content:end;
  min-width:112px;
}
.membership-price>span{
  color:#777f86;
  font-size:8px;
  font-weight:750;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.membership-price>strong{
  margin-top:6px;
  color:#e4e4df;
  font-size:48px;
  line-height:.9;
  letter-spacing:-.065em;
  font-variant-numeric:tabular-nums;
}
.membership-price>strong small{
  margin-right:2px;
  color:#929b98;
  font-size:20px;
  font-weight:600;
}
.membership-price>small{
  margin-top:7px;
  color:#777f86;
  font-size:10px;
}

.membership-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#101318;
}
.membership-benefits article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:18px;
  border-right:1px solid var(--line);
}
.membership-benefits article:last-child{
  border-right:0;
}
.membership-benefits article>span{
  color:#59626a;
  font-size:9px;
  font-weight:750;
  letter-spacing:.11em;
}
.membership-benefits article>div{
  display:grid;
  gap:6px;
  min-width:0;
}
.membership-benefits strong{
  color:#d6d8d5;
  font-size:12px;
  line-height:1.2;
}
.membership-benefits small{
  color:#7f878e;
  font-size:10px;
  line-height:1.45;
}

.membership-payment{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#101318;
}
.membership-payment__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.membership-payment__head .eyebrow{
  display:block;
  margin-bottom:7px;
}
.membership-payment__head h3{
  margin:0;
  color:var(--text);
  font-size:21px;
  letter-spacing:-.035em;
}
.membership-identity{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}
.membership-identity>div{
  display:grid;
  gap:6px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#0c0f13;
}
.membership-identity small,
.membership-bank-details dt{
  color:#6f777f;
  font-size:8px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.membership-identity strong{
  min-width:0;
  max-width:100%;
  color:#d7dad6;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  overflow-wrap:anywhere;
  white-space:normal;
}
.membership-bank-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#0c0f13;
}
.membership-bank-details>div{
  display:grid;
  gap:6px;
  padding:13px 14px;
  border-right:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.membership-bank-details>div:nth-child(2n){
  border-right:0;
}
.membership-bank-details>div:nth-last-child(-n+2){
  border-bottom:0;
}
.membership-bank-details dd{
  margin:0;
  color:#cfd2cf;
  font-size:12px;
  font-weight:620;
  font-variant-numeric:tabular-nums;
}
.membership-actions{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:9px;
  margin-top:14px;
}
.membership-telegram-action{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  margin:0;
}
.membership-message{
  min-height:16px;
  margin:9px 0 0;
  color:#93a79f;
  font-size:10px;
  text-align:center;
}
.membership-private-note{
  margin:7px 0 0;
  color:#686f76;
  font-size:9.5px;
  line-height:1.45;
  text-align:center;
}

.membership-steps{
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0f1216;
}
.membership-steps>.eyebrow{
  display:block;
  margin-bottom:13px;
}
.membership-steps>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.membership-steps article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  padding:0 16px;
  border-right:1px solid var(--line);
}
.membership-steps article:first-child{
  padding-left:0;
}
.membership-steps article:last-child{
  padding-right:0;
  border-right:0;
}
.membership-steps article>strong{
  color:#5e676f;
  font-size:9px;
  letter-spacing:.1em;
}
.membership-steps p{
  display:grid;
  gap:4px;
  margin:0;
}
.membership-steps b{
  color:#cfd2cf;
  font-size:11px;
}
.membership-steps small{
  color:#777f86;
  font-size:9.5px;
  line-height:1.4;
}

.membership-risk{
  padding:16px 18px;
  border:1px solid rgba(190,151,91,.13);
  border-radius:15px;
  background:rgba(163,124,66,.025);
}
.membership-risk strong{
  color:#9c8e78;
  font-size:9px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.membership-risk p{
  margin:7px 0 0;
  color:#737a80;
  font-size:9.5px;
  line-height:1.5;
}

@media(max-width:620px){
  .xtz-modal-layer--membership .xtz-modal__body{
    padding-left:18px;
    padding-right:18px;
  }
  .membership-hero{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:18px;
    width:100%;
    min-width:0;
    max-width:100%;
    padding:20px 18px;
  }
  .membership-hero__copy h2{
    width:100%;
    max-width:100%;
    font-size:clamp(27px,8vw,32px);
    line-height:1.03;
    white-space:normal;
    overflow-wrap:normal;
  }
  .membership-hero__copy p{
    font-size:11px;
  }
  .membership-price{
    justify-items:start;
    min-width:0;
    width:100%;
    padding-top:2px;
  }
  .membership-price>strong{
    font-size:42px;
  }
  .membership-benefits{
    grid-template-columns:1fr;
  }
  .membership-benefits article{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:15px 16px;
  }
  .membership-benefits article:last-child{
    border-bottom:0;
  }
  .membership-payment{
    padding:18px;
  }
  .membership-payment__head{
    align-items:center;
    margin-bottom:15px;
  }
  .membership-identity{
    grid-template-columns:1fr;
  }
  .membership-bank-details{
    grid-template-columns:1fr 1fr;
  }
  .membership-actions{
    grid-template-columns:1fr;
  }
  .membership-steps{
    padding:18px;
  }
  .membership-steps>div{
    grid-template-columns:1fr;
  }
  .membership-steps article,
  .membership-steps article:first-child,
  .membership-steps article:last-child{
    padding:11px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .membership-steps article:first-child{
    padding-top:0;
  }
  .membership-steps article:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}


/* Milestone 6.22 — Public Results
   Public evidence is separate from private Trade Memory and the five-step
   trading workflow. */

.results-shell-action{
  color:#9ba49f;
}
.results-shell-action svg{
  width:20px;
  height:20px;
}

/* Public Results page */
.results-head{
  margin-bottom:16px;
}
.public-results-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#101318;
}
.public-results-stats article{
  display:grid;
  gap:7px;
  min-width:0;
  padding:18px 20px;
  border-right:1px solid var(--line);
}
.public-results-stats article:last-child{
  border-right:0;
}
.public-results-stats span{
  color:#747c84;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-results-stats strong{
  color:#e1e2df;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.public-results-stats strong i{
  margin:0 5px;
  color:#596169;
  font-size:15px;
  font-style:normal;
  font-weight:500;
}
.public-results-stats small{
  color:#717981;
  font-size:9.5px;
  line-height:1.35;
}

.public-setup-history{
  display:grid;
  gap:16px;
  margin-top:16px;
}
.public-setup-group{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:19px;
  background:linear-gradient(180deg,#11151a,#0f1216);
}
.public-setup-group>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.008);
}
.public-setup-group>header>div{
  min-width:0;
}
.public-setup-group>header .eyebrow{
  display:block;
  margin-bottom:6px;
}
.public-setup-group>header h2{
  overflow:hidden;
  margin:0;
  color:#d8dad7;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-setup-group>header p{
  margin:6px 0 0;
  color:#747c84;
  font-size:10px;
}
.public-setup-count{
  color:#555e66;
  font-size:28px;
  font-weight:650;
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.public-setup-group__trades{
  display:grid;
}
.public-trade-card{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  gap:15px;
  width:100%;
  min-width:0;
  padding:17px 20px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .16s ease,transform .12s ease;
}
.public-trade-card:last-child{
  border-bottom:0;
}
.public-trade-card:hover{
  background:rgba(255,255,255,.012);
}
.public-trade-card:active{
  transform:scale(.997);
}
.public-trade-card:focus-visible{
  outline:2px solid rgba(126,165,150,.45);
  outline-offset:-2px;
}
.public-trade-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.public-trade-card__identity{
  display:grid;
  gap:4px;
  min-width:0;
}
.public-trade-card__identity>span{
  color:#798188;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.12em;
}
.public-trade-card__identity>strong{
  color:#d1d4d1;
  font-size:13px;
}
.public-outcome{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:25px;
  padding:0 9px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.1em;
}
.public-outcome.win,
.win{
  color:#9ebdaf;
}
.public-outcome.win{
  border-color:rgba(118,165,145,.25);
  background:rgba(118,165,145,.045);
}
.public-outcome.loss,
.loss{
  color:#c08e89;
}
.public-outcome.loss{
  border-color:rgba(187,114,106,.23);
  background:rgba(187,114,106,.035);
}
.public-outcome.be,
.be{
  color:#a0a6aa;
}
.public-trade-card__plan{
  display:grid;
  grid-template-columns:1.25fr repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
  border-radius:13px;
  background:#0b0e12;
}
.public-trade-card__plan>div{
  display:grid;
  gap:6px;
  min-width:0;
  padding:11px 13px;
  border-right:1px solid rgba(255,255,255,.05);
}
.public-trade-card__plan>div:last-child{
  border-right:0;
}
.public-trade-card__plan span{
  overflow:hidden;
  color:#6e767e;
  font-size:8px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-trade-card__plan strong{
  overflow:hidden;
  color:#cfd2cf;
  font-size:12px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-trade-card__foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
  color:#777f87;
  font-size:9.5px;
}
.public-trade-card__foot>span:first-child strong{
  color:#aeb5b1;
}
.public-trade-card__foot>span:nth-child(2){
  font-size:11px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.public-trade-card__foot i{
  color:#747d84;
  font-size:16px;
  font-style:normal;
}

.public-results-empty,
.results-loading{
  display:grid;
  justify-items:start;
  gap:7px;
  margin-top:16px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#101318;
}
.public-results-empty h2,
.results-loading strong{
  margin:0;
  color:#d5d7d4;
  font-size:20px;
  letter-spacing:-.03em;
}
.public-results-empty p,
.results-loading small{
  max-width:580px;
  margin:0;
  color:#757d84;
  font-size:11px;
  line-height:1.5;
}
.results-loading>span{
  width:18px;
  height:18px;
  border:2px solid #30363b;
  border-top-color:#82968f;
  border-radius:50%;
  animation:xtz-results-spin .8s linear infinite;
}
@keyframes xtz-results-spin{to{transform:rotate(360deg)}}

.results-disclosure{
  margin-top:16px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:14px;
  background:rgba(255,255,255,.006);
}
.results-disclosure strong{
  color:#858d92;
  font-size:9px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.results-disclosure p{
  margin:6px 0 0;
  color:#666e75;
  font-size:9.5px;
  line-height:1.5;
}

/* Completed-result detail */
.xtz-modal-layer--public-result .xtz-modal{
  width:min(660px,100%);
}
.xtz-modal-layer--public-result .xtz-modal__body{
  padding:0 22px max(24px,env(safe-area-inset-bottom));
}
.result-detail{
  display:grid;
  gap:13px;
}
.result-detail__status{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:16px;
}
.result-detail__status>strong{
  color:#daddd9;
  font-size:18px;
  font-variant-numeric:tabular-nums;
}
.result-detail__status>small{
  color:#777f86;
  font-size:10px;
}
.result-detail__plan{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0c0f13;
}
.result-detail__plan>div{
  display:grid;
  gap:6px;
  min-width:0;
  padding:12px;
  border-right:1px solid var(--line);
}
.result-detail__plan>div:last-child{border-right:0}
.result-detail__plan span,
.result-detail__exit span{
  color:#707880;
  font-size:8px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.result-detail__plan strong,
.result-detail__exit strong{
  overflow:hidden;
  color:#cfd2cf;
  font-size:11.5px;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.result-detail__exit{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0c0f13;
}
.result-detail__exit small{
  color:#727a81;
  font-size:9px;
}
.result-proof{
  display:grid;
  gap:8px;
  margin:0;
}
.result-proof img{
  display:block;
  width:100%;
  max-height:58vh;
  object-fit:contain;
  border:1px solid var(--line);
  border-radius:15px;
  background:#07090b;
}
.result-proof figcaption{
  color:#6d757c;
  font-size:9px;
  text-align:center;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Private publisher — visible only on ?xtz-publisher=1 */
.results-publisher{
  margin-top:16px;
  overflow:hidden;
  border:1px solid rgba(126,165,150,.13);
  border-radius:19px;
  background:#101419;
}
.results-publisher__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:20px;
  border-bottom:1px solid var(--line);
}
.results-publisher__head .eyebrow{
  display:block;
  margin-bottom:7px;
}
.results-publisher__head h2{
  margin:0;
  color:#d8dad7;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.results-publisher__head p{
  max-width:550px;
  margin:8px 0 0;
  color:#747d83;
  font-size:10.5px;
  line-height:1.5;
}
.results-publisher form{
  display:grid;
  gap:16px;
  padding:20px;
}
.publisher-grid{
  display:grid;
  gap:10px;
}
.publisher-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.publisher-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.results-publisher label{
  display:grid;
  gap:7px;
  min-width:0;
  color:#8a9298;
  font-size:10px;
  font-weight:650;
}
.results-publisher label>span{
  color:#676f76;
  font-size:8px;
  font-weight:600;
}
.results-publisher input,
.results-publisher select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:48px;
  margin:0;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0b0e12;
  color:#d4d7d4;
  font:inherit;
  font-size:16px;
  outline:none;
}
.results-publisher input:focus,
.results-publisher select:focus{
  border-color:rgba(126,165,150,.4);
  box-shadow:0 0 0 3px rgba(126,165,150,.06);
}
.publisher-calculation,
.publisher-outcome{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 16px;
  align-items:center;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e12;
}
.publisher-calculation>span,
.publisher-outcome>span{
  color:#707980;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.publisher-calculation>strong,
.publisher-outcome>strong{
  color:#d0d4d0;
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
.publisher-outcome>small{
  grid-column:1/-1;
  color:#687078;
  font-size:9px;
  line-height:1.4;
}
.publisher-screenshot{
  padding:14px 15px;
  border:1px dashed rgba(126,165,150,.2);
  border-radius:13px;
  background:rgba(126,165,150,.015);
}
.publisher-screenshot input{
  height:auto;
  padding:10px;
}
.publisher-screenshot small{
  color:#687078;
  font-size:8.5px;
}
.publisher-preview{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#080a0d;
}
.publisher-preview img{
  display:block;
  width:100%;
  max-height:360px;
  object-fit:contain;
}
.publisher-message{
  min-height:16px;
  margin:0;
  color:#93a79f;
  font-size:10px;
  text-align:center;
}

@media(max-width:620px){
  .public-results-stats article{
    padding:15px 14px;
  }
  .public-results-stats strong{
    font-size:24px;
  }
  .public-results-stats small{
    font-size:8.5px;
  }
  .public-setup-group>header{
    padding:16px;
  }
  .public-trade-card{
    gap:13px;
    padding:15px 16px;
  }
  .public-trade-card__plan{
    grid-template-columns:1.25fr 1fr 1fr;
  }
  .public-trade-card__plan>div{
    padding:10px;
  }
  .public-trade-card__plan span{
    font-size:7.5px;
  }
  .public-trade-card__plan strong{
    font-size:11px;
  }
  .xtz-modal-layer--public-result .xtz-modal__body{
    padding-left:18px;
    padding-right:18px;
  }
  .result-detail__plan{
    grid-template-columns:1fr 1fr;
  }
  .result-detail__plan>div:nth-child(2){
    border-right:0;
  }
  .result-detail__plan>div:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
  .publisher-grid.two,
  .publisher-grid.three{
    grid-template-columns:1fr 1fr;
  }
  .publisher-grid.three>label:last-child{
    grid-column:1/-1;
  }
  .results-publisher form{
    padding:17px;
  }
  .results-publisher__head{
    padding:17px;
  }
}

@media(max-width:380px){
  .public-results-stats{
    grid-template-columns:1fr;
  }
  .public-results-stats article{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .public-results-stats article:last-child{border-bottom:0}
  .public-results-stats small{grid-column:1/-1}
  .public-trade-card__plan{
    grid-template-columns:1fr;
  }
  .public-trade-card__plan>div{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .public-trade-card__plan>div:last-child{border-bottom:0}
  .publisher-grid.two,
  .publisher-grid.three{
    grid-template-columns:1fr;
  }
  .publisher-grid.three>label:last-child{
    grid-column:auto;
  }
}


/* Milestone 6.23 — XAUUSD lot-size cash planning */
.publisher-fixed-market,
.publisher-fx-state{
  box-sizing:border-box;
  display:grid;
  align-content:center;
  gap:3px;
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0b0e12;
}
.publisher-fixed-market strong,
.publisher-fx-state strong{
  color:#d4d7d4;
  font-size:13px;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.publisher-fixed-market small,
.publisher-fx-state small{
  color:#697179;
  font-size:8.5px;
  line-height:1.25;
}
.publisher-cash-plan{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0b0e12;
}
.publisher-cash-plan>div{
  display:grid;
  gap:6px;
  min-width:0;
  padding:13px 14px;
  border-right:1px solid var(--line);
}
.publisher-cash-plan>div:last-child{
  border-right:0;
}
.publisher-cash-plan span,
.result-detail__cash span{
  color:#707980;
  font-size:8px;
  font-weight:750;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.publisher-cash-plan strong,
.result-detail__cash strong{
  overflow:hidden;
  color:#d2d5d1;
  font-size:13px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.result-detail__cash{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0c0f13;
}
.result-detail__cash>div{
  display:grid;
  gap:6px;
  min-width:0;
  padding:12px 13px;
  border-right:1px solid var(--line);
}
.result-detail__cash>div:last-child{
  border-right:0;
}

@media(max-width:520px){
  .publisher-cash-plan,
  .result-detail__cash{
    grid-template-columns:1fr 1fr 1fr;
  }
  .publisher-cash-plan>div,
  .result-detail__cash>div{
    padding:11px 10px;
  }
  .publisher-cash-plan strong,
  .result-detail__cash strong{
    font-size:11px;
  }
}
@media(max-width:360px){
  .publisher-cash-plan,
  .result-detail__cash{
    grid-template-columns:1fr;
  }
  .publisher-cash-plan>div,
  .result-detail__cash>div{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .publisher-cash-plan>div:last-child,
  .result-detail__cash>div:last-child{
    border-bottom:0;
  }
}

/* Milestone 6.24 — publisher form geometry is mobile-first at the component level. */
.results-publisher input,
.results-publisher select,
.publisher-fixed-market,
.publisher-fx-state{
  max-width:100%;
}
.results-publisher input[type="datetime-local"]{
  min-width:0;
  inline-size:100%;
}
@media(max-width:620px){
  .results-publisher .publisher-grid.two,
  .results-publisher .publisher-grid.three{
    grid-template-columns:minmax(0,1fr);
  }
  .results-publisher .publisher-grid.three>label:last-child{
    grid-column:auto;
  }
}

/* 6.48 — additive setup metrics; preserves the 6.24 Results layout */
.public-setup-performance{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:9px}
.public-setup-performance>span{color:#737b82;font-size:8px;line-height:1;white-space:nowrap}
.public-setup-performance strong{margin-left:5px;color:#aeb4b0;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}
.public-setup-performance.win>span:first-child strong{color:#9bb9ad}
.public-setup-performance.loss>span:first-child strong{color:#c58d87}
.public-trade-card__foot>span:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.public-trade-card__foot>span:first-child small{color:#6f777e;font-size:8px;white-space:nowrap}


/* XTZ 6.53 — Results discovery layer (test build). Existing Results UI remains unchanged. */
.public-results-extension{margin-top:18px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(180deg,rgba(18,22,21,.96),rgba(12,15,14,.96));padding:18px;overflow:hidden}
.public-results-extension__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.public-results-extension__heading h2,.public-results-extension>h2{margin:4px 0 0;font-size:15px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
.public-results-extension__heading>strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.public-latest-status{font-size:8px;font-weight:850;letter-spacing:.12em}
.public-latest-result__button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border:0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:transparent;padding:15px 0;color:inherit;text-align:left;cursor:pointer}
.public-latest-result__button span{display:flex;flex-direction:column;gap:5px;min-width:0}
.public-latest-result__button span:nth-child(2){text-align:right}
.public-latest-result__button small,.public-form-summary small{font-size:8px;color:#707873;letter-spacing:.04em;white-space:nowrap}
.public-latest-result__button strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.public-latest-result__button i{font-style:normal;color:#727a75}
.public-latest-result>p,.public-results-transparency>p,.public-results-membership>p{margin:12px 0 0;color:#777f7a;font-size:10px;line-height:1.55}
.public-form-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 0 13px;scrollbar-width:none}
.public-form-strip::-webkit-scrollbar{display:none}
.public-form-dot{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);font-size:8px;font-weight:900}
.public-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgba(255,255,255,.055);padding-top:13px}
.public-form-summary>span{display:flex;flex-direction:column;gap:5px}
.public-form-summary>span:nth-child(2){text-align:center}.public-form-summary>span:nth-child(3){text-align:right}
.public-form-summary strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.public-results-transparency{border-style:dashed;background:rgba(255,255,255,.012)}
.public-results-membership{position:relative;padding-right:20px}
.public-results-membership:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:rgba(139,177,158,.6)}
.public-results-membership a,.public-results-membership button{margin-top:15px;display:inline-flex;align-items:center;gap:9px;color:#b7c8bf;font-size:10px;font-weight:800;text-decoration:none}
.public-results-membership a span,.public-results-membership button span{transition:transform .2s ease}
.public-results-membership a:hover span,.public-results-membership button:hover span{transform:translateX(2px)}
.public-results-extension .win{color:#9bb9ad}.public-results-extension .loss{color:#c58d87}.public-results-extension .be{color:#9b9f9c}
@media(max-width:430px){.public-results-extension{padding:16px}.public-results-extension__heading h2,.public-results-extension>h2{font-size:14px}.public-latest-result__button{gap:11px}.public-form-summary{gap:8px}}

.public-results-membership button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}

/* M6.58 — scoped Membership integrity */
.xtz-modal-layer--membership .xtz-modal,
.xtz-modal-layer--membership .xtz-modal__body,
.membership-workspace,
.membership-workspace > *,
.membership-hero,
.membership-benefits,
.membership-payment,
.membership-steps,
.membership-risk{min-width:0;max-width:100%}
.xtz-modal-layer--membership .xtz-modal__heading{min-width:0;max-width:100%}
.xtz-modal-layer--membership .xtz-modal__heading h2,
.xtz-modal-layer--membership .xtz-modal__heading p{
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
}
@media(max-width:620px){
  .xtz-modal-layer--membership{padding-left:10px;padding-right:10px}
  .xtz-modal-layer--membership .xtz-modal{width:100%;max-width:100%}
  .xtz-modal-layer--membership .xtz-modal__body{
    width:100%;min-width:0;max-width:100%;
    padding-left:16px;padding-right:16px;
    overflow-x:hidden;
  }
  .membership-back{margin-top:2px;margin-bottom:4px}
  .membership-bank-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .membership-bank-details>div{min-width:0}
  .membership-bank-details dd{overflow-wrap:anywhere}
}

/* M6.60 — Membership rebuilt from safe base. No dependency on legacy membership layout. */
.membership-v2,
.membership-v2 *,
.membership-v2 *::before,
.membership-v2 *::after{box-sizing:border-box}

.membership-v2{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip;
  padding:0;
}
.membership-v2 > *{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}
.membership-v2 h2,
.membership-v2 h3,
.membership-v2 p,
.membership-v2 strong,
.membership-v2 small,
.membership-v2 span,
.membership-v2 div{
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}

.membership-v2__hero{
  position:relative;
  overflow:hidden;
  padding:25px 22px 23px;
  border:1px solid #283037;
  border-radius:21px;
  background:linear-gradient(145deg,#151b1f 0%,#0d1115 72%);
}
.membership-v2__hero h2{
  width:100%;
  margin:12px 0 13px;
  color:#f0f0ec;
  font-size:clamp(29px,7.6vw,42px);
  line-height:1.02;
  letter-spacing:-.048em;
  white-space:normal;
}
.membership-v2__hero h2 span{color:#a8bbb3}
.membership-v2__hero>p{
  width:100%;
  margin:0;
  color:#8c959c;
  font-size:12px;
  line-height:1.62;
}
.membership-v2__signals{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}
.membership-v2__signals span{
  width:auto;
  padding:7px 10px;
  border:1px solid rgba(140,176,162,.22);
  border-radius:999px;
  color:#a7bab2;
  font-size:9px;
  font-weight:750;
  letter-spacing:.045em;
  white-space:nowrap;
}
.membership-v2__price{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #252c31;
}
.membership-v2__price>small{display:block;color:#737e84;font-size:8px;font-weight:800;letter-spacing:.16em}
.membership-v2__price>div{display:flex;align-items:flex-start;margin-top:4px}
.membership-v2__price sup{margin:13px 5px 0 0;color:#8f9997;font-size:19px;font-weight:650}
.membership-v2__price strong{color:#e9eae6;font-size:52px;line-height:1;letter-spacing:-.055em}
.membership-v2__price>span{display:block;margin-top:5px;color:#778188;font-size:10px}

.membership-v2__section,
.membership-v2__proof{
  padding:22px;
  border:1px solid #282f35;
  border-radius:21px;
  background:#101419;
  overflow:hidden;
}
.membership-v2__section h3,
.membership-v2__proof h3{
  width:100%;
  margin:10px 0 0;
  color:#e7e8e4;
  font-size:clamp(21px,5.8vw,27px);
  line-height:1.08;
  letter-spacing:-.035em;
  white-space:normal;
}
.membership-v2__intro,
.membership-v2__proof>p{
  width:100%;
  margin:10px 0 0;
  color:#818a91;
  font-size:11px;
  line-height:1.58;
}
.membership-v2__process{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-top:18px;
  border:1px solid #283037;
  border-radius:16px;
  overflow:hidden;
  background:#0c1014;
}
.membership-v2__process article,
.membership-v2__benefits article{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  width:100%;
  min-width:0;
  padding:15px;
  border-bottom:1px solid #283037;
}
.membership-v2__process article:last-child,
.membership-v2__benefits article:last-child{border-bottom:0}
.membership-v2__process b,
.membership-v2__benefits b{color:#647078;font-size:8px;letter-spacing:.15em}
.membership-v2__process strong,
.membership-v2__benefits strong{display:block;color:#d9dbd8;font-size:12px;line-height:1.25}
.membership-v2__process p,
.membership-v2__benefits p{margin:5px 0 0;color:#7c858c;font-size:10px;line-height:1.5}

.membership-v2__proof{
  border-color:rgba(137,174,160,.20);
  background:linear-gradient(145deg,rgba(126,160,148,.075),#0e1316 65%);
}
.membership-v2__proof h3{color:#e8e9e5}

.membership-v2__benefits{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid #282f35;
  border-radius:21px;
  background:#101419;
}

.membership-v2__join{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  padding:22px;
}
.membership-v2__join .membership-payment__head,
.membership-v2__join .membership-identity,
.membership-v2__join .membership-bank-details,
.membership-v2__join .membership-actions{width:100%;max-width:100%;min-width:0}
.membership-v2__join .membership-identity strong,
.membership-v2__join .membership-bank-details dd{overflow-wrap:anywhere}

@media (max-width:620px){
  .membership-v2{gap:12px}
  .membership-v2__hero,
  .membership-v2__section,
  .membership-v2__proof,
  .membership-v2__join{padding:19px 17px;border-radius:19px}
  .membership-v2__hero h2{font-size:clamp(28px,7.9vw,35px);letter-spacing:-.045em}
  .membership-v2__hero>p{font-size:11.5px}
  .membership-v2__section h3,
  .membership-v2__proof h3{font-size:clamp(20px,5.6vw,24px)}
  .membership-v2__process article,
  .membership-v2__benefits article{padding:14px 13px}
}
@media (max-width:390px){
  .membership-v2__hero h2{font-size:29px}
  .membership-v2__signals span{font-size:8.5px;padding:7px 9px}
}

/* M6.61 — Membership final containment + premium polish.
   This is the canonical Membership layout contract. */
.membership-v2{
  --membership-edge:17px;
  container-type:inline-size;
}
.membership-v2,
.membership-v2 > *,
.membership-v2 section,
.membership-v2 article,
.membership-v2 header,
.membership-v2 div{
  min-inline-size:0;
  max-inline-size:100%;
}
.membership-v2 h1,
.membership-v2 h2,
.membership-v2 h3,
.membership-v2 h4,
.membership-v2 p{
  inline-size:auto;
  max-inline-size:100%;
  min-inline-size:0;
  white-space:normal !important;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:normal;
  word-break:normal;
}
.membership-v2__section h3,
.membership-v2__proof h3{
  display:block;
  font-size:clamp(19px,5.25vw,25px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.membership-v2__section{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(80% 52% at 100% 0%,rgba(132,165,153,.075),transparent 62%),
    #101419;
}
.membership-v2__section::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,rgba(159,190,179,.45),transparent 44%);
  opacity:.55;
  pointer-events:none;
}
.membership-v2__process{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.membership-v2__process article{
  position:relative;
  transition:background .18s ease,border-color .18s ease;
}
.membership-v2__process article::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#8ba89d;
  opacity:0;
}
.membership-v2__process article:first-child{
  background:linear-gradient(90deg,rgba(128,163,150,.055),transparent 70%);
}
.membership-v2__process article:first-child::after{opacity:.45}
.membership-v2__process strong{letter-spacing:-.01em}
.membership-v2__process p{max-width:100%}

.membership-v2__proof{
  position:relative;
  isolation:isolate;
  padding-top:24px;
  padding-bottom:24px;
  background:
    radial-gradient(70% 90% at 100% 100%,rgba(133,170,156,.10),transparent 68%),
    linear-gradient(145deg,rgba(126,160,148,.07),#0e1316 65%);
}
.membership-v2__proof::after{
  content:"XTZ";
  position:absolute;
  right:-9px;
  bottom:-20px;
  z-index:-1;
  color:rgba(170,195,185,.035);
  font-size:88px;
  font-weight:850;
  letter-spacing:-.08em;
}
.membership-v2__proof h3{
  font-size:clamp(22px,6vw,29px);
}
.membership-v2__benefits article{
  background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 70%);
}
.membership-v2__benefits article strong{
  font-size:12.5px;
  color:#e0e2de;
}
.membership-v2__join{
  border-color:rgba(137,174,160,.22);
  background:
    radial-gradient(80% 90% at 100% 0%,rgba(130,166,153,.08),transparent 64%),
    #101419;
}
.membership-v2__join .primary-btn{
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.membership-v2__hero{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.10);
}
.membership-v2__hero h2{
  text-wrap:balance;
}
.membership-v2__hero>p,
.membership-v2__intro,
.membership-v2__proof>p{
  max-width:62ch;
}

/* Narrow-phone contract: typography becomes smaller before it can ever
   determine page width. This applies to every Membership heading. */
@container (max-width:390px){
  .membership-v2__hero h2{font-size:27px}
  .membership-v2__section h3{font-size:20px}
  .membership-v2__proof h3{font-size:23px}
}
@container (max-width:350px){
  .membership-v2__hero h2{font-size:25px}
  .membership-v2__section h3{font-size:18px}
  .membership-v2__proof h3{font-size:21px}
  .membership-v2__process article,
  .membership-v2__benefits article{
    grid-template-columns:25px minmax(0,1fr);
    gap:8px;
  }
}

/* Last-resort application-shell invariant: Membership may never create
   horizontal page growth, irrespective of older global typography rules. */
.modal-shell:has(.membership-v2),
.modal-body:has(.membership-v2){
  max-width:100%;
  overflow-x:hidden;
}


/* M6.62 — Membership verification pill alignment
   Optical + structural centering without changing Membership layout. */
.membership-v2__verification{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
  line-height:1.15;
}
.membership-v2__verification > *{
  margin:0;
  min-width:0;
  text-align:center;
}

/* M6.65 — XTZ Historical Simulator. Compact, Results-only, viewport-safe. */
.xtz-simulator,.xtz-simulator *,.xtz-simulator *::before,.xtz-simulator *::after{box-sizing:border-box}
.xtz-simulator{
  position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:hidden;
  margin:14px 0;padding:20px;border:1px solid rgba(135,169,157,.24);border-radius:20px;
  background:radial-gradient(75% 90% at 100% 0%,rgba(129,165,152,.10),transparent 64%),linear-gradient(145deg,#11171a,#0d1115 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.xtz-simulator::after{content:"R";position:absolute;right:-8px;top:-30px;z-index:-1;color:rgba(170,195,185,.025);font-size:150px;font-weight:900;line-height:1}
.xtz-simulator__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.xtz-simulator__head>div{min-width:0}
.xtz-simulator h2{max-width:100%;margin:6px 0 0;color:#e8e9e5;font-size:clamp(19px,5vw,24px);line-height:1.08;letter-spacing:-.035em;white-space:normal}
.xtz-simulator__exclusive{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(139,174,160,.18);border-radius:999px;color:#91a69e;font-size:7px;font-weight:850;letter-spacing:.13em;white-space:nowrap}
.xtz-simulator__copy{max-width:590px;margin:9px 0 0;color:#7f8990;font-size:10px;line-height:1.5}
.xtz-simulator__controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.xtz-simulator__controls label{display:block;min-width:0;padding:10px 11px;border:1px solid #282f35;border-radius:12px;background:#0b0f13}
.xtz-simulator__controls label>span{display:block;margin-bottom:6px;color:#717b82;font-size:8px;font-weight:700;letter-spacing:.04em}
.xtz-simulator__controls label>div{display:flex;align-items:center;gap:4px;min-width:0}
.xtz-simulator__controls input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#e6e7e3;font:700 17px/1.2 inherit;appearance:textfield}
.xtz-simulator__controls input::-webkit-inner-spin-button,.xtz-simulator__controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.xtz-simulator__controls i{color:#7f8a8e;font-size:12px;font-style:normal}
.xtz-simulator__result{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:9px;padding:14px;border:1px solid #283037;border-radius:14px;background:rgba(8,12,15,.58)}
.xtz-simulator__primary{display:flex;flex-direction:column;justify-content:center;min-width:0}
.xtz-simulator__primary small,.xtz-simulator__metrics small{color:#6f7980;font-size:8px}
.xtz-simulator__primary strong{margin-top:3px;color:#eef0eb;font-size:clamp(24px,6vw,31px);line-height:1;letter-spacing:-.045em;white-space:nowrap}
.xtz-simulator__primary>span{margin-top:6px;font-size:9px;font-weight:750}
.xtz-simulator .win{color:#91b8a8}.xtz-simulator .loss{color:#c18e8e}
.xtz-simulator__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-left:1px solid #252c31}
.xtz-simulator__metrics>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 8px;border-right:1px solid #252c31}
.xtz-simulator__metrics>span:last-child{border-right:0}
.xtz-simulator__metrics strong{margin-top:4px;color:#d8dad6;font-size:11px;white-space:nowrap}
.xtz-simulator__note{margin-top:9px;border-top:1px solid rgba(255,255,255,.055);padding-top:9px}
.xtz-simulator__note summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#778188;font-size:9px;font-weight:700}
.xtz-simulator__note summary::-webkit-details-marker{display:none}
.xtz-simulator__note[open] summary span{transform:rotate(45deg)}
.xtz-simulator__note summary span{transition:transform .16s ease}
.xtz-simulator__note p{max-width:650px;margin:8px 0 0;color:#69737a;font-size:9px;line-height:1.5}
@media(max-width:620px){
 .xtz-simulator{padding:17px 15px;border-radius:18px}
 .xtz-simulator__head{gap:9px}.xtz-simulator__exclusive{padding:5px 7px;font-size:6.5px}
 .xtz-simulator h2{font-size:20px}
 .xtz-simulator__controls{grid-template-columns:1fr 1fr}
 .xtz-simulator__result{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
 .xtz-simulator__metrics{border-left:0;border-top:1px solid #252c31;padding-top:10px}
 .xtz-simulator__primary strong{font-size:27px}
}
@media(max-width:350px){
 .xtz-simulator__head{display:block}.xtz-simulator__exclusive{display:inline-flex;margin-top:8px}
 .xtz-simulator__controls{grid-template-columns:minmax(0,1fr)}
 .xtz-simulator__metrics{grid-template-columns:minmax(0,1fr);gap:6px}
 .xtz-simulator__metrics>span{padding:3px 0;border-right:0}
}

/* M6.70 — compact historical scope selector */
.xtz-simulator__scope{margin-top:14px;min-width:0}
.xtz-simulator__scope label>span{display:block;margin-bottom:6px;color:#717b82;font-size:8px;font-weight:700;letter-spacing:.04em}
.xtz-simulator__select-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;border:1px solid rgba(137,169,157,.22);border-radius:12px;background:linear-gradient(180deg,rgba(18,25,28,.96),rgba(10,15,18,.96))}
.xtz-simulator__select-wrap select{width:100%;min-width:0;min-height:40px;padding:0 36px 0 11px;border:0;outline:0;appearance:none;-webkit-appearance:none;background:transparent;color:#dfe3de;font:750 11px/1.2 inherit}
.xtz-simulator__select-wrap>i{position:absolute;right:12px;top:50%;transform:translateY(-54%);color:#879990;font-size:14px;font-style:normal;pointer-events:none}
.xtz-simulator__select-wrap:focus-within{border-color:rgba(145,184,168,.42);box-shadow:0 0 0 2px rgba(145,184,168,.045)}
@media(max-width:620px){.xtz-simulator__scope{margin-top:12px}.xtz-simulator__select-wrap select{min-height:39px;font-size:10.5px}}


/* M6.71 — XTZ Premium Select System
   One canonical closed-control and one software-rendered option surface across
   the application. The opened menu no longer inherits browser/OS dropdown UI. */
:root{
  --xtz-select-height:56px;
  --xtz-select-radius:15px;
  --xtz-select-edge:rgba(145,169,160,.22);
  --xtz-select-focus:rgba(141,181,165,.50);
}
/* M6.73 canonical select architecture:
   native selects are data sources only; the XTZ trigger is the sole UI target. */
.xtz-premium-selects select.xtz-native-select-source{
  position:absolute!important;
  width:1px!important;height:1px!important;
  min-width:1px!important;min-height:1px!important;
  margin:0!important;padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  border:0!important;
}
.xtz-select-trigger{
  appearance:none;-webkit-appearance:none;
  display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;
  width:100%;min-width:0;height:var(--xtz-select-height);min-height:var(--xtz-select-height);
  padding:0 14px 0 16px;margin:0;
  border:1px solid var(--xtz-select-edge);border-radius:var(--xtz-select-radius);
  background:linear-gradient(180deg,rgba(18,24,27,.98),rgba(9,13,16,.98));
  color:#e8e9e5;text-align:left;font:520 16px/1.2 inherit;letter-spacing:-.012em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.12);
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease;
}
.xtz-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xtz-select-trigger>i{
  position:relative;width:18px;height:18px;justify-self:end;
}
.xtz-select-trigger>i::before,.xtz-select-trigger>i::after{
  content:"";position:absolute;top:8px;width:8px;height:1.5px;border-radius:2px;background:#8fa59c;
}
.xtz-select-trigger>i::before{left:2px;transform:rotate(45deg)}
.xtz-select-trigger>i::after{right:2px;transform:rotate(-45deg)}
.xtz-select-trigger:hover{border-color:rgba(145,169,160,.34)}
.xtz-select-trigger:focus-visible{
  outline:none;border-color:var(--xtz-select-focus);
  box-shadow:0 0 0 3px rgba(126,165,150,.07),inset 0 1px 0 rgba(255,255,255,.035);
}
.xtz-select-trigger:active{transform:scale(.995)}
.xtz-select-trigger:disabled{opacity:.48;cursor:not-allowed}
.xtz-premium-selects .xtz-select-control::after,
.xtz-premium-selects .position-size-field--currency::after{display:none!important}
.xtz-simulator__select-wrap{border:0!important;background:transparent!important;box-shadow:none!important}
.xtz-simulator__select-wrap .xtz-select-trigger{font-size:16px}
.xtz-select-layer{position:fixed;inset:0;z-index:10000;display:grid;align-items:end;justify-items:center;pointer-events:none}
.xtz-select-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,4,6,.64);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .18s ease,backdrop-filter .18s ease;-webkit-tap-highlight-color:transparent}
.xtz-select-sheet{position:relative;width:min(560px,calc(100% - 20px));max-height:min(68vh,620px);margin:0 0 max(10px,env(safe-area-inset-bottom));overflow:hidden;border:1px solid rgba(150,174,165,.20);border-radius:24px;background:linear-gradient(180deg,rgba(20,25,30,.985),rgba(10,13,17,.995));box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(24px) scale(.985);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s ease;pointer-events:auto}
.xtz-select-layer.is-open{pointer-events:auto}.xtz-select-layer.is-open .xtz-select-backdrop{opacity:1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.xtz-select-layer.is-open .xtz-select-sheet{transform:none;opacity:1}
.xtz-select-sheet header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 15px;border-bottom:1px solid rgba(255,255,255,.065)}
.xtz-select-sheet header>div{min-width:0}.xtz-select-sheet header span{display:block;color:#758078;font-size:9px;font-weight:800;letter-spacing:.18em}.xtz-select-sheet header strong{display:block;margin-top:5px;color:#f0efeb;font-size:17px;font-weight:650;letter-spacing:-.025em;white-space:normal}
.xtz-select-sheet [data-select-close]{flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#171c21;color:#aeb5b2;font-size:24px;font-weight:300;line-height:1;cursor:pointer}
.xtz-select-options{max-height:calc(min(68vh,620px) - 72px);overflow:auto;padding:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.xtz-select-options button{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;width:100%;min-height:54px;padding:0 12px 0 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:#c9cecb;text-align:left;font-size:15px;font-weight:520;letter-spacing:-.01em;cursor:pointer}
.xtz-select-options button+button{margin-top:2px}.xtz-select-options button:hover{background:rgba(255,255,255,.035)}.xtz-select-options button[aria-selected="true"]{border-color:rgba(133,174,158,.20);background:linear-gradient(90deg,rgba(115,168,148,.11),rgba(115,168,148,.045));color:#f2f1ed}.xtz-select-options button i{font-style:normal;text-align:center;color:#9dbdb1;font-size:15px}.xtz-select-options button:disabled{opacity:.38;cursor:not-allowed}
@media(min-width:700px){.xtz-select-layer{align-items:center}.xtz-select-sheet{margin:0;width:min(440px,calc(100% - 32px))}}
@media(prefers-reduced-motion:reduce){.xtz-select-backdrop,.xtz-select-sheet,.xtz-select-trigger{transition:none!important}}

/* M6.75 — XTZ Learn: Order Execution Guide */
.execution-guide{display:grid;gap:18px;padding-bottom:8px}.execution-guide__intro,.execution-guide__section,.execution-guide__note{border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(180deg,rgba(20,25,29,.94),rgba(12,16,19,.94));padding:20px}.execution-guide__intro h3,.execution-guide__section h3{margin:5px 0 7px;color:#f2f1ed;font-size:clamp(19px,4.8vw,25px);letter-spacing:-.035em}.execution-guide__intro p,.execution-guide__section-head p,.execution-guide__note p{margin:0;color:#9aa39f;line-height:1.55}.execution-guide__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.execution-guide__section-head .state{flex:0 0 auto}.execution-guide__market-grid{display:grid;gap:10px}.execution-guide__market-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.018)}.execution-guide__direction{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:21px;font-weight:700}.execution-guide__market-card.is-buy .execution-guide__direction{background:rgba(56,168,111,.12);color:#71d6a0;border:1px solid rgba(86,199,139,.22)}.execution-guide__market-card.is-sell .execution-guide__direction{background:rgba(209,74,74,.10);color:#ef8d8d;border:1px solid rgba(222,91,91,.20)}.execution-guide__market-card strong,.execution-guide__risk-grid strong{display:block;color:#f0efeb;font-size:16px;margin-bottom:5px}.execution-guide__market-card p,.execution-guide__risk-grid p{margin:0;color:#b3bab6;line-height:1.48}.execution-guide__market-card ol{margin:12px 0 10px;padding-left:20px;color:#c8cdca;line-height:1.55}.execution-guide__market-card small,.execution-guide__risk-grid small{display:block;color:#7f8984;line-height:1.48}.execution-guide__risk-grid{display:grid;gap:10px}.execution-guide__risk-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.065)}.execution-guide__risk-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(112,159,142,.10);border:1px solid rgba(130,174,158,.18);color:#a8c7bc;font-size:11px;font-weight:800;letter-spacing:.08em}.execution-guide__risk-grid small{margin-top:8px}.execution-guide__level-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.execution-guide__level-map>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:#0b0f12;border:1px solid rgba(255,255,255,.055);text-align:center}.execution-guide__level-map span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#82918b}.execution-guide__level-map b{font-size:11px;color:#b9c1bd}.execution-guide__level-map i{padding:7px;border-top:1px solid rgba(132,177,160,.25);border-bottom:1px solid rgba(132,177,160,.25);color:#eef0ed;font-style:normal;font-size:12px}.execution-guide__quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.execution-guide__quick-grid article{padding:13px;border-radius:14px;background:#0b0f12;border:1px solid rgba(255,255,255,.055)}.execution-guide__quick-grid b{display:block;color:#eceeea;font-size:13px}.execution-guide__quick-grid span{display:block;margin-top:3px;color:#91b4a7;font-size:10px;font-weight:700}.execution-guide__quick-grid p{margin:6px 0 0;color:#7f8984;font-size:11px;line-height:1.4}.execution-guide__graphics{display:grid;gap:12px}.execution-guide__graphics article{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0b0f12}.execution-guide__graphics article>div{padding:14px 15px 12px}.execution-guide__graphics h4{margin:4px 0;color:#eceeea;font-size:15px}.execution-guide__graphics p{margin:0;color:#7f8984;font-size:11px}.execution-guide__graphics button{display:block;width:100%;padding:0;border:0;background:#050708;cursor:zoom-in}.execution-guide__graphics img{display:block;width:100%;height:auto}.execution-guide__note strong{display:block;color:#d9ddda;margin-bottom:5px}.execution-guide-viewer{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:58px 10px 18px;background:rgba(0,0,0,.94);opacity:0;transition:opacity .18s ease}.execution-guide-viewer.is-open{opacity:1}.execution-guide-viewer__stage{width:min(100%,980px);height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.execution-guide-viewer__stage img{display:block;width:100%;height:auto;border-radius:12px}.execution-guide-viewer__close{position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;z-index:1;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#15191c;color:#fff;font-size:27px;line-height:1;cursor:pointer}.execution-guide-tool-row .settings-tool-row__icon{color:#9fc4b6}@media(min-width:760px){.execution-guide__market-grid,.execution-guide__risk-grid,.execution-guide__graphics{grid-template-columns:1fr 1fr}.execution-guide__intro,.execution-guide__section,.execution-guide__note{padding:24px}.execution-guide__quick-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.execution-guide__section-head{display:block}.execution-guide__section-head .state{display:inline-flex;margin-top:8px}.execution-guide__market-card{grid-template-columns:36px 1fr;padding:14px}.execution-guide__direction{width:34px;height:34px}.execution-guide__quick-grid{grid-template-columns:1fr 1fr}}

/* M6.75.3 — Order Execution mobile viewport containment */
.xtz-modal-layer--execution-guide .xtz-modal,
.xtz-modal-layer--execution-guide .xtz-modal__body,
.xtz-modal-layer--execution-guide .execution-guide,
.xtz-modal-layer--execution-guide .execution-guide *{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.xtz-modal-layer--execution-guide .xtz-modal{
  width:min(100%,760px);
  overflow:hidden;
}
.xtz-modal-layer--execution-guide .xtz-modal__body{
  width:100%;
  overflow-x:hidden!important;
}
.xtz-modal-layer--execution-guide .execution-guide{
  width:100%;
  overflow:hidden;
}
.xtz-modal-layer--execution-guide .execution-guide :is(p,small,li,strong,h3,h4,b,i,span){
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
}
.xtz-modal-layer--execution-guide .execution-guide__market-card>div,
.xtz-modal-layer--execution-guide .execution-guide__risk-grid article>div,
.xtz-modal-layer--execution-guide .execution-guide__section-head>div{
  min-width:0;
  width:100%;
}
.xtz-modal-layer--execution-guide .execution-guide__graphics button,
.xtz-modal-layer--execution-guide .execution-guide__graphics img{
  max-width:100%;
}
@media(max-width:620px){
  .xtz-modal-layer--execution-guide{padding-left:10px!important;padding-right:10px!important}
  .xtz-modal-layer--execution-guide .xtz-modal{width:100%;max-width:100%}
  .xtz-modal-layer--execution-guide .xtz-modal__body{padding:16px 14px max(22px,env(safe-area-inset-bottom))!important}
  .xtz-modal-layer--execution-guide .execution-guide{gap:14px}
  .xtz-modal-layer--execution-guide .execution-guide__intro,
  .xtz-modal-layer--execution-guide .execution-guide__section,
  .xtz-modal-layer--execution-guide .execution-guide__note{padding:16px}
  .xtz-modal-layer--execution-guide .execution-guide__market-grid,
  .xtz-modal-layer--execution-guide .execution-guide__risk-grid,
  .xtz-modal-layer--execution-guide .execution-guide__graphics{grid-template-columns:minmax(0,1fr)!important}
  .xtz-modal-layer--execution-guide .execution-guide__market-card{grid-template-columns:36px minmax(0,1fr)}
  .xtz-modal-layer--execution-guide .execution-guide__risk-grid article{grid-template-columns:40px minmax(0,1fr)}
  .xtz-modal-layer--execution-guide .execution-guide__level-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .xtz-modal-layer--execution-guide .execution-guide__quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .xtz-modal-layer--execution-guide .execution-guide__market-card ol{padding-left:18px}
}
@media(max-width:360px){
  .xtz-modal-layer--execution-guide .execution-guide__quick-grid,
  .xtz-modal-layer--execution-guide .execution-guide__level-map{grid-template-columns:minmax(0,1fr)}
}
\n\n/* M6.75.4 — Order Execution mobile layout + scroll correction */\n.xtz-modal-layer--execution-guide{\n  padding:10px!important;\n  touch-action:pan-y!important;\n  overflow:hidden!important;\n}\n.xtz-modal-layer--execution-guide .xtz-modal{\n  width:min(760px,calc(100vw - 20px))!important;\n  max-width:calc(100vw - 20px)!important;\n  height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;\n  max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;\n  grid-template-rows:auto minmax(0,1fr)!important;\n  overflow:hidden!important;\n  contain:none!important;\n}\n.xtz-modal-layer--execution-guide .xtz-modal__header{width:100%!important;min-width:0!important}\n.xtz-modal-layer--execution-guide .xtz-modal__body{\n  display:block!important;\n  width:100%!important;\n  min-width:0!important;\n  max-width:100%!important;\n  min-height:0!important;\n  height:auto!important;\n  padding:16px!important;\n  overflow-y:scroll!important;\n  overflow-x:hidden!important;\n  -webkit-overflow-scrolling:touch!important;\n  overscroll-behavior-y:contain!important;\n  touch-action:pan-y!important;\n  scrollbar-gutter:auto!important;\n}\n.xtz-modal-layer--execution-guide .membership-back{max-width:100%!important}\n.xtz-modal-layer--execution-guide .execution-guide,\n.xtz-modal-layer--execution-guide .execution-guide>*,\n.xtz-modal-layer--execution-guide .execution-guide article,\n.xtz-modal-layer--execution-guide .execution-guide div{\n  width:100%!important;\n  min-width:0!important;\n  max-width:100%!important;\n}\n.xtz-modal-layer--execution-guide .execution-guide :is(h3,h4,p,small,strong,b,li,span,i){\n  max-width:100%!important;\n  white-space:normal!important;\n  overflow:visible!important;\n  text-overflow:clip!important;\n  overflow-wrap:break-word!important;\n  word-break:normal!important;\n}\n.xtz-modal-layer--execution-guide .execution-guide__section-head,\n.xtz-modal-layer--execution-guide .execution-guide__market-grid,\n.xtz-modal-layer--execution-guide .execution-guide__risk-grid,\n.xtz-modal-layer--execution-guide .execution-guide__quick-grid,\n.xtz-modal-layer--execution-guide .execution-guide__graphics,\n.xtz-modal-layer--execution-guide .execution-guide__level-map{\n  width:100%!important;min-width:0!important;max-width:100%!important;\n}\n.xtz-modal-layer--execution-guide .execution-guide__graphics button{overflow:hidden!important}\n.xtz-modal-layer--execution-guide .execution-guide__graphics img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}\n@media(max-width:620px){\n  .xtz-modal-layer--execution-guide .xtz-modal__body{padding:14px!important}\n  .xtz-modal-layer--execution-guide .execution-guide{gap:12px!important}\n  .xtz-modal-layer--execution-guide .execution-guide__intro,\n  .xtz-modal-layer--execution-guide .execution-guide__section,\n  .xtz-modal-layer--execution-guide .execution-guide__note{padding:15px!important}\n  .xtz-modal-layer--execution-guide .execution-guide__section-head{display:block!important}\n  .xtz-modal-layer--execution-guide .execution-guide__section-head .state{display:inline-flex!important;margin-top:9px!important;width:auto!important}\n  .xtz-modal-layer--execution-guide .execution-guide__market-grid,\n  .xtz-modal-layer--execution-guide .execution-guide__risk-grid,\n  .xtz-modal-layer--execution-guide .execution-guide__quick-grid,\n  .xtz-modal-layer--execution-guide .execution-guide__graphics,\n  .xtz-modal-layer--execution-guide .execution-guide__level-map{grid-template-columns:minmax(0,1fr)!important}\n  .xtz-modal-layer--execution-guide .execution-guide__market-card{grid-template-columns:34px minmax(0,1fr)!important;padding:14px!important}\n  .xtz-modal-layer--execution-guide .execution-guide__risk-grid article{grid-template-columns:38px minmax(0,1fr)!important;padding:14px!important}\n  .xtz-modal-layer--execution-guide .execution-guide__intro h3,\n  .xtz-modal-layer--execution-guide .execution-guide__section h3{font-size:20px!important;line-height:1.18!important}\n  .xtz-modal-layer--execution-guide .execution-guide__market-card p,\n  .xtz-modal-layer--execution-guide .execution-guide__risk-grid p{font-size:14px!important;line-height:1.5!important}\n  .xtz-modal-layer--execution-guide .execution-guide__market-card ol{font-size:14px!important;line-height:1.5!important;padding-left:20px!important}\n  .xtz-modal-layer--execution-guide .execution-guide__market-card small,\n  .xtz-modal-layer--execution-guide .execution-guide__risk-grid small{font-size:12px!important;line-height:1.5!important}\n}\n
/* M6.75.5 — Order Execution editorial layout: flat, contained, mobile-safe */
.xtz-modal-layer--execution-guide .execution-guide,
.xtz-modal-layer--execution-guide .execution-guide *,
.xtz-modal-layer--execution-guide .execution-guide *::before,
.xtz-modal-layer--execution-guide .execution-guide *::after{box-sizing:border-box!important;min-inline-size:0!important}
.xtz-modal-layer--execution-guide .execution-guide{display:block!important;width:100%!important;max-width:100%!important;padding:0 0 20px!important;overflow:visible!important}
.xtz-modal-layer--execution-guide .execution-guide__intro,
.xtz-modal-layer--execution-guide .execution-guide__section,
.xtz-modal-layer--execution-guide .execution-guide__note{width:100%!important;max-width:100%!important;margin:0!important;padding:24px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.xtz-modal-layer--execution-guide .execution-guide__intro{padding-top:10px!important}
.xtz-modal-layer--execution-guide .execution-guide__section,
.xtz-modal-layer--execution-guide .execution-guide__note{border-top:1px solid rgba(255,255,255,.08)!important}
.xtz-modal-layer--execution-guide .execution-guide :is(h3,h4,p,ol,li,strong,small,b,span,i){min-width:0!important;max-width:100%!important}
.xtz-modal-layer--execution-guide .execution-guide h3,
.xtz-modal-layer--execution-guide .execution-guide h4{display:block!important;width:100%!important;inline-size:100%!important;max-inline-size:100%!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important}
.xtz-modal-layer--execution-guide .execution-guide p,
.xtz-modal-layer--execution-guide .execution-guide li,
.xtz-modal-layer--execution-guide .execution-guide small{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.xtz-modal-layer--execution-guide .execution-guide__section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important}
.xtz-modal-layer--execution-guide .execution-guide__section-head>div{flex:1 1 auto!important;width:auto!important}
.xtz-modal-layer--execution-guide .execution-guide__market-grid,
.xtz-modal-layer--execution-guide .execution-guide__risk-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important}
.xtz-modal-layer--execution-guide .execution-guide__market-card,
.xtz-modal-layer--execution-guide .execution-guide__risk-grid article{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:8px 0 0!important}
.xtz-modal-layer--execution-guide .execution-guide__market-card+article,
.xtz-modal-layer--execution-guide .execution-guide__risk-grid article+article{border-left:1px solid rgba(255,255,255,.08)!important;padding-left:28px!important}
.xtz-modal-layer--execution-guide .execution-guide__quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,255,255,.07)!important}
.xtz-modal-layer--execution-guide .execution-guide__quick-grid article{padding:16px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.xtz-modal-layer--execution-guide .execution-guide__quick-grid article:nth-child(even){padding-left:24px!important;border-left:1px solid rgba(255,255,255,.07)!important}
.xtz-modal-layer--execution-guide .execution-guide__level-map{margin-top:22px!important}
.xtz-modal-layer--execution-guide .execution-guide__level-map>div{border-radius:14px!important;background:rgba(255,255,255,.018)!important}
.xtz-modal-layer--execution-guide .execution-guide__graphics{margin-top:24px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.xtz-modal-layer--execution-guide .execution-guide__graphics>article{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.xtz-modal-layer--execution-guide .execution-guide__graphics button{margin-top:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#090d0f!important;overflow:hidden!important}
.xtz-modal-layer--execution-guide .execution-guide__note strong{display:block!important;margin-bottom:8px!important}
@media(max-width:620px){
 .xtz-modal-layer--execution-guide .xtz-modal__body{padding:16px 18px 24px!important}
 .xtz-modal-layer--execution-guide .execution-guide__intro,.xtz-modal-layer--execution-guide .execution-guide__section,.xtz-modal-layer--execution-guide .execution-guide__note{padding:22px 0!important}
 .xtz-modal-layer--execution-guide .execution-guide__intro{padding-top:8px!important}
 .xtz-modal-layer--execution-guide .execution-guide h3{font-size:22px!important;line-height:1.16!important;letter-spacing:-.035em!important}
 .xtz-modal-layer--execution-guide .execution-guide__section-head{display:block!important;margin-bottom:14px!important}
 .xtz-modal-layer--execution-guide .execution-guide__section-head .state{margin-top:10px!important}
 .xtz-modal-layer--execution-guide .execution-guide__market-grid,
 .xtz-modal-layer--execution-guide .execution-guide__risk-grid,
 .xtz-modal-layer--execution-guide .execution-guide__quick-grid,
 .xtz-modal-layer--execution-guide .execution-guide__graphics,
 .xtz-modal-layer--execution-guide .execution-guide__level-map{grid-template-columns:minmax(0,1fr)!important}
 .xtz-modal-layer--execution-guide .execution-guide__market-card,
 .xtz-modal-layer--execution-guide .execution-guide__risk-grid article{padding:14px 0!important}
 .xtz-modal-layer--execution-guide .execution-guide__market-card+article,
 .xtz-modal-layer--execution-guide .execution-guide__risk-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-left:0!important}
 .xtz-modal-layer--execution-guide .execution-guide__quick-grid article:nth-child(even){padding-left:0!important;border-left:0!important}
 .xtz-modal-layer--execution-guide .execution-guide__graphics{gap:28px!important}
}


/* M6.75.6 — Visual execution library */
.xtz-modal-layer--execution-guide .execution-guide--visual{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.xtz-modal-layer--execution-guide .execution-visual-section{width:100%!important;max-width:100%!important;padding:26px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:none!important}
.xtz-modal-layer--execution-guide .execution-visual-section__copy{width:100%!important;max-width:760px!important;margin:0 0 16px!important}
.xtz-modal-layer--execution-guide .execution-visual-section__copy h3{margin:6px 0 8px!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:anywhere!important;font-size:23px!important;line-height:1.18!important}
.xtz-modal-layer--execution-guide .execution-visual-section__copy p{margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#9ca6a1!important;line-height:1.55!important}
.xtz-modal-layer--execution-guide .execution-visual{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;overflow:hidden!important;background:#050708!important;cursor:zoom-in!important}
.xtz-modal-layer--execution-guide .execution-visual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.xtz-modal-layer--execution-guide .execution-guide__note{padding:24px 0!important}
.execution-guide-viewer__close{position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;z-index:20002!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(20,24,28,.94)!important;box-shadow:0 8px 28px rgba(0,0,0,.32)!important;color:#e9ecea!important;-webkit-tap-highlight-color:transparent!important}
.execution-guide-viewer__close span{position:relative!important;display:block!important;width:18px!important;height:18px!important}
.execution-guide-viewer__close span::before,.execution-guide-viewer__close span::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;transform-origin:center!important}
.execution-guide-viewer__close span::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.execution-guide-viewer__close span::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
@media(max-width:620px){
 .xtz-modal-layer--execution-guide .execution-visual-section{padding:22px 0!important}
 .xtz-modal-layer--execution-guide .execution-visual-section__copy h3{font-size:21px!important}
 .xtz-modal-layer--execution-guide .execution-visual{border-radius:12px!important}
}

/* M6.75.7 — compact Results setup history */
.public-setup-actions{display:grid;justify-items:end;gap:9px;align-self:center}
.public-setup-current{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(91,196,151,.2);border-radius:999px;background:rgba(91,196,151,.07);color:#8fc9ae;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.public-setup-toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#151a1f;color:#aeb5ba;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.public-setup-toggle span{color:#6f7880;font-size:12px;line-height:1}
.public-setup-toggle:active{transform:translateY(1px)}
.public-setup-group.is-collapsed>header{border-bottom:0}
.public-setup-group__trades[hidden]{display:none!important}
@media(max-width:520px){.public-setup-group>header{gap:12px;padding:16px}.public-setup-actions{gap:7px}.public-setup-count{font-size:24px}.public-setup-toggle{min-height:30px;padding:0 9px;font-size:9.5px}}

/* M6.75.9 — faster member navigation + dedicated Membership page */
.bottom-nav .nav-tool-action{position:relative;color:var(--soft)}
.bottom-nav .nav-tool-action .nav-icon{display:grid;place-items:center;width:30px;height:24px;margin:0 auto;border-radius:9px;background:rgba(115,168,148,.10);color:var(--accent2);font-weight:700}
.bottom-nav .nav-tool-action:active .nav-icon{background:rgba(115,168,148,.18)}

.membership-page{width:100%;min-width:0;overflow:clip}
.membership-page__head{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.membership-page__head .software-head__copy{min-width:0;max-width:650px}
.membership-page__head h1{max-width:100%;overflow-wrap:anywhere}
.membership-page__price{flex:0 0 auto;display:grid;justify-items:end;padding-bottom:4px}
.membership-page__price strong{font-size:34px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.membership-page__price span{margin-top:6px;color:var(--muted);font-size:11px}
.membership-page .membership-v2{display:block;max-width:820px;margin:0;padding:0}
.membership-page .membership-v2>section{margin:0;padding:34px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.membership-page .membership-v2__hero{padding-top:36px!important}
.membership-page .membership-v2__hero h2{max-width:720px;margin:10px 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.02;letter-spacing:-.045em}
.membership-page .membership-v2__hero h2 br{display:none}
.membership-page .membership-v2__hero>p{max-width:650px}
.membership-page .membership-v2__signals{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.membership-page .membership-v2__signals span{padding:0;border:0;background:transparent;color:var(--soft)}
.membership-page .membership-v2__price{display:none}
.membership-page .membership-v2__section::before,.membership-page .membership-v2__proof::after{display:none}
.membership-page .membership-v2__process,.membership-page .membership-v2__benefits{border-top:1px solid var(--line);margin-top:24px}
.membership-page .membership-v2__process article,.membership-page .membership-v2__benefits article{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0;box-shadow:none}
.membership-page .membership-v2__process article:last-child,.membership-page .membership-v2__benefits article:last-child{border-bottom:0}
.membership-page .membership-v2__join{padding:38px 0!important}
.membership-page .membership-payment__head{padding:0 0 22px;border:0}
.membership-page .membership-identity,.membership-page .membership-bank-details{border-radius:0;background:transparent;border-left:0;border-right:0}
.membership-page .membership-actions{margin-top:22px}
.membership-page .membership-risk{color:var(--muted)}
@media(max-width:720px){
 .membership-page__head{align-items:flex-start;gap:18px;padding-bottom:22px}
 .membership-page__head h1{font-size:clamp(38px,12vw,52px)!important;white-space:nowrap;overflow:visible}
 .membership-page__price strong{font-size:27px}
 .membership-page .membership-v2>section{padding:28px 0}
 .membership-page .membership-v2__hero h2{font-size:clamp(27px,8vw,36px)}
 .membership-page .membership-v2__signals{gap:12px}
}
@media(max-width:390px){
 .membership-page__head{display:block}
 .membership-page__price{justify-items:start;margin-top:18px}
}

/* M6.75.10 — safe UI-only containment correction, based strictly on M6.75.9 */
/* Let primary-page supporting copy use the available workspace width. */
.software-head__copy{max-width:none;width:100%}
.software-head p{max-width:none;width:100%}
.membership-page__head .software-head__copy{max-width:none}
.membership-page .membership-v2__hero>p{max-width:none}
/* Restore deliberate inset inside the flattened Membership process rows. */
.membership-page .membership-v2__process article,
.membership-page .membership-v2__benefits article{
  padding:20px 16px!important;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:12px;
}
.membership-page .membership-v2__process b,
.membership-page .membership-v2__benefits b{
  display:block;
  min-width:0;
  padding-left:1px;
}
@media(max-width:520px){
  .membership-page .membership-v2__process article,
  .membership-page .membership-v2__benefits article{
    padding:18px 14px!important;
    grid-template-columns:32px minmax(0,1fr);
    column-gap:10px;
  }
}

/* XTZ 6.75.11 — live setup record */
.public-live-setup{position:relative;margin:18px 0 22px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.public-live-setup__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-live-setup__state{display:inline-flex;align-items:center;gap:7px;color:#8fc9ae;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.public-live-setup__state:before{content:"";width:7px;height:7px;border-radius:50%;background:#67bd95;box-shadow:0 0 0 6px rgba(103,189,149,.08)}.public-live-setup.pending .public-live-setup__state{color:#c6ad78}.public-live-setup.pending .public-live-setup__state:before{background:#c6ad78;box-shadow:0 0 0 6px rgba(198,173,120,.07)}
.public-live-setup h2{margin:12px 0 8px;font-size:clamp(24px,6vw,38px);line-height:1;letter-spacing:-.045em}.public-live-setup>p{max-width:680px;margin:0;color:#7e8681;font-size:11px;line-height:1.6}.public-live-setup__metrics{display:flex;gap:28px;margin-top:18px}.public-live-setup__metrics div{display:grid;gap:4px}.public-live-setup__metrics strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.public-live-setup__metrics span{color:#707872;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-live-setup__time{color:#69716d;font-size:8px;white-space:nowrap}
@media(max-width:520px){.public-live-setup{padding:18px 0}.public-live-setup__top{align-items:flex-start}.public-live-setup h2{font-size:28px}.public-live-setup__metrics{gap:22px}}

/* M6.75.13 — canonical full-width page intro + Membership row containment.
   UI-only. Keeps the M6.75.12 refresh/runtime behaviour unchanged. */
.software-head__description{
  grid-column:1 / -1;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.membership-page__head .software-head__description{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
}
/* Process indices must sit safely inside the membership surface on every handset. */
.membership-page .membership-v2__process article,
.membership-page .membership-v2__benefits article{
  overflow:hidden;
  padding-left:20px!important;
  padding-right:20px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  column-gap:14px!important;
}
.membership-page .membership-v2__process article>b,
.membership-page .membership-v2__benefits article>b{
  width:38px;
  min-width:38px;
  padding:0!important;
  margin:0!important;
  text-align:left;
  transform:none!important;
}
@media(max-width:720px){
  .software-head{row-gap:10px!important}
  .software-head__description{grid-column:1 / -1!important}
}
@media(max-width:520px){
  .membership-page .membership-v2__process article,
  .membership-page .membership-v2__benefits article{
    padding-left:18px!important;
    padding-right:18px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .membership-page .membership-v2__process article>b,
  .membership-page .membership-v2__benefits article>b{width:36px;min-width:36px}
}

/* M6.75.14 — Results live setup status surface.
   Presentation only: publisher/API contracts and live setup state remain unchanged. */
.public-live-setup{
  --setup-accent:103,189,149;
  position:relative;
  width:100%;
  min-width:0;
  margin:18px 0 22px;
  padding:20px 0 22px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);
  isolation:isolate;
}
.public-live-setup.pending{--setup-accent:198,173,120}
.public-live-setup:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-38px;
  top:28px;
  width:180px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--setup-accent),.075) 0%,rgba(var(--setup-accent),.025) 42%,transparent 72%);
  pointer-events:none;
}
.public-live-setup__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.public-live-setup__time{flex:0 0 auto;color:#69716d;font-size:8px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.public-live-setup__body{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:17px;margin-top:17px;min-width:0}
.public-live-setup__copy{min-width:0}
.public-live-setup__signal{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(var(--setup-accent),.18);border-radius:50%;background:rgba(var(--setup-accent),.035);box-shadow:inset 0 0 0 7px rgba(255,255,255,.012)}
.public-live-setup__signal:before,.public-live-setup__signal:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(var(--setup-accent),.11)}
.public-live-setup__signal:before{inset:7px}.public-live-setup__signal:after{inset:14px}
.public-live-setup__signal span{position:relative;z-index:2;width:8px;height:8px;border-radius:50%;background:rgb(var(--setup-accent));box-shadow:0 0 0 5px rgba(var(--setup-accent),.09),0 0 16px rgba(var(--setup-accent),.18)}
.public-live-setup__signal i{position:absolute;inset:3px;border-radius:50%;border-top:1px solid rgba(var(--setup-accent),.32);transform:rotate(28deg)}
.public-live-setup__state{display:inline-flex;align-items:center;gap:7px;margin:0 0 7px;color:rgb(var(--setup-accent));font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.public-live-setup__state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(var(--setup-accent),.07)}
.public-live-setup h2{max-width:100%;margin:0 0 8px;font-size:clamp(25px,6vw,38px);line-height:1.03;letter-spacing:-.045em;overflow-wrap:break-word}
.public-live-setup>p,.public-live-setup__copy p{max-width:680px;margin:0;color:#7e8681;font-size:11px;line-height:1.6}
.public-live-setup__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:19px 0 0 63px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055);min-width:0}
.public-live-setup__metrics div{display:grid;align-content:start;gap:5px;min-width:0;padding-right:14px}
.public-live-setup__metrics div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.055)}
.public-live-setup__metrics strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.public-live-setup__metrics span{color:#707872;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.public-live-setup__metrics .public-live-setup__activity strong{font-size:11px;line-height:1.25;color:#b9bfbc;white-space:normal}
@media (prefers-reduced-motion:no-preference){
  .public-live-setup.standby .public-live-setup__signal span,.public-live-setup.active .public-live-setup__signal span{animation:xtzSetupPulse 2.8s ease-in-out infinite}
  .public-live-setup.standby .public-live-setup__signal i,.public-live-setup.active .public-live-setup__signal i{animation:xtzSetupSweep 5.5s linear infinite}
}
@keyframes xtzSetupPulse{0%,100%{box-shadow:0 0 0 5px rgba(var(--setup-accent),.07),0 0 13px rgba(var(--setup-accent),.12)}50%{box-shadow:0 0 0 7px rgba(var(--setup-accent),.035),0 0 20px rgba(var(--setup-accent),.22)}}
@keyframes xtzSetupSweep{to{transform:rotate(388deg)}}
@media(max-width:520px){
  .public-live-setup{padding:18px 0 20px}
  .public-live-setup__top{align-items:center}
  .public-live-setup__body{grid-template-columns:40px minmax(0,1fr);gap:13px;margin-top:16px}
  .public-live-setup__signal{width:40px;height:40px}
  .public-live-setup h2{font-size:clamp(24px,7.3vw,30px);letter-spacing:-.04em}
  .public-live-setup__copy p{font-size:10.5px;line-height:1.55}
  .public-live-setup__metrics{margin-left:53px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}
  .public-live-setup__metrics .public-live-setup__activity{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.05)}
}
@media(max-width:360px){
  .public-live-setup__body{grid-template-columns:36px minmax(0,1fr);gap:11px}
  .public-live-setup__signal{width:36px;height:36px}
  .public-live-setup__metrics{margin-left:47px}
}

/* M6.75.15 — Membership Trust Surface + handset-safe responsive contract.
   Presentation only. Payment identity, bank details, Telegram handoff and verification logic are unchanged. */
.membership-page{
  --membership-accent:103,189,149;
  overflow:hidden;
}
/* Phones always use one canonical vertical hero. This deliberately overrides the
   intermediate flex layout that could collide on wider iPhones. */
@media(max-width:760px){
  .membership-page__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    justify-items:start!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-bottom:28px!important;
  }
  .membership-page__head .software-head__copy,
  .membership-page__head .software-head__description,
  .membership-page__price{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .membership-page__head h1{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    font-size:clamp(42px,12.5vw,58px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
  }
  .membership-page__price{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:28px 0 0!important;
    padding:0!important;
  }
  .membership-page__price strong{font-size:40px!important;line-height:1!important}
  .membership-page__price span{margin:0!important;font-size:13px!important}
  .membership-page__head .software-head__description{
    margin-top:12px!important;
    font-size:15px!important;
    line-height:1.55!important;
    color:#8b9297!important;
    overflow-wrap:break-word!important;
  }
}

/* Premium editorial hierarchy: trust is communicated through restraint and evidence. */
.membership-page .membership-v2__hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.membership-page .membership-v2__hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8%;
  top:8%;
  width:48%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--membership-accent),.075),rgba(var(--membership-accent),0) 70%);
  pointer-events:none;
}
.membership-page .membership-v2__hero h2{
  max-width:760px;
  text-wrap:balance;
}
.membership-page .membership-v2__hero h2 span{color:#a8b7b0}
.membership-page .membership-v2__signals{
  align-items:center;
  gap:0!important;
  margin-top:26px!important;
}
.membership-page .membership-v2__signals span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  color:#aeb5b1!important;
  font-size:9px!important;
  font-weight:760!important;
  letter-spacing:.07em!important;
  white-space:nowrap;
}
.membership-page .membership-v2__signals span:first-child{padding-left:0!important}
.membership-page .membership-v2__signals span:last-child{border-right:0!important}
.membership-page .membership-v2__signals span:first-child::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:rgb(var(--membership-accent));
  box-shadow:0 0 0 6px rgba(var(--membership-accent),.08),0 0 20px rgba(var(--membership-accent),.12);
}
.membership-page .membership-v2__section h3,
.membership-page .membership-v2__proof h3{letter-spacing:-.035em}
.membership-page .membership-v2__process,
.membership-page .membership-v2__benefits{border-top-color:rgba(255,255,255,.09)}
.membership-page .membership-v2__process article,
.membership-page .membership-v2__benefits article{
  position:relative;
  transition:background-color .18s ease;
}
.membership-page .membership-v2__process article>b,
.membership-page .membership-v2__benefits article>b{
  color:#718078;
  font-variant-numeric:tabular-nums;
}
.membership-page .membership-v2__process article strong,
.membership-page .membership-v2__benefits article strong{color:#e4e7e5}
.membership-page .membership-v2__proof{
  position:relative;
  padding-left:22px!important;
  border-left:2px solid rgba(var(--membership-accent),.42)!important;
}
.membership-page .membership-v2__proof .eyebrow{color:#81958b}

/* Join area becomes the page's decisive trust/action surface without changing controls. */
.membership-page .membership-v2__join{
  position:relative;
  margin:34px 0!important;
  padding:26px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(20,24,27,.92),rgba(14,17,19,.92))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;
}
.membership-page .membership-v2__join::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:linear-gradient(180deg,rgba(var(--membership-accent),.9),rgba(var(--membership-accent),.12));
}
.membership-page .membership-v2__join .state{
  border-color:rgba(var(--membership-accent),.20);
  background:rgba(var(--membership-accent),.07);
  color:#93b4a5;
}
.membership-page .membership-v2__join .state::before{
  content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:rgb(var(--membership-accent));
}
.membership-page .membership-v2__join .primary-btn{box-shadow:0 10px 28px rgba(0,0,0,.20)}
.membership-page .membership-private-note{color:#7f8984}

@media(max-width:520px){
  .membership-page .membership-v2__hero h2{
    font-size:clamp(30px,8.8vw,38px)!important;
    line-height:1.03!important;
    text-wrap:pretty;
  }
  .membership-page .membership-v2__hero>p,
  .membership-page .membership-v2__intro,
  .membership-page .membership-v2__proof>p{font-size:14px!important;line-height:1.58!important}
  .membership-page .membership-v2__signals{display:flex!important;flex-wrap:wrap!important;row-gap:8px!important}
  .membership-page .membership-v2__signals span{padding:0 10px!important;font-size:8.5px!important}
  .membership-page .membership-v2__signals span:first-child{padding-left:0!important}
  .membership-page .membership-v2__join{margin:28px 0!important;padding:20px!important;border-radius:20px!important}
  .membership-page .membership-payment__head{align-items:flex-start!important;gap:12px!important}
}
@media(max-width:360px){
  .membership-page__head h1{font-size:40px!important}
  .membership-page__price strong{font-size:36px!important}
  .membership-page .membership-v2__signals span{padding:0 8px!important}
}
@media(prefers-reduced-motion:reduce){
  .membership-page .membership-v2__process article,
  .membership-page .membership-v2__benefits article{transition:none}
}


/* M6.75.15.1 — Results Record Presence preview */
.results-head{position:relative;margin:0 0 24px;padding:6px 0 26px;border-bottom:1px solid rgba(255,255,255,.075)}
.results-head:after{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:1px;background:linear-gradient(90deg,rgba(126,190,160,.85),transparent)}
.results-head .software-head__copy h1{font-size:clamp(44px,8vw,72px);line-height:.94;letter-spacing:-.06em}
.results-head .software-head__description{max-width:650px;color:#8b928f;font-size:15px;line-height:1.55}
.results-performance{position:relative;margin:28px 0 34px;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.075);min-width:0;overflow:hidden}
.results-performance__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;min-width:0}
.results-performance__head>div{min-width:0}.results-performance__head h2{margin:12px 0 8px;font-size:clamp(48px,9vw,78px);line-height:.86;letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#e6e7e3}.results-performance__head h2.win{color:#cbd8d1}.results-performance__head h2.loss{color:#d0aaa6}.results-performance__head p{max-width:520px;margin:0;color:#747d78;font-size:11px;line-height:1.55}
.results-performance__verified{display:inline-flex;align-items:center;gap:8px;margin-top:3px;color:#7f8984;font-size:8px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.results-performance__verified i{width:7px;height:7px;border-radius:50%;background:#75b899;box-shadow:0 0 0 6px rgba(117,184,153,.07)}
.results-performance__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.results-performance__metrics>div{display:grid;gap:6px;min-width:0;padding:16px 18px 16px 0}.results-performance__metrics>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.055)}.results-performance__metrics span,.results-performance__pathhead>span{color:#707975;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.results-performance__metrics strong{font-size:28px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.results-performance__metrics strong i{margin:0 4px;color:#525a57;font-size:14px;font-style:normal}.results-performance__metrics small{color:#69716e;font-size:9px;line-height:1.3}
.results-performance__path{margin-top:24px;min-width:0}.results-performance__pathhead{display:flex;justify-content:space-between;gap:18px;align-items:center}.results-performance__pathhead small{overflow:hidden;color:#6f7773;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.results-performance__path svg{display:block;width:100%;height:112px;margin-top:15px;overflow:visible}.results-performance__path polyline{stroke-dasharray:900;stroke-dashoffset:900;animation:xtzResultPath 1.25s cubic-bezier(.2,.7,.2,1) forwards}.results-performance__axis{display:flex;justify-content:space-between;margin-top:5px;color:#59615e;font-size:7.5px;font-weight:800;letter-spacing:.1em}.results-performance__empty{padding:26px 0;color:#626a66;font-size:10px}.results-performance__path circle{animation:xtzResultPulse 2.6s ease-in-out infinite}
@keyframes xtzResultPath{to{stroke-dashoffset:0}}@keyframes xtzResultPulse{50%{opacity:.45}}
/* Flatten the execution ledger: hierarchy comes from rhythm and rules, not boxes. */
.public-setup-history{gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.075)}
.public-setup-history:before{content:"XTZ · EXECUTION LEDGER";display:block;padding:24px 0 10px;color:#87908b;font-size:9px;font-weight:800;letter-spacing:.16em}
.public-setup-group{border:0;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.07)}
.public-setup-group>header{padding:20px 0;border:0;background:transparent}.public-setup-group>header h2{font-size:24px;color:#e0e1dd}.public-setup-group__trades{border-top:1px solid rgba(255,255,255,.045)}
.public-trade-card{padding:18px 0}.public-trade-card:hover{background:transparent}.public-trade-card__plan{border:0;border-radius:0;background:transparent;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}.public-trade-card__plan>div{padding:11px 12px 11px 0}.public-trade-card__plan>div+div{padding-left:12px}
.results-disclosure{border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;padding:18px 0}
.public-results-extension{border-radius:0!important;border-left:0!important;border-right:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
@media(max-width:520px){.results-head{padding-bottom:22px}.results-head .software-head__copy h1{font-size:clamp(42px,13vw,58px)}.results-head .software-head__description{font-size:13px}.results-performance{margin-top:24px}.results-performance__head{grid-template-columns:1fr;gap:14px}.results-performance__head h2{font-size:56px}.results-performance__verified{justify-self:start}.results-performance__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.results-performance__metrics>div{padding:14px 8px 14px 0}.results-performance__metrics>div+div{padding-left:10px}.results-performance__metrics strong{font-size:22px}.results-performance__metrics small{font-size:8px}.results-performance__path svg{height:92px}.public-setup-group>header{padding:18px 0}.public-setup-group>header h2{white-space:normal;overflow:visible;text-overflow:clip}.public-trade-card{padding:16px 0}.public-trade-card__plan{grid-template-columns:1fr}.public-trade-card__plan>div,.public-trade-card__plan>div+div{padding:10px 0;border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.04)}.public-trade-card__plan>div:last-child{border-bottom:0}.public-trade-card__plan span,.public-trade-card__plan strong{white-space:normal;overflow:visible;text-overflow:clip}}
@media(prefers-reduced-motion:reduce){.results-performance__path polyline,.results-performance__path circle{animation:none;stroke-dashoffset:0}}

/* M6.75.15.2 — Execution Ledger Presence preview */
.public-setup-history:before{padding:30px 0 14px;color:#89918d;letter-spacing:.18em}
.public-setup-group{position:relative;overflow:visible!important;isolation:isolate;transition:background-color .22s ease}
.public-setup-group:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.10);transition:background-color .22s ease,box-shadow .22s ease}
.public-setup-group.win:before{background:rgba(126,190,160,.42);box-shadow:0 0 18px rgba(126,190,160,.10)}
.public-setup-group.loss:before{background:rgba(190,135,128,.30)}
.public-setup-group>header{align-items:stretch!important;gap:22px!important;padding:26px 0 26px 18px!important;min-width:0}
.public-setup-identity{display:grid;min-width:0}
.public-setup-kicker{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:14px}
.public-setup-kicker .eyebrow{margin:0!important;color:#7f8884!important;font-size:8.5px!important;letter-spacing:.16em!important;white-space:nowrap}
.public-setup-current{display:inline-flex;align-items:center;gap:6px;color:#7d9187;font-size:7.5px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.public-setup-current i{width:5px;height:5px;border-radius:50%;background:#78b99a;box-shadow:0 0 0 5px rgba(120,185,154,.06)}
.public-setup-titleline{display:flex;align-items:baseline;gap:12px;min-width:0}
.public-setup-group>header .public-setup-titleline h2{margin:0!important;color:#e6e7e3!important;font-size:clamp(31px,5vw,44px)!important;line-height:.92!important;letter-spacing:-.055em!important;white-space:nowrap!important;overflow:visible!important}
.public-setup-outcome{font-size:9px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.public-setup-outcome.win{color:#8fb6a4}.public-setup-outcome.loss{color:#bc8e89}.public-setup-outcome.be{color:#8d9490}
.public-setup-group>header .public-setup-identity>p{margin:9px 0 0!important;color:#747c78!important;font-size:9px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.public-setup-performance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:22px!important;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.public-setup-performance>span{display:grid;gap:7px;padding:13px 14px 13px 0;color:inherit!important;white-space:normal!important}.public-setup-performance>span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.05)}
.public-setup-performance small{color:#626b67;font-size:7px;font-weight:850;letter-spacing:.12em;white-space:nowrap}.public-setup-performance strong{margin:0!important;color:#cdd1ce!important;font-size:16px!important;line-height:1!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.public-setup-performance.win>span:first-child strong{color:#a7c5b7!important}.public-setup-performance.loss>span:first-child strong{color:#c59b96!important}
.public-setup-actions{display:flex;align-items:flex-end!important;justify-content:flex-end;min-width:112px}
.public-setup-toggle{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:10px;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#aebbb4!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.public-setup-toggle i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.075);border-radius:50%;background:rgba(255,255,255,.025);color:#a8b3ad;font-size:13px;font-style:normal;transition:transform .2s ease,border-color .2s ease}.public-setup-toggle:active i{transform:scale(.94)}
.public-setup-group.is-expanded>header{padding-bottom:20px!important}.public-setup-group.is-expanded .public-setup-toggle i{border-color:rgba(126,190,160,.22)}
.public-setup-group__trades{margin-left:18px;border-top:1px solid rgba(255,255,255,.055)!important}

.public-results-membership{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:20px;margin:38px 0 10px!important;padding:30px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;overflow:hidden!important}
.public-results-membership:before{content:""!important;position:absolute!important;left:0!important;top:-1px!important;width:112px!important;height:1px!important;background:linear-gradient(90deg,rgba(126,190,160,.82),transparent)!important}
.public-results-membership__signal{position:relative;width:46px;height:46px;display:grid;place-items:center;align-self:start;border:1px solid rgba(126,190,160,.15);border-radius:50%;background:rgba(126,190,160,.035)}
.public-results-membership__signal span{width:9px;height:9px;border-radius:50%;background:#78b99a;box-shadow:0 0 0 7px rgba(120,185,154,.055)}
.public-results-membership__signal i{position:absolute;inset:7px;border:1px solid rgba(126,190,160,.12);border-radius:50%;animation:xtzMembershipSignal 2.8s ease-in-out infinite}
@keyframes xtzMembershipSignal{50%{transform:scale(1.18);opacity:.35}}
.public-results-membership__copy{min-width:0}.public-results-membership__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.public-results-membership__top .eyebrow{margin:0;color:#87908b;font-size:8.5px;letter-spacing:.16em;white-space:nowrap}.public-results-membership__state{display:inline-flex;align-items:center;gap:6px;color:#74847c;font-size:7px;font-weight:850;letter-spacing:.12em;white-space:nowrap}.public-results-membership__state i{width:5px;height:5px;border-radius:50%;background:#78b99a}
.public-results-membership h2{max-width:560px;margin:14px 0 0!important;color:#e2e4e0;font-size:clamp(28px,5vw,42px)!important;line-height:1!important;letter-spacing:-.045em!important;white-space:normal!important;text-wrap:balance}.public-results-membership p{max-width:590px;margin:14px 0 0!important;color:#7b837f!important;font-size:11px!important;line-height:1.65!important}
.public-results-membership__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.public-results-membership__meta span{color:#6f7974;font-size:7px;font-weight:850;letter-spacing:.12em;white-space:nowrap}
.public-results-membership button{display:inline-flex!important;align-items:center!important;gap:13px!important;min-height:44px;margin-top:22px!important;padding:0!important;color:#bdcbc4!important;font-size:11px!important;font-weight:800!important;letter-spacing:-.01em}.public-results-membership button i{font-size:18px;font-style:normal;transition:transform .2s ease}.public-results-membership button:active i{transform:translateX(3px)}
.results-disclosure{margin-top:26px!important;padding:20px 0 4px!important}.results-disclosure strong{color:#7e8782;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.results-disclosure p{max-width:650px;color:#646d69!important;font-size:9px!important;line-height:1.55!important}

@media(max-width:520px){
  .public-setup-group>header{grid-template-columns:1fr!important;gap:14px!important;padding:24px 0 22px 14px!important}
  .public-setup-group:before{top:16px;bottom:16px}
  .public-setup-kicker{margin-bottom:12px}.public-setup-group>header .public-setup-titleline h2{font-size:clamp(30px,10vw,38px)!important}.public-setup-titleline{justify-content:space-between;gap:10px}.public-setup-performance{margin-top:18px!important}.public-setup-performance>span{padding:12px 8px 12px 0}.public-setup-performance>span+span{padding-left:9px}.public-setup-performance strong{font-size:14px!important}.public-setup-performance small{font-size:6.5px}.public-setup-actions{min-width:0;justify-content:flex-start}.public-setup-toggle{justify-content:flex-start!important}.public-setup-group__trades{margin-left:14px}
  .public-results-membership{grid-template-columns:1fr;gap:15px;margin-top:30px!important;padding:26px 0!important}.public-results-membership__signal{width:40px;height:40px}.public-results-membership__top{align-items:flex-start;flex-wrap:wrap}.public-results-membership h2{font-size:clamp(27px,8.8vw,36px)!important;line-height:1.02!important}.public-results-membership p{font-size:10.5px!important}.public-results-membership__meta{gap:8px 12px}.public-results-membership button{font-size:11px!important}
}
@media(max-width:350px){.public-setup-performance{grid-template-columns:1fr}.public-setup-performance>span,.public-setup-performance>span+span{padding:10px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.045)}.public-setup-performance>span:last-child{border-bottom:0}.public-results-membership__state{display:none}}
@media(prefers-reduced-motion:reduce){.public-results-membership__signal i{animation:none}.public-setup-group,.public-setup-toggle i,.public-results-membership button i{transition:none}}


/* M6.75.15.3 — Results interaction + premium presence preview */
/* Global application polish: keep native scrolling, remove browser chrome. */
html{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* The setup is the primary evidence object; expansion is secondary. */
.public-setup-group{background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 42%)!important}
.public-setup-group.win{background:linear-gradient(90deg,rgba(126,190,160,.022),transparent 44%)!important}
.public-setup-group.loss{background:linear-gradient(90deg,rgba(190,135,128,.018),transparent 44%)!important}
.public-setup-group.is-expanded{background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 48%)!important}
.public-setup-group.is-expanded:after{content:"EXECUTION EVIDENCE";display:block;margin:0 0 0 18px;padding:0 0 12px;color:#606965;font-size:7px;font-weight:850;letter-spacing:.16em}
.public-setup-group__trades{animation:xtzLedgerReveal .24s ease-out both}
@keyframes xtzLedgerReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.public-setup-toggle{color:#b7c1bc!important}
.public-setup-toggle:hover i{border-color:rgba(126,190,160,.26);background:rgba(126,190,160,.045)}

/* Trade disclosure is explicit rather than another ambiguous arrow. */
.public-trade-card__foot{grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important}
.public-trade-card__detail{grid-column:1/-1;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;margin-top:2px;color:#8d9993!important;font-size:8px!important;font-weight:800!important;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.public-trade-card__detail i{color:#8d9993;font-size:13px;font-style:normal;transition:transform .18s ease}
.public-trade-card:hover .public-trade-card__detail i{transform:translateX(3px)}
.public-trade-card:focus-visible{outline:1px solid rgba(126,190,160,.32);outline-offset:5px}

/* Latest record gets a restrained live-record cue, not another card. */
.public-setup-current i{animation:xtzLatestRecord 2.8s ease-in-out infinite}
@keyframes xtzLatestRecord{50%{box-shadow:0 0 0 8px rgba(120,185,154,.025);opacity:.72}}

/* Membership finish: stronger close to the evidence journey. */
.public-results-membership{background:linear-gradient(100deg,rgba(126,190,160,.026),transparent 54%)!important}
.public-results-membership h2{max-width:610px!important}
.public-results-membership button{position:relative}
.public-results-membership button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,rgba(126,190,160,.46),transparent);transform-origin:left;transform:scaleX(.32);transition:transform .22s ease}
.public-results-membership button:hover:after{transform:scaleX(1)}

@media(max-width:520px){
  .public-setup-group.is-expanded:after{margin-left:14px}
  .public-trade-card__foot{grid-template-columns:minmax(0,1fr) auto!important}
  .public-trade-card__detail{font-size:7.5px!important}
  .public-results-membership{background:linear-gradient(180deg,rgba(126,190,160,.025),transparent 52%)!important}
}
@media(prefers-reduced-motion:reduce){.public-setup-group__trades,.public-setup-current i,.public-trade-card__detail i,.public-results-membership button:after{animation:none!important;transition:none!important}}

/* M6.75.15.4 — Results cumulative P/L instrument */
.results-performance__identity{min-width:0}
.results-performance__primary{position:relative;margin-top:18px;padding-top:15px;min-width:0}
.results-performance__primary:before{content:"";position:absolute;left:0;top:0;width:72px;height:1px;background:linear-gradient(90deg,rgba(126,190,160,.82),transparent)}
.results-performance__primary>span{display:block;color:#69736e;font-size:8px;font-weight:850;letter-spacing:.14em;white-space:nowrap}
.results-performance__primary h2{margin:9px 0 8px!important;font-size:clamp(52px,10vw,86px)!important;line-height:.84!important;letter-spacing:-.07em!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.results-performance__primary p{max-width:540px!important}
.results-performance__metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.results-performance__metrics strong.win{color:#a7c5b7}.results-performance__metrics strong.loss{color:#c59b96}
@media(max-width:620px){
  .results-performance__primary h2{font-size:clamp(44px,13.5vw,64px)!important}
  .results-performance__metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .results-performance__metrics--four>div{padding:14px 10px 14px 0}
  .results-performance__metrics--four>div+div{padding-left:10px}
  .results-performance__metrics--four>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.055)}
  .results-performance__metrics--four>div:nth-child(4){border-top:1px solid rgba(255,255,255,.055)}
}
@media(max-width:350px){.results-performance__primary h2{font-size:clamp(39px,13vw,48px)!important}.results-performance__primary>span{font-size:7px}.results-performance__metrics--four strong{font-size:20px}}
/* XTZ M6.75.15.5 — Member Decision Platform preview */
.desk-live-state{display:inline-flex;align-items:center;gap:8px}.desk-live-state i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;animation:deskPulse 2.2s ease-in-out infinite}@keyframes deskPulse{50%{opacity:.35;transform:scale(.72)}}
.desk-command-surface{position:relative;margin:12px 0 36px;padding:30px 0 32px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.desk-command-surface:before{content:"";position:absolute;inset:-80px auto auto -80px;width:280px;height:220px;background:radial-gradient(circle,rgba(72,255,169,.08),transparent 68%);pointer-events:none}.desk-command-surface__signal{max-width:680px}.desk-command-surface__signal h2,.desk-section-heading h2,.decision-console__head h2{font-size:clamp(28px,6vw,46px);line-height:.98;letter-spacing:-.045em;margin:8px 0 12px}.desk-command-surface__signal p,.desk-section-heading p,.decision-console__head p{max-width:640px;color:var(--muted);line-height:1.55}.desk-command-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:30px 0}.desk-command-flow>div{min-width:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.desk-command-flow span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em}.desk-command-flow strong{display:block;margin:7px 0 3px;font-size:17px}.desk-command-flow small{color:var(--muted);white-space:normal}.desk-command-flow>i{font-style:normal;color:rgba(255,255,255,.25)}.desk-command-actions{display:flex;gap:10px;flex-wrap:wrap}.desk-session-section,.desk-principles{margin:34px 0}.desk-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.desk-section-index{font-size:10px;letter-spacing:.16em;color:#63e6a7}.desk-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.desk-principle-grid article{padding:22px 22px 24px 0;min-width:0}.desk-principle-grid article+article{padding-left:22px;border-left:1px solid rgba(255,255,255,.08)}.desk-principle-grid span{font-size:10px;color:#63e6a7}.desk-principle-grid h3{margin:10px 0 7px;font-size:18px}.desk-principle-grid p{color:var(--muted);font-size:13px;line-height:1.55}
.decision-console{margin:12px 0 0;padding:28px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.decision-console__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.direction-switch{display:flex;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.direction-switch button{border:0;background:transparent;color:var(--muted);padding:8px 13px;border-radius:999px;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em}.direction-switch button.active{background:rgba(255,255,255,.09);color:var(--text)}.decision-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);margin-top:26px;border:1px solid rgba(255,255,255,.08)}.decision-input-grid label{background:var(--bg,#0b0d10);padding:16px;min-width:0}.decision-input-grid label.is-current{background:linear-gradient(180deg,rgba(63,222,151,.07),rgba(255,255,255,.015))}.decision-input-grid label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:8px}.decision-input-grid input{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;padding:8px 0;color:var(--text);font-size:18px;font-weight:750;outline:0}.decision-input-grid input:focus{border-color:#63e6a7}.decision-output{margin:0 0 34px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1)}.decision-output__hero{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:end}.decision-output__hero .eyebrow{grid-column:1/-1}.decision-output__hero strong{font-size:clamp(30px,7vw,56px);line-height:.95;letter-spacing:-.045em}.decision-output__hero strong.ok{color:#70e5ad}.decision-output__hero strong.warn{color:#e7c76c}.decision-output__hero strong.danger{color:#e98d8d}.decision-output__hero p{max-width:560px;color:var(--muted);line-height:1.5}.decision-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.decision-metrics div{padding:17px 16px 17px 0;min-width:0}.decision-metrics div:nth-child(3n+2),.decision-metrics div:nth-child(3n+3){padding-left:16px;border-left:1px solid rgba(255,255,255,.07)}.decision-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.decision-metrics strong{display:block;margin-top:7px;font-size:20px}.decision-output__action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;color:var(--muted);font-size:13px}.decision-output__action b{display:block;color:var(--text);margin-bottom:3px}.analysis-explainer{margin:32px 0}.analysis-explainer>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.analysis-explainer article{padding:16px 18px 16px 0;border-top:1px solid rgba(255,255,255,.09)}.analysis-explainer article+article{padding-left:18px}.analysis-explainer b{font-size:13px}.analysis-explainer p{font-size:12px;line-height:1.5;color:var(--muted)}
.tools-command{margin:12px 0 28px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.tool-command-primary{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:left;background:linear-gradient(90deg,rgba(62,224,151,.08),transparent 70%);border:0;color:var(--text);padding:28px 4px;cursor:pointer}.tool-command-icon{font-size:28px;color:#63e6a7}.tool-command-primary small,.tool-command-primary strong,.tool-command-primary em{display:block}.tool-command-primary small{font-size:10px;letter-spacing:.12em;color:#63e6a7}.tool-command-primary strong{font-size:30px;letter-spacing:-.035em;margin:5px 0}.tool-command-primary em{font-style:normal;color:var(--muted);font-size:13px}.tool-command-primary>i{font-style:normal;font-size:22px}.tools-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.tools-grid-premium article{padding:24px 22px 26px 0;min-width:0}.tools-grid-premium article+article{padding-left:22px;border-left:1px solid rgba(255,255,255,.08)}.tools-grid-premium h2{font-size:22px;margin:8px 0}.tools-grid-premium p{color:var(--muted);font-size:13px;line-height:1.55;min-height:62px}.text-action{background:none;border:0;padding:8px 0;color:#77e8b2;font:inherit;font-weight:750;cursor:pointer}.tools-boundary{margin:32px 0;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tools-boundary span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.tools-boundary strong{display:block;font-size:26px;margin:8px 0}.tools-boundary p{color:var(--muted);max-width:620px;line-height:1.55}
@media(max-width:760px){.desk-command-flow{grid-template-columns:1fr 1fr;gap:0}.desk-command-flow>i{display:none}.desk-command-flow>div{padding:14px 12px 18px 0}.desk-command-flow>div:nth-of-type(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.07)}.desk-principle-grid,.tools-grid-premium{grid-template-columns:1fr}.desk-principle-grid article,.desk-principle-grid article+article,.tools-grid-premium article,.tools-grid-premium article+article{padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.decision-console__head{display:block}.direction-switch{width:max-content;margin-top:18px}.decision-input-grid{grid-template-columns:1fr 1fr}.decision-output__hero{display:block}.decision-output__hero p{margin-top:12px}.decision-metrics{grid-template-columns:1fr 1fr}.decision-metrics div:nth-child(n){padding:15px 10px 15px 0;border-left:0}.decision-metrics div:nth-child(even){padding-left:12px;border-left:1px solid rgba(255,255,255,.07)}.decision-output__action{align-items:flex-start;flex-direction:column}.analysis-explainer>div{grid-template-columns:1fr}.analysis-explainer article,.analysis-explainer article+article{padding:14px 0}.tools-grid-premium p{min-height:0}}
@media(max-width:430px){.desk-command-surface{padding-top:22px}.desk-command-surface__signal h2,.desk-section-heading h2,.decision-console__head h2{font-size:clamp(27px,9vw,36px)}.desk-section-heading{align-items:flex-start}.decision-input-grid{grid-template-columns:1fr}.decision-input-grid label{padding:14px 12px}.decision-input-grid input{font-size:16px}.decision-metrics strong{font-size:18px}.tool-command-primary{padding:23px 0;grid-template-columns:auto 1fr}.tool-command-primary>i{display:none}.tool-command-primary strong{font-size:26px}.desk-command-actions .primary-btn,.desk-command-actions .secondary-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.desk-live-state i{animation:none}}

/* M6.75.15.6 — Member Decision UI precision pass */
:root{--decision-rule:rgba(255,255,255,.105);--decision-soft:#8e9693}
.software-head{padding-bottom:28px;border-bottom:1px solid var(--decision-rule);margin-bottom:34px}
.software-head h1{max-width:100%;overflow:hidden;text-overflow:clip}
.software-head__description{max-width:720px!important;color:#8d9492!important}
.desk-command-surface{margin-top:0;padding:34px 0 30px}
.desk-command-surface__signal h2{max-width:760px}
.desk-command-flow{margin:28px 0 26px}
.desk-session-section{padding-top:6px}
.desk-principles{padding-top:4px}
.decision-console{margin:0;padding:0 0 30px;border-top:0}
.decision-console__head{align-items:end;padding-bottom:22px}
.decision-console__head h2{margin-top:7px}
.direction-switch{background:#0d1013}
.decision-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0;background:transparent;border:1px solid var(--decision-rule);border-radius:18px;overflow:hidden}
.decision-input-grid label{position:relative;min-height:126px;padding:22px 24px;background:#0a0c0f;border:0}
.decision-input-grid label:nth-child(odd){border-right:1px solid var(--decision-rule)}
.decision-input-grid label:nth-child(n+3){border-top:1px solid var(--decision-rule)}
.decision-input-grid label.is-current{background:linear-gradient(145deg,rgba(79,181,137,.12),rgba(79,181,137,.035) 55%,#0a0c0f)}
.decision-input-grid label span{margin-bottom:22px;font-size:10px;font-weight:750;letter-spacing:.15em}
.decision-input-grid input{font-size:28px;font-weight:720;letter-spacing:-.025em;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.16);font-variant-numeric:tabular-nums}
.decision-input-grid input:focus{border-color:#78d5aa}
.decision-output{margin:0 0 36px;padding:34px 0 32px}
.decision-output__hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px}
.decision-output__hero strong{font-size:clamp(34px,6vw,52px)}
.decision-output__hero p{margin:6px 0 0;max-width:620px}
.decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.decision-metrics div{min-height:94px;padding:18px 16px 18px 0}
.decision-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}
.analysis-explainer{padding-top:2px}
@media(max-width:720px){
 .software-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:22px;margin-bottom:26px;gap:10px!important}
 .software-head h1{font-size:clamp(30px,9vw,42px)!important;line-height:1!important;letter-spacing:-.05em!important;white-space:nowrap!important}
 .software-head__description{font-size:14px!important;line-height:1.55!important}
 .desk-live-state{align-self:start}
 .desk-command-surface{padding:28px 0}
 .desk-command-surface__signal h2,.desk-section-heading h2,.decision-console__head h2{font-size:clamp(28px,8vw,38px);line-height:1}
 .desk-command-flow{margin:24px 0}
 .desk-session-section,.desk-principles{margin:30px 0}
 .decision-console__head{padding-bottom:18px}
 .decision-input-grid{grid-template-columns:1fr 1fr!important;border-radius:16px}
 .decision-input-grid label{min-height:112px;padding:18px 16px!important}
 .decision-input-grid label:nth-child(odd){border-right:1px solid var(--decision-rule)!important}
 .decision-input-grid label:nth-child(n+3){border-top:1px solid var(--decision-rule)!important}
 .decision-input-grid label span{margin-bottom:18px;font-size:9px}
 .decision-input-grid input{font-size:22px!important}
 .decision-output{padding:28px 0}
 .decision-output__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
 .decision-output__hero .eyebrow{grid-column:1}
 .decision-output__hero strong{grid-column:2;grid-row:1/3;font-size:clamp(28px,8vw,40px);align-self:center}
 .decision-output__hero p{grid-column:1/-1;margin-top:12px;font-size:14px}
 .decision-metrics{grid-template-columns:1fr 1fr}
 .decision-metrics div{min-height:86px;padding:15px 10px 15px 0!important}
 .decision-metrics div:nth-child(even){padding-left:14px!important;border-left:1px solid rgba(255,255,255,.07)!important}
 .decision-metrics strong{font-size:21px}
 .analysis-explainer{margin:28px 0}
}
@media(max-width:390px){
 .software-head{grid-template-columns:minmax(0,1fr) 118px!important}
 .software-head>.state{inline-size:118px;min-inline-size:118px;max-inline-size:118px}
 .software-head h1{font-size:clamp(28px,8.5vw,34px)!important}
 .decision-input-grid label{min-height:104px;padding:16px 14px!important}
 .decision-input-grid input{font-size:20px!important}
 .decision-output__hero strong{font-size:28px}
}

/* M6.75.15.7 — Member Decision Presence + Live Price */
:root{--member-gutter:clamp(14px,4vw,26px)}
main{width:min(1120px,100%);padding-left:var(--member-gutter);padding-right:var(--member-gutter)}
.software-head,.desk-command-surface,.desk-session-section,.desk-principles,.decision-console,.decision-output,.analysis-explainer{min-width:0}
.software-head h1,.desk-command-surface h2,.desk-section-heading h2,.decision-console h2{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;max-width:100%!important}
.desk-section-heading h2{line-height:.98}
.decision-console{position:relative;padding-bottom:24px}
.decision-console:before{content:"";position:absolute;left:0;top:-1px;width:84px;height:1px;background:linear-gradient(90deg,#77dbaa,transparent)}
.decision-console__head{padding:22px 0 18px}
.decision-console__head h2{font-size:clamp(34px,6vw,58px);letter-spacing:-.055em;margin-bottom:8px}
.decision-console__head p{margin:0;max-width:650px}
.decision-control-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:4px 0 14px}
.decision-market{margin:0;min-width:0}.decision-market>span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.decision-market select{margin:0;height:46px;border-radius:13px;background:#0c0f12;border:1px solid rgba(255,255,255,.11);font-size:14px;font-weight:700;color:var(--text);padding:0 38px 0 13px;min-width:0}
.direction-switch{margin:0!important;height:46px;align-items:center;border-radius:13px;padding:3px}.direction-switch button{height:38px;min-width:72px;border-radius:10px}
.decision-input-grid{border-radius:15px;background:#0a0c0f;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.decision-input-grid label{min-height:116px;padding:18px 20px}
.decision-input-grid label span{margin-bottom:15px}
.decision-input-grid input{font-size:27px;padding-bottom:7px}
.decision-input-grid label.is-current{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-content:start;background:radial-gradient(circle at 100% 0,rgba(112,229,173,.12),transparent 48%),#0a0e0d}
.decision-input-grid label.is-current>span,.decision-input-grid label.is-current>input,.decision-input-grid label.is-current>.live-price-status{grid-column:1/-1}
.live-price-action{grid-column:2;grid-row:2;align-self:center;margin:0 0 7px;border:0;background:transparent;color:#83dfb3;font-size:10px;font-weight:850;letter-spacing:.05em;white-space:nowrap;cursor:pointer}
.decision-input-grid label.is-current>input{padding-right:92px}
.live-price-status{display:block!important;margin:7px 0 0!important;font-size:8px!important;letter-spacing:.1em!important;color:#68716d!important}.live-price-status.ok{color:#78d5aa!important}.live-price-status.error{color:#c79691!important}
.decision-output{position:relative}.decision-output.is-ready:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(112,229,173,.55),transparent 70%);animation:decisionScan .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes decisionScan{from{transform:scaleX(.15);transform-origin:left;opacity:.2}to{transform:scaleX(1);transform-origin:left;opacity:1}}
.decision-output__hero strong{animation:decisionResolve .42s cubic-bezier(.2,.8,.2,1) both}@keyframes decisionResolve{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.desk-live-state i{animation:deskPulse 2.2s ease-in-out infinite}
@media(max-width:720px){
 main{padding-left:14px!important;padding-right:14px!important}
 .software-head{display:block!important;padding-bottom:20px;margin-bottom:22px}
 .software-head>.state{margin-top:14px;inline-size:auto!important;min-inline-size:0!important;max-inline-size:100%!important}
 .software-head h1{font-size:clamp(32px,10.2vw,44px)!important;line-height:.98!important}
 .software-head__description{max-width:100%!important;margin-top:14px!important}
 .desk-command-surface{padding:24px 0;margin-bottom:24px}.desk-command-flow{margin:20px 0}.desk-session-section,.desk-principles{margin:24px 0}
 .desk-principle-grid article,.desk-principle-grid article+article{padding:16px 0!important}
 .desk-principle-grid h3{margin:7px 0 5px}.desk-principle-grid p{margin:0}
 .decision-console__head{padding:18px 0 14px}.decision-console__head h2{font-size:clamp(34px,10.5vw,44px)}
 .decision-control-rail{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:10px}.decision-market select{height:44px;font-size:13px}.direction-switch{height:44px}.direction-switch button{height:36px;min-width:61px;padding:0 9px}
 .decision-input-grid{grid-template-columns:1fr 1fr!important;border-radius:14px}
 .decision-input-grid label{min-height:100px!important;padding:15px 14px!important}.decision-input-grid label span{margin-bottom:12px;font-size:8px!important}.decision-input-grid input{font-size:22px!important;padding-bottom:5px}
 .decision-input-grid label.is-current{column-gap:7px}.decision-input-grid label.is-current>input{padding-right:72px}.live-price-action{font-size:8px;margin-bottom:5px}.live-price-status{font-size:7px!important;margin-top:5px!important}
 .decision-output{padding:24px 0;margin-bottom:24px}.decision-metrics{margin-top:22px}.decision-output__action{padding-top:18px}
 .analysis-explainer{margin:24px 0}
}
@media(max-width:370px){.decision-control-rail{grid-template-columns:1fr}.direction-switch{justify-self:start}.decision-input-grid label{padding:14px 12px!important}.decision-input-grid input{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.decision-output.is-ready:before,.decision-output__hero strong{animation:none!important}}

/* M6.75.15.7.2 — Analyse Command Surface */
.analyse-command-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin:0 0 18px;padding:26px 0 24px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);overflow:hidden}
.analyse-command-head:before{content:"";position:absolute;left:0;top:0;width:96px;height:1px;background:linear-gradient(90deg,#7ee0ae,transparent)}
.analyse-command-head h1{margin:8px 0 9px;font-size:clamp(44px,7.5vw,76px);line-height:.88;letter-spacing:-.065em;white-space:nowrap}
.analyse-command-head p{margin:0;max-width:590px;color:#8d9492;line-height:1.48}
.analyse-command-state{display:inline-flex;align-items:center;gap:9px;align-self:start;margin-top:5px;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#929995;font-size:9px;font-weight:850;letter-spacing:.12em;white-space:nowrap}
.analyse-command-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.analyse-command-state.ok{color:#7edeb0;border-color:rgba(126,222,176,.28);background:rgba(126,222,176,.055)}.analyse-command-state.warn{color:#dfc678}.analyse-command-state.danger{color:#ce9792}
.decision-console{padding:0 0 22px!important}.decision-console__head{padding:16px 0 14px!important}.decision-console__head h2{font-size:clamp(32px,5vw,48px)!important;line-height:.94!important;margin:6px 0!important}.decision-console__head p{font-size:13px!important}
.decision-control-rail{margin:0 0 9px!important}.decision-market select,.direction-switch{border-color:rgba(255,255,255,.14)!important;background:#0a0d0f!important}
.decision-input-grid{box-shadow:none!important;border-color:rgba(255,255,255,.12)!important}.decision-input-grid label{min-height:106px!important;padding:16px 18px!important}.decision-input-grid label span{margin-bottom:12px!important}.decision-input-grid input{font-size:25px!important}.decision-input-grid label.is-current{background:radial-gradient(circle at 100% 0,rgba(112,229,173,.14),transparent 50%),#09100d!important}
.decision-output{margin:0 0 26px!important;padding:28px 0 24px!important;border-top:0!important}
.decision-verdict{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:24px;align-items:end}.decision-verdict strong{display:block;margin-top:8px;font-size:clamp(48px,8vw,76px);line-height:.84;letter-spacing:-.06em}.decision-verdict strong.ok{color:#7ee0ae}.decision-verdict strong.warn{color:#dfc678}.decision-verdict strong.danger{color:#ce9792}.decision-verdict p{margin:0;color:#8d9492;line-height:1.5;font-size:14px;max-width:520px}
.decision-primary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.decision-primary-metrics>div{padding:17px 18px 16px 0;min-width:0}.decision-primary-metrics>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}.decision-primary-metrics span,.decision-secondary-metrics span{display:block;color:#7f8784;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.decision-primary-metrics strong{display:block;margin-top:7px;font-size:31px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.decision-primary-metrics small{display:block;margin-top:3px;color:#75807b;font-size:8px;letter-spacing:.04em}.decision-primary-metrics .is-now{background:linear-gradient(90deg,rgba(126,224,174,.045),transparent)}
.decision-geometry-rail{height:3px;margin:16px 0 14px;background:rgba(255,255,255,.06);overflow:hidden}.decision-geometry-rail span{display:block;width:var(--retained);max-width:100%;height:100%;background:linear-gradient(90deg,rgba(126,224,174,.42),#7ee0ae);transform-origin:left;animation:geometryResolve .65s cubic-bezier(.2,.8,.2,1) both}@keyframes geometryResolve{from{transform:scaleX(.12);opacity:.2}to{transform:scaleX(1);opacity:1}}
.decision-secondary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.09)}.decision-secondary-metrics>div{padding:11px 14px 13px 0}.decision-secondary-metrics>div+div{padding-left:14px}.decision-secondary-metrics strong{display:block;margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums}
.decision-output__action{padding-top:18px!important}.decision-output__action .primary-btn{min-width:190px}
.analysis-explainer{margin:22px 0!important}.analysis-explainer>div{margin-top:10px!important}.analysis-explainer article{padding-top:13px!important;padding-bottom:13px!important}
@media(max-width:720px){
 main{padding-left:12px!important;padding-right:12px!important}
 .analyse-command-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;padding:20px 0 18px}.analyse-command-head h1{font-size:clamp(39px,11.5vw,54px);line-height:.9}.analyse-command-head p{font-size:13px;line-height:1.42;max-width:92%}.analyse-command-state{padding:8px 10px;font-size:7px;margin-top:2px}
 .decision-console__head{padding:13px 0 11px!important}.decision-console__head h2{font-size:clamp(30px,9.3vw,39px)!important}.decision-console__head p{font-size:12px!important}
 .decision-control-rail{gap:7px!important}.decision-market select{height:42px!important;font-size:12px!important;padding-left:11px!important}.direction-switch{height:42px!important}.direction-switch button{height:34px!important;min-width:57px!important;font-size:9px!important}
 .decision-input-grid{border-radius:12px!important}.decision-input-grid label{min-height:92px!important;padding:13px 12px!important}.decision-input-grid label span{font-size:7px!important;margin-bottom:10px!important}.decision-input-grid input{font-size:21px!important}.decision-input-grid label.is-current>input{padding-right:64px!important}.live-price-action{font-size:7px!important}.live-price-status{font-size:6.5px!important}
 .decision-output{padding:22px 0 20px!important}.decision-verdict{grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.decision-verdict>div{display:contents}.decision-verdict .eyebrow{grid-column:1}.decision-verdict strong{grid-column:2;grid-row:1/2;margin:0;font-size:clamp(30px,9vw,42px)}.decision-verdict p{grid-column:1/-1;font-size:13px;margin-top:5px}
 .decision-primary-metrics{margin-top:19px}.decision-primary-metrics>div{padding:13px 8px 12px 0}.decision-primary-metrics>div+div{padding-left:9px}.decision-primary-metrics span{font-size:6.5px}.decision-primary-metrics strong{font-size:23px}.decision-primary-metrics small{font-size:6.5px}
 .decision-geometry-rail{margin:12px 0 10px}.decision-secondary-metrics>div{padding:9px 7px 10px 0}.decision-secondary-metrics>div+div{padding-left:8px}.decision-secondary-metrics span{font-size:6.5px}.decision-secondary-metrics strong{font-size:15px}
 .decision-output__action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.decision-output__action span{font-size:11px}.decision-output__action .primary-btn{width:auto!important;min-width:132px!important;padding-left:16px!important;padding-right:16px!important}
 .analysis-explainer>div{grid-template-columns:1fr 1fr 1fr!important}.analysis-explainer article,.analysis-explainer article+article{padding:11px 8px 11px 0!important;border-top:1px solid rgba(255,255,255,.08)!important}.analysis-explainer article+article{padding-left:8px!important}.analysis-explainer b{font-size:10px!important}.analysis-explainer p{font-size:9px!important;line-height:1.4!important}
}
@media(max-width:390px){.analyse-command-head p{max-width:100%}.analyse-command-state{position:absolute;right:0;top:17px}.analyse-command-head{display:block}.analyse-command-head h1{padding-right:0}.decision-primary-metrics strong{font-size:21px}.decision-output__action{grid-template-columns:1fr!important}.decision-output__action .primary-btn{width:100%!important}.analysis-explainer>div{grid-template-columns:1fr!important}.analysis-explainer article,.analysis-explainer article+article{padding:10px 0!important}}
@media(prefers-reduced-motion:reduce){.decision-geometry-rail span{animation:none!important}}

/* M6.75.15.7.3 — Analyse coordinate instrument + Size hand-off */
.decision-console{padding-bottom:18px!important}
.decision-console__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:12px!important}
.decision-console__head p{max-width:430px!important}
.decision-control-rail{align-items:end!important;margin-bottom:8px!important}
.decision-input-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-radius:14px!important;overflow:hidden!important}
.decision-input-grid label{min-width:0!important;min-height:100px!important;padding:15px 16px!important;border:0!important;background:#090b0d!important}
.decision-input-grid label:nth-child(1),.decision-input-grid label:nth-child(2),.decision-input-grid label:nth-child(3){grid-column:span 2!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.decision-input-grid label:nth-child(1),.decision-input-grid label:nth-child(2){border-right:1px solid rgba(255,255,255,.08)!important}
.decision-input-grid label.is-current{grid-column:1/-1!important;min-height:94px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:18px!important;padding:14px 16px 13px!important;border-top:0!important;background:linear-gradient(90deg,rgba(126,224,174,.055),rgba(126,224,174,.018) 62%,transparent),#090d0b!important}
.decision-input-grid label>span{margin-bottom:10px!important;font-size:8px!important}
.decision-input-grid input{width:100%!important;min-width:0!important;font-size:24px!important;line-height:1!important;padding:0 0 8px!important;overflow:hidden!important;text-overflow:clip!important}
.decision-input-grid label.is-current>span{grid-column:1!important;grid-row:1!important}.decision-input-grid label.is-current>input{grid-column:1!important;grid-row:2!important;padding-right:0!important;font-size:30px!important}.decision-input-grid label.is-current>.live-price-action{grid-column:2!important;grid-row:1/3!important;align-self:center!important;padding:9px 11px!important;border:1px solid rgba(126,224,174,.18)!important;border-radius:999px!important;background:rgba(126,224,174,.035)!important}.decision-input-grid label.is-current>.live-price-status{grid-column:1/-1!important;grid-row:3!important;margin-top:7px!important}
.decision-output{padding-top:22px!important}
@media(max-width:720px){
 main{padding-left:10px!important;padding-right:10px!important}
 .analyse-command-head{padding-top:17px!important;padding-bottom:16px!important}.analyse-command-head h1{font-size:clamp(38px,11vw,50px)!important}
 .decision-console__head{padding:10px 0!important}.decision-console__head h2{font-size:clamp(31px,9vw,38px)!important}
 .decision-control-rail{grid-template-columns:minmax(0,1fr) auto!important}
 .decision-input-grid label{min-height:88px!important;padding:12px 10px!important}.decision-input-grid label>span{font-size:6.7px!important;margin-bottom:9px!important}.decision-input-grid input{font-size:20px!important}
 .decision-input-grid label.is-current{min-height:86px!important;padding:11px 12px!important;column-gap:10px!important}.decision-input-grid label.is-current>input{font-size:27px!important}.decision-input-grid label.is-current>.live-price-action{font-size:7px!important;padding:8px 9px!important}.decision-input-grid label.is-current>.live-price-status{font-size:6.5px!important}
 .decision-output{padding-top:19px!important}
}
@media(max-width:360px){.decision-input-grid label{padding-left:8px!important;padding-right:8px!important}.decision-input-grid input{font-size:18px!important}.decision-input-grid label.is-current>input{font-size:25px!important}.direction-switch button{min-width:52px!important}}


/* M6.75.15.7.4 — Premium full-width rhythm + directionless Analyse */
:root{--xtz-mobile-edge:18px;--xtz-section-rule:rgba(255,255,255,.105)}
@media(max-width:720px){
  main{padding-top:14px!important;padding-left:var(--xtz-mobile-edge)!important;padding-right:var(--xtz-mobile-edge)!important;padding-bottom:calc(164px + var(--safe-bottom))!important}
  .software-head{margin-top:0!important;margin-bottom:16px!important;padding:14px 0 18px!important}
  .software-head h1{margin-top:7px!important;margin-bottom:10px!important}
  .software-head__description{margin-top:10px!important;margin-bottom:0!important;line-height:1.42!important}
  .desk-command-surface{margin-top:0!important;margin-bottom:18px!important;padding:20px 0 22px!important}
  .desk-command-surface__signal p{margin-bottom:0!important}
  .desk-command-flow{margin:18px 0 20px!important}
  .desk-session-section,.desk-principles{margin:18px 0!important}
  .desk-section-heading{margin-bottom:12px!important}
  .desk-section-heading h2{margin:7px 0 9px!important}
  .desk-section-heading p{margin:0!important;line-height:1.42!important}
  .analyse-command-head{margin-top:0!important;margin-bottom:8px!important;padding:13px 0 14px!important}
  .decision-console{margin:0!important;padding:0 0 16px!important}
  .decision-console__head{padding:8px 0 10px!important}
  .decision-console__head h2{margin:5px 0 7px!important}
  .decision-console__head p{margin:0!important}
  .decision-control-rail{display:block!important;margin:0 0 8px!important}
  .decision-market{width:100%!important}
  .decision-market select{width:100%!important;height:48px!important;border-radius:12px!important;padding-left:14px!important;font-size:13px!important}
  .decision-input-grid{margin-top:0!important;border-radius:0!important;margin-left:calc(var(--xtz-mobile-edge) * -1)!important;margin-right:calc(var(--xtz-mobile-edge) * -1)!important;border-left:0!important;border-right:0!important}
  .decision-input-grid label{padding-left:var(--xtz-mobile-edge)!important;padding-right:var(--xtz-mobile-edge)!important}
  .decision-input-grid label:nth-child(2),.decision-input-grid label:nth-child(3){padding-left:14px!important;padding-right:14px!important}
  .decision-input-grid label.is-current{padding-left:var(--xtz-mobile-edge)!important;padding-right:var(--xtz-mobile-edge)!important}
  .decision-output{margin-left:0!important;margin-right:0!important}
  .tools-grid-premium,.tool-command-primary{margin-left:calc(var(--xtz-mobile-edge) * -1)!important;margin-right:calc(var(--xtz-mobile-edge) * -1)!important}
  .tool-command-primary{padding-left:var(--xtz-mobile-edge)!important;padding-right:var(--xtz-mobile-edge)!important}
  .desk-command-surface:before{left:calc(var(--xtz-mobile-edge) * -1)!important}
  .bottom-nav{width:calc(100% - 20px)!important}
}
@media(max-width:390px){:root{--xtz-mobile-edge:15px}}

/* full-bleed treatment is reserved for visual surfaces; copy retains a deliberate reading edge */
.decision-input-grid,.tool-command-primary{border-color:var(--xtz-section-rule)!important}
.direction-switch{display:none!important}

/* M6.75.15.7.7 — Premium instrument controls + dominant Tools */
.decision-input-grid{gap:0!important;background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important}
.decision-input-grid label{position:relative;isolation:isolate;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.decision-input-grid label:focus-within{background:linear-gradient(180deg,rgba(119,219,170,.085),rgba(119,219,170,.025)),#090b0d!important;box-shadow:inset 0 0 0 1px rgba(119,219,170,.30),inset 0 1px 0 rgba(119,219,170,.18)!important;z-index:2}
.decision-input-grid label:focus-within:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#77dbaa,rgba(119,219,170,.15));pointer-events:none}
.decision-input-grid label>span{font-weight:850!important;letter-spacing:.16em!important;transition:color .18s ease!important}.decision-input-grid label:focus-within>span{color:#8ee6ba!important}
.decision-input-grid input{-webkit-appearance:none;appearance:textfield;caret-color:#83e2b2;transition:border-color .18s ease,color .18s ease!important}.decision-input-grid input::-webkit-inner-spin-button,.decision-input-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.decision-input-grid input:focus{border-color:rgba(131,226,178,.72)!important;color:#fff!important}.decision-input-grid input::placeholder{color:#626866;opacity:.78}
.decision-market select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#93a19b 50%),linear-gradient(135deg,#93a19b 50%,transparent 50%)!important;background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.decision-market select:focus{outline:0;border-color:rgba(119,219,170,.45)!important;box-shadow:0 0 0 3px rgba(119,219,170,.07)!important;background-color:#0d1210!important}
.live-price-action{transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.live-price-action:active{transform:scale(.97)}

.tools-command{margin:4px 0 0!important;border:0!important}
.tool-command-primary{position:relative;overflow:hidden;min-height:190px;padding:34px 34px!important;border:1px solid rgba(119,219,170,.18)!important;background:radial-gradient(circle at 8% 15%,rgba(119,219,170,.16),transparent 30%),linear-gradient(110deg,#0d1915 0%,#0b1110 48%,#090b0d 100%)!important;box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.tool-command-primary:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#79e0ae,transparent 62%)}.tool-command-primary:hover,.tool-command-primary:focus-visible{border-color:rgba(119,219,170,.34)!important;outline:0}.tool-command-primary:active{transform:scale(.995)}
.tool-command-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(119,219,170,.22);border-radius:16px;background:rgba(119,219,170,.055);font-size:27px!important}.tool-command-primary small{font-size:9px!important;font-weight:850;letter-spacing:.17em!important}.tool-command-primary strong{font-size:clamp(34px,5vw,52px)!important;line-height:.95!important;margin:8px 0 11px!important}.tool-command-primary em{max-width:560px;font-size:14px!important;line-height:1.5}.tool-command-primary>i{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.025)}
.tools-instrument-list{margin:0;border-bottom:1px solid var(--xtz-section-rule)}
.tools-instrument-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 2px;border:0;border-top:1px solid var(--xtz-section-rule);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,padding .18s ease}.tools-instrument-row:hover,.tools-instrument-row:focus-visible{outline:0;background:linear-gradient(90deg,rgba(119,219,170,.045),transparent 70%)}.tools-instrument-index{align-self:start;padding-top:3px;color:#6e7774;font-size:10px;font-weight:800;letter-spacing:.15em}.tools-instrument-copy small,.tools-instrument-copy strong,.tools-instrument-copy em{display:block}.tools-instrument-copy small{color:#78817e;font-size:9px;font-weight:850;letter-spacing:.16em}.tools-instrument-copy strong{margin:6px 0;font-size:25px;letter-spacing:-.035em}.tools-instrument-copy em{max-width:580px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.48}.tools-instrument-action{color:#7fe2af;font-size:12px;font-weight:800;white-space:nowrap}.tools-instrument-action b{margin-left:7px;font-size:17px}
.tools-boundary{margin:30px 0 0!important;padding:30px 0 8px!important;border:0!important}.tools-boundary span{font-weight:800;letter-spacing:.16em!important}.tools-boundary strong{max-width:760px;font-size:clamp(30px,5vw,50px)!important;line-height:1.02;letter-spacing:-.045em;margin:10px 0 13px!important}.tools-boundary p{font-size:14px!important}
@media(max-width:720px){
 .tool-command-primary{margin-left:calc(var(--xtz-mobile-edge) * -1)!important;margin-right:calc(var(--xtz-mobile-edge) * -1)!important;width:calc(100% + (var(--xtz-mobile-edge) * 2))!important;min-height:170px!important;padding:27px var(--xtz-mobile-edge)!important;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:14px!important}.tool-command-icon{width:46px;height:46px;border-radius:14px}.tool-command-primary strong{font-size:clamp(32px,9vw,40px)!important}.tool-command-primary em{font-size:12px!important}.tool-command-primary>i{width:38px;height:38px;font-size:17px!important}
 .tools-instrument-list{margin-left:calc(var(--xtz-mobile-edge) * -1);margin-right:calc(var(--xtz-mobile-edge) * -1)}.tools-instrument-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:21px var(--xtz-mobile-edge)}.tools-instrument-copy strong{font-size:21px}.tools-instrument-copy em{font-size:11px;line-height:1.42}.tools-instrument-action{font-size:10px}.tools-instrument-action b{font-size:15px;margin-left:3px}.tools-boundary{padding-top:25px!important}.tools-boundary strong{font-size:clamp(30px,8.8vw,38px)!important}
 .decision-input-grid label{min-height:96px!important}.decision-input-grid label:focus-within{box-shadow:inset 0 0 0 1px rgba(119,219,170,.34)!important}.decision-input-grid input{font-size:22px!important;font-weight:800!important}.decision-input-grid label.is-current>input{font-size:28px!important}
}
@media(max-width:390px){.tools-instrument-row{grid-template-columns:28px minmax(0,1fr);}.tools-instrument-action{grid-column:2;margin-top:2px}.tool-command-primary{grid-template-columns:40px minmax(0,1fr)!important}.tool-command-primary>i{display:none!important}.tool-command-icon{width:40px;height:40px}.tool-command-primary em{max-width:260px}}
@media(prefers-reduced-motion:reduce){.decision-input-grid label,.decision-input-grid input,.decision-market select,.live-price-action,.tool-command-primary,.tools-instrument-row{transition:none!important}}

/* M6.75.15.7.7 — frictionless coordinate entry */
.decision-input-grid label{transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}
.decision-input-grid label:focus-within{background:linear-gradient(145deg,rgba(112,229,173,.075),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(112,229,173,.22)}
.decision-input-grid label.is-current:focus-within{background:radial-gradient(circle at 100% 0,rgba(112,229,173,.16),transparent 48%),#0a0e0d}
.decision-input-grid input{touch-action:manipulation;caret-color:#78d5aa;transition:border-color .14s ease,color .14s ease}
.decision-input-grid input:focus{border-color:#78d5aa!important}

/* M6.75.15.7.7 — Platform-wide premium rhythm + canonical accent rules */
:root{--xtz-rule-soft:rgba(255,255,255,.055);--xtz-rule-accent:rgba(119,219,170,.62);--xtz-copy:#939a98}

/* One visual separator language: where a green accent rule exists, suppress the duplicate grey breaker. */
.analyse-command-head{border-top:0!important}
.analyse-command-head:before,.decision-console:before,.tool-command-primary:before{height:1px!important;background:linear-gradient(90deg,var(--xtz-rule-accent),rgba(119,219,170,.12) 56%,transparent 100%)!important}
.decision-console{border-top:0!important}

/* Refine remaining structural rules so they support hierarchy rather than box the interface in. */
.software-head{border-bottom-color:var(--xtz-rule-soft)!important}
.tools-instrument-list,.decision-primary-metrics,.decision-secondary-metrics,.analysis-explainer article,.desk-command-flow,.desk-principle-grid{border-color:var(--xtz-rule-soft)!important}
.tools-instrument-row{border-top-color:var(--xtz-rule-soft)!important}

/* Tighter, more confident page rhythm across member-facing screens. */
.page-intro,.software-head{margin-top:0!important}
.software-head{padding-bottom:22px!important;margin-bottom:26px!important}
.section-head,.page-section-head{margin-bottom:16px!important}
.tools-boundary{margin-top:24px!important}

/* Inputs read as purpose-built instruments, not browser form controls. */
.decision-input-grid{border-color:rgba(151,171,164,.16)!important;background:rgba(255,255,255,.055)!important;border-radius:16px!important}
.decision-input-grid label{background:#080a0c!important}
.decision-input-grid label:focus-within{background:linear-gradient(145deg,rgba(119,219,170,.085),rgba(119,219,170,.018) 70%),#090c0c!important;box-shadow:inset 0 0 0 1px rgba(119,219,170,.28),0 8px 26px rgba(0,0,0,.16)!important}
.decision-input-grid input{border-bottom-color:rgba(255,255,255,.13)!important}
.decision-input-grid input:focus{border-bottom-color:rgba(126,224,174,.78)!important}
.decision-market select{border-color:rgba(151,171,164,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}

/* Premium touch response without excessive motion. */
.primary-btn,.secondary-btn,.text-action,.tools-instrument-row,.tool-command-primary,.decision-market select,.live-price-action{transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease!important}
.primary-btn:active,.secondary-btn:active,.text-action:active,.tools-instrument-row:active{transform:scale(.992)}

@media(max-width:720px){
  main{padding-left:var(--xtz-mobile-edge)!important;padding-right:var(--xtz-mobile-edge)!important}
  .software-head{padding-bottom:18px!important;margin-bottom:21px!important}
  .analyse-command-head{padding-top:14px!important;margin-bottom:9px!important}
  .decision-console__head{padding-top:8px!important}
  .decision-input-grid,.tools-instrument-list,.tool-command-primary{scroll-margin-top:18px}
  /* Visual surfaces may bleed to the viewport edge; reading copy keeps a controlled edge. */
  .decision-input-grid{margin-left:calc(var(--xtz-mobile-edge) * -1)!important;margin-right:calc(var(--xtz-mobile-edge) * -1)!important;width:calc(100% + (var(--xtz-mobile-edge) * 2))!important;border-left:0!important;border-right:0!important;border-radius:0!important}
}

@media(prefers-reduced-motion:reduce){.primary-btn,.secondary-btn,.text-action,.tools-instrument-row,.tool-command-primary,.decision-market select,.live-price-action{transition:none!important}}

/* M6.75.15.7.9 — Canonical hierarchy + separator polish */
:root{--xtz-rule-soft:rgba(255,255,255,.050);--xtz-rule-accent:rgba(119,219,170,.66)}

/* Status is communicated by the label itself; remove the decorative status dot. */
.analyse-command-state{gap:0!important}
.analyse-command-state i{display:none!important}

/* Never stack a neutral divider directly against an accent rule. */
.analyse-command-head{border-bottom:0!important}
.analyse-command-head + .decision-console{margin-top:0!important}
.software-head:has(+ .analyse-command-head),
.software-head:has(+ .decision-console),
.page-intro:has(+ .analyse-command-head),
.page-intro:has(+ .decision-console){border-bottom:0!important}

/* Accent rules own section entry; neutral rules only separate content internally. */
.decision-console:before,.analyse-command-head:before,.tool-command-primary:before{
  box-shadow:none!important;
}
.decision-console{border-bottom:0!important}
.analysis-explainer{border-top:0!important}

/* Make remaining neutral dividers quieter and consistent platform-wide. */
.context-list,.trade-list,.profile-list>div,.evidence-principles p,.rule-line,
.decision-primary-metrics,.decision-secondary-metrics,.analysis-explainer article,
.tools-instrument-list,.tools-instrument-row,.desk-command-flow,.desk-principle-grid,
.tools-boundary,.tools-grid-premium,.evidence-table,.evidence-table>div{
  border-color:var(--xtz-rule-soft)!important;
}

/* Preserve premium hierarchy without adding decorative chrome. */
.analyse-command-state{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.075)!important}
.analyse-command-state.ok{background:rgba(126,222,176,.045)!important;border-color:rgba(126,222,176,.20)!important}

@media(max-width:720px){
  .analyse-command-head{padding-bottom:12px!important}
  .decision-console:before{width:76px!important}
}

/* M6.75.15.7.10 — Analyse Decision Instrument */
.analyse-command-head{padding-top:18px!important;padding-bottom:18px!important;margin-bottom:4px!important}
.analyse-command-head h1{font-size:clamp(42px,7vw,68px)!important}.analyse-command-head p{max-width:520px!important}
.decision-console--v2:before{width:112px!important}.decision-console--v2 .decision-console__head{padding:18px 0 16px!important;align-items:flex-end}
.coordinate-progress{display:flex;align-items:baseline;gap:2px;color:#f3f2ed;font-size:26px;font-weight:760;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.coordinate-progress b{color:#68706d;font-size:11px;letter-spacing:0}
.decision-console--v2 .decision-control-rail{margin-bottom:12px!important}.decision-console--v2 .decision-market{width:100%}.decision-console--v2 .decision-market select{width:100%;height:52px!important;border-radius:13px!important;padding:0 46px 0 16px!important;font-size:14px!important;background-color:#0a0d0e!important}
.coordinate-instrument{border:1px solid rgba(151,171,164,.16);border-radius:18px;overflow:hidden;background:#080a0b;box-shadow:0 18px 60px rgba(0,0,0,.16)}
.coordinate-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.coordinate-field,.coordinate-live{position:relative;display:flex;flex-direction:column;min-width:0;background:#080a0b;transition:background .16s ease,box-shadow .16s ease}
.coordinate-field{min-height:154px;padding:18px 20px 16px}.coordinate-field+.coordinate-field{border-left:1px solid var(--xtz-rule-soft)}
.coordinate-index{display:block;color:#68716e;font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.coordinate-label{display:block;margin-top:7px;color:#a4aaa7;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.coordinate-field input,.coordinate-live input{width:100%;min-width:0;margin-top:auto;padding:12px 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;outline:0;background:transparent;color:#f4f3ef;font:750 30px/1.05 inherit;letter-spacing:-.035em;font-variant-numeric:tabular-nums;appearance:textfield}.coordinate-field input::-webkit-inner-spin-button,.coordinate-live input::-webkit-inner-spin-button{appearance:none}
.coordinate-field small,.coordinate-live small{display:block;margin-top:7px;color:#626a67;font-size:8px;letter-spacing:.04em;white-space:nowrap}
.coordinate-field:focus-within{z-index:2;background:linear-gradient(150deg,rgba(126,224,174,.075),transparent 65%),#090c0c;box-shadow:inset 0 0 0 1px rgba(126,224,174,.27)}.coordinate-field:focus-within .coordinate-index,.coordinate-field.is-complete .coordinate-index{color:#76d8a7}.coordinate-field:focus-within input,.coordinate-live:focus-within input{border-bottom-color:#76d8a7}
.coordinate-live{min-height:142px;padding:18px 20px;background:radial-gradient(circle at 100% 0,rgba(112,229,173,.12),transparent 48%),linear-gradient(90deg,#09100d,#080b0a);border-top:1px solid rgba(126,224,174,.16)}.coordinate-live__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.coordinate-live__top .coordinate-label{font-size:11px;color:#c1c7c3}.coordinate-live input{margin-top:13px;font-size:40px;padding-right:0}.coordinate-live.is-complete .coordinate-index{color:#7ee0ae}
.coordinate-live .live-price-action{position:static!important;flex:0 0 auto;margin:0!important;padding:9px 12px!important;border:1px solid rgba(126,224,174,.25)!important;border-radius:999px!important;background:rgba(126,224,174,.035)!important;color:#7ee0ae!important;font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap}.coordinate-live .live-price-status{margin-top:8px!important;color:#6f7a75!important;font-size:8px!important}.coordinate-live .live-price-status.ok{color:#72cfa1!important}
.decision-output{position:relative}.decision-output.is-ready{animation:analyseResolve .32s cubic-bezier(.2,.8,.2,1) both}@keyframes analyseResolve{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.analyse-command-head{padding-top:12px!important;padding-bottom:12px!important}.analyse-command-head h1{font-size:clamp(38px,11vw,48px)!important}.decision-console--v2 .decision-console__head{padding:12px 0 11px!important}.coordinate-progress{font-size:22px}.decision-console--v2 .decision-market select{height:48px!important;font-size:13px!important}.coordinate-instrument{margin-left:calc(var(--xtz-mobile-edge) * -1);margin-right:calc(var(--xtz-mobile-edge) * -1);width:calc(100% + (var(--xtz-mobile-edge) * 2));border-left:0;border-right:0;border-radius:0}.coordinate-field{min-height:130px;padding:15px 13px 13px}.coordinate-field input{font-size:25px}.coordinate-field small{font-size:7px}.coordinate-label{font-size:8px}.coordinate-live{min-height:128px;padding:15px 14px}.coordinate-live input{font-size:34px}.coordinate-live__top .coordinate-label{font-size:9px}}
@media(max-width:390px){.coordinate-field{padding-left:10px;padding-right:10px}.coordinate-field input{font-size:22px}.coordinate-field small{display:none}.coordinate-live input{font-size:31px}}
@media(prefers-reduced-motion:reduce){.decision-output.is-ready{animation:none!important}.coordinate-field,.coordinate-live{transition:none!important}}

/* M6.75.15.7.11 — calm coordinate focus + iOS viewport stability */
.coordinate-field:focus-within{z-index:1!important;background:#080a0b!important;box-shadow:none!important}
.coordinate-field:focus-within .coordinate-index{color:#76d8a7!important}
.coordinate-field:focus-within .coordinate-label{color:#c0c7c3!important}
.coordinate-field:focus-within input,.coordinate-live:focus-within input{border-bottom-color:rgba(118,216,167,.72)!important;box-shadow:none!important;outline:0!important}
.coordinate-field input:focus,.coordinate-live input:focus{background:transparent!important;box-shadow:none!important;outline:0!important}
.coordinate-field.is-editing{box-shadow:none!important}
@media(max-width:720px){.coordinate-field:focus-within{background:#080a0b!important}}


/* M6.75.15.7.12 — Analyse Institutional Input Surface */
.coordinate-progress{display:none!important}
.decision-console--v2 .decision-console__head{display:block!important;max-width:760px;padding:14px 0 15px!important}
.decision-console--v2 .decision-console__head h2{font-size:clamp(36px,7vw,56px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin:7px 0 9px!important}
.decision-console--v2 .decision-console__head p{max-width:570px!important;font-size:14px!important;line-height:1.5!important;color:#858b89!important}
.decision-console--v2 .decision-control-rail{margin:0 0 10px!important}
.decision-console--v2 .decision-market>span{margin-bottom:7px!important;font-size:9px!important;letter-spacing:.18em!important;color:#777f7c!important}
.decision-console--v2 .decision-market select{height:54px!important;border:1px solid rgba(153,174,166,.19)!important;border-radius:16px!important;background:linear-gradient(180deg,#0c1011,#090c0d)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.12)!important;color:#e9e9e5!important}
.coordinate-instrument{border:1px solid rgba(153,174,166,.14)!important;border-radius:18px!important;background:#080a0b!important;box-shadow:0 22px 64px rgba(0,0,0,.18)!important;overflow:hidden!important}
.coordinate-sequence{background:#080a0b!important}
.coordinate-field{min-height:142px!important;padding:18px 18px 15px!important;background:#080a0b!important;box-shadow:none!important;cursor:text}
.coordinate-field+.coordinate-field{border-left:1px solid rgba(255,255,255,.075)!important}
.coordinate-label{margin:0!important;color:#8f9693!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:color .14s ease!important}
.coordinate-field input,.coordinate-live input{margin-top:auto!important;padding:13px 0 8px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:transparent!important;color:#f2f1ed!important;font-size:30px!important;font-weight:720!important;line-height:1!important;letter-spacing:-.04em!important;caret-color:#79dbaa!important;transition:border-color .14s ease,color .14s ease!important}
.coordinate-field small{margin-top:8px!important;color:#505754!important;font-size:8px!important;letter-spacing:.04em!important}
.coordinate-field:focus-within,.coordinate-field.is-editing{background:#080a0b!important;box-shadow:none!important;transform:none!important}
.coordinate-field:focus-within .coordinate-label{color:#d4d8d5!important}
.coordinate-field.is-complete:not(:focus-within) .coordinate-label{color:#9da5a1!important}
.coordinate-field:focus-within input{border-bottom-color:#79dbaa!important}
.coordinate-live{min-height:136px!important;padding:18px 20px 16px!important;background:radial-gradient(circle at 92% 10%,rgba(121,219,170,.085),transparent 40%),linear-gradient(90deg,#09100d,#080b0a)!important;border-top:1px solid rgba(121,219,170,.16)!important}
.coordinate-live-kicker{display:block!important;margin-bottom:7px!important;color:#73d6a5!important;font-size:8px!important;font-weight:850!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.coordinate-live__top .coordinate-label{color:#b9c0bc!important;font-size:10px!important}
.coordinate-live input{font-size:40px!important}
.coordinate-live:focus-within input{border-bottom-color:#79dbaa!important}
.coordinate-live .live-price-action{min-height:38px!important;padding:0 15px!important;border-color:rgba(121,219,170,.28)!important;background:rgba(121,219,170,.045)!important;font-size:9px!important;transition:background .15s ease,border-color .15s ease,transform .12s ease!important}
.coordinate-live .live-price-action:active{transform:scale(.98)!important;background:rgba(121,219,170,.09)!important}
@media(max-width:720px){
 .decision-console--v2 .decision-console__head{padding:10px 0 13px!important}
 .decision-console--v2 .decision-console__head h2{font-size:clamp(35px,10.5vw,44px)!important}
 .decision-console--v2 .decision-console__head p{font-size:13px!important;line-height:1.48!important}
 .decision-console--v2 .decision-market select{height:52px!important;border-radius:15px!important;font-size:14px!important}
 .coordinate-instrument{margin-left:calc(var(--xtz-mobile-edge) * -1)!important;margin-right:calc(var(--xtz-mobile-edge) * -1)!important;width:calc(100% + (var(--xtz-mobile-edge) * 2))!important;border-left:0!important;border-right:0!important;border-radius:0!important}
 .coordinate-field{min-height:124px!important;padding:15px 12px 13px!important}
 .coordinate-field input{font-size:26px!important}
 .coordinate-field small{font-size:7px!important}
 .coordinate-live{min-height:126px!important;padding:15px var(--xtz-mobile-edge) 14px!important}
 .coordinate-live input{font-size:36px!important}
}
@media(max-width:380px){.coordinate-field{padding-left:10px!important;padding-right:10px!important}.coordinate-field input{font-size:23px!important}.coordinate-field small{display:none!important}}
\n\n/* M6.75.15.7.13 — Analyse hierarchy compression */
.analyse-command-head--compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important;padding:14px 0 18px!important;margin:0!important}
.analyse-command-head--compact:before{width:86px!important}
.analyse-command-head--compact h1{margin:7px 0 8px!important;font-size:clamp(42px,7vw,64px)!important;line-height:.92!important;letter-spacing:-.06em!important}
.analyse-command-head--compact p{margin:0!important;max-width:610px!important;font-size:14px!important;line-height:1.45!important;color:#8c9290!important}
.analyse-command-head--compact .analyse-command-state{align-self:center!important;margin-top:16px!important}
.decision-console--compact{padding-top:0!important}
.decision-console--compact:before{display:none!important}
.decision-console--compact .decision-control-rail{margin-top:0!important}
.decision-console--compact .decision-market>span{margin-top:0!important}
@media(max-width:720px){
 .analyse-command-head--compact{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:9px 0 14px!important;align-items:start!important}
 .analyse-command-head--compact h1{font-size:clamp(38px,11vw,46px)!important;margin:6px 0 7px!important}
 .analyse-command-head--compact p{font-size:12.5px!important;line-height:1.42!important;max-width:88%!important}
 .analyse-command-head--compact .analyse-command-state{margin-top:14px!important;padding:9px 13px!important;font-size:8px!important;min-height:0!important}
 .decision-console--compact{padding-bottom:16px!important}
 .decision-console--compact .decision-control-rail{margin-bottom:8px!important}
}
@media(max-width:390px){.analyse-command-head--compact p{max-width:100%!important}.analyse-command-head--compact{grid-template-columns:1fr!important}.analyse-command-head--compact .analyse-command-state{position:absolute!important;right:var(--xtz-mobile-edge)!important;top:16px!important;margin:0!important}}


/* M6.75.15.7.14 — Platform motion, scroll + hierarchy refinement */
:root{--xtz-motion-fast:140ms;--xtz-motion:220ms;--xtz-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}
main{overflow-x:clip}
/* Analyse: remove decorative lead rule; the title itself owns the hierarchy. */
.analyse-command-head:before,.analyse-command-head--compact:before{display:none!important;content:none!important}
.analyse-command-head--compact{grid-template-columns:minmax(0,1fr)!important;padding-top:10px!important}
.analyse-command-head--compact .analyse-command-state:empty{display:none!important}
/* Keep resolved quality useful, but never reserve space for a missing status. */
.analyse-command-state{justify-self:end;transition:opacity var(--xtz-motion) var(--xtz-ease),transform var(--xtz-motion) var(--xtz-ease),border-color var(--xtz-motion) ease!important}
/* Premium, low-cost motion: opacity/transform only. */
.software-head,.desk-command-surface,.desk-session-section,.desk-principles,.tools-command-surface,.tools-boundary,.decision-console,.analysis-explainer,.results-performance{animation:xtzSurfaceIn .34s var(--xtz-ease) both}
@keyframes xtzSurfaceIn{from{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Live signals should feel alive, not flash. */
.live-price-status.ok,.desk-section-index{position:relative}
.live-price-status.ok:before,.desk-section-index:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#79dbaa;box-shadow:0 0 0 0 rgba(121,219,170,.22);vertical-align:1px;animation:xtzLiveBreath 2.6s ease-in-out infinite}
@keyframes xtzLiveBreath{0%,100%{opacity:.72;box-shadow:0 0 0 0 rgba(121,219,170,.16)}50%{opacity:1;box-shadow:0 0 0 5px rgba(121,219,170,0)}}
/* Touch controls: crisp feedback without layout movement. */
button,[role="button"],select{ -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.primary-btn,.secondary-btn,.text-action,.live-price-action,.bottom-nav button{will-change:transform;transition:transform var(--xtz-motion-fast) var(--xtz-ease),opacity var(--xtz-motion-fast) ease,background-color var(--xtz-motion) ease,border-color var(--xtz-motion) ease!important}
.primary-btn:active,.secondary-btn:active,.live-price-action:active,.bottom-nav button:active{transform:scale(.985)}
/* Cleaner long-page rhythm; sections don't need competing hard rules. */
.software-head,.tools-boundary,.desk-session-section,.desk-principles,.analysis-explainer{border-color:rgba(255,255,255,.045)!important}
@media(max-width:720px){
 html{scroll-padding-top:70px}
 .analyse-command-head--compact{padding:8px 0 12px!important}
 .analyse-command-head--compact p{max-width:100%!important}
 .decision-control-rail{margin-top:2px!important}
 .software-head{margin-bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .software-head,.desk-command-surface,.desk-session-section,.desk-principles,.tools-command-surface,.tools-boundary,.decision-console,.analysis-explainer,.results-performance,.live-price-status.ok:before,.desk-section-index:before{animation:none!important}
 .primary-btn,.secondary-btn,.text-action,.live-price-action,.bottom-nav button,.analyse-command-state{transition:none!important}
}
\n\n/* M6.75.15.7.15 — Analyse header + live motion precision */
/* Quality belongs to the calculated analysis below, never beside the page title. */
.analyse-command-head .analyse-command-state{display:none!important}
.analyse-command-head--compact{display:block!important;grid-template-columns:none!important}
/* Live indicators: fixed geometry, optical centering, compositor-only pulse. */
.live-price-status.ok{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.2!important}
.live-price-status.ok:before{flex:0 0 5px!important;width:5px!important;height:5px!important;margin:0!important;vertical-align:0!important;transform-origin:50% 50%!important;animation:xtzLiveDot 2.4s cubic-bezier(.4,0,.2,1) infinite!important;box-shadow:none!important}
.desk-section-index{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important}
.desk-section-index:before{flex:0 0 5px!important;width:5px!important;height:5px!important;margin:0!important;vertical-align:0!important;transform-origin:50% 50%!important;animation:xtzLiveDot 2.4s cubic-bezier(.4,0,.2,1) infinite!important;box-shadow:none!important}
@keyframes xtzLiveDot{0%,100%{opacity:.62;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.live-price-status.ok:before,.desk-section-index:before{animation:none!important;opacity:1!important;transform:none!important}}

/* M6.75.15.7.16 — Route-stable instruments + concentric Results signal */
/* Interactive instruments must never translate when a route renders. */
.decision-console,
.coordinate-instrument,
.tools-command,
.tools-command-surface,
.tool-command-primary{
  animation:none!important;
  transform:none!important;
}

/* Results membership signal: mathematically concentric, no scaling border distortion. */
.public-results-membership__signal{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:1!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.public-results-membership__signal span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  margin:0!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:50% 50%!important;
  background:#78b99a!important;
  box-shadow:0 0 0 7px rgba(120,185,154,.055)!important;
}
.public-results-membership__signal i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  inset:auto!important;
  margin:0!important;
  border:1px solid rgba(126,190,160,.14)!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:50% 50%!important;
  animation:xtzMembershipSignalCentered 2.8s ease-in-out infinite!important;
}
@keyframes xtzMembershipSignalCentered{
  0%,100%{opacity:.42}
  50%{opacity:.9}
}
@media(max-width:520px){.public-results-membership__signal i{width:26px!important;height:26px!important}}
@media(prefers-reduced-motion:reduce){.public-results-membership__signal i{animation:none!important;opacity:.65!important}}

/* M6.75.15.7.17 — Canonical concentric live-signal geometry */
/* Never animate the positioning element. The fixed wrapper owns geometry; only its centred halo breathes. */
.public-results-membership__signal{
  position:relative!important;
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  border:0!important;background:transparent!important;
  border-radius:50%!important;overflow:visible!important;
}
.public-results-membership__signal span{
  position:relative!important;left:auto!important;top:auto!important;
  width:10px!important;height:10px!important;margin:0!important;
  transform:none!important;border-radius:50%!important;
  background:#82c6a6!important;box-shadow:0 0 0 7px rgba(130,198,166,.055)!important;
  z-index:2!important;
}
.public-results-membership__signal i{
  position:absolute!important;inset:50% auto auto 50%!important;
  width:30px!important;height:30px!important;margin:-15px 0 0 -15px!important;
  transform:none!important;transform-origin:15px 15px!important;
  border:1px solid rgba(130,198,166,.20)!important;border-radius:999px!important;
  box-sizing:border-box!important;opacity:.55!important;
  animation:xtzSignalHalo 2.6s ease-in-out infinite!important;
  will-change:opacity!important;
}
@keyframes xtzSignalHalo{0%,100%{opacity:.28}50%{opacity:.72}}

/* Desk LIVE label: dot and type share one flex baseline with immutable dot geometry. */
.desk-section-index{
  display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:10px!important;min-height:18px!important;line-height:18px!important;
}
.desk-section-index:before{
  content:""!important;display:block!important;position:relative!important;
  width:7px!important;height:7px!important;flex:0 0 7px!important;
  margin:0!important;border-radius:50%!important;background:#82d9ad!important;
  transform:none!important;box-shadow:none!important;vertical-align:initial!important;
  animation:xtzLiveCore 2.6s ease-in-out infinite!important;
}
@keyframes xtzLiveCore{0%,100%{opacity:.62}50%{opacity:1}}

/* Session card status uses the same centred live token. */
.session-clock__preference{align-items:center!important;gap:9px!important;line-height:18px!important}
.session-clock__preference i{
  display:block!important;position:relative!important;width:7px!important;height:7px!important;
  flex:0 0 7px!important;margin:0!important;border-radius:50%!important;
  box-sizing:border-box!important;transform:none!important;
}
.session-clock__preference.is-active i{background:#82b49f!important;box-shadow:0 0 0 6px rgba(130,180,159,.055)!important;animation:xtzLiveCore 2.6s ease-in-out infinite!important}
@media(max-width:520px){.public-results-membership__signal{width:40px!important;height:40px!important}.public-results-membership__signal i{width:28px!important;height:28px!important;margin:-14px 0 0 -14px!important;transform-origin:14px 14px!important}}
@media(prefers-reduced-motion:reduce){.public-results-membership__signal i,.desk-section-index:before,.session-clock__preference.is-active i{animation:none!important;opacity:1!important}}


/* M6.75.15.7.19 — Session signal + route/scroll stability */
/* Native iOS momentum owns finger scrolling. Smooth CSS scrolling can animate route resets and nudge instruments. */
html{scroll-behavior:auto!important}
body{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}
/* Header session status is a signal only: no redundant LIVE label, fixed geometry. */
.desk-section-index{width:10px!important;height:18px!important;min-height:18px!important;gap:0!important;justify-content:center!important;flex:0 0 10px!important;font-size:0!important;line-height:0!important}
.desk-section-index:before{width:8px!important;height:8px!important;flex:0 0 8px!important;margin:0!important;animation:xtzLiveCore 2.6s ease-in-out infinite!important}
/* Tools hero has immutable route geometry; no active/focus transform or compositor promotion. */
.tools-command,.tool-command-primary,.tool-command-primary:focus,.tool-command-primary:focus-visible,.tool-command-primary:active{transform:none!important;animation:none!important}
.tool-command-primary{will-change:auto!important}
@media(prefers-reduced-motion:reduce){.desk-section-index:before{animation:none!important;opacity:1!important}}


/* M6.75.15.7.20 — Tools first-paint compositor stability
   The primary Tools instrument must never be promoted through a transform transition.
   Its large shadow/gradient is painted once at its final route coordinate. */
.tools-command{contain:layout style!important;transform:none!important;animation:none!important}
.tool-command-primary{
  transform:none!important;
  animation:none!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.tool-command-primary:hover,.tool-command-primary:focus,.tool-command-primary:focus-visible,.tool-command-primary:active{transform:none!important}
\n\n/* M6.75.15.7.21 — Premium route + scroll stability */\n/* Route content never participates in browser scroll anchoring. The app owns the\n   route reset, so iOS Safari cannot correct the page after first paint. */\n#main-content{overflow-anchor:none!important;transform:none!important;will-change:auto!important}\nbody{background-attachment:scroll!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}\n/* Route and section entrances are opacity-only. Translating large surfaces after\n   navigation was the source of the visible 'settling' / jumping impression. */\n.software-head,.desk-command-surface,.desk-session-section,.desk-principles,.tools-command-surface,.tools-boundary,.decision-console,.analysis-explainer,.results-performance{\n  animation:xtzPremiumReveal .18s cubic-bezier(.2,.8,.2,1) both!important;\n  transform:none!important;\n}\n@keyframes xtzPremiumReveal{from{opacity:.94}to{opacity:1}}\n/* Keep the fixed shell optically stable while content moves beneath it. */\n.topbar,.bottom-nav{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}\n/* Native momentum for manual scrolling; deliberate controls can still use smooth scroll. */\nhtml{scroll-behavior:auto!important;overscroll-behavior-x:none!important}\nbody{overscroll-behavior-x:none!important}\n@media(prefers-reduced-motion:reduce){\n .software-head,.desk-command-surface,.desk-session-section,.desk-principles,.tools-command-surface,.tools-boundary,.decision-console,.analysis-explainer,.results-performance{animation:none!important}\n}\n/* M6.75.15.7.22 — XTZ Gold Strength Engine */
.strength-page{padding:0 0 110px;max-width:1120px;margin:0 auto}.strength-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 0 22px}.strength-head h1{font-size:clamp(36px,7vw,72px);letter-spacing:-.055em;margin:7px 0 8px}.strength-head p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.strength-live{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.strength-live i{width:7px;height:7px;border-radius:50%;background:#82d7aa;box-shadow:0 0 0 4px rgb(130 215 170/.08);animation:strengthPulse 1.8s ease-in-out infinite}@keyframes strengthPulse{50%{opacity:.45;transform:scale(.82)}}
.strength-refresh{width:42px;height:42px;border:1px solid rgb(255 255 255/.1);border-radius:50%;background:rgb(255 255 255/.035);color:inherit;font-size:20px}.strength-hero{position:relative;overflow:hidden;padding:26px;border:1px solid rgb(255 255 255/.09);border-radius:26px;background:radial-gradient(circle at 90% 15%,rgb(101 168 139/.13),transparent 34%),linear-gradient(145deg,#12181a,#0c1012);box-shadow:0 24px 70px rgb(0 0 0/.24)}.strength-page.bear .strength-hero{background:radial-gradient(circle at 90% 15%,rgb(180 108 108/.11),transparent 34%),linear-gradient(145deg,#171416,#0c1012)}.strength-hero-top,.strength-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.strength-hero-top>span:last-child,.strength-section-head>span{font-size:11px;color:var(--muted)}.strength-call{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:38px 0 30px}.strength-call small{font-size:10px;letter-spacing:.18em;color:#8fbda8;font-weight:800}.bear .strength-call small{color:#c69b9b}.strength-call h2{font-size:clamp(30px,6vw,58px);letter-spacing:-.05em;margin:6px 0 10px}.strength-call p{max-width:600px;color:var(--muted);margin:0;line-height:1.5}.strength-score{display:flex;align-items:baseline;gap:5px}.strength-score strong{font-size:clamp(54px,12vw,96px);letter-spacing:-.075em;line-height:.85}.strength-score span{font-size:12px;color:var(--muted)}.strength-meter{height:38px;position:relative;border-top:1px solid rgb(255 255 255/.09);padding-top:14px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--muted)}.strength-meter:before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;border-radius:9px;background:linear-gradient(90deg,#a97878 0%,#5c6262 50%,#78ad95 100%);opacity:.55}.strength-meter i{position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:#e9f3ee;box-shadow:0 0 0 5px rgb(233 243 238/.08);transform:translateX(-50%)}
.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgb(255 255 255/.08);margin:18px 0 0}.strength-grid article{padding:24px 20px 24px 0}.strength-grid article+article{border-left:1px solid rgb(255 255 255/.07);padding-left:20px}.strength-grid span,.strength-factor span,.strength-record-metrics span{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:800}.strength-grid strong{display:block;font-size:20px;margin:7px 0}.strength-grid small{color:var(--muted);font-size:11px}.strength-section{padding:36px 0;border-bottom:1px solid rgb(255 255 255/.07)}.strength-section-head h2,.strength-view h2,.strength-record h2{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.strength-frames{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid rgb(255 255 255/.08);border-radius:18px;overflow:hidden}.strength-frame{padding:18px}.strength-frame+.strength-frame{border-left:1px solid rgb(255 255 255/.07)}.strength-frame span{font-size:10px;color:var(--muted)}.strength-frame strong{display:block;font-size:21px;margin:7px 0}.strength-frame.bull strong,.strength-factor strong.bull{color:#8ec4a9}.strength-frame.bear strong,.strength-factor strong.bear{color:#c49393}.strength-frame small{font-size:10px;color:var(--muted)}.strength-view{margin:28px 0;padding:28px;border-radius:22px;background:linear-gradient(135deg,rgb(116 172 147/.09),rgb(255 255 255/.02));border:1px solid rgb(137 185 164/.13)}.strength-view p{max-width:760px;color:#b9c1bd;line-height:1.65;margin:12px 0 0}.strength-factors{margin-top:18px}.strength-factor{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid rgb(255 255 255/.065)}.strength-factor span{display:block;color:#c6ceca}.strength-factor small{display:block;color:var(--muted);margin-top:4px}.strength-factor strong{font-size:20px}.strength-record{padding:32px 0}.strength-record>div:first-child p{color:var(--muted);max-width:680px}.strength-record-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}.strength-record-metrics div{padding:20px 0}.strength-record-metrics div+div{padding-left:20px;border-left:1px solid rgb(255 255 255/.07)}.strength-record-metrics strong{display:block;font-size:28px;margin-top:7px}.strength-record-note{display:block;color:var(--muted);margin-top:13px}.strength-loading{text-align:center;padding:70px 20px;border:1px solid rgb(255 255 255/.08);border-radius:24px;background:rgb(255 255 255/.018)}.strength-loading h2{font-size:30px;margin:20px 0 8px}.strength-loading p{color:var(--muted);max-width:540px;margin:0 auto 24px}.strength-orbit{width:72px;height:72px;margin:auto;border:1px solid rgb(126 184 157/.2);border-radius:50%;display:grid;place-items:center;position:relative}.strength-orbit span{font-size:10px;font-weight:900;letter-spacing:.1em}.strength-orbit i{position:absolute;width:8px;height:8px;background:#83c6a6;border-radius:50%;top:-4px;left:32px;transform-origin:4px 40px}.strength-loading.is-loading .strength-orbit i{animation:strengthOrbit 1.5s linear infinite}@keyframes strengthOrbit{to{transform:rotate(360deg)}}.strength-method{padding:30px 0}.strength-method h2{margin:5px 0}.strength-method p{color:var(--muted);max-width:650px}.desk-command-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.strength-page{margin:0 -2px}.strength-head{padding:18px 0 18px}.strength-head h1{font-size:42px}.strength-hero{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0;padding:24px 18px}.strength-call{align-items:flex-start;padding:30px 0 24px}.strength-call p{font-size:12px}.strength-score strong{font-size:62px}.strength-grid{grid-template-columns:1fr}.strength-grid article,.strength-grid article+article{border-left:0;border-top:1px solid rgb(255 255 255/.06);padding:17px 0}.strength-frames{grid-template-columns:repeat(2,1fr)}.strength-frame:nth-child(3){border-left:0;border-top:1px solid rgb(255 255 255/.07)}.strength-frame:nth-child(4){border-top:1px solid rgb(255 255 255/.07)}.strength-view{margin-left:-8px;margin-right:-8px;padding:22px}.strength-record-metrics{grid-template-columns:1fr}.strength-record-metrics div+div{border-left:0;border-top:1px solid rgb(255 255 255/.07);padding-left:0}.strength-score{min-width:78px}.strength-call h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.strength-live i,.strength-loading.is-loading .strength-orbit i{animation:none}}

/* M6.75.15.7.23 — Strength instrument viewport + refresh + evidence polish */
.strength-refresh{display:grid;place-items:center;flex:0 0 42px;overflow:hidden;transition:border-color .18s ease,background .18s ease,opacity .18s ease}
.strength-refresh span{display:block;line-height:1;transform-origin:50% 50%}
.strength-refresh:active{background:rgb(130 215 170/.08);border-color:rgb(130 215 170/.22)}
.strength-refresh.is-refreshing span{animation:strengthRefreshSpin .8s linear infinite}
.strength-refresh:disabled{opacity:.72}
@keyframes strengthRefreshSpin{to{transform:rotate(360deg)}}
.strength-call-copy{min-width:0;flex:1 1 auto}
.strength-score{flex:0 0 auto;min-width:118px;justify-content:flex-end;white-space:nowrap;padding-right:2px}
.strength-score span{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.strength-score span b{font-weight:500}
.strength-record-metrics small{display:block;color:var(--muted);font-size:10px;margin-top:7px;line-height:1.4}
@media(max-width:640px){
 .strength-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;width:100%}
 .strength-call-copy{min-width:0}
 .strength-call h2{font-size:clamp(26px,7.3vw,32px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal}
 .strength-score{min-width:92px;align-self:start;padding-top:0;justify-content:flex-end}
 .strength-score strong{font-size:clamp(54px,16vw,70px);line-height:.88}
 .strength-score span{font-size:11px}
 .strength-hero{overflow:hidden}
 .strength-section-head{align-items:flex-end}.strength-section-head>span{max-width:150px;text-align:right;line-height:1.35}
}
@media(max-width:390px){.strength-call{grid-template-columns:1fr}.strength-score{justify-content:flex-start;min-width:0}.strength-score strong{font-size:58px}}
@media(prefers-reduced-motion:reduce){.strength-refresh.is-refreshing span{animation:none}}

/* M6.75.15.7.24 — Strength Results Intelligence */
.strength-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}
.strength-proof>div{padding:24px 22px 22px 0;min-width:0}.strength-proof>div+div{padding-left:22px;border-left:1px solid rgb(255 255 255/.07)}
.strength-proof h3{font-size:17px;letter-spacing:-.025em;margin:7px 0 18px}.strength-proof-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:baseline;padding:11px 0;border-top:1px solid rgb(255 255 255/.055)}
.strength-proof-row span{font-size:11px;color:#c5ccc8}.strength-proof-row strong{font-size:17px}.strength-proof-row small{grid-column:1/-1;color:var(--muted);font-size:9px;letter-spacing:.08em}
@media(max-width:640px){.strength-proof{grid-template-columns:1fr}.strength-proof>div,.strength-proof>div+div{padding:22px 0;border-left:0}.strength-proof>div+div{border-top:1px solid rgb(255 255 255/.08)}.strength-record{padding-bottom:48px}}

/* M6.75.15.7.25 — Strength Memory */
.strength-history{padding:36px 0;border-bottom:1px solid rgb(255 255 255/.07)}
.strength-history-empty{color:var(--muted);max-width:650px;line-height:1.6;margin:18px 0 0}
.strength-history-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border:1px solid rgb(255 255 255/.08);border-radius:20px;overflow:hidden;background:rgb(255 255 255/.012)}
.strength-history-kpis>div{padding:20px;min-width:0}.strength-history-kpis>div+div{border-left:1px solid rgb(255 255 255/.07)}
.strength-history-kpis span,.strength-path-head span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:800}.strength-history-kpis strong{display:block;font-size:25px;line-height:1;margin:10px 0 8px}.strength-history-kpis small{font-size:10px;color:var(--muted)}
.strength-history .bull{color:#8ec4a9}.strength-history .bear{color:#c49393}
.strength-path{margin-top:18px;padding:20px;border:1px solid rgb(255 255 255/.07);border-radius:20px;background:linear-gradient(135deg,rgb(255 255 255/.018),transparent)}
.strength-path-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.strength-path-head small{font-size:9px;color:var(--muted)}
.strength-path-bars{height:112px;margin-top:18px;display:flex;align-items:center;gap:6px;position:relative;padding:0 4px}.strength-path-bars:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(255 255 255/.09)}
.strength-path-bars i{position:relative;z-index:1;flex:1;max-width:42px;height:var(--h);min-width:5px;border-radius:5px;background:#737979;opacity:.72}.strength-path-bars i.bull{align-self:flex-start;margin-top:56px;transform:translateY(calc(var(--h) * -1));background:#83bda1}.strength-path-bars i.bear{align-self:flex-start;margin-top:56px;background:#b27f7f}.strength-path-bars i.neutral{height:8px;background:#89908d}
.strength-history-list{margin-top:18px;border-top:1px solid rgb(255 255 255/.07)}.strength-history-row{display:grid;grid-template-columns:52px 68px 42px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgb(255 255 255/.055)}
.strength-history-row span,.strength-history-row small{color:var(--muted);font-size:10px}.strength-history-row strong{font-size:11px;letter-spacing:.12em}.strength-history-row b{font-size:15px;font-weight:700}.strength-history-row small{text-align:right}
@media(max-width:640px){.strength-history-kpis{grid-template-columns:1fr 1fr}.strength-history-kpis>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgb(255 255 255/.07)}.strength-history-kpis>div:nth-child(2){border-left:1px solid rgb(255 255 255/.07)}.strength-history-row{grid-template-columns:44px 58px 34px minmax(0,1fr)}.strength-path{padding:18px 14px}.strength-path-bars{gap:4px}}

/* XTZ M6.75.15.7.27 — persistent quant research surface */
.quant-surface{padding:34px 0;border-bottom:1px solid rgb(255 255 255/.07)}
.quant-surface-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.quant-surface-head h2{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.quant-engine-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px;font-weight:850;letter-spacing:.14em;color:#a8cdbb}.quant-engine-state i{width:7px;height:7px;border-radius:50%;background:#83bfa2;box-shadow:0 0 0 6px rgb(131 191 162/.08)}.quant-engine-state.is-muted{color:var(--muted)}.quant-engine-state.is-muted i{background:#7f8783;box-shadow:none}.quant-surface-copy{max-width:700px;color:var(--muted);line-height:1.65;margin:14px 0 24px}.quant-primary{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}.quant-primary>div{padding:22px 0}.quant-primary>div+div{padding-left:22px;border-left:1px solid rgb(255 255 255/.07)}.quant-primary span,.quant-frame span,.quant-foot span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.quant-primary strong{display:block;font-size:27px;letter-spacing:-.03em;margin:7px 0}.quant-primary small,.quant-frame small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.quant-frames{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgb(255 255 255/.08)}.quant-frame{padding:18px 0}.quant-frame+.quant-frame{padding-left:18px;border-left:1px solid rgb(255 255 255/.07)}.quant-frame strong{display:block;font-size:19px;margin:6px 0}.quant-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:16px}.quant-foot strong{font-size:11px;font-weight:650;color:#c4cbc7}
@media(max-width:640px){.quant-surface{padding:30px 0}.quant-surface-head{align-items:flex-start;gap:14px}.quant-surface-head h2{font-size:22px}.quant-engine-state{margin-top:4px}.quant-primary{grid-template-columns:1fr}.quant-primary>div,.quant-primary>div+div{padding:18px 0;border-left:0}.quant-primary>div+div{border-top:1px solid rgb(255 255 255/.07)}.quant-frames{grid-template-columns:repeat(2,1fr)}.quant-frame{padding:16px 0}.quant-frame:nth-child(2),.quant-frame:nth-child(4){padding-left:16px;border-left:1px solid rgb(255 255 255/.07)}.quant-frame:nth-child(3),.quant-frame:nth-child(4){border-top:1px solid rgb(255 255 255/.07)}.quant-frame:nth-child(3){border-left:0}.quant-foot{align-items:flex-start;flex-direction:column;gap:6px}}

/* M6.75.15.7.28 — XAUUSD Intelligence Reconstruction */
.strength-v2{max-width:980px}.strength-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0 20px}.strength-v2-head h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.055em;margin:7px 0 6px}.strength-v2-head p{margin:0;color:var(--muted);max-width:580px;line-height:1.5}.strength-v2-command{border-top:1px solid rgb(255 255 255/.1);border-bottom:1px solid rgb(255 255 255/.1);padding:22px 0 0}.strength-v2-status{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.12em}.strength-v2-call{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:30px 0}.strength-v2-call>div:first-child{min-width:0}.strength-v2-kicker{font-size:9px;letter-spacing:.18em;font-weight:850;color:#8fbda8}.bear .strength-v2-kicker{color:#c69b9b}.strength-v2-call h2{font-size:clamp(34px,6.5vw,64px);letter-spacing:-.06em;line-height:.94;margin:8px 0 12px}.strength-v2-call p{margin:0;color:#aeb6b2;line-height:1.55;max-width:610px}.strength-v2-score{flex:0 0 auto;text-align:right}.strength-v2-score span{display:block;font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--muted)}.strength-v2-score strong{display:block;font-size:66px;letter-spacing:-.07em;line-height:.9;margin-top:6px}.strength-v2-score small{color:var(--muted);font-size:10px}.strength-v2-context{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255/.08)}.strength-v2-context>div{padding:18px 18px 20px 0;min-width:0}.strength-v2-context>div+div{border-left:1px solid rgb(255 255 255/.07);padding-left:18px}.strength-v2-context span,.strength-v2-proof span,.strength-research-model span{font-size:9px;letter-spacing:.16em;font-weight:850;color:var(--muted)}.strength-v2-context strong{display:block;font-size:17px;margin:7px 0 4px}.strength-v2-context small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.strength-v2-section{padding:34px 0;border-bottom:1px solid rgb(255 255 255/.08)}.strength-v2-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.strength-v2-section-head h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 0}.strength-v2-section-head>strong{font-size:13px;color:#b9c8c0;white-space:nowrap}.strength-v2-frames{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}.strength-v2-frame{padding:18px 14px 18px 0;min-width:0}.strength-v2-frame+.strength-v2-frame{border-left:1px solid rgb(255 255 255/.07);padding-left:14px}.strength-v2-frame span{font-size:10px;font-weight:800;color:var(--muted)}.strength-v2-frame strong{display:block;font-size:12px;margin-top:9px}.strength-v2-frame b{display:block;font-size:26px;margin:3px 0}.strength-v2-frame small{display:block;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.strength-v2-frame.bull strong,.strength-v2-frame.bull b,.strength-v2-factor b.bull{color:#8ec4a9}.strength-v2-frame.bear strong,.strength-v2-frame.bear b,.strength-v2-factor b.bear{color:#c49393}.strength-v2-view{padding:32px 0;border-bottom:1px solid rgb(255 255 255/.08)}.strength-v2-view h2{font-size:30px;letter-spacing:-.045em;margin:6px 0 10px}.strength-v2-view p{margin:0;max-width:760px;color:#b4bcb8;line-height:1.65}.strength-v2-factors{margin-top:16px;border-top:1px solid rgb(255 255 255/.08)}.strength-v2-factor{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid rgb(255 255 255/.065)}.strength-v2-factor strong{display:block;font-size:13px}.strength-v2-factor small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.strength-v2-factor b{font-size:20px}.strength-v2-evidence{padding:34px 0;border-bottom:1px solid rgb(255 255 255/.08)}.strength-v2-evidence h2{font-size:26px;letter-spacing:-.04em;margin:5px 0 8px}.strength-v2-evidence>div:first-child>p{margin:0;color:var(--muted);max-width:690px;line-height:1.55}.strength-v2-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}.strength-v2-proof>div{padding:18px 16px 18px 0}.strength-v2-proof>div+div{border-left:1px solid rgb(255 255 255/.07);padding-left:16px}.strength-v2-proof strong{display:block;font-size:27px;margin:7px 0 2px}.strength-v2-proof small,.strength-v2-caveat{color:var(--muted);font-size:10px}.strength-v2-caveat{display:block;margin-top:12px}.strength-research-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid rgb(255 255 255/.08)}.strength-research-copy{min-width:0}.strength-research-copy>strong{display:block;font-size:20px;margin:6px 0}.strength-research-copy>small,.strength-research-model small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.strength-research-model{padding-left:20px;border-left:1px solid rgb(255 255 255/.08)}.strength-research-model strong{display:block;font-size:19px;margin:4px 0}.quant-engine-state{max-width:100%;overflow:hidden}.strength-v2-boundary{padding:24px 0 8px;display:grid;grid-template-columns:140px 1fr;gap:22px}.strength-v2-boundary span{font-size:9px;letter-spacing:.16em;font-weight:850;color:var(--muted)}.strength-v2-boundary p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:640px){.strength-v2{margin:0!important}.strength-v2-head{padding:14px 0 18px}.strength-v2-head h1{font-size:38px}.strength-v2-head p{font-size:12px}.strength-v2-call{align-items:flex-start;padding:26px 0 24px;gap:12px}.strength-v2-call h2{font-size:34px}.strength-v2-call p{font-size:11px}.strength-v2-score{min-width:76px}.strength-v2-score strong{font-size:52px}.strength-v2-context{grid-template-columns:1fr}.strength-v2-context>div,.strength-v2-context>div+div{border-left:0;padding:14px 0;border-top:1px solid rgb(255 255 255/.07)}.strength-v2-frames{grid-template-columns:repeat(2,1fr)}.strength-v2-frame:nth-child(3){border-left:0;border-top:1px solid rgb(255 255 255/.07)}.strength-v2-frame:nth-child(4){border-top:1px solid rgb(255 255 255/.07)}.strength-v2-proof{grid-template-columns:1fr}.strength-v2-proof>div,.strength-v2-proof>div+div{border-left:0;padding:14px 0}.strength-v2-proof>div+div{border-top:1px solid rgb(255 255 255/.07)}.strength-research-strip{grid-template-columns:minmax(0,1fr) auto;gap:14px}.strength-research-model{grid-column:1/-1;grid-row:2;padding:14px 0 0;border-left:0;border-top:1px solid rgb(255 255 255/.07)}.quant-engine-state{font-size:8px;letter-spacing:.1em;justify-self:end}.strength-v2-boundary{grid-template-columns:1fr;gap:8px}.strength-v2-section-head{align-items:flex-start}.strength-v2-section-head>strong{font-size:11px}}
/* M6.75.15.7.32 — research evidence + mobile geometry correction */
.strength-research-strip{display:block!important;padding:30px 0!important}.strength-research-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.strength-research-head>div{min-width:0}.strength-research-head strong{display:block;font-size:22px;letter-spacing:-.025em;margin:7px 0 5px}.strength-research-head small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.strength-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}.strength-research-grid>div{min-width:0;padding:17px 15px 18px 0}.strength-research-grid>div+div{border-left:1px solid rgb(255 255 255/.07);padding-left:15px}.strength-research-grid span{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.strength-research-grid strong{display:block;font-size:20px;line-height:1.1;margin:7px 0 4px;overflow-wrap:anywhere}.strength-research-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.strength-research-note{margin:13px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:640px){.strength-v2-frame:nth-child(3){padding-left:0!important}.strength-v2-frame:nth-child(3) span,.strength-v2-frame:nth-child(3) strong,.strength-v2-frame:nth-child(3) b,.strength-v2-frame:nth-child(3) small{margin-left:0}.strength-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-research-grid>div{padding:15px 12px 16px 0!important;border-left:0!important}.strength-research-grid>div:nth-child(even){border-left:1px solid rgb(255 255 255/.07)!important;padding-left:14px!important}.strength-research-grid>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.07)}.strength-research-head strong{font-size:20px}.strength-research-grid strong{font-size:18px}.strength-research-head .quant-engine-state{flex:0 0 auto;margin-top:3px}}

/* M6.75.15.7.33 — statistical evidence surface */
.strength-evidence-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgb(255 255 255/.1);border-bottom:1px solid rgb(255 255 255/.1)}
.strength-evidence-primary>div{min-width:0;padding:20px 18px 20px 0}.strength-evidence-primary>div+div{border-left:1px solid rgb(255 255 255/.07);padding-left:18px}.strength-evidence-primary span,.strength-evidence-status span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--muted)}.strength-evidence-primary strong{display:block;font-size:30px;letter-spacing:-.045em;margin:7px 0 4px}.strength-evidence-primary small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.strength-evidence-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0;border-bottom:1px solid rgb(255 255 255/.08)}.strength-evidence-status>div{min-width:0}.strength-evidence-status strong{display:block;margin-top:6px;font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}
@media(max-width:640px){.strength-evidence-primary{grid-template-columns:1fr}.strength-evidence-primary>div,.strength-evidence-primary>div+div{padding:15px 0;border-left:0}.strength-evidence-primary>div+div{border-top:1px solid rgb(255 255 255/.07)}.strength-evidence-primary strong{font-size:27px}.strength-evidence-status{grid-template-columns:1fr;gap:0}.strength-evidence-status>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.strength-evidence-status>div+div{border-top:1px solid rgb(255 255 255/.06)}.strength-evidence-status strong{margin:0;text-align:right}}
/* M6.75.15.7.35 — intelligence navigation + benchmark/economic evidence */
.strength-benchmark{margin-top:24px;border-top:1px solid rgb(255 255 255/.1);border-bottom:1px solid rgb(255 255 255/.1);padding:22px 0}.strength-benchmark-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.strength-benchmark-head>div>strong{display:block;font-size:20px;letter-spacing:-.03em;margin-top:6px}.strength-benchmark-head>b{font-size:9px;letter-spacing:.14em;color:#9ab4a7;white-space:nowrap}.strength-benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid rgb(255 255 255/.07)}.strength-benchmark-grid>div{min-width:0;padding:16px 14px 16px 0}.strength-benchmark-grid>div:nth-child(3n+2),.strength-benchmark-grid>div:nth-child(3n+3){border-left:1px solid rgb(255 255 255/.06);padding-left:14px}.strength-benchmark-grid>div:nth-child(n+4){border-top:1px solid rgb(255 255 255/.06)}.strength-benchmark-grid span{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.strength-benchmark-grid strong{display:block;font-size:23px;letter-spacing:-.035em;margin:6px 0 3px}.strength-benchmark-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.35}@media(max-width:640px){.strength-benchmark-head{align-items:flex-start}.strength-benchmark-head>div>strong{font-size:18px}.strength-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-benchmark-grid>div{padding:14px 12px 14px 0!important;border-left:0!important}.strength-benchmark-grid>div:nth-child(even){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:12px!important}.strength-benchmark-grid>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.06)}}

/* M6.75.15.7.38 — execution integrity + attribution */
.strength-execution-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255/.07);margin-top:2px}.strength-execution-split>div{min-width:0;padding:15px 14px 15px 0}.strength-execution-split>div+div{border-left:1px solid rgb(255 255 255/.06);padding-left:14px}.strength-execution-split span{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.strength-execution-split strong{display:block;font-size:19px;letter-spacing:-.03em;margin:5px 0 3px}.strength-execution-split small{display:block;color:var(--muted);font-size:9px;line-height:1.35}

/* M6.75.15.7.43 — Intel mobile containment + governance */
.strength-v2,.strength-v2 *{box-sizing:border-box}.strength-v2-call>div:first-child{flex:1 1 auto;min-width:0}.strength-v2-call h2{overflow-wrap:normal;word-break:normal}.strength-v2-score{flex:0 0 clamp(74px,18vw,118px);min-width:0}.strength-v2-score strong{font-variant-numeric:tabular-nums}.strength-benchmark-grid strong{overflow-wrap:anywhere;word-break:normal;max-width:100%}.strength-learning-candidate .strength-benchmark-grid>div:first-child strong{font-size:clamp(17px,4.6vw,23px);line-height:1.12}.strength-promotion-gate .strength-benchmark-grid strong{font-size:clamp(18px,5vw,23px)}
@media(max-width:640px){.strength-v2-call{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:end;gap:10px}.strength-v2-call h2{font-size:clamp(29px,8.2vw,36px);line-height:.98;letter-spacing:-.052em}.strength-v2-score{width:78px;text-align:right}.strength-v2-score strong{font-size:48px;letter-spacing:-.06em}.strength-v2-score small{white-space:nowrap;font-size:9px}.strength-benchmark{overflow:hidden}.strength-benchmark-head{min-width:0}.strength-benchmark-head>div{min-width:0}.strength-benchmark-head>div>strong{overflow-wrap:break-word}.strength-learning-candidate .strength-benchmark-grid>div:first-child strong{font-size:19px;line-height:1.12}.strength-benchmark-grid small{overflow-wrap:break-word}.strength-page{padding-bottom:150px}}
@media(max-width:390px){.strength-v2-call{grid-template-columns:minmax(0,1fr) 70px}.strength-v2-call h2{font-size:29px}.strength-v2-score{width:70px}.strength-v2-score strong{font-size:44px}}

/* XTZ M6.75.15.7.44 — evidence-first Intel hierarchy */
.strength-decision-proof{margin-top:26px;padding:26px 0;border-top:1px solid rgb(255 255 255/.1);border-bottom:1px solid rgb(255 255 255/.1)}
.strength-decision-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid rgb(255 255 255/.07)}
.strength-decision-proof-grid>div{min-width:0;padding:16px 14px 16px 0}
.strength-decision-proof-grid>div:nth-child(3n+2),.strength-decision-proof-grid>div:nth-child(3n+3){border-left:1px solid rgb(255 255 255/.06);padding-left:14px}
.strength-decision-proof-grid>div:nth-child(n+4){border-top:1px solid rgb(255 255 255/.06)}
.strength-decision-proof-grid span{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--muted)}
.strength-decision-proof-grid strong{display:block;font-size:23px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 4px;overflow-wrap:anywhere}
.strength-decision-proof-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.4}
.strength-research-details{margin-top:24px;border-top:1px solid rgb(255 255 255/.1);border-bottom:1px solid rgb(255 255 255/.1)}
.strength-research-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer}
.strength-research-details>summary::-webkit-details-marker{display:none}.strength-research-details>summary span{min-width:0}.strength-research-details>summary b{display:block;font-size:16px;letter-spacing:-.02em}.strength-research-details>summary small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.strength-research-details>summary i{font-style:normal;font-size:9px;letter-spacing:.14em;color:#9ab4a7}.strength-research-details[open]>summary i{font-size:0}.strength-research-details[open]>summary i:after{content:'HIDE';font-size:9px}.strength-research-details-body{padding-bottom:4px}
@media(max-width:640px){.strength-decision-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-decision-proof-grid>div{padding:14px 12px 14px 0!important;border-left:0!important}.strength-decision-proof-grid>div:nth-child(even){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:12px!important}.strength-decision-proof-grid>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.06)}.strength-decision-proof-grid strong{font-size:20px}.strength-research-details>summary{padding:18px 0}}

/* M6.75.15.7.45 — Evidence pipeline clarity */
.strength-evidence-pipeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:22px;border-top:1px solid rgb(255 255 255/.09);border-bottom:1px solid rgb(255 255 255/.09)}
.strength-evidence-pipeline>div{min-width:0;padding:17px 12px}.strength-evidence-pipeline>div:first-child{padding-left:0}.strength-evidence-pipeline>div:last-child{padding-right:0}.strength-evidence-pipeline>i{align-self:center;font-style:normal;color:#65716b;font-size:13px}.strength-evidence-pipeline span{display:block;font-size:8px;letter-spacing:.15em;font-weight:850;color:var(--muted)}.strength-evidence-pipeline strong{display:block;font-size:24px;letter-spacing:-.04em;margin:6px 0 3px}.strength-evidence-pipeline small{display:block;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:640px){.strength-evidence-pipeline{grid-template-columns:1fr}.strength-evidence-pipeline>i{display:none}.strength-evidence-pipeline>div,.strength-evidence-pipeline>div:first-child,.strength-evidence-pipeline>div:last-child{padding:13px 0}.strength-evidence-pipeline>div+div{border-top:1px solid rgb(255 255 255/.06)}.strength-evidence-pipeline>div{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center}.strength-evidence-pipeline strong{grid-column:2;grid-row:1;margin:0;font-size:20px}.strength-evidence-pipeline small{grid-column:1/-1}}

/* M6.75.15.7.46 — Trader decision translation */
.strength-decision-brief{padding:34px 0;border-bottom:1px solid rgb(255 255 255/.08)}
.strength-decision-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.strength-decision-head h2{font-size:28px;letter-spacing:-.045em;margin:6px 0 0}
.strength-decision-state{font-size:9px;letter-spacing:.14em;font-weight:850;padding:8px 10px;border:1px solid rgb(255 255 255/.1);border-radius:999px;white-space:nowrap;color:#b7c0bb}
.strength-decision-state.bull{color:#93c8ae}.strength-decision-state.bear{color:#c99b9b}
.strength-decision-copy{max-width:760px;color:#b5bdb9;line-height:1.6;margin:18px 0 22px}
.strength-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}
.strength-decision-grid>div{padding:18px 18px 20px 0;min-width:0}
.strength-decision-grid>div:nth-child(even){border-left:1px solid rgb(255 255 255/.07);padding-left:18px}
.strength-decision-grid>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.07)}
.strength-decision-grid span{font-size:9px;letter-spacing:.16em;font-weight:850;color:var(--muted)}
.strength-decision-grid strong{display:block;font-size:16px;margin:8px 0 5px}
.strength-decision-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:620px){.strength-decision-head{align-items:flex-start;flex-direction:column}.strength-decision-state{align-self:flex-start}.strength-decision-grid{grid-template-columns:1fr}.strength-decision-grid>div,.strength-decision-grid>div:nth-child(even){padding:16px 0;border-left:0}.strength-decision-grid>div+div{border-top:1px solid rgb(255 255 255/.07)}.strength-decision-head h2{font-size:25px}}

/* M6.75.15.7.47 — Signal readiness + canonical Intel separators */
.strength-signal-readiness{padding:20px 0 22px}
.strength-signal-readiness-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.strength-signal-readiness-head span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--muted)}
.strength-signal-readiness-head strong{display:block;margin-top:7px;font-size:18px;letter-spacing:-.025em}
.strength-signal-readiness-head b{font-size:13px;color:#9ab4a7;white-space:nowrap}
.strength-signal-readiness-track{height:2px;margin:14px 0 11px;background:rgb(255 255 255/.07);overflow:hidden}
.strength-signal-readiness-track i{display:block;width:var(--readiness);height:100%;background:currentColor;color:#8ebda5}
.strength-signal-readiness p{margin:0;max-width:720px;color:var(--muted);font-size:10px;line-height:1.55}
/* One separator owns each boundary. Remove stacked top/bottom rules that produced double lines. */
.strength-page.strength-v2 .strength-decision-brief,
.strength-page.strength-v2 .strength-research-strip,
.strength-page.strength-v2 .strength-decision-proof,
.strength-page.strength-v2 .strength-research-details,
.strength-page.strength-v2 .strength-benchmark{border-bottom:0!important}
.strength-page.strength-v2 .strength-evidence-pipeline{border-bottom:0!important}
.strength-page.strength-v2 .strength-evidence-primary{margin-top:0!important}
.strength-page.strength-v2 .strength-evidence-status{border-bottom:0!important}
.strength-page.strength-v2 .strength-signal-readiness + .strength-evidence-primary{border-top:1px solid rgb(255 255 255/.09)!important}
@media(max-width:640px){.strength-signal-readiness{padding:17px 0 19px}.strength-signal-readiness-head strong{font-size:16px}}

/* M6.75.15.7.48 — autonomous research pipeline visibility */
.strength-autonomy{padding:22px 0;border-top:1px solid rgb(255 255 255/.09)}
.strength-autonomy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.strength-autonomy-head>div>span,.strength-autonomy-grid span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--muted)}
.strength-autonomy-head>div>strong{display:block;margin-top:7px;font-size:18px;letter-spacing:-.025em}
.strength-autonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-top:1px solid rgb(255 255 255/.07);border-bottom:1px solid rgb(255 255 255/.07)}
.strength-autonomy-grid>div{min-width:0;padding:16px 16px 16px 0}.strength-autonomy-grid>div+div{border-left:1px solid rgb(255 255 255/.06);padding-left:16px}
.strength-autonomy-grid strong{display:block;font-size:14px;margin:7px 0 5px}.strength-autonomy-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.strength-autonomy>p{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.55;max-width:720px}
@media(max-width:620px){.strength-autonomy-head{align-items:flex-start}.strength-autonomy-grid{grid-template-columns:1fr}.strength-autonomy-grid>div,.strength-autonomy-grid>div+div{padding:14px 0;border-left:0}.strength-autonomy-grid>div+div{border-top:1px solid rgb(255 255 255/.06)}.strength-autonomy-head>div>strong{font-size:16px}}

/* M6.75.15.7.49 — Decision brief authority + Intel hierarchy */
.strength-page.strength-v2 .strength-decision-brief{
  position:relative;
  margin:34px -10px 30px;
  padding:28px 24px 26px;
  border:1px solid rgb(255 255 255/.10)!important;
  border-radius:24px;
  background:linear-gradient(180deg,rgb(255 255 255/.035),rgb(255 255 255/.012));
  box-shadow:inset 0 1px 0 rgb(255 255 255/.025);
  overflow:hidden;
}
.strength-page.strength-v2 .strength-decision-brief:before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(143 194 167/.42),transparent)}
.strength-page.strength-v2 .strength-decision-head{align-items:flex-start;gap:22px}
.strength-page.strength-v2 .strength-decision-head h2{font-size:clamp(29px,4.5vw,42px);line-height:1.02;max-width:620px;margin-top:9px}
.strength-page.strength-v2 .strength-decision-state{margin-top:2px;padding:9px 12px;background:rgb(0 0 0/.18)}
.strength-page.strength-v2 .strength-decision-copy{font-size:17px;line-height:1.58;max-width:700px;margin:24px 0 26px;color:#c1c7c4}
.strength-page.strength-v2 .strength-decision-grid{grid-template-columns:1.12fr .88fr;border:0!important;border-top:1px solid rgb(255 255 255/.09)!important}
.strength-page.strength-v2 .strength-decision-grid>div{padding:21px 20px 20px 0}
.strength-page.strength-v2 .strength-decision-grid>div:nth-child(even){padding-left:22px}
.strength-page.strength-v2 .strength-decision-grid span{font-size:9px}
.strength-page.strength-v2 .strength-decision-grid strong{font-size:19px;line-height:1.18;margin:9px 0 7px;letter-spacing:-.025em}
.strength-page.strength-v2 .strength-decision-grid small{font-size:11px;line-height:1.5}
@media(max-width:620px){
 .strength-page.strength-v2 .strength-decision-brief{margin:26px -2px 26px;padding:24px 18px 22px;border-radius:20px}
 .strength-page.strength-v2 .strength-decision-brief:before{left:18px;right:18px}
 .strength-page.strength-v2 .strength-decision-head{gap:15px}
 .strength-page.strength-v2 .strength-decision-head h2{font-size:30px;line-height:1.04}
 .strength-page.strength-v2 .strength-decision-copy{font-size:15px;line-height:1.55;margin:21px 0 22px}
 .strength-page.strength-v2 .strength-decision-grid{grid-template-columns:1fr!important}
 .strength-page.strength-v2 .strength-decision-grid>div,.strength-page.strength-v2 .strength-decision-grid>div:nth-child(even){padding:17px 0;border-left:0!important}
 .strength-page.strength-v2 .strength-decision-grid>div+div{border-top:1px solid rgb(255 255 255/.065)}
 .strength-page.strength-v2 .strength-decision-grid strong{font-size:18px}
}


/* M6.75.15.7.50 — autonomous pipeline health */
.strength-pipeline-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid rgb(255 255 255/.08);border-bottom:1px solid rgb(255 255 255/.08)}
.strength-pipeline-health>div{min-width:0;padding:16px 12px 16px 0}.strength-pipeline-health>div+div{border-left:1px solid rgb(255 255 255/.06);padding-left:12px}
.strength-pipeline-health span{display:block;font-size:8px;letter-spacing:.15em;font-weight:850;color:var(--muted)}.strength-pipeline-health strong{display:block;margin:7px 0 5px;font-size:13px;letter-spacing:.02em}.strength-pipeline-health small{display:block;font-size:9px;line-height:1.4;color:var(--muted)}
@media(max-width:640px){.strength-pipeline-health{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-pipeline-health>div{padding:14px 10px 14px 0!important;border-left:0!important}.strength-pipeline-health>div:nth-child(even){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:10px!important}.strength-pipeline-health>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.06)}}


/* M6.75.15.7.51 — trader-only Intel + mobile content visibility */
/* Internal autonomous-pipeline operations are deliberately not rendered on the member Intel surface. */
.strength-page.strength-v2 .strength-decision-brief{overflow:visible!important}
@media(max-width:620px){
  .strength-page.strength-v2 .strength-decision-brief{padding-bottom:28px!important;margin-bottom:34px!important}
  .strength-page.strength-v2 .strength-decision-grid>div{display:block!important;min-height:auto!important;overflow:visible!important}
  .strength-page.strength-v2 .strength-decision-grid strong,
  .strength-page.strength-v2 .strength-decision-grid small{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
  .strength-page.strength-v2 .strength-decision-grid small{padding-bottom:2px!important}
}

/* M6.75.15.7.52 — trader-facing signal qualification */
.strength-signal-gate{margin:0 0 30px;padding:26px 0 28px;border-top:1px solid rgb(255 255 255/.09);border-bottom:1px solid rgb(255 255 255/.09)}
.strength-signal-gate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.strength-signal-gate-head h2{margin:8px 0 0;font-size:clamp(27px,4vw,38px);line-height:1.05;letter-spacing:-.035em}.strength-signal-gate-state{flex:0 0 auto;font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--muted);padding:9px 11px;border:1px solid rgb(255 255 255/.10);border-radius:999px}.strength-signal-gate.is-qualified .strength-signal-gate-state{color:#9fcbb3;border-color:rgb(159 203 179/.28)}
.strength-signal-gate>p{max-width:720px;margin:20px 0 24px;color:#aeb4b1;font-size:14px;line-height:1.6}.strength-signal-gate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgb(255 255 255/.07)}.strength-signal-gate-metrics>div{min-width:0;padding:17px 14px 0 0}.strength-signal-gate-metrics>div+div{border-left:1px solid rgb(255 255 255/.06);padding-left:14px}.strength-signal-gate-metrics span{display:block;font-size:8px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.strength-signal-gate-metrics strong{display:block;margin:8px 0 4px;font-size:18px}.strength-signal-gate-metrics small{display:block;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:620px){.strength-signal-gate{padding:23px 0 25px}.strength-signal-gate-head{flex-direction:column;gap:13px}.strength-signal-gate-head h2{font-size:29px}.strength-signal-gate-state{align-self:flex-start}.strength-signal-gate>p{font-size:13px;margin:18px 0 21px}.strength-signal-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-signal-gate-metrics>div{padding:15px 10px 14px 0!important;border-left:0!important}.strength-signal-gate-metrics>div:nth-child(even){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:12px!important}.strength-signal-gate-metrics>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.06)}}

/* M6.75.15.7.53 — mobile authority containment + execution-quality qualification */
.strength-page.strength-v2,.strength-page.strength-v2 *{min-width:0}
.strength-v2-head>div{min-width:0;max-width:100%}
.strength-v2-head h1,.strength-decision-head h2,.strength-signal-gate-head h2{max-width:100%;overflow-wrap:normal;word-break:normal}
.strength-signal-gate-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:620px){
 .strength-v2-head{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;gap:12px!important;align-items:start!important;width:100%;max-width:100%;overflow:hidden}
 .strength-v2-head h1{font-size:clamp(32px,10.2vw,38px)!important;line-height:1!important;letter-spacing:-.05em!important;white-space:normal!important}
 .strength-v2-head p{max-width:calc(100vw - 104px)!important}
 .strength-refresh{width:46px!important;height:46px!important;min-width:46px!important}
 .strength-v2-call{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%;overflow:hidden}
 .strength-v2-call h2{font-size:clamp(30px,9.2vw,35px)!important;line-height:.98!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:normal!important}
 .strength-v2-score{min-width:66px!important;max-width:78px!important}.strength-v2-score strong{font-size:48px!important}
 .strength-decision-head{display:block!important}.strength-decision-state{display:inline-flex!important;margin-top:16px!important;max-width:100%;white-space:normal!important}
 .strength-decision-head h2{font-size:clamp(27px,8.1vw,31px)!important;line-height:1.04!important}
 .strength-signal-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .strength-signal-gate-metrics>div:nth-child(5){grid-column:1/-1;border-top:1px solid rgb(255 255 255/.06);border-left:0!important;padding-left:0!important}
}
@media(max-width:390px){.strength-v2-head h1{font-size:31px!important}.strength-v2-call h2{font-size:29px!important}.strength-decision-head h2{font-size:27px!important}}

/* M6.75.15.7.54 — Intel hierarchy reconstruction + regime-aware qualification */
/* The page now reads as: market call → qualification → trader brief → supporting evidence. */
.strength-page.strength-v2 .strength-v2-command{margin-bottom:38px}
.strength-page.strength-v2 .strength-signal-gate{
  position:relative;margin:0 -10px 34px;padding:30px 24px 28px;
  border:1px solid rgb(255 255 255/.11)!important;border-radius:24px;
  background:linear-gradient(145deg,rgb(143 194 167/.075),rgb(255 255 255/.018) 58%,rgb(255 255 255/.008));
  box-shadow:0 20px 55px rgb(0 0 0/.14),inset 0 1px 0 rgb(255 255 255/.035)
}
.strength-page.strength-v2 .strength-signal-gate:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:24px 0 0 24px;background:rgb(143 194 167/.52)}
.strength-page.strength-v2 .strength-signal-gate-head h2{font-size:clamp(31px,5vw,46px);max-width:650px}
.strength-page.strength-v2 .strength-signal-gate>p{font-size:15px;max-width:760px;color:#bbc2be}
.strength-page.strength-v2 .strength-signal-gate-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(4){border-left:0;padding-left:0;border-top:1px solid rgb(255 255 255/.06)}
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(5),.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(6){border-top:1px solid rgb(255 255 255/.06)}
/* Decision Brief is deliberately quieter than qualification, but remains the second decision surface. */
.strength-page.strength-v2 .strength-decision-brief{margin:0 0 42px;padding:26px 0 30px;border:0!important;border-top:1px solid rgb(255 255 255/.09)!important;border-bottom:1px solid rgb(255 255 255/.09)!important;border-radius:0;background:none;box-shadow:none}
.strength-page.strength-v2 .strength-decision-brief:before{display:none}
.strength-page.strength-v2 .strength-decision-head h2{font-size:clamp(27px,4vw,38px)}
.strength-page.strength-v2 .strength-decision-copy{font-size:16px}
/* Supporting evidence is visually grouped so the lower page no longer feels like one continuous document. */
.strength-page.strength-v2 .strength-v2-section{margin:0 0 24px;padding:30px 0 34px}
.strength-page.strength-v2 .strength-v2-evidence{margin-top:42px;padding-top:34px}
.strength-page.strength-v2 .strength-research-strip{margin-top:46px;padding-top:36px}
.strength-page.strength-v2 .strength-v2-boundary{margin-top:36px}
@media(max-width:620px){
 .strength-page.strength-v2 .strength-v2-command{margin-bottom:28px}
 .strength-page.strength-v2 .strength-signal-gate{margin:0 0 30px;padding:24px 18px 22px;border-radius:20px}
 .strength-page.strength-v2 .strength-signal-gate:before{border-radius:20px 0 0 20px}
 .strength-page.strength-v2 .strength-signal-gate-head h2{font-size:30px!important;line-height:1.02}
 .strength-page.strength-v2 .strength-signal-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(4){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:12px!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(3){border-top:1px solid rgb(255 255 255/.06)}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(5){border-left:0!important;padding-left:0!important}
 .strength-page.strength-v2 .strength-decision-brief{margin:0 0 34px!important;padding:23px 0 25px!important;border-radius:0!important}
 .strength-page.strength-v2 .strength-v2-section{padding:25px 0 29px;margin-bottom:18px}
}


/* M6.75.15.7.55 — confidence-aware qualification hierarchy */
.strength-page.strength-v2 .strength-signal-gate-metrics strong{font-variant-numeric:tabular-nums}
.strength-page.strength-v2 .strength-signal-gate-metrics small{max-width:18ch}
@media(max-width:620px){
 .strength-page.strength-v2 .strength-signal-gate-metrics>div{min-height:92px}
 .strength-page.strength-v2 .strength-signal-gate-metrics strong{font-size:17px}
 .strength-page.strength-v2 .strength-signal-gate-metrics small{max-width:100%;overflow-wrap:anywhere}
}

/* M6.75.15.7.56 — execution quality + downside validation */
.strength-page.strength-v2 .strength-signal-gate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(4){border-left:1px solid rgb(255 255 255/.06);padding-left:14px;border-top:0}
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(5){border-left:0;padding-left:0;border-top:1px solid rgb(255 255 255/.06)}
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(6),
.strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(7){border-top:1px solid rgb(255 255 255/.06)}
@media(max-width:620px){
 .strength-page.strength-v2 .strength-signal-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div{grid-column:auto!important;border-top:0!important;border-left:0!important;padding-left:0!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(even){border-left:1px solid rgb(255 255 255/.06)!important;padding-left:12px!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.06)!important}
 .strength-page.strength-v2 .strength-signal-gate-metrics>div:nth-child(7){grid-column:1/-1!important;border-left:0!important;padding-left:0!important}
}
/* M6.75.15.7.57 — execution edge confidence */
.strength-signal-gate-metrics > div{min-width:0}
@media (max-width:430px){.strength-signal-gate-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.strength-signal-gate-metrics strong,.strength-signal-gate-metrics small{overflow-wrap:anywhere}}

/* M6.75.15.7.61 — canonical backend signal authority */
.strength-authority-contract{margin:22px 0 4px;padding:16px 0;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:end}.strength-authority-contract span{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--muted)}.strength-authority-contract strong{font-size:13px;letter-spacing:.12em;color:#a9d2bd}.strength-authority-contract small{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.45}@media(max-width:420px){.strength-authority-contract{grid-template-columns:1fr}.strength-authority-contract strong{justify-self:start}.strength-authority-contract small{grid-column:1}}

/* M6.75.15.7.62 — production signal release hierarchy */
.strength-release{margin:0 0 28px;padding:26px 0 28px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.strength-release-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.strength-release-state{font-size:11px;font-weight:850;letter-spacing:.18em;color:var(--muted)}.strength-release-call{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px}.strength-release-call h2{margin:0;font-size:clamp(38px,8vw,72px);line-height:.94;letter-spacing:-.045em}.strength-release-call strong{padding-bottom:6px;font-size:14px;white-space:nowrap;color:var(--muted)}.strength-release p{max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.55;color:var(--text-2)}.strength-release>small{display:block;margin-top:12px;color:var(--muted);font-size:12px}.strength-release.is-released{border-left:3px solid #91c7aa;padding-left:20px}.strength-release.is-released .strength-release-state,.strength-release.is-released .strength-release-call h2{color:#a9d2bd}@media(max-width:560px){.strength-release{margin-bottom:22px;padding-top:22px}.strength-release-call{display:block}.strength-release-call h2{font-size:46px;overflow-wrap:anywhere}.strength-release-call strong{display:block;margin-top:10px;padding:0}.strength-release p{font-size:16px}.strength-release.is-released{padding-left:14px}}

/* M6.75.15.7.64 — trader-first Intel cleanup + signal authority reconstruction */
.strength-page.strength-v2 .strength-signal-gate{margin:0 0 42px;padding:30px 28px 26px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 20px 60px rgba(0,0,0,.16);overflow:hidden}
.strength-page.strength-v2 .strength-signal-gate:before{width:3px;background:rgba(143,194,167,.42)}
.strength-page.strength-v2 .strength-signal-gate-head{align-items:flex-start}
.strength-page.strength-v2 .strength-signal-gate-head>div{min-width:0;max-width:760px}
.strength-page.strength-v2 .strength-signal-gate-head h2{margin:8px 0 0;font-size:clamp(32px,5vw,48px);line-height:1;letter-spacing:-.045em}
.strength-page.strength-v2 .strength-signal-gate-head p{margin:15px 0 0;color:#aeb6b2;font-size:14px;line-height:1.6;max-width:700px}
.strength-qualification-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.075);border-radius:16px;overflow:hidden}
.strength-qualification-core article{min-width:0;padding:19px 20px 18px;background:#101411}
.strength-qualification-core article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.strength-qualification-core span{font-size:9px;letter-spacing:.15em;font-weight:850;color:#7f8984}
.strength-qualification-core b{font-size:9px;letter-spacing:.14em;color:#8d9792}
.strength-qualification-core article.is-clear b{color:#a7d1bb}
.strength-qualification-core strong{display:block;margin:12px 0 5px;font-size:20px;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.strength-qualification-core small{display:block;color:#87918c;font-size:10px;line-height:1.5;max-width:46ch}
.strength-qualification-footer{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.075)}
.strength-qualification-footer span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:#7f8984}.strength-qualification-footer strong{display:block;margin-top:6px;font-size:15px;letter-spacing:.06em}.strength-qualification-footer small{max-width:470px;color:#87918c;font-size:10px;line-height:1.5;text-align:right}
.strength-page.strength-v2 .strength-research-strip{margin-top:34px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:620px){.strength-page.strength-v2 .strength-signal-gate{margin:0 0 32px;padding:24px 18px 20px;border-radius:20px}.strength-page.strength-v2 .strength-signal-gate-head{gap:14px}.strength-page.strength-v2 .strength-signal-gate-head h2{font-size:31px!important}.strength-qualification-core{grid-template-columns:1fr}.strength-qualification-core article{padding:17px 16px}.strength-qualification-core strong{font-size:18px}.strength-qualification-footer{display:block}.strength-qualification-footer small{display:block;margin-top:10px;text-align:left}.strength-page.strength-v2 .strength-v2-section{padding-top:28px}}

/* XTZ M6.75.15.7.73 — Adaptive Bottom Navigation
   Full navigation at rest / on upward intent; compact rail on downward intent.
   Geometry is shell-owned and uses transforms only for stable iOS compositing. */
.bottom-nav{
  --xtz-nav-scale:1;
  --xtz-nav-y:0px;
  transform:translate3d(-50%,var(--xtz-nav-y),0) scale(var(--xtz-nav-scale))!important;
  -webkit-transform:translate3d(-50%,var(--xtz-nav-y),0) scale(var(--xtz-nav-scale))!important;
  transform-origin:50% 100%;
  -webkit-transform-origin:50% 100%;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),border-radius .28s cubic-bezier(.2,.8,.2,1),background-color .2s ease!important;
  will-change:transform;
}
.bottom-nav button,.bottom-nav .nav-icon,.bottom-nav small{transition:height .28s cubic-bezier(.2,.8,.2,1),font-size .24s ease,opacity .18s ease,transform .28s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease!important}
.bottom-nav.xtz-nav-compact{--xtz-nav-scale:.94;width:min(480px,calc(100% - 54px))!important;padding:4px!important;border-radius:18px!important;background:#101318!important}
.bottom-nav.xtz-nav-compact button{height:45px!important;border-radius:13px!important;gap:0!important}
.bottom-nav.xtz-nav-compact .nav-icon{height:22px!important;line-height:22px!important;font-size:15px!important;transform:translateY(0)}
.bottom-nav.xtz-nav-compact small{font-size:0!important;line-height:0!important;opacity:0!important;transform:translateY(4px);pointer-events:none}
.bottom-nav.xtz-nav-compact .nav-tool-action .nav-icon{height:22px!important;width:27px!important}
@media(max-width:720px){
  .bottom-nav.xtz-nav-compact{width:calc(100% - 62px)!important;border-radius:17px!important}
  .bottom-nav.xtz-nav-compact button{height:43px!important}
  .back-to-top{transition:opacity .2s ease,transform .2s ease,visibility .2s ease,bottom .28s cubic-bezier(.2,.8,.2,1)!important}
  body:has(.bottom-nav.xtz-nav-compact) .back-to-top{bottom:calc(72px + var(--safe-bottom))}
}
@media(prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav button,.bottom-nav .nav-icon,.bottom-nav small{transition:none!important}}

/* M6.75.15.7.74 — Results Record Authority */
.results-performance__metrics--four{grid-template-columns:repeat(5,minmax(0,1fr))}
.results-record-depth{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;margin-top:22px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.results-record-depth>div{display:grid;gap:6px;padding:15px 18px 15px 0;min-width:0}.results-record-depth>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.055)}
.results-record-depth span,.public-live-setup__continuity>span{color:#69736e;font-size:8px;font-weight:850;letter-spacing:.13em}.results-record-depth strong{color:#c8ceca;font-size:13px;line-height:1.3}.results-record-depth p{grid-column:1/-1;margin:0;padding:12px 0;color:#68706c;font-size:9px;line-height:1.55;border-top:1px solid rgba(255,255,255,.04)}
.public-live-setup__continuity{display:grid;gap:5px;margin:0 0 4px;padding:14px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.public-live-setup__continuity strong{color:#c9d2cd;font-size:13px;letter-spacing:-.015em}.public-live-setup__continuity small{color:#69726d;font-size:9px;line-height:1.45}
@media(max-width:720px){.results-performance__metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}.results-performance__metrics--four>div:nth-child(n){padding:14px 10px 14px 0;border-left:0;border-top:1px solid rgba(255,255,255,.055)}.results-performance__metrics--four>div:nth-child(even){padding-left:10px;border-left:1px solid rgba(255,255,255,.055)}.results-performance__metrics--four>div:first-child,.results-performance__metrics--four>div:nth-child(2){border-top:0}.results-performance__metrics--four>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}.results-record-depth{grid-template-columns:1fr}.results-record-depth>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.04)}.results-record-depth p{font-size:8.5px}}


/* M6.75.15.7.75 — Results hierarchy + Setup Status authority polish.
   Presentation only: result publication lifecycle, publisher/API and Quant remain unchanged. */
.results-performance__metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){
  .results-performance__metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .results-performance__metrics--four>div:last-child{grid-column:auto!important;padding-left:10px!important;border-left:1px solid rgba(255,255,255,.055)!important}
}

/* One deliberate outer boundary; internal hierarchy uses spacing and tone, not stacked rules. */
.public-live-setup{
  margin:24px 0 32px!important;
  padding:25px 0 26px!important;
  border-top:1px solid rgba(255,255,255,.085)!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
}
.public-live-setup__top{margin-bottom:23px}
.public-live-setup__top .eyebrow{font-size:9px;letter-spacing:.2em;color:#858c88}
.public-live-setup__time{font-size:8px!important;letter-spacing:.16em!important;color:#747c77!important}
.public-live-setup__body{
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:24px!important;
  margin:0!important;
  align-items:center!important;
}
.public-live-setup__signal{width:60px!important;height:60px!important;border-color:rgba(var(--setup-accent),.22)!important;background:rgba(var(--setup-accent),.045)!important}
.public-live-setup__signal:before{inset:9px!important}.public-live-setup__signal:after{inset:18px!important}
.public-live-setup__signal span{width:10px!important;height:10px!important}
.public-live-setup__state{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.18em!important}
.public-live-setup h2{margin:0 0 11px!important;font-size:clamp(34px,7vw,52px)!important;line-height:.98!important;letter-spacing:-.052em!important}
.public-live-setup__copy p{max-width:720px!important;font-size:12px!important;line-height:1.65!important;color:#858d88!important}

.public-live-setup__continuity{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:24px;
  row-gap:7px!important;
  margin:26px 0 0 92px!important;
  padding:0!important;
  border:0!important;
}
.public-live-setup__continuity:before{content:"";position:absolute;left:0;top:-13px;width:34px;height:1px;background:rgba(var(--setup-accent),.52);box-shadow:0 0 12px rgba(var(--setup-accent),.12)}
.public-live-setup__continuity>span{grid-column:1/-1;font-size:8px!important;letter-spacing:.18em!important;color:#747d78!important}
.public-live-setup__continuity strong{grid-column:1/-1;color:#d6dcd8!important;font-size:16px!important;line-height:1.25!important;letter-spacing:-.022em!important}
.public-live-setup__continuity small{grid-column:1/-1;max-width:650px;color:#737c77!important;font-size:10px!important;line-height:1.55!important}

.public-live-setup__metrics{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.9fr)!important;
  margin:26px 0 0 92px!important;
  padding:0!important;
  border:0!important;
  gap:0!important;
}
.public-live-setup__metrics>div{padding:14px 22px 12px 0!important;border:0!important;position:relative}
.public-live-setup__metrics>div+div{padding-left:22px!important}
.public-live-setup__metrics>div+div:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:rgba(255,255,255,.06)}
.public-live-setup__metrics strong{font-size:31px!important;letter-spacing:-.035em!important;color:#f0f2f0}
.public-live-setup__metrics span{margin-top:4px;color:#747c77!important;font-size:8px!important;letter-spacing:.15em!important}
.public-live-setup__metrics .public-live-setup__activity strong{font-size:14px!important;line-height:1.25!important;letter-spacing:.01em!important;color:#c3c9c5!important}

/* Record Depth is evidence context, so remove redundant separator stacking. */
.results-record-depth{border-top:0!important;border-bottom:0!important;margin-top:24px!important;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 72%)}
.results-record-depth p{border-top:0!important}

@media(max-width:720px){
  .public-live-setup{margin:20px 0 28px!important;padding:22px 0 24px!important}
  .public-live-setup__top{margin-bottom:22px}
  .public-live-setup__body{grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important}
  .public-live-setup__signal{width:52px!important;height:52px!important}
  .public-live-setup h2{font-size:clamp(32px,10vw,44px)!important}
  .public-live-setup__copy p{font-size:11.5px!important;line-height:1.62!important}
  .public-live-setup__continuity{margin:27px 0 0 76px!important}
  .public-live-setup__metrics{margin:24px 0 0 76px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-live-setup__metrics .public-live-setup__activity{grid-column:1/-1!important;padding:17px 0 0!important;margin-top:3px}
  .public-live-setup__metrics .public-live-setup__activity:before{display:none}
  .public-live-setup__metrics .public-live-setup__activity strong{font-size:13px!important}
  .results-record-depth{grid-template-columns:1fr 1fr!important;column-gap:16px!important}
  .results-record-depth>div+div{border-top:0!important;border-left:1px solid rgba(255,255,255,.045)!important;padding-left:16px!important}
}
@media(max-width:420px){
  .public-live-setup__body{grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important}
  .public-live-setup__signal{width:44px!important;height:44px!important}
  .public-live-setup__continuity,.public-live-setup__metrics{margin-left:62px!important}
  .public-live-setup__continuity strong{font-size:15px!important}
  .public-live-setup__metrics>div{padding-right:13px!important}.public-live-setup__metrics>div+div{padding-left:13px!important}
  .public-live-setup__metrics strong{font-size:28px!important}
}

/* M6.75.15.7.75.1 — scalable Record Depth instrument */
.results-record-depth{
  display:block!important;
  margin:28px 0 0!important;
  padding:22px 0 0!important;
  border:0!important;
  background:none!important;
  min-width:0!important;
}
.results-record-depth__head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
  padding:0 0 15px!important;
}
.results-record-depth__head>span{
  color:#78817c!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
.results-record-depth__head>small{
  color:#5f6863!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:right!important;
}
.results-record-depth__metrics{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
  gap:12px!important;
  min-width:0!important;
}
.results-record-depth__metrics>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
  padding:16px 0 14px!important;
  border:0!important;
}
.results-record-depth__metrics strong{
  display:block!important;
  min-width:0!important;
  color:#d5dad7!important;
  font-size:clamp(24px,4.4vw,34px)!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.results-record-depth__metrics span{
  color:#69726d!important;
  font-size:7.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.13em!important;
  white-space:normal!important;
}
.results-record-depth__since strong{
  font-size:clamp(18px,3.3vw,25px)!important;
  letter-spacing:-.02em!important;
}
.results-record-depth>p{
  margin:4px 0 0!important;
  padding:13px 0 0!important;
  border:0!important;
  color:#626b66!important;
  font-size:8.5px!important;
  line-height:1.55!important;
  max-width:700px!important;
}
@media(max-width:720px){
  .results-record-depth{padding-top:18px!important;margin-top:24px!important}
  .results-record-depth__head{padding-bottom:10px!important}
  .results-record-depth__head>small{font-size:8px!important;max-width:48%!important}
  .results-record-depth__metrics{grid-template-columns:minmax(0,.85fr) minmax(0,.65fr) minmax(0,1.25fr)!important;gap:10px!important}
  .results-record-depth__metrics>div{padding:14px 0 12px!important}
  .results-record-depth__metrics strong{font-size:clamp(24px,8vw,32px)!important}
  .results-record-depth__since strong{font-size:clamp(16px,5.2vw,22px)!important}
  .results-record-depth__metrics span{font-size:7px!important;letter-spacing:.1em!important}
  .results-record-depth>p{font-size:8px!important;padding-top:10px!important}
}
@media(max-width:390px){
  .results-record-depth__head>small{display:none!important}
  .results-record-depth__metrics{grid-template-columns:minmax(0,.8fr) minmax(0,.62fr) minmax(0,1.2fr)!important;gap:7px!important}
  .results-record-depth__metrics strong{font-size:23px!important}
  .results-record-depth__since strong{font-size:16px!important}
  .results-record-depth__metrics span{font-size:6.5px!important;letter-spacing:.075em!important}
}

/* M6.75.15.7.75.2 — Record Depth Authority + continuity copy compression */
.public-live-setup__continuity{
  row-gap:6px!important;
  margin-bottom:0!important;
}
.public-live-setup__continuity small{display:none!important}
.public-live-setup__metrics{margin-top:20px!important}

.results-record-depth{
  display:block!important;
  margin:30px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  min-width:0!important;
}
.results-record-depth__head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.results-record-depth__head>span{
  color:#858e89!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.20em!important;
  white-space:nowrap!important;
}
.results-record-depth__head>small{
  color:#59615d!important;
  font-size:8.5px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
  text-align:right!important;
}
.results-record-depth__metrics{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
}
.results-record-depth__metrics>div,
.results-record-depth__metric{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-width:0!important;
  padding:12px 0!important;
  border:0!important;
}
.results-record-depth__metric span,
.results-record-depth__metrics span{
  order:0!important;
  min-width:0!important;
  color:#69726d!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}
.results-record-depth__metric strong,
.results-record-depth__metrics strong{
  order:1!important;
  justify-self:end!important;
  min-width:0!important;
  color:#d7dcda!important;
  font-size:27px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.results-record-depth__metric--primary{
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.results-record-depth__metric--primary strong{
  color:#edf1ef!important;
  font-size:36px!important;
  letter-spacing:-.045em!important;
}
.results-record-depth__since strong{
  font-size:21px!important;
  letter-spacing:-.02em!important;
}
.results-record-depth>p{display:none!important}
@media(max-width:720px){
  .public-live-setup__metrics{margin-top:18px!important}
  .results-record-depth{margin-top:27px!important;padding:0!important}
  .results-record-depth__head{margin-bottom:13px!important;padding:0!important}
  .results-record-depth__head>small{display:block!important;max-width:none!important;font-size:8px!important}
  .results-record-depth__metrics{display:flex!important;grid-template-columns:none!important;gap:0!important}
  .results-record-depth__metrics>div,
  .results-record-depth__metric{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;padding:11px 0!important}
  .results-record-depth__metric--primary{padding:14px 0!important}
  .results-record-depth__metric strong,
  .results-record-depth__metrics strong{font-size:26px!important}
  .results-record-depth__metric--primary strong{font-size:35px!important}
  .results-record-depth__since strong{font-size:20px!important}
  .results-record-depth__metric span,
  .results-record-depth__metrics span{font-size:7.5px!important;letter-spacing:.145em!important}
}
@media(max-width:390px){
  .results-record-depth__head>small{display:none!important}
  .results-record-depth__metric strong,
  .results-record-depth__metrics strong{font-size:25px!important}
  .results-record-depth__metric--primary strong{font-size:34px!important}
  .results-record-depth__since strong{font-size:19px!important}
  .results-record-depth__metric span,
  .results-record-depth__metrics span{font-size:7px!important;letter-spacing:.12em!important}
}
\n\n/* M6.75.15.7.75.4 — Record Depth viewport-flow refinement */
.results-record-depth{
  margin:34px 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.results-record-depth__head{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.results-record-depth__head>span{
  display:block!important;
  color:#858e89!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.20em!important;
}
.results-record-depth__head>small{display:none!important}
.results-record-depth__metrics{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.results-record-depth__metrics>div,
.results-record-depth__metric,
.results-record-depth__metric--primary{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.results-record-depth__metric span,
.results-record-depth__metrics span{
  flex:0 1 auto!important;
  color:#69726d!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}
.results-record-depth__metric strong,
.results-record-depth__metrics strong,
.results-record-depth__metric--primary strong,
.results-record-depth__since strong{
  flex:0 0 auto!important;
  margin:0!important;
  color:#dce1de!important;
  font-size:26px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  .results-record-depth{margin-top:30px!important}
  .results-record-depth__head{margin-bottom:20px!important}
  .results-record-depth__metrics{gap:20px!important}
  .results-record-depth__metrics>div,.results-record-depth__metric,.results-record-depth__metric--primary{gap:16px!important;padding:0!important}
  .results-record-depth__metric strong,.results-record-depth__metrics strong,.results-record-depth__metric--primary strong,.results-record-depth__since strong{font-size:clamp(21px,6.4vw,26px)!important}
}
@media(max-width:390px){
  .results-record-depth__metrics{gap:18px!important}
  .results-record-depth__metric span,.results-record-depth__metrics span{font-size:7.5px!important;letter-spacing:.13em!important}
  .results-record-depth__metric strong,.results-record-depth__metrics strong,.results-record-depth__metric--primary strong,.results-record-depth__since strong{font-size:21px!important}
}
\n\n/* M6.75.15.7.75.5 — Record Depth native Results flow rebuild */
.results-record-depth.results-record-depth--ledger{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:none!important;
  overflow:visible!important;
}
.results-record-depth--ledger .results-record-depth__row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.results-record-depth--ledger .results-record-depth__row:first-child{
  padding-top:0!important;
}
.results-record-depth--ledger .results-record-depth__row + .results-record-depth__row{
  border-top:1px solid rgba(255,255,255,.055)!important;
}
.results-record-depth--ledger .results-record-depth__row>span{
  display:block!important;
  margin:0!important;
  color:#7f8883!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
.results-record-depth--ledger .results-record-depth__row>strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#d5dad7!important;
  font-size:clamp(17px,4.5vw,20px)!important;
  font-weight:650!important;
  line-height:1.32!important;
  letter-spacing:-.018em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.results-record-depth--ledger .results-record-depth__row>strong i{
  color:#7c8580!important;
  font-style:normal!important;
  font-weight:500!important;
  padding:0 .12em!important;
}
@media(max-width:390px){
  .results-record-depth.results-record-depth--ledger{margin-top:24px!important}
  .results-record-depth--ledger .results-record-depth__row{gap:7px!important;padding:19px 0!important}
  .results-record-depth--ledger .results-record-depth__row>span{font-size:8px!important;letter-spacing:.16em!important}
  .results-record-depth--ledger .results-record-depth__row>strong{font-size:17px!important}
}
\n\n/* M6.75.15.7.75.6 — platform data-containment contract\n   Compact growing counts before they can destabilise intentionally single-line UI. */\n.xtz-single-line-data{\n  min-width:0!important;\n  max-width:100%!important;\n  white-space:nowrap!important;\n  overflow:visible!important;\n  text-overflow:clip!important;\n  font-variant-numeric:tabular-nums!important;\n}\n.results-record-depth--ledger .results-record-depth__row--depth>strong.xtz-single-line-data{\n  width:auto!important;\n  max-width:100%!important;\n  font-size:clamp(15px,4.45vw,20px)!important;\n  letter-spacing:clamp(-.024em,-.012em,-.008em)!important;\n}\n/* Growing numeric readouts across Results remain contained without ellipsis. */\n.results-performance__metrics strong,\n.results-performance__primary h2,\n.results-live-record strong{\n  max-width:100%;\n  font-variant-numeric:tabular-nums;\n}\n@media(max-width:390px){\n  .results-record-depth--ledger .results-record-depth__row--depth>strong.xtz-single-line-data{\n    font-size:clamp(14px,4.25vw,17px)!important;\n  }\n}\n
/* M6.75.15.7.75.9 — Premium Motion + Unbroken Section Architecture
   Canonical rule: section boundaries are expressed by rhythm and headings, never horizontal breaker rules. */

/* Remove section-level separators across the application. Functional control/input/table borders are intentionally untouched. */
.strength-page.strength-v2 .strength-release,
.strength-page.strength-v2 .strength-signal-gate,
.strength-page.strength-v2 .strength-decision-brief,
.strength-page.strength-v2 .strength-authority-contract,
.strength-page.strength-v2 .strength-research-strip,
.strength-page.strength-v2 .strength-evidence-pipeline,
.strength-page.strength-v2 .strength-evidence-primary,
.strength-page.strength-v2 .strength-evidence-status,
.strength-page.strength-v2 .strength-benchmark,
.strength-page.strength-v2 .strength-autonomy,
.strength-page.strength-v2 .strength-history,
.strength-page.strength-v2 .strength-decision-proof,
.strength-page.strength-v2 .strength-research-details,
.strength-page.strength-v2 .strength-qualification-footer,
.desk-command-surface,
.decision-console,
.decision-output,
.tools-command,
.tools-boundary,
.public-results-membership,
.results-performance,
.results-record-depth,
.results-record-depth--ledger .results-record-depth__row,
.public-live-setup__continuity,
.analyse-command-head,
.software-head{
  border-top:0!important;
  border-bottom:0!important;
}

/* Intel had historical generations of separator CSS. These rules deliberately neutralise all
   section-to-section horizontal rules while preserving internal metric/grid geometry. */
.strength-page.strength-v2 > section,
.strength-page.strength-v2 > article,
.strength-page.strength-v2 > div:not(.strength-v2-head):not(.strength-v2-command){
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
}
.strength-page.strength-v2 .strength-signal-readiness + .strength-evidence-primary,
.strength-page.strength-v2 .strength-benchmark + .strength-benchmark,
.strength-page.strength-v2 .strength-release + *,
.strength-page.strength-v2 .strength-signal-gate + *{
  border-top:0!important;
}

/* Record Depth remains a native editorial flow — no divider between its two statements. */
.results-record-depth--ledger .results-record-depth__row + .results-record-depth__row{
  border-top:0!important;
}

/* Premium motion language: restrained, composited and non-layout-shifting. */
@keyframes xtz-premium-enter{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes xtz-ambient-breathe{
  0%,100%{opacity:.42;transform:scale(.96)}
  50%{opacity:.72;transform:scale(1.04)}
}
@keyframes xtz-status-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(117,184,153,.18)}
  50%{box-shadow:0 0 0 7px rgba(117,184,153,0)}
}

/* Route-level content arrives as one composed surface rather than individual bouncing cards. */
.page > .software-head,
.page > .page-head,
.strength-page.strength-v2 > .strength-v2-head,
.strength-page.strength-v2 > .strength-v2-command,
.strength-page.strength-v2 > .strength-release,
.strength-page.strength-v2 > .strength-signal-gate,
.results-page .results-performance,
.results-page .results-record-depth,
.public-live-setup,
.analyse-command-head,
.desk-command-surface{
  animation:xtz-premium-enter .56s cubic-bezier(.22,.8,.24,1) both;
  will-change:transform,opacity;
}
.strength-page.strength-v2 > .strength-v2-command,
.public-live-setup{animation-delay:.045s}
.strength-page.strength-v2 > .strength-release,
.results-page .results-performance{animation-delay:.08s}
.strength-page.strength-v2 > .strength-signal-gate,
.results-page .results-record-depth{animation-delay:.115s}

/* Ambient intelligence glow: visual depth without adding boxes or separator chrome. */
.strength-v2-command,
.public-live-setup{
  position:relative;
  isolation:isolate;
}
.strength-v2-command::after,
.public-live-setup::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:220px;
  height:150px;
  right:-70px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(100,220,164,.075) 0%,rgba(100,220,164,0) 70%);
  pointer-events:none;
  animation:xtz-ambient-breathe 7s ease-in-out infinite;
  transform-origin:center;
}
.strength-live i,
.results-performance__verified i,
.public-live-setup__state i{
  animation:xtz-status-pulse 2.8s ease-in-out infinite;
}

/* Interaction polish: only transforms/opacity, so taps and scrolling remain stable. */
button,.btn,.text-action,.strength-refresh{
  transition:transform .18s ease,opacity .18s ease,background-color .22s ease,border-color .22s ease!important;
}
button:active,.btn:active,.text-action:active,.strength-refresh:active{
  transform:scale(.985);
}

@media(prefers-reduced-motion:reduce){
  .page > .software-head,.page > .page-head,
  .strength-page.strength-v2 > .strength-v2-head,
  .strength-page.strength-v2 > .strength-v2-command,
  .strength-page.strength-v2 > .strength-release,
  .strength-page.strength-v2 > .strength-signal-gate,
  .results-page .results-performance,.results-page .results-record-depth,
  .public-live-setup,.analyse-command-head,.desk-command-surface,
  .strength-v2-command::after,.public-live-setup::after,
  .strength-live i,.results-performance__verified i,.public-live-setup__state i{
    animation:none!important;
  }
  button,.btn,.text-action,.strength-refresh{transition:none!important}
}


/* XTZ M6.75.15.7.76 — Desk polish + premium motion refinement */
.desk-command-actions--single{
  grid-template-columns:minmax(0,1fr)!important;
}
.desk-command-actions--single .primary-btn{
  width:100%;
  min-width:0;
}

/* Premium motion is composited and restrained: no layout geometry animation. */
@keyframes xtz-section-reveal{
  from{opacity:0;transform:translate3d(0,7px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes xtz-live-halo{
  0%,100%{opacity:.28;transform:scale(.96)}
  50%{opacity:.58;transform:scale(1.025)}
}
.desk-session-section,
.desk-principles,
.results-page .public-results-membership,
.analyse-page .decision-output,
.position-size-modal .position-size-output{
  animation:xtz-section-reveal .48s cubic-bezier(.22,.8,.24,1) both;
}
.desk-session-section{animation-delay:.055s}
.desk-principles{animation-delay:.09s}

/* Live signals get depth without another card, border or separator. */
.desk-live-state,
.desk-section-index,
.status-dot{
  position:relative;
}
.desk-live-state::after{
  content:"";
  position:absolute;
  inset:-10px -14px;
  border-radius:999px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(120,196,160,.09),rgba(120,196,160,0) 68%);
  animation:xtz-live-halo 5.8s ease-in-out infinite;
}

/* Consistent expensive-feeling tap response without bounce or reflow. */
.primary-btn,.secondary-btn,.shell-action,.bottom-nav button,.back-to-top{
  -webkit-tap-highlight-color:transparent;
  transform:translateZ(0);
}
.primary-btn:active,.secondary-btn:active,.shell-action:active,.bottom-nav button:active,.back-to-top:active{
  transform:scale(.985) translateZ(0);
}

@media(prefers-reduced-motion:reduce){
  .desk-session-section,.desk-principles,
  .results-page .public-results-membership,
  .analyse-page .decision-output,
  .position-size-modal .position-size-output,
  .desk-live-state::after{animation:none!important}
}

/* XTZ M6.75.15.7.76.1 — Platform-wide Premium Finish
   One visual system: editorial rhythm, restrained motion, tactile controls, stable mobile geometry. */
:root{
  --xtz-section-gap:clamp(42px,7vw,72px);
  --xtz-copy-measure:68ch;
  --xtz-ease-premium:cubic-bezier(.22,.8,.24,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page,.strength-page,.results-page{min-width:0;max-width:100%;overflow-x:clip}
.page h1,.page h2,.page h3,.strength-page h1,.strength-page h2,.results-page h1,.results-page h2{
  text-wrap:balance;
}
.page p,.strength-page p,.results-page p{max-width:var(--xtz-copy-measure)}

/* Section hierarchy comes from air and type, never ornamental breaker rules. */
.page > section + section,
.page > article + section,
.page > section + article,
.results-page > section + section,
.strength-page.strength-v2 > section + section{
  margin-top:var(--xtz-section-gap);
}
.page > section,
.page > article,
.results-page > section,
.strength-page.strength-v2 > section,
.strength-page.strength-v2 > article{
  border-top:0!important;
  border-bottom:0!important;
}

/* Canonical section labels: quiet, precise and consistent. */
.eyebrow,
.section-kicker,
.results-record-depth__head>span,
.public-live-setup__eyebrow,
.strength-page .strength-label{
  letter-spacing:.18em!important;
  font-weight:700!important;
  text-transform:uppercase;
}

/* Stable premium route arrival. Only the first visual hierarchy moves; no card cascade. */
@keyframes xtz-route-arrive{
  from{opacity:0;transform:translate3d(0,6px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
#app > main,
#app .page,
#app .strength-page,
#app .results-page{
  animation:xtz-route-arrive .38s var(--xtz-ease-premium) both;
}

/* Important live surfaces get restrained depth, not more boxes. */
.public-live-setup,
.strength-v2-command,
.desk-live-state{
  backface-visibility:hidden;
  transform:translateZ(0);
}

/* Consistent interaction feel across the product. */
button,.btn,.primary-btn,.secondary-btn,.shell-action,.text-action,
.bottom-nav button,.back-to-top,input,select,textarea{
  -webkit-tap-highlight-color:transparent;
}
button,.btn,.primary-btn,.secondary-btn,.shell-action,.text-action,
.bottom-nav button,.back-to-top{
  transition:transform .16s var(--xtz-ease-premium),opacity .16s ease,
    background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  button:not(:disabled):hover,.btn:hover,.primary-btn:hover,.secondary-btn:hover,
  .shell-action:hover,.text-action:hover,.back-to-top:hover{transform:translate3d(0,-1px,0)}
}
button:active,.btn:active,.primary-btn:active,.secondary-btn:active,.shell-action:active,
.text-action:active,.bottom-nav button:active,.back-to-top:active{
  transform:scale(.985) translateZ(0)!important;
}
button:focus-visible,.btn:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,
.shell-action:focus-visible,.text-action:focus-visible,.bottom-nav button:focus-visible,
.back-to-top:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(151,203,178,.55)!important;
  outline-offset:3px!important;
}

/* Navigation should feel like one floating instrument. */
.bottom-nav{
  backface-visibility:hidden;
  transform:translateZ(0);
  transition:width .34s var(--xtz-ease-premium),padding .34s var(--xtz-ease-premium),
    border-radius .34s var(--xtz-ease-premium),box-shadow .34s ease!important;
}
.bottom-nav button{backface-visibility:hidden}

/* Numeric/data surfaces stay optically stable as values update. */
.results-performance__metrics strong,.results-performance__primary h2,
.public-live-setup__metrics strong,.strength-page strong,.xtz-single-line-data{
  font-variant-numeric:tabular-nums;
}

/* Mobile: preserve rhythm without wasting viewport and prevent accidental overflow. */
@media(max-width:600px){
  :root{--xtz-section-gap:clamp(34px,9vw,52px)}
  .page h1,.page h2,.page h3,.page p,.page span,.page strong,
  .strength-page h1,.strength-page h2,.strength-page p,
  .results-page h1,.results-page h2,.results-page p{min-width:0;max-width:100%}
  .software-head__description{line-height:1.48}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #app > main,#app .page,#app .strength-page,#app .results-page{animation:none!important}
  button,.btn,.primary-btn,.secondary-btn,.shell-action,.text-action,
  .bottom-nav,.bottom-nav button,.back-to-top{transition:none!important}
}

/* XTZ M6.75.15.7.76.1 — Platform-wide premium refinement
   Motion is restrained, composited and never used to move layout geometry. */
:root{
  --xtz-motion-fast:160ms;
  --xtz-motion-ui:240ms;
  --xtz-motion-enter:520ms;
  --xtz-ease-premium:cubic-bezier(.22,.8,.24,1);
}

/* Consistent visual rhythm across primary product surfaces. */
.desk-command-surface,
.desk-session-section,
.desk-principles,
.analyse-command-head,
.results-performance,
.results-record-depth,
.public-live-setup,
.public-results-membership,
.membership-v2__hero,
.membership-v2__section,
.position-size-tool,
.strength-page.strength-v2 > section{
  min-width:0;
  max-width:100%;
}

/* Calm staged arrival: sections read as one expensive interface, not separate cards. */
@keyframes xtz-premium-rise{
  from{opacity:0;transform:translate3d(0,6px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.desk-command-surface,
.desk-session-section,
.analyse-command-head,
.results-performance,
.results-record-depth,
.public-live-setup,
.membership-v2__hero,
.position-size-tool,
.strength-page.strength-v2 > .strength-v2-command{
  animation:xtz-premium-rise var(--xtz-motion-enter) var(--xtz-ease-premium) both;
}
.desk-session-section,.results-performance{animation-delay:45ms}
.results-record-depth,.public-live-setup{animation-delay:75ms}

/* Premium interaction contract. No positional bounce, width animation or layout reflow. */
button,.btn,.primary-btn,.secondary-btn,.shell-action,.text-action,
.bottom-nav button,.back-to-top,.public-setup-toggle,.membership-telegram-action{
  transition:
    transform var(--xtz-motion-fast) ease,
    opacity var(--xtz-motion-fast) ease,
    background-color var(--xtz-motion-ui) ease,
    border-color var(--xtz-motion-ui) ease,
    box-shadow var(--xtz-motion-ui) ease!important;
  will-change:transform;
}
button:active,.btn:active,.primary-btn:active,.secondary-btn:active,
.shell-action:active,.text-action:active,.bottom-nav button:active,
.back-to-top:active,.public-setup-toggle:active,.membership-telegram-action:active{
  transform:scale(.985) translateZ(0);
}

/* Live surfaces carry the brand's motion; static reading surfaces remain quiet. */
@keyframes xtz-live-breathe-soft{
  0%,100%{opacity:.34;transform:scale(.97)}
  50%{opacity:.62;transform:scale(1.025)}
}
.public-live-setup,.strength-v2-command,.desk-live-state{isolation:isolate}
.public-live-setup::after,.strength-v2-command::after,.desk-live-state::after{
  animation:xtz-live-breathe-soft 6.8s ease-in-out infinite!important;
}

/* Typography/data stability for changing live values. */
.results-performance__metrics,
.results-record-depth,
.public-live-setup__metrics,
.position-size-result,
.strength-page.strength-v2{
  font-variant-numeric:tabular-nums;
}
.results-performance__metrics > *,
.public-live-setup__metrics > *,
.position-size-result > *{min-width:0}

/* Avoid stale focus chrome while retaining an accessible keyboard focus state. */
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
button:focus-visible,a:focus-visible{
  outline:1px solid rgba(198,214,205,.48);
  outline-offset:3px;
}

/* Keep platform motion lightweight on touch devices. */
@media (hover:hover) and (pointer:fine){
  .primary-btn:hover,.secondary-btn:hover,.shell-action:hover,.public-setup-toggle:hover{
    transform:translate3d(0,-1px,0);
  }
}
@media(prefers-reduced-motion:reduce){
  .desk-command-surface,.desk-session-section,.analyse-command-head,
  .results-performance,.results-record-depth,.public-live-setup,
  .membership-v2__hero,.position-size-tool,
  .strength-page.strength-v2 > .strength-v2-command,
  .public-live-setup::after,.strength-v2-command::after,.desk-live-state::after{
    animation:none!important;
  }
  button,.btn,.primary-btn,.secondary-btn,.shell-action,.text-action,
  .bottom-nav button,.back-to-top,.public-setup-toggle,.membership-telegram-action{
    transition:none!important;
  }
}

/* XTZ M6.75.15.7.76.2 — Canonical Page Header & Rhythm
   Every primary XTZ workspace inherits one header contract. Page-specific features
   may add an accessory control, but may not redefine title scale, spacing or copy rhythm. */
:root{
  --xtz-page-head-top:clamp(8px,1.2vw,14px);
  --xtz-page-head-bottom:clamp(30px,4.2vw,44px);
  --xtz-page-head-gap:8px;
  --xtz-page-title:clamp(42px,6.2vw,62px);
  --xtz-page-title-mobile:clamp(40px,11.5vw,52px);
  --xtz-page-copy:clamp(14px,1.6vw,17px);
  --xtz-page-copy-mobile:14px;
  --xtz-page-copy-measure:650px;
}

/* Canonical geometry — Desk, Analyse, Tools/Size, Review, Improve, Intel, Results and Membership. */
.software-head,
.analyse-command-head,
.strength-page.strength-v2 > .strength-v2-head,
.membership-page__head,
.results-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 var(--xtz-page-head-bottom)!important;
  padding:var(--xtz-page-head-top) 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.software-head::before,.software-head::after,
.analyse-command-head::before,.analyse-command-head::after,
.strength-page.strength-v2 > .strength-v2-head::before,
.strength-page.strength-v2 > .strength-v2-head::after,
.membership-page__head::before,.membership-page__head::after,
.results-head::before,.results-head::after{display:none!important;content:none!important}

.software-head__copy,
.analyse-command-head > div,
.strength-v2-head > div,
.membership-page__head .software-head__copy,
.results-head .software-head__copy{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}

/* One eyebrow contract. */
.software-head .eyebrow,
.analyse-command-head .eyebrow,
.strength-v2-head .eyebrow,
.membership-page__head .eyebrow,
.results-head .eyebrow{
  display:block!important;
  margin:0 0 var(--xtz-page-head-gap)!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  font-weight:750!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}

/* One title contract. No route may independently enlarge its hero title. */
.software-head h1,
.analyse-command-head h1,
.strength-v2-head h1,
.membership-page__head h1,
.results-head .software-head__copy h1{
  margin:0 0 12px!important;
  padding:0!important;
  max-width:100%!important;
  font-size:var(--xtz-page-title)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:650!important;
  color:var(--text)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-wrap:nowrap!important;
}

/* One support-copy contract. */
.software-head__description,
.analyse-command-head p,
.strength-v2-head p,
.membership-page__head .software-head__description,
.results-head .software-head__description{
  grid-column:1 / -1!important;
  margin:0!important;
  width:min(100%,var(--xtz-page-copy-measure))!important;
  max-width:var(--xtz-page-copy-measure)!important;
  font-size:var(--xtz-page-copy)!important;
  line-height:1.52!important;
  letter-spacing:0!important;
  color:var(--muted)!important;
}

/* Header accessories occupy a fixed accessory lane and never change copy geometry. */
.software-head > .state,
.strength-v2-head > .strength-refresh,
.membership-page__head > :not(.software-head__copy):not(.software-head__description){
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}
/* Desk's utility badge is secondary status, not part of the page-title rhythm. */
.software-head > .desk-live-state{margin-top:0!important}

/* Results legacy accent and historical page-specific decoration are permanently retired. */
.results-head{border-bottom:0!important}
.results-head:after{display:none!important;content:none!important}

@media(max-width:600px){
  :root{
    --xtz-page-head-top:8px;
    --xtz-page-head-bottom:34px;
  }
  .software-head,
  .analyse-command-head,
  .strength-page.strength-v2 > .strength-v2-head,
  .membership-page__head,
  .results-head{
    grid-template-columns:minmax(0,1fr) 52px!important;
    column-gap:12px!important;
    padding-top:var(--xtz-page-head-top)!important;
    margin-bottom:var(--xtz-page-head-bottom)!important;
  }
  .software-head h1,
  .analyse-command-head h1,
  .strength-v2-head h1,
  .membership-page__head h1,
  .results-head .software-head__copy h1{
    font-size:var(--xtz-page-title-mobile)!important;
    line-height:.98!important;
    margin-bottom:12px!important;
  }
  .software-head__description,
  .analyse-command-head p,
  .strength-v2-head p,
  .membership-page__head .software-head__description,
  .results-head .software-head__description{
    font-size:var(--xtz-page-copy-mobile)!important;
    line-height:1.5!important;
    max-width:100%!important;
    width:100%!important;
  }
  /* Pages without an accessory use the full title lane. */
  .software-head:not(:has(> .state)),
  .analyse-command-head,
  .results-head{
    grid-template-columns:minmax(0,1fr)!important;
  }
  /* The Desk utility badge no longer inserts a unique row between title and description. */
  .software-head > .desk-live-state{
    position:absolute!important;
    right:0!important;
    top:8px!important;
    transform:scale(.88)!important;
    transform-origin:top right!important;
  }
  .software-head:has(> .desk-live-state){grid-template-columns:minmax(0,1fr)!important}
  /* Intel refresh stays in its accessory lane while title/copy remain canonical. */
  .strength-v2-head > .strength-refresh{width:48px!important;height:48px!important}
}

@media(max-width:390px){
  :root{--xtz-page-title-mobile:clamp(36px,10.8vw,42px)}
  .software-head .eyebrow,.analyse-command-head .eyebrow,.strength-v2-head .eyebrow,
  .membership-page__head .eyebrow,.results-head .eyebrow{font-size:9px!important}
}

/* XTZ M6.75.15.7.76.3 — Desk purity + stable Intel refresh
   Desk has no floating status badge. Intel refresh communicates progress locally,
   never by repainting or shifting the workspace. */
.strength-refresh{
  will-change:transform;
  contain:layout paint;
}
.strength-refresh > span{display:inline-block;transform-origin:50% 50%}
.strength-refresh.is-refreshing > span{animation:xtz-refresh-spin .82s linear infinite}
.strength-refresh.is-refreshing{
  opacity:.82;
  pointer-events:none;
}
@keyframes xtz-refresh-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.strength-refresh.is-refreshing > span{animation:none!important}}

/* XTZ M6.75.15.7.76.4 — Intel typography stability
   Decision information is a static instrument. Motion is restricted to controls/status only. */
.strength-page.strength-v2 > .strength-v2-command,
.strength-v2-command{
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.strength-v2-command::after{
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
  opacity:.42!important;
}
.strength-v2-call,
.strength-v2-call > div,
.strength-v2-call h2,
.strength-v2-score,
.strength-v2-score span,
.strength-v2-score strong,
.strength-v2-score small{
  animation:none!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.strength-v2-call h2,
.strength-v2-score strong{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* XTZ M6.75.15.7.76.13 — Membership uses the canonical page header, without a private header system.
   The commercial term is ordinary page content after the shared header. */
.membership-page__commercial{
  display:flex;
  align-items:baseline;
  gap:12px;
  width:100%;
  min-width:0;
  margin:-4px 0 clamp(52px,7vw,72px);
  padding:0;
}
.membership-page__commercial strong{
  margin:0;
  font-size:clamp(38px,5.4vw,52px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:620;
  color:var(--text);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.membership-page__commercial span{
  color:var(--muted);
  font-size:clamp(12px,1.5vw,14px);
  line-height:1;
  white-space:nowrap;
}
@media(max-width:600px){
  .membership-page__commercial{
    gap:11px;
    margin:0 0 58px;
  }
  .membership-page__commercial strong{font-size:38px}
  .membership-page__commercial span{font-size:12px}
}

/* XTZ M6.75.15.7.76.14 — Membership commercial value instrument.
   The canonical page header remains untouched. Price is a dedicated content
   instrument with controlled presence and a compact hand-off to the next section. */
.membership-page__commercial{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  min-width:0;
  margin:0 0 32px!important;
  padding:4px 0 0!important;
  overflow:visible;
}
.membership-page__commercial::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-24px;
  top:-28px;
  width:220px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,167,149,.10) 0%,rgba(117,167,149,.035) 38%,transparent 72%);
  pointer-events:none;
}
.membership-page__commercial-value{
  display:flex;
  align-items:baseline;
  gap:14px;
  width:auto;
  max-width:100%;
  min-width:0;
}
.membership-page__commercial-value strong{
  margin:0!important;
  color:var(--text)!important;
  font-size:clamp(52px,8.2vw,74px)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  font-weight:640!important;
  font-variant-numeric:tabular-nums lining-nums;
  white-space:nowrap!important;
  text-rendering:geometricPrecision;
}
.membership-page__commercial-value > span{
  margin:0!important;
  color:#9aa19f!important;
  font-size:clamp(13px,1.7vw,16px)!important;
  line-height:1!important;
  font-weight:540!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
.membership-page__commercial-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  min-width:0;
}
.membership-page__commercial-meta i{
  display:block;
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#86b5a4;
  box-shadow:0 0 0 5px rgba(134,181,164,.055),0 0 18px rgba(134,181,164,.16);
}
.membership-page__commercial-meta span{
  color:#7f8986!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  white-space:nowrap!important;
}
/* The old in-card price is retired; Membership has one price authority only. */
.membership-v2__price{display:none!important}

@media(max-width:600px){
  .membership-page__commercial{
    margin:0 0 28px!important;
    padding-top:2px!important;
  }
  .membership-page__commercial::before{
    left:-20px;
    top:-24px;
    width:190px;
    height:132px;
  }
  .membership-page__commercial-value{gap:12px}
  .membership-page__commercial-value strong{font-size:clamp(50px,15.4vw,62px)!important}
  .membership-page__commercial-value > span{font-size:13px!important}
  .membership-page__commercial-meta{margin-top:12px}
}
@media(max-width:360px){
  .membership-page__commercial-value{gap:10px}
  .membership-page__commercial-value strong{font-size:48px!important}
  .membership-page__commercial-value > span{font-size:12px!important}
  .membership-page__commercial-meta span{font-size:8px!important;letter-spacing:.14em!important}
}

/* XTZ M6.75.15.7.78 — Production Quality Foundation
   Canonical invariants only. This layer protects existing approved UI from future
   route-specific drift without redesigning approved surfaces. */
:root{
  --xtz-content-inline:clamp(18px,4vw,34px);
  --xtz-section-flow:clamp(44px,7vw,72px);
  --xtz-control-min:44px;
  --xtz-focus-ring:0 0 0 3px rgba(132,184,163,.18);
}

/* Universal geometry / containment contract. */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
#app,.page,main,section,article,header,footer,nav,
.software-head,.software-head__copy,.software-head__description,
.software-section-head,.membership-page,.results-page,.strength-page,
.analyse-command-head,.position-size-tool{min-width:0;max-width:100%;box-sizing:border-box}
img,svg,video,canvas{max-width:100%}

/* Canonical page introductions remain the single authority for primary workspaces. */
.page > .software-head,
.membership-page > .software-head{
  margin-bottom:var(--xtz-page-head-bottom)!important;
}
.software-head__copy h1,.analyse-command-head h1,.strength-v2-head h1,
.results-head h1{font-variant-numeric:tabular-nums lining-nums}

/* Dynamic financial values must not change surrounding geometry as digits update. */
[data-live-value],.results-performance strong,.results-record-depth strong,
.strength-v2-score strong,.membership-page__commercial-value strong,
.position-size-tool output,.metric-value{
  font-variant-numeric:tabular-nums lining-nums;
}

/* Interaction contract: usable target size, keyboard clarity, no layout-shifting focus. */
button,[role="button"],select,input,textarea{box-sizing:border-box}
button,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible,[role="button"]:focus-visible,a:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:1px solid rgba(148,195,175,.58)!important;
  outline-offset:3px!important;
  box-shadow:var(--xtz-focus-ring);
}
@media(max-width:700px){input,select,textarea{font-size:max(16px,1em)}}

/* Section boundaries use hierarchy and whitespace, never decorative page breakers. */
.page > section + section,.membership-page > section + section,
.results-page > section + section,.strength-page > section + section{
  border-top-color:transparent!important;
}

/* Loading/refresh states preserve the current surface instead of fading the page. */
.is-loading,.is-refreshing,[aria-busy="true"]{scroll-margin-top:0}
.strength-page[aria-busy="true"],.results-page[aria-busy="true"],
.membership-page[aria-busy="true"]{opacity:1!important;transform:none!important}

/* Approved information surfaces remain static; motion belongs to controls/status. */
.results-performance strong,.results-record-depth strong,
.membership-page__commercial-value,.software-head h1,.analyse-command-head h1{
  transform:none!important;will-change:auto!important;
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important}
}

/* XTZ M6.75.15.7.78 — Production Trust & Results Record Standard
   No redesign: resilience, provenance and future-data containment only. */
.xtz-single-line-data,
.results-performance__primary h2,
.results-performance__metrics strong,
.results-record-depth strong,
.public-live-setup__continuity strong,
.public-live-setup__metrics strong,
.strength-v2-score strong,
.strength-v2-frame b,
.strength-v2-factor b,
.strength-signal-gate strong,
.strength-release-call strong{
  white-space:nowrap!important;
  max-width:100%;
  min-width:0;
  font-variant-numeric:tabular-nums lining-nums;
}
.results-performance__primary h2{font-size:clamp(34px,8vw,62px)!important;letter-spacing:-.045em!important}
.results-record-depth__row strong{font-size:clamp(12px,3.5vw,16px)!important}
.results-record-standard{margin:0 0 clamp(34px,6vw,58px);min-width:0;max-width:100%}
.results-record-standard__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.results-record-standard__meta>span{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:760;letter-spacing:.14em;color:#89938f;white-space:nowrap}
.results-record-standard__meta i{width:6px;height:6px;border-radius:50%;background:#86b5a4;box-shadow:0 0 12px rgba(134,181,164,.2);flex:0 0 6px}
.results-record-standard__meta small{font-size:10px;color:#707a76;text-align:right;white-space:nowrap}
.results-service-note{margin:12px 0 0;max-width:720px;color:#a6afab;font-size:12px;line-height:1.55}
.results-methodology{margin-top:14px;max-width:760px}
.results-methodology summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:#aab4b0;font-size:11px;font-weight:700;letter-spacing:.04em;touch-action:manipulation}
.results-methodology summary::-webkit-details-marker{display:none}.results-methodology summary span{color:#718079}
.results-methodology[open] summary span{transform:rotate(45deg)}
.results-methodology>div{padding-top:14px;display:grid;gap:10px;max-width:720px}
.results-methodology p{margin:0;color:#8f9995;font-size:12px;line-height:1.62}.results-methodology p strong{color:#c0c7c4;font-weight:650}
.strength-live.is-stale i{animation:none!important;opacity:.55!important}
@media(max-width:600px){
  .results-record-standard__meta{align-items:flex-start;flex-direction:column;gap:6px}
  .results-record-standard__meta small{white-space:normal;text-align:left}
  .results-performance__primary h2{font-size:clamp(30px,11vw,48px)!important}
  .results-performance__metrics strong{font-size:clamp(20px,7vw,32px)!important}
}


/* XTZ 7.78.4 — icon artwork only. No navigation interaction/geometry changes. */
.bottom-nav .nav-icon .xtz-nav-glyph{width:22px;height:22px;display:block;margin:0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bottom-nav .nav-icon .xtz-nav-glyph__signal{fill:currentColor;stroke:none}
.bottom-nav button:not(.active) .xtz-nav-glyph{opacity:.86}
.bottom-nav button.active .xtz-nav-glyph{stroke-width:1.7}
.bottom-nav button.active .xtz-nav-glyph__signal{filter:drop-shadow(0 0 4px rgba(201,215,209,.28))}
.bottom-nav .nav-tool-action .nav-icon{background:transparent!important;color:inherit!important;width:auto!important;border-radius:0!important}
.bottom-nav .nav-tool-action:active .nav-icon{background:transparent!important}
.bottom-nav.xtz-nav-compact .nav-icon .xtz-nav-glyph{width:20px;height:20px}
.bottom-nav.xtz-nav-compact .nav-tool-action .nav-icon{width:auto!important}


/* XTZ 7.78.6 — Results live-status heading containment.
   Structural responsive rule: dynamic setup names may wrap inside the
   existing Results content column and can never force horizontal overflow.
   No other Results geometry or page functionality is changed. */
.public-live-setup__copy{min-width:0;max-width:100%;}
.public-live-setup h2{
  min-width:0!important;
  max-width:100%!important;
  width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
