.tools-body { background: #070809; }
.tools-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; max-width:1180px; margin:0 auto; padding:82px 22px 56px; }
.tools-hero h1 { margin-bottom:20px; font-size:clamp(3.2rem,7vw,6rem); }
.tools-hero > div:first-child > p:last-child { max-width:700px; color:var(--muted); }
.tool-principles { display:grid; border:1px solid var(--line); }
.tool-principles span { padding:17px 20px; color:var(--muted); font-size:.78rem; letter-spacing:.04em; }
.tool-principles span + span { border-top:1px solid var(--line); }
.tool-tabs { position:sticky; top:72px; z-index:10; display:flex; justify-content:center; gap:8px; padding:12px 20px; border-block:1px solid var(--line); background:rgba(5,9,7,.94); backdrop-filter:blur(14px); overflow-x:auto; }
.tool-tabs a { white-space:nowrap; padding:8px 13px; color:var(--muted); border:1px solid var(--line); text-decoration:none; font-size:.78rem; font-weight:700; }
.tool-tabs a:hover { color:var(--green-bright); border-color:var(--green); }
.tool-section { padding:100px max(22px,calc((100vw - 1180px)/2)); scroll-margin-top:125px; }
.alt-section { max-width:none; background:#0c0e10; }
.tool-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:end; margin-bottom:38px; }
.tool-heading h2 { margin:0; }
.tool-heading > p { color:var(--muted); }
.calculator-layout { display:grid; grid-template-columns:420px 1fr; gap:24px; }
.compact-layout { grid-template-columns:480px 1fr; }
.calc-panel,.result-panel { padding:28px; border:1px solid var(--line); background:var(--panel); }
.calc-panel { display:grid; gap:17px; }
.calc-panel label { display:grid; gap:7px; color:var(--muted); font-size:.76rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.calc-panel input,.calc-panel select { width:100%; min-height:48px; padding:0 13px; border:1px solid var(--line); border-radius:0; color:var(--cream); background:#0d0f11; font:inherit; font-size:1rem; }
.calc-panel input:focus,.calc-panel select:focus { outline:2px solid rgba(85,168,107,.4); border-color:var(--green); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.text-button { padding:7px 0; border:0; color:var(--green-bright); background:transparent; font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.result-panel { background:linear-gradient(145deg,rgba(24,29,32,.94),rgba(7,17,12,.98)); }
.result-symbol { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.result-symbol span { font-family:"Barlow Condensed"; font-size:2.2rem; font-weight:800; }
.result-symbol small { color:var(--muted); }
.result-grid { display:grid; grid-template-columns:repeat(2,1fr); }
.result-grid p { display:grid; gap:5px; margin:0; padding:25px 20px; border-bottom:1px solid var(--line); }
.result-grid p:nth-child(odd) { border-right:1px solid var(--line); }
.result-panel p span { color:var(--muted); font-size:.72rem; text-transform:uppercase; }
.result-panel strong { font-family:"Barlow Condensed"; font-size:2rem; }
.result-grid .current strong { color:#64b5ff; }.result-grid .move strong { color:#c395ff; }.result-grid .high strong { color:#78b987; }.result-grid .low strong { color:#ff7070; }
.deviation-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:22px 20px 0; color:var(--muted); font-size:.78rem; }.deviation-row b { display:block; margin-top:5px; color:var(--cream); font-size:1.05rem; }
.daily-board-wrap { margin-top:46px; }.board-title { display:flex; align-items:end; justify-content:space-between; gap:20px; }.board-title h3 { margin:0 0 15px; font-size:2rem; text-transform:uppercase; }
.daily-board { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.move-card { padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#111518; }.move-card header { display:flex; justify-content:space-between; }.move-card h4 { margin:0; font-family:"Barlow Condensed"; font-size:1.5rem; }.move-card time { color:var(--muted); font-size:.65rem; }.move-card dl { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 0; }.move-card dl div { display:grid; }.move-card dt { color:var(--muted); font-size:.6rem; text-transform:uppercase; }.move-card dd { margin:2px 0 0; font-weight:700; }.move-card .c-blue{color:#64b5ff}.move-card .c-purple{color:#c395ff}.move-card .c-green{color:#78b987}.move-card .c-red{color:#ff7070}
.empty-board { grid-column:1/-1; padding:30px; color:var(--muted); text-align:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.local-note { color:var(--muted); font-size:.72rem; }
.option-summary,.risk-results { display:grid; grid-template-columns:repeat(2,1fr); }.option-summary p,.risk-results p { display:grid; gap:5px; margin:0; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.option-summary p:nth-child(2n),.risk-results p:nth-child(2n){border-right:0}.option-summary strong,.risk-results strong{color:var(--green-bright)}
.decay-table-wrap { margin-top:24px; overflow-x:auto; }table { width:100%; border-collapse:collapse; font-size:.82rem; }th,td { padding:12px; border-bottom:1px solid var(--line); text-align:left; }th { color:var(--muted); font-size:.66rem; text-transform:uppercase; }
.warning-box { margin-top:24px; padding:20px 24px; border-left:3px solid #f0ba52; background:rgba(240,186,82,.07); }.warning-box b { color:#f0c86d; }.warning-box p { margin:6px 0 0; color:var(--muted); font-size:.82rem; }
.candle-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }.candle-filters button { padding:9px 15px; border:1px solid var(--line); color:var(--muted); background:transparent; cursor:pointer; }.candle-filters button.active { color:#051008; border-color:var(--green); background:var(--green); }
.pattern-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.pattern-card { min-height:260px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#121619; }.pattern-card.hidden{display:none}.pattern-card header{display:flex;justify-content:space-between;gap:10px}.pattern-card h3{margin:0;font-size:1.4rem;text-transform:uppercase}.pattern-card .bias{font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bias.bullish{color:#78b987}.bias.bearish{color:#ff7070}.bias.neutral{color:#f0c86d}.pattern-card p{color:var(--muted);font-size:.78rem}.pattern-card footer{display:block;padding:12px 0 0;border-top:1px solid var(--line);font-size:.69rem;text-align:left}.candle-visual{display:flex;align-items:center;justify-content:center;gap:12px;height:90px;margin:16px 0}.candle{position:relative;width:18px;height:42px;background:#78b987}.candle.red{background:#ff7070}.candle::before{content:"";position:absolute;left:8px;top:-18px;width:2px;height:78px;background:currentColor}.candle.short{height:10px}.candle.hammer{height:24px;margin-top:-20px}.candle.hammer::before{top:-6px;height:76px}.candle.shooting{height:24px;margin-top:20px}.candle.shooting::before{top:-48px;height:76px}.candle.tall{height:58px}.candle.doji{height:3px;background:#f0c86d}.tools-disclosure{max-width:900px;margin:0 auto;padding:70px 22px 100px;text-align:center}.tools-disclosure b{color:var(--red);font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase}.tools-disclosure p{color:var(--muted);font-size:.76rem}
@media(max-width:900px){.tools-hero,.tool-heading{grid-template-columns:1fr}.calculator-layout,.compact-layout{grid-template-columns:1fr}.daily-board,.pattern-grid{grid-template-columns:repeat(2,1fr)}.tool-tabs{justify-content:flex-start}.site-nav{z-index:30}}
@media(max-width:620px){.tools-hero{padding-top:55px}.tool-section{padding-block:72px}.field-row,.result-grid,.deviation-row,.option-summary,.risk-results{grid-template-columns:1fr}.result-grid p:nth-child(odd),.option-summary p,.risk-results p{border-right:0}.daily-board,.pattern-grid{grid-template-columns:1fr}.board-title{align-items:start;flex-direction:column}.calc-panel,.result-panel{padding:22px 18px}}
