/* Pilot Trades: night cockpit instrument panel */
:root{
  --bg:#0A1628; --bg2:#0D1B33; --panel:#111F38; --panel2:#152643; --line:#1E3254; --line2:#2A4270;
  --amber:#F2B33D; --amber2:#FFC95E; --long:#2BD47D; --short:#FF5C6C; --sky:#7CC4FF;
  --text:#E7EEF8; --muted:#8CA0BF; --dim:#5F7598;
  --r-lg:18px; --r:12px; --r-sm:8px;
  --f-disp:'Orbitron',system-ui,sans-serif; --f-body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tab-h:64px;
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--f-body);min-height:100vh;
  background-image:radial-gradient(1200px 600px at 80% -10%,rgba(124,196,255,.08),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(242,179,61,.05),transparent 60%)}
a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
button{font:inherit;color:inherit}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:6px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.pt-skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}.pt-skip:focus{left:8px}
.pt-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.pt-wrap>*,.pt-grid>*,.pt-grid2>*,.pt-res>*{min-width:0}
.pt-page{padding-top:28px;padding-bottom:60px}
.pt-muted{color:var(--muted)}.pt-dim{color:var(--dim)}
.pt-center{text-align:center}
.pt-pad{padding:14px}
.pt-h1{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:.5px}
.pt-h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.2rem,2.4vw,1.55rem);letter-spacing:.3px}
.pt-h3{font-size:1.05rem;font-weight:700;margin-bottom:.7em;color:var(--text)}
.pt-lead{font-size:1.08rem;color:#C5D3E8;max-width:62ch}
.pt-ph{margin-bottom:20px}.pt-ph p{max-width:70ch}
.pt-num{font-family:var(--f-disp);font-variant-numeric:tabular-nums;letter-spacing:.3px}
.up{color:var(--long)}.down{color:var(--short)}

/* buttons */
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:10px 16px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none!important;transition:background .15s,border-color .15s;min-height:42px;white-space:nowrap}
.pt-btn-amber{background:var(--amber);color:#1A1205}.pt-btn-amber:hover{background:var(--amber2)}
.pt-btn-ghost{background:transparent;border-color:var(--line2);color:var(--text)}.pt-btn-ghost:hover{border-color:var(--sky)}
.pt-btn-long{background:var(--long);color:#04210F}.pt-btn-short{background:var(--short);color:#2A0508}
.pt-btn-danger{background:transparent;border-color:rgba(255,92,108,.5);color:var(--short)}
.pt-btn-sm{padding:6px 11px;min-height:34px;font-size:.85rem;border-radius:var(--r-sm)}
.pt-btn-lg{padding:13px 20px;font-size:1rem}
.pt-btn-block{width:100%}
.pt-btn[disabled]{opacity:.55;cursor:not-allowed}
.pt-link{background:none;border:0;color:var(--sky);cursor:pointer;padding:0;font-weight:600}
.pt-icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:grid;place-items:center}
.pt-dot{position:absolute;top:6px;inset-inline-end:7px;min-width:9px;height:9px;border-radius:9px;background:var(--short)}

/* header */
.pt-top{position:sticky;top:0;z-index:40;background:rgba(10,22,40,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pt-top-in{display:flex;align-items:center;gap:18px;height:64px}
.pt-logo{display:flex;align-items:center;gap:9px;color:var(--text)!important;text-decoration:none!important;flex:0 0 auto}
.pt-logo-mark{color:var(--sky);display:grid}
.pt-logo-txt{font-family:var(--f-disp);font-weight:800;letter-spacing:1.5px;font-size:1rem}.pt-logo-txt b{color:var(--amber);font-weight:800;margin-left:3px}
.pt-nav{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pt-nav::-webkit-scrollbar{display:none}
.pt-nav-a,.pt-nav-wp a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;color:var(--muted);font-weight:600;font-size:.92rem;white-space:nowrap;text-decoration:none!important}
.pt-nav-a i{font-size:.85rem}.pt-nav-a:hover,.pt-nav-wp a:hover{color:var(--text);background:var(--panel)}
.pt-nav-a.is-on{color:var(--text);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--amber)}
.pt-nav-wp{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.pt-top-act{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}
.pt-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,var(--amber),#E58A1F);color:#1A1205;font-weight:800;border:0;cursor:pointer;font-family:var(--f-disp)}
.pt-menu-wrap{position:relative}
.pt-dd{position:absolute;inset-inline-end:0;top:50px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;min-width:240px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:60}
.pt-dd a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;color:var(--text);text-decoration:none!important}.pt-dd a:hover{background:var(--panel2)}
.pt-dd a i{width:18px;color:var(--muted)}
.pt-dd-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;display:grid}.pt-dd-head span{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}
.pt-notes{width:min(360px,calc(100vw - 24px));inset-inline-end:0;max-height:70vh;overflow:auto}
.pt-notes-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}
.pt-note-it{display:block;padding:10px 12px;border-radius:10px;color:var(--text)!important;text-decoration:none!important}.pt-note-it:hover{background:var(--panel2)}
.pt-note-it.is-new{border-inline-start:3px solid var(--amber)}
.pt-note-it b{display:block;font-size:.93rem}.pt-note-it span{font-size:.85rem;color:var(--muted)}
.pt-banner{background:rgba(242,179,61,.1);border-bottom:1px solid rgba(242,179,61,.3);padding:9px 0;font-size:.92rem}

