
/* BHC Signaalikone 5.4 · selkokielinen tuotteistuskerros */
:root{--bg:#100d13;--panel:#18131c;--panel2:#1d1722;--line:#403546;--line-soft:#322a38;--muted:#b0a7b4;--muted2:#8e8493}
html,body.ui-polished{background:#100d13!important}
body.ui-polished{background:linear-gradient(180deg,#241b2a 0,#19141e 28%,#121017 62%,#0e0c11 100%)!important}
body.ui-polished::before{opacity:.6}
.shell{width:min(1180px,calc(100% - 44px))}
/* Full bleed header, content remains aligned */
.topbar.polished-topbar{width:100vw;margin-left:calc(50% - 50vw);padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:max(22px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#1a151e,#151119)!important;border-bottom:1px solid #44374c;box-shadow:0 8px 30px rgba(0,0,0,.18)!important}
.brand-dot{background:#241b29;border-color:#68516f}.nav{background:#18131c!important;border-color:#44374c}.nav-btn.active{background:#372c3e}
.menu-button{background:#1b151f;border-color:#493a51}
/* Lighter surfaces */
.panel,.market-card,.best-card,.why-card,.senior-card,.market-fold,.manual-history-fold,.manual-positions-fold,.validation-verdict,.validation-asset,.trade-learning-row article,.manual-position,.friction-card,.record-verdict,.record-grid>div,.benchmark-row,.deep-analysis,.paper-fold,.portfolio-switch,.trade-desk-summary,.chart-panel,.manual-order,.manual-positions,.validation-control,.validation-browser,.validation-method,.situation-panel,.senior-autopilot,.validation-phase-grid article,.validation-stats>div,.validation-browser-grid article,.validation-method-body article,.education-mission,.history-overview,.history-feed,.learning-journal,.history-principle,.education-sources{background:#18131c!important;border-color:#403546!important}
.market-meta div,.wallet-stats div,.record-grid>div,.benchmark-row>div,.manual-preview>div,.trade-desk-summary>div,.validation-stats>div,.validation-browser-grid article{background:#131017!important;border-color:#352c3b!important}
/* Compact, stable market cards */
.market-grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:start;gap:10px}.stock-grid{grid-template-columns:repeat(5,minmax(0,210px))}.market-card{height:164px;padding:14px 15px;border-radius:17px;overflow:hidden;contain:layout paint}.market-name strong,.market-price strong{font-size:15px}.market-name small,.market-price small{font-size:9px}.signal-word{font-size:20px;margin:12px 0 4px}.market-card>p{font-size:9.5px;line-height:1.35;min-height:26px;max-height:27px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-meta{margin-top:8px}.market-meta div{padding:6px 7px}.market-meta strong{font-size:9px}.market-meta span{font-size:6.5px}
.best-card{min-height:300px}.best-copy h2{min-height:54px}.best-copy>p{min-height:42px}.confidence-orbit{flex-shrink:0}
/* Why cards never reorder dimensions */
.why-grid{grid-auto-rows:285px}.why-card{height:285px;overflow:hidden;contain:layout paint}.why-card h2{min-height:64px}.why-card>p{height:58px;overflow:hidden}.why-card .reason-list{max-height:92px;overflow:auto;scrollbar-width:thin}
/* Education */
.education-head{max-width:980px}.education-jump{position:sticky;top:64px;z-index:12;display:flex;gap:7px;overflow:auto;padding:9px;margin:0 0 26px;border:1px solid #403546;border-radius:16px;background:#17121b}.education-jump a{flex:0 0 auto;padding:8px 11px;border-radius:10px;color:#bdb2c2;text-decoration:none;font-size:10px;font-weight:800}.education-jump a:hover{background:#2a2130;color:#fff}.education-mission{padding:26px}.education-mission h2,.education-section h2,.history-overview h2,.history-feed h2,.learning-journal h2,.history-principle h2,.education-sources h2{font-size:30px;letter-spacing:-.045em;margin:7px 0 16px}.mission-grid,.compare-simple,.brand-guide,.wallet-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mission-grid article,.compare-simple article,.brand-guide article,.wallet-guide article{padding:17px;border:1px solid #392f40;border-radius:17px;background:#131017}.mission-grid b,.compare-simple>article>span,.wallet-guide b{color:#998da1;font-size:9px;letter-spacing:.12em}.mission-grid p,.compare-simple p,.brand-guide p,.wallet-guide p,.guide-items p,.simple-steps span{color:#afa6b4;font-size:11px;line-height:1.55}.education-section{scroll-margin-top:130px;margin-top:54px}.section-head.compact{margin:0 0 14px}.crypto-guide-groups{display:grid;gap:11px}.guide-group{border:1px solid #403546;border-radius:20px;background:#18131c;padding:18px}.guide-group>header{display:flex;gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid #342b3a}.guide-group>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#2a2130;color:#d6cadb;font-size:10px}.guide-group>header strong{display:block;font-size:18px}.guide-group>header small{display:block;margin-top:3px;color:#8f8494;font-size:9px}.guide-items{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.guide-items>div{padding:14px;border-radius:15px;background:#131017;border:1px solid #342b3a}.guide-items b{font-size:13px}.guide-items p{margin:7px 0 0}.safety-callout{display:grid;gap:4px;margin-top:11px;padding:16px;border:1px solid #65464c;border-radius:16px;background:#211318}.safety-callout strong{color:#ffabb3}.safety-callout span{color:#bbaeb5;font-size:11px;line-height:1.5}.simple-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.simple-steps li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 16px;border:1px solid #392f40;border-radius:15px;background:#151119}.simple-steps b{font-size:12px}.education-sources{padding:22px;margin-top:46px}.education-sources>div{display:flex;flex-wrap:wrap;gap:8px}.education-sources a{padding:9px 11px;border:1px solid #4a3b52;border-radius:999px;color:#d5c8da;text-decoration:none;font-size:10px}
/* Trade calm / anti-dopamine */
.trade-calm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin-bottom:18px;border:1px solid #445348;border-radius:15px;background:#111815}.trade-calm strong{display:block;margin-top:4px;font-size:12px}.trade-calm small{display:block;margin-top:3px;color:#87958b;font-size:8.5px;line-height:1.4}.trade-calm-dot{width:12px;height:12px;border-radius:50%;background:#73d8ac;box-shadow:0 0 0 5px rgba(115,216,172,.08)}.trade-calm-dot.blocked{background:#e7c476;box-shadow:0 0 0 5px rgba(231,196,118,.08)}
.manual-positions-fold{margin-top:14px;overflow:hidden}.manual-positions-fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;cursor:pointer}.manual-positions-fold>summary::-webkit-details-marker{display:none}.manual-positions-fold summary strong{display:block;margin-top:5px;font-size:18px}.manual-positions-fold summary small{display:block;margin-top:3px;color:#8f8494;font-size:9px}.manual-positions-body{padding:0 20px 20px;border-top:1px solid #352c3b}.manual-positions-body>p{color:#918796;font-size:10px;line-height:1.5;margin:14px 0}.manual-position-list{max-height:520px;overflow:auto}
/* History */
.history-overview{padding:24px}.history-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.history-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.history-kpis>div{padding:15px;border:1px solid #392f40;border-radius:15px;background:#131017}.history-kpis span{display:block;color:#8f8494;font-size:8px;letter-spacing:.1em}.history-kpis strong{display:block;margin-top:6px;font-size:20px}.history-kpis small{display:block;margin-top:3px;color:#a69baa;font-size:9px}.history-updated{color:#817688;font-size:9px;margin:13px 0 0}.history-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.history-feed,.learning-journal,.history-principle{padding:22px}.history-activity,.history-notes{display:grid;gap:7px;max-height:520px;overflow:auto}.history-event,.history-note{padding:12px;border:1px solid #392f40;border-radius:14px;background:#131017}.history-event{display:grid;grid-template-columns:1fr auto;gap:10px}.history-event strong,.history-note strong{font-size:12px}.history-event span,.history-note span{display:block;margin-top:4px;color:#938998;font-size:9px;line-height:1.45}.history-event b{align-self:start;font-size:12px}.learning-journal label{display:grid;gap:7px;color:#978c9d;font-size:9px}.learning-journal textarea{width:100%;resize:vertical;border:1px solid #43364b;border-radius:14px;background:#100d13;color:#f5f1f7;padding:13px;font:inherit;line-height:1.5;outline:none}.learning-journal textarea:focus{border-color:#806791}.journal-actions{display:flex;gap:8px;margin:10px 0 14px}.history-note{position:relative;padding-right:44px}.history-note button{position:absolute;right:9px;top:9px;width:28px;height:28px;border:1px solid #403546;border-radius:9px;background:#18131c;color:#968b9c}.history-principle{margin-top:12px}
/* Reduce layout shifts from live text */
.situation-panel{min-height:196px}.machine-status-box{min-height:148px}.senior-grid{align-items:stretch}.senior-card{min-height:225px}.chart-price{min-width:180px}.chart-live{min-width:190px}.source-pills{min-height:31px}.bestFacts{min-height:0}
@media(max-width:1050px){.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-grid,.compare-simple,.brand-guide,.wallet-guide,.guide-items{grid-template-columns:1fr 1fr}.history-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .shell{width:100%;padding-left:14px;padding-right:14px}.topbar.polished-topbar{width:100vw;margin-left:-14px;padding-left:14px;padding-right:14px;border-radius:0}.nav{left:0!important;right:0!important;bottom:0!important;border-radius:18px 18px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important}
 .market-grid,.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.market-card{max-width:none;height:142px;padding:11px}.market-name strong,.market-price strong{font-size:13px}.market-name small,.market-price small{font-size:8px}.signal-word{font-size:17px;margin:9px 0 3px}.market-card>p{font-size:8.5px;max-height:24px}.market-meta{gap:4px;margin-top:6px}.market-meta div{padding:5px}.market-meta strong{font-size:8px}.market-meta span{font-size:5.8px}
 .why-grid{grid-auto-rows:250px}.why-card{height:250px}.why-card h2{min-height:50px}.why-card>p{height:47px}.why-card .reason-list{max-height:80px}
 .education-jump{top:58px;margin-left:-4px;margin-right:-4px}.education-mission,.history-overview,.history-feed,.learning-journal,.history-principle,.education-sources{padding:16px}.education-mission h2,.education-section h2,.history-overview h2,.history-feed h2,.learning-journal h2,.history-principle h2,.education-sources h2{font-size:25px}.mission-grid,.compare-simple,.brand-guide,.wallet-guide,.guide-items{grid-template-columns:1fr}.education-section{margin-top:40px}.guide-group{padding:14px}.simple-steps li{grid-template-columns:1fr;gap:5px}.history-kpis{grid-template-columns:1fr 1fr}.history-overview-head{align-items:flex-start}.history-overview-head .secondary{flex:0 0 auto}.journal-actions{flex-direction:column}.journal-actions button{width:100%}.history-event{grid-template-columns:1fr}.trade-calm{margin-bottom:15px}.manual-positions-fold>summary{padding:14px}.manual-positions-body{padding:0 14px 14px}
 .situation-panel{min-height:auto}.senior-card{min-height:205px}.chart-live{min-width:0}.chart-price{min-width:0}
}
@media(max-width:360px){.market-grid,.stock-grid{grid-template-columns:1fr!important}.market-card{height:135px}.history-kpis{grid-template-columns:1fr}}
