/* Your Trading Tells (/trading/habits/): reuses ../trading.css; this file only adds page layout */
html,body.hab-body{overflow:auto;height:auto;min-height:100%}
#hbg{position:fixed;inset:0;z-index:0;background:#04060a url(../art/rules-m.webp?v=20261020s3) center/cover no-repeat;opacity:.55}
@media (min-aspect-ratio:1/1){#hbg{background-image:url(../art/rules.webp?v=20261020s3)}}
#hshade{position:fixed;inset:0;z-index:1;background:linear-gradient(rgba(3,4,7,.55),rgba(3,4,7,.82) 40%,rgba(3,4,7,.92))}
.hab-body #hud{z-index:8}
.htitle{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8d8a82}
#hp{position:relative;z-index:5;max-width:640px;margin:0 auto;padding:calc(64px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}
#hp .in{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.door{appearance:none;text-align:left;padding:16px 14px 14px;border-radius:16px;border:1px solid rgba(236,232,222,.18);background:rgba(8,10,14,.72);color:var(--ink);cursor:pointer;min-height:150px;display:flex;flex-direction:column;gap:6px;-webkit-tap-highlight-color:transparent}
.door:hover,.door:focus-visible{border-color:rgba(79,209,139,.6);outline:none}
.door b{font:500 22px/1.15 var(--serif)}.door span{font-size:13px;color:#b7b1a4}
.door svg,.wk svg,.pat svg{width:44px;height:44px;flex:none}
.prog{height:3px;border-radius:2px;background:rgba(236,232,222,.12);margin:4px 0 14px;overflow:hidden}.prog i{display:block;height:100%;background:var(--g);transition:width .3s}
.q{font:500 25px/1.25 var(--serif);margin:6px 0 16px;min-height:3.75em}
.freq{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.freq .btn{width:100%;border-radius:14px;min-height:54px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}
@media (min-width:600px){.grid{grid-template-columns:repeat(3,1fr)}}
.wk{appearance:none;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(236,232,222,.15);background:rgba(8,10,14,.7);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:118px;-webkit-tap-highlight-color:transparent}
.wk:hover,.wk:focus-visible{border-color:rgba(79,209,139,.6);outline:none}
.wk b{font:500 18px/1.15 var(--serif)}.wk span{font-size:12px;color:#a9a396;line-height:1.3}
.pat{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;align-items:start}
.pat h3{margin:0;font:500 24px/1.15 var(--serif)}
.pat .pct{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.pat .voice{grid-column:1/-1;font:italic 19px/1.3 var(--serif);color:#e9dfc8;margin:8px 0 2px}
.pat p{grid-column:1/-1;margin:6px 0;font-size:14.5px;color:#d6d0c3}
.pat .try{border-left:2px solid var(--g);padding-left:10px;color:#eef3ec}
.pat .row{grid-column:1/-1}
.bars{margin:8px 0}.bars div{display:grid;grid-template-columns:130px 1fr 64px;gap:8px;align-items:center;font-size:12.5px;color:#c9c2b3;margin:5px 0}
.bars i{display:block;height:7px;border-radius:4px;background:rgba(236,232,222,.12);position:relative;overflow:hidden}.bars i u{position:absolute;inset:0 auto 0 0;background:var(--g);border-radius:4px}
.bars em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:#8d8a82;font-size:11.5px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calc label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#a8a296}
.calc input{font:500 20px var(--serif);color:#f4efe5;background:rgba(10,12,16,.7);border:1px solid rgba(236,232,222,.25);border-radius:10px;padding:8px 10px;width:100%;min-height:44px}
.calc input:focus{outline:2px solid var(--g);outline-offset:1px}
.out{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.out span{padding:9px 10px;border-radius:12px;background:rgba(8,10,14,.6);border:1px solid rgba(236,232,222,.12);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a8a296}
.out b{display:block;font:500 24px/1.1 var(--serif);letter-spacing:0;text-transform:none;color:#f0ebe0;margin-top:3px;font-variant-numeric:tabular-nums}
.out b.neg{color:var(--r)}
.rule{margin:14px 0 4px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(79,209,139,.55);background:rgba(10,30,20,.55)}
.rule p{margin:0;font:500 20px/1.3 var(--serif)}
.rule small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:6px}
.timer{font:500 64px/1 var(--serif);text-align:center;margin:10px 0;font-variant-numeric:tabular-nums}
.disc{font-size:12px;color:#8f8a7f;margin:14px 0 0}
a.lnk{color:#9fe6bd;text-decoration:none;border-bottom:1px solid rgba(159,230,189,.35)}
@media (prefers-reduced-motion:reduce){#hp .in{animation:none}}
a.btn{text-decoration:none;display:inline-flex;align-items:center}
#hp [tabindex="-1"]:focus{outline:none}
/* centered: every Tells screen. The result bar chart keeps its own layout. */
#hp .in{text-align:center}
#hp .row,#hp .chips{justify-content:center}
.door,.wk{text-align:center;align-items:center}
.pat{grid-template-columns:1fr;justify-items:center;text-align:center}
.pat .try{border-left:0;border-top:2px solid var(--g);padding:8px 0 0}
.calc label{align-items:center}.calc input{text-align:center}
#hp .bars div{text-align:left}