/* cards & layout */
.pt-card{background:linear-gradient(180deg,rgba(21,38,67,.78),rgba(17,31,56,.78));border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pt-card+.pt-card{margin-top:14px}
.pt-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.pt-card-h h2,.pt-card-h h3{margin:0;font-size:1.02rem;font-weight:700}
.pt-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}
.pt-grid2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-span4{grid-column:span 4}.pt-span5{grid-column:span 5}.pt-span6{grid-column:span 6}.pt-span7{grid-column:span 7}.pt-span8{grid-column:span 8}.pt-span12{grid-column:span 12}
.pt-row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pt-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:.8rem;font-weight:700;background:var(--panel2);border:1px solid var(--line2);color:var(--muted);white-space:nowrap}
.pt-chip.is-long{color:var(--long);border-color:rgba(43,212,125,.4);background:rgba(43,212,125,.08)}
.pt-chip.is-short{color:var(--short);border-color:rgba(255,92,108,.4);background:rgba(255,92,108,.08)}
.pt-chip.is-none{color:var(--amber);border-color:rgba(242,179,61,.4);background:rgba(242,179,61,.08)}
.pt-chip.is-win{color:var(--long)}.pt-chip.is-loss{color:var(--short)}.pt-chip.is-open{color:var(--sky)}
.pt-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.pt-kv div{background:rgba(10,22,40,.5);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:0}
.pt-kv small{display:block;color:var(--muted);font-size:.78rem}
.pt-kv b{font-family:var(--f-disp);font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}
.pt-note{border-radius:var(--r);padding:11px 14px;margin:0 0 14px;border:1px solid var(--line2);background:var(--panel2);font-size:.94rem}
.pt-note.is-ok{border-color:rgba(43,212,125,.45);background:rgba(43,212,125,.08)}
.pt-note.is-bad{border-color:rgba(255,92,108,.45);background:rgba(255,92,108,.08)}
.pt-note.is-warn{border-color:rgba(242,179,61,.45);background:rgba(242,179,61,.08)}
.pt-empty{text-align:center;padding:26px 12px;color:var(--muted)}.pt-empty i{font-size:1.6rem;display:block;margin-bottom:8px;color:var(--dim)}

/* forms */
.pt-lbl{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:#C5D3E8;margin-bottom:12px}
.pt-in,.pt-field input,select.pt-in,textarea.pt-in{width:100%;background:rgba(10,22,40,.75);border:1px solid var(--line2);border-radius:var(--r);color:var(--text);padding:11px 13px;font:inherit;font-size:16px;min-height:44px}
.pt-in:focus,.pt-field input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px rgba(242,179,61,.15)}
textarea.pt-in{min-height:80px;resize:vertical}
.pt-secret{-webkit-text-security:disc;font-family:monospace}
.pt-check{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;margin:4px 0 12px;cursor:pointer}.pt-check input{margin-top:4px;accent-color:var(--amber);width:17px;height:17px;flex:0 0 auto}
.pt-field{position:relative;display:block}.pt-field>i{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.pt-field input{padding-inline-start:38px}
.pt-seg{display:inline-flex;background:rgba(10,22,40,.75);border:1px solid var(--line2);border-radius:var(--r);padding:3px;gap:2px}
.pt-seg button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:9px;cursor:pointer;font-weight:700;font-size:.88rem;display:flex;gap:6px;align-items:center;white-space:nowrap}
.pt-seg button.is-on{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.pt-seg-side button.is-on[data-side=long]{background:var(--long);color:#04210F}
.pt-seg-side button.is-on[data-side=short]{background:var(--short);color:#2A0508}
.pt-pw{position:relative;display:block}.pt-pw .pt-in{padding-inline-end:46px}
.pt-pw-eye{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);width:40px;height:40px;cursor:pointer}
.pt-meter{display:block;height:5px;background:var(--line);border-radius:4px;overflow:hidden}.pt-meter i{display:block;height:100%;width:0;background:var(--short);transition:width .2s,background .2s}
.pt-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.pt-range{width:100%;accent-color:var(--amber)}
.pt-msg{border-radius:var(--r);padding:11px 14px;margin-bottom:14px;font-size:.94rem;border:1px solid}
.pt-msg.is-ok{border-color:rgba(43,212,125,.45);background:rgba(43,212,125,.08)}.pt-msg.is-bad{border-color:rgba(255,92,108,.45);background:rgba(255,92,108,.08)}

/* tabs */
.pt-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;scrollbar-width:none;padding-bottom:2px}.pt-tabs::-webkit-scrollbar{display:none}
.pt-tabs button{border:1px solid var(--line2);background:var(--panel);color:var(--muted);border-radius:99px;padding:8px 15px;font-weight:700;cursor:pointer;white-space:nowrap;font-size:.9rem}
.pt-tabs button.is-on{background:var(--amber);color:#1A1205;border-color:var(--amber)}

/* tables */
.pt-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.pt-tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.pt-tbl th{text-align:start;color:var(--muted);font-weight:600;font-size:.8rem;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(10,22,40,.4);white-space:nowrap}
.pt-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.pt-tbl tr:last-child td{border-bottom:0}

/* analyzer */
.pt-an-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.pt-an-ctl .pt-sym{flex:1 1 200px;min-width:0}
.pt-an-out{display:grid;gap:14px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.pt-an-out>*{min-width:0}
.pt-an-out .pt-card+.pt-card{margin-top:0}
.pt-an-col{display:grid;gap:14px;align-content:start}.pt-an-col>*{min-width:0}
.pt-verdict{text-align:center;position:relative;overflow:hidden}
.pt-gauge{width:100%;max-width:340px;margin:0 auto;display:block}
.pt-gauge .needle{transition:transform 1s cubic-bezier(.2,.9,.2,1.15);transform-origin:160px 170px}
.pt-verdict-txt{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:1.5px;margin:-8px 0 2px}
.pt-verdict-txt.is-long{color:var(--long)}.pt-verdict-txt.is-short{color:var(--short)}.pt-verdict-txt.is-none{color:var(--amber)}
.pt-verdict-sub{color:var(--muted);font-size:.92rem}
.pt-verdict-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.pt-blocks{list-style:none;margin:12px 0 0;padding:0;text-align:start}
.pt-blocks li{display:flex;gap:9px;padding:9px 11px;border-radius:10px;background:rgba(242,179,61,.07);border:1px solid rgba(242,179,61,.25);margin-top:7px;font-size:.92rem}
.pt-blocks li i{color:var(--amber);margin-top:4px}
.pt-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pt-lv{border-radius:var(--r);padding:10px 12px;background:rgba(10,22,40,.55);border:1px solid var(--line);min-width:0}
.pt-lv small{display:block;color:var(--muted);font-size:.78rem}.pt-lv b{font-family:var(--f-disp);font-weight:600;font-size:1rem;overflow-wrap:anywhere}
.pt-lv.sl{border-color:rgba(255,92,108,.35)}.pt-lv.tp{border-color:rgba(43,212,125,.35)}
.pt-lv-note{font-size:.84rem;color:var(--muted);margin:10px 0}
.pt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pt-chart{height:360px;width:100%;border-radius:var(--r);overflow:hidden}
.pt-reasons{list-style:none;margin:0;padding:0}
.pt-reasons li{display:grid;grid-template-columns:22px minmax(0,1fr) 54px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.pt-reasons li:last-child{border-bottom:0}
.pt-reasons i{margin-top:4px}
.pt-bar{height:6px;background:var(--line);border-radius:4px;position:relative;margin-top:9px;overflow:hidden}
.pt-bar span{position:absolute;top:0;bottom:0;border-radius:4px}
.pt-similar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pt-fb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pt-fb .pt-btn.is-on{border-color:var(--amber);color:var(--amber)}
.pt-skel{min-height:200px;display:grid;place-items:center;text-align:center}
.pt-skel-gauge{width:200px;height:100px;border-radius:200px 200px 0 0;border:12px solid var(--line);border-bottom:0;margin:0 auto 10px;animation:pt-pulse 1.4s ease-in-out infinite}
@keyframes pt-pulse{50%{opacity:.45}}
.pt-an.is-compact .pt-an-out{grid-template-columns:minmax(0,1fr)}
.pt-an.is-compact .pt-an-ctl{gap:8px}
.pt-an.is-compact .pt-an-ctl .pt-seg-tf{display:none}
.pt-an.is-compact [data-full]{display:none!important}

/* risk calc */
.pt-calc-out{margin-top:10px}
.pt-warn-list{list-style:none;padding:0;margin:10px 0 0}.pt-warn-list li{font-size:.88rem;color:var(--amber);display:flex;gap:7px}

/* home */
.pt-hero{padding:46px 0 30px}
.pt-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.pt-hero-h{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.12;letter-spacing:.5px;margin-bottom:18px}
.pt-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.pt-hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px}
.pt-hero-proof div{display:grid}.pt-hero-proof b{font-family:var(--f-disp);font-size:1.4rem}.pt-hero-proof small{color:var(--muted)}
.pt-hero-demo .pt-card{box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pt-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(13,27,51,.6);overflow:hidden;white-space:nowrap}
.pt-ticker-in{display:inline-flex;gap:34px;padding:11px 0;animation:pt-marq 40s linear infinite}
.pt-ticker-in span{font-size:.92rem;display:inline-flex;gap:8px}.pt-ticker-in b{font-family:var(--f-disp);font-weight:600}
@keyframes pt-marq{to{transform:translateX(-50%)}}
.pt-sec{padding:56px 20px 10px}
.pt-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.pt-feat article{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.pt-feat article:nth-child(odd){background:linear-gradient(180deg,var(--panel2),var(--panel))}
.pt-feat i{font-size:1.3rem;color:var(--amber);margin-bottom:12px;display:block}
.pt-feat h3{font-size:1.05rem}.pt-feat p{color:var(--muted);font-size:.94rem}
.pt-learn-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:60px}
.pt-path{list-style:none;margin:0;padding:0;counter-reset:s;position:relative}
.pt-path::before{content:"";position:absolute;inset-inline-start:17px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--long),var(--amber))}
.pt-path li{position:relative;padding-block:10px;padding-inline:52px 0;display:grid;counter-increment:s}
.pt-path li::before{content:counter(s);position:absolute;inset-inline-start:0;top:10px;width:36px;height:36px;border-radius:50%;background:var(--panel2);border:2px solid var(--line2);display:grid;place-items:center;font-family:var(--f-disp);font-size:.85rem;color:var(--amber)}
.pt-path b{font-family:var(--f-disp);font-weight:600}.pt-path span{color:var(--muted);font-size:.92rem}

/* dashboard */
.pt-lvl{display:flex;gap:14px;align-items:center}
.pt-lvl-ico{width:52px;height:52px;border-radius:14px;background:rgba(242,179,61,.12);border:1px solid rgba(242,179,61,.35);display:grid;place-items:center;color:var(--amber);font-size:1.3rem;flex:0 0 auto}
.pt-prog{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin-top:6px}.pt-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--long))}
.pt-wl{display:grid;gap:8px}
.pt-wl a,.pt-brief-it{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);background:rgba(10,22,40,.5);border:1px solid var(--line);color:var(--text)!important;text-decoration:none!important}
.pt-wl a:hover,.pt-brief-it:hover{border-color:var(--line2)}

/* paper */
.pt-paper{display:grid;gap:14px;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.pt-paper>*{min-width:0}
.pt-acct{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pt-acct div{background:rgba(10,22,40,.55);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:0}
.pt-acct small{color:var(--muted);font-size:.78rem;display:block}.pt-acct b{font-family:var(--f-disp);font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}
.pt-pos{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:rgba(10,22,40,.5)}
.pt-pos+.pt-pos{margin-top:10px}
.pt-pos-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pt-pos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;font-size:.86rem}
.pt-pos-grid small{display:block;color:var(--muted);font-size:.75rem}
.pt-pos-grid b{font-weight:600;overflow-wrap:anywhere}
.pt-grade{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-family:var(--f-disp);font-weight:800;background:var(--panel2);border:1px solid var(--line2)}
.pt-grade.g-A{color:var(--long);border-color:rgba(43,212,125,.5)}.pt-grade.g-B{color:#9BE36D}.pt-grade.g-C{color:var(--amber)}.pt-grade.g-D,.pt-grade.g-F{color:var(--short);border-color:rgba(255,92,108,.5)}
.pt-tips{margin:8px 0 0;padding-inline-start:18px;font-size:.88rem;color:#C5D3E8}
.pt-hist-it{border-top:1px solid var(--line);padding:12px 0}
.pt-hist-it:first-child{border-top:0}
.pt-spark{width:100%;height:120px;display:block}
.pt-coach{border-inline-start:3px solid var(--amber);padding:10px 12px;background:rgba(242,179,61,.06);border-start-end-radius:var(--r);border-end-end-radius:var(--r);font-size:.92rem;margin-bottom:12px}

/* academy */
.pt-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pt-lesson{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;cursor:pointer;text-align:start;color:var(--text);display:grid;gap:6px;align-content:start}
.pt-lesson:hover{border-color:var(--line2)}
.pt-lesson.is-done{border-color:rgba(43,212,125,.4)}
.pt-lesson small{color:var(--muted)}
.pt-lesson-body{font-size:1rem;max-width:68ch}
.pt-quiz-q{margin:16px 0 8px;font-weight:700}
.pt-quiz-o{display:grid;gap:7px}
.pt-quiz-o label{display:flex;gap:9px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r);cursor:pointer;background:rgba(10,22,40,.5)}
.pt-quiz-o label.ok{border-color:var(--long)}.pt-quiz-o label.bad{border-color:var(--short)}
.pt-quiz-o input{accent-color:var(--amber)}
.pt-missions{display:grid;gap:8px}
.pt-mission{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(10,22,40,.5)}
.pt-mission i{font-size:1.1rem;color:var(--dim);text-align:center}.pt-mission.is-done i{color:var(--long)}
.pt-mission small{color:var(--muted);display:block}

/* track */
.pt-track-row{display:grid;grid-template-columns:minmax(0,1.3fr) 70px 90px minmax(0,1fr) 80px 70px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.9rem}
.pt-track-row:last-child{border-bottom:0}
.pt-track-row.is-head{color:var(--muted);font-size:.78rem;font-weight:600;background:rgba(10,22,40,.4)}
.pt-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pt-filters select{width:auto;min-width:120px}
.pt-pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:14px}
.pt-bars{display:flex;gap:8px;align-items:flex-end;height:140px;padding-top:10px}
.pt-bars div{flex:1;display:grid;justify-items:center;gap:4px;font-size:.75rem;color:var(--muted);min-width:0}
.pt-bars span{width:100%;max-width:42px;background:linear-gradient(var(--long),rgba(43,212,125,.25));border-radius:6px 6px 0 0;min-height:3px}

/* crowd */
.pt-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;text-align:center}
.pt-vs b{font-family:var(--f-disp);font-size:clamp(1.6rem,5vw,2.4rem);display:block}
.pt-vs-mid{font-family:var(--f-disp);color:var(--dim)}
.pt-vote-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pt-vote-btns .pt-btn{min-height:56px;font-size:1.05rem}

/* leaderboard */
.pt-lb{display:grid;gap:8px}
.pt-lb-row{display:grid;grid-template-columns:34px 40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(10,22,40,.5)}
.pt-lb-row.top1{border-color:rgba(242,179,61,.6)}
.pt-lb-rank{font-family:var(--f-disp);color:var(--muted);text-align:center}
.pt-lb-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);font-weight:800;font-family:var(--f-disp)}
.pt-lb-row small{color:var(--muted);display:block}

/* auth */
.pt-auth{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:30px 16px 90px}
.pt-auth-card{width:100%;max-width:440px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:22px;padding:28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pt-auth-card .pt-h1{font-size:1.5rem}
.pt-or{display:flex;align-items:center;gap:10px;color:var(--muted);margin:18px 0;font-size:.85rem}.pt-or::before,.pt-or::after{content:"";flex:1;height:1px;background:var(--line2)}
.pt-auth-alt{text-align:center;margin:18px 0 0;color:var(--muted)}
.pt-google{display:flex;justify-content:center;margin-bottom:10px;min-height:44px}
.pt-2fa-ico{font-size:2rem;color:var(--amber);text-align:center;margin-bottom:6px}
.pt-code{font-family:var(--f-disp);font-size:1.4rem!important;letter-spacing:6px;text-align:center}
.pt-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-family:monospace;font-size:1rem;margin:10px 0}
.pt-codes span{background:rgba(10,22,40,.6);border:1px solid var(--line);padding:7px;border-radius:8px;text-align:center}
.pt-qr{background:#fff;padding:10px;border-radius:12px;width:max-content;margin:10px 0}
.pt-sess{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.pt-sess:last-child{border-bottom:0}

/* admin */
.pt-savebar{position:sticky;bottom:calc(var(--tab-h) + 8px);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(17,31,56,.96);border:1px solid var(--line2);border-radius:var(--r-lg);padding:10px 14px;margin-top:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.pt-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.pt-health div{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:rgba(10,22,40,.5)}
.pt-health .ok{border-color:rgba(43,212,125,.45)}.pt-health .bad{border-color:rgba(255,92,108,.45)}
.pt-copy{display:flex;gap:8px}.pt-copy input{flex:1;min-width:0}
.pt-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(10,22,40,.5);margin-top:8px}
.pt-user small{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis}

/* prose (legal pages) */
.pt-prose{max-width:72ch}.pt-prose h1{font-family:var(--f-disp);font-size:1.8rem}.pt-prose p{color:#C5D3E8}

/* footer & tabbar */
.pt-foot{border-top:1px solid var(--line);margin-top:30px;padding:30px 0 calc(var(--tab-h) + 20px);background:rgba(13,27,51,.5)}
.pt-foot-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pt-foot-brand{max-width:480px}.pt-foot-brand p{font-size:.88rem;margin-top:10px}
.pt-foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:flex-start}.pt-foot-links a{color:var(--muted);font-size:.92rem}
.pt-foot-copy{color:var(--dim);font-size:.82rem;margin-top:16px}
.pt-tabbar{display:none}
.pt-toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 18px);transform:translateX(-50%);background:var(--panel2);border:1px solid var(--line2);color:var(--text);padding:11px 16px;border-radius:12px;z-index:90;box-shadow:0 12px 30px rgba(0,0,0,.45);max-width:calc(100vw - 30px);font-size:.93rem}
.pt-toast.is-bad{border-color:rgba(255,92,108,.6)}.pt-toast.is-ok{border-color:rgba(43,212,125,.6)}

/* modal */
.pt-modal{position:fixed;inset:0;background:rgba(5,10,20,.7);z-index:80;display:grid;place-items:center;padding:16px}
.pt-modal-box{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:20px;padding:22px}
.pt-modal-x{float:inline-end;background:none;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer;width:40px;height:40px}

/* v1.1: languages, AI, scanner, brain */
html[dir=rtl] body,html[lang=ur] body,html[lang=ar] body{font-family:'Noto Naskh Arabic',var(--f-body);line-height:1.9}
html[lang=hi] body{font-family:'Noto Sans Devanagari',var(--f-body)}
html[dir=rtl] .pt-num,html[dir=rtl] .pt-kv b,html[dir=rtl] .pt-lv b,html[dir=rtl] .pt-acct b{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .pt-hero-h,html[dir=rtl] .pt-h1,html[dir=rtl] .pt-h2{font-family:'Noto Naskh Arabic',var(--f-disp);letter-spacing:0}
html[lang=hi] .pt-hero-h,html[lang=hi] .pt-h1,html[lang=hi] .pt-h2{font-family:'Noto Sans Devanagari',var(--f-disp);letter-spacing:0}
.pt-lang{position:relative}
.pt-lang-btn{width:auto;padding:0 10px;gap:6px;display:inline-flex;align-items:center;border-radius:99px;font-size:.78rem;font-weight:700}
.pt-lang-dd{min-width:210px;max-height:70vh;overflow:auto}
.pt-lang-dd a{justify-content:space-between}.pt-lang-dd a small{color:var(--muted);font-size:.78rem}
.pt-lang-dd a.is-on{background:var(--panel2);box-shadow:inset 3px 0 0 var(--amber)}
.pt-lang-foot{display:inline-block;margin-inline-end:10px}.pt-lang-foot .pt-dd{top:auto;bottom:48px}
.pt-verdict-tools{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:6px;z-index:2}
.pt-verdict-tools .pt-icon-btn{width:36px;height:36px}
.pt-verdict-tools [aria-pressed=true]{color:var(--amber);border-color:rgba(242,179,61,.5)}
.pt-mtf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pt-mtf-c{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:var(--r);border:1px solid var(--line);background:rgba(10,22,40,.5);color:var(--text)!important;text-decoration:none!important;min-width:0}
.pt-mtf-c small{color:var(--muted);font-size:.75rem}.pt-mtf-c b{font-size:.78rem;white-space:nowrap}.pt-mtf-c span{font-family:var(--f-disp);font-size:.85rem}
.pt-mtf-c.is-long{border-color:rgba(43,212,125,.45)}.pt-mtf-c.is-long b{color:var(--long)}
.pt-mtf-c.is-short{border-color:rgba(255,92,108,.45)}.pt-mtf-c.is-short b{color:var(--short)}
.pt-mtf-c.is-none b{color:var(--amber)}.pt-mtf-c.is-cur{box-shadow:inset 0 0 0 2px var(--line2)}
.pt-ai{grid-column:1/-1;border-color:rgba(124,196,255,.35);background:linear-gradient(180deg,rgba(124,196,255,.07),rgba(17,31,56,.85))}
.pt-ai-body{max-width:78ch}
.pt-ai-body h4{font-size:1rem;margin:16px 0 6px;color:var(--sky)}
.pt-ai-body h4:first-child{margin-top:0}
.pt-ai-body ul{margin:0 0 8px;padding-inline-start:20px}.pt-ai-body li{margin:3px 0}
.pt-ai-body p{margin:0 0 8px}
.pt-ai-wait{color:var(--muted);padding:12px 0}
.pt-scan{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px}
.pt-scan-it{display:grid;gap:8px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(10,22,40,.55);color:var(--text)!important;text-decoration:none!important;min-width:0}
.pt-scan-it:hover{border-color:var(--line2)}
.pt-scan-it.is-long{border-inline-start:3px solid var(--long)}.pt-scan-it.is-short{border-inline-start:3px solid var(--short)}
.pt-scan-top,.pt-scan-mid{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pt-scan-mid b{font-size:1.3rem}
.pt-scan-lv{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--muted)}.pt-scan-lv b{color:var(--text);font-weight:600}
.pt-brain-bars{display:grid;gap:10px;margin:14px 0}
.pt-brain-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 54px;gap:4px 12px;align-items:center}
.pt-brain-row small{grid-column:2/4;font-size:.78rem}
.pt-brain-track{position:relative;height:10px;background:var(--line);border-radius:6px;overflow:hidden}
.pt-brain-track i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:6px}
.pt-brain-track em{position:absolute;inset-block:-2px;width:2px;background:var(--text);opacity:.5}
@media (max-width:1320px){.pt-nav-a i{display:none}.pt-nav-a{padding:8px 9px}.pt-top-in{gap:12px}}
@media (max-width:1000px){
  .pt-an-out,.pt-paper,.pt-hero-in,.pt-learn-band{grid-template-columns:minmax(0,1fr)}
  .pt-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-span4,.pt-span5,.pt-span6,.pt-span7,.pt-span8{grid-column:span 12}
  .pt-hero{padding-top:28px}
}
@media (max-width:760px){
  .pt-nav{display:none}
  .pt-hide-sm{display:none!important}
  .pt-wrap{padding:0 14px}
  .pt-mtf-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-brain-row{grid-template-columns:minmax(0,1fr) 54px}.pt-brain-row .pt-brain-track{grid-column:1/3;grid-row:2}.pt-brain-row small{grid-column:1/3}
  .pt-top-act .pt-lang-btn span{display:none}
  .pt-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(10,22,40,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:50}
  .pt-tabbar a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none!important}
  .pt-tabbar a i{font-size:1.1rem}.pt-tabbar a.is-on{color:var(--amber)}
  .pt-feat,.pt-lessons,.pt-grid2{grid-template-columns:minmax(0,1fr)}
  .pt-acct{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-an-ctl .pt-seg{flex:1 1 auto}.pt-an-ctl .pt-seg button{flex:1;justify-content:center}
  .pt-an-go{flex:1 1 100%}
  .pt-chart{height:300px}
  .pt-track-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  .pt-track-row.is-head{display:none}
  .pt-track-row .c-tf,.pt-track-row .c-entry{display:none}
  .pt-card{padding:15px}
  .pt-sec{padding:40px 14px 6px}
  .pt-savebar{flex-direction:column;align-items:stretch;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pt-ticker-in em,.pt-wl em{font-style:normal;font-size:.85rem}
