/* BHC Signaalikone 5.9 · Konehuoneen anatomia */
.machine-anatomy-view{padding-bottom:64px}.machine-anatomy-view.active-view{display:block}.machine-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:46px 0 22px}.machine-page-head h1{margin:8px 0 10px;font-size:clamp(38px,6vw,72px);line-height:.95;letter-spacing:-.05em}.machine-page-head p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.machine-head-status{min-width:210px;padding:15px 16px;border:1px solid rgba(122,102,135,.35);border-radius:18px;background:#0d0a11;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center}.machine-head-status strong{font-size:12px}.machine-head-status small{grid-column:2;color:#8f8497;font-size:10px;line-height:1.45}.machine-live-dot{width:9px;height:9px;border-radius:50%;background:#5e5564;box-shadow:0 0 0 5px rgba(255,255,255,.025)}.machine-live-dot.live{background:#73d8ac;box-shadow:0 0 18px rgba(115,216,172,.4)}.machine-live-dot.warn{background:#d8ae68}.machine-live-dot.bad{background:#de5b67}
.machine-observer-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px!important;margin-bottom:14px}.machine-asset-picker{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.machine-asset-picker::-webkit-scrollbar{display:none}.machine-asset-picker button{flex:0 0 auto;border:1px solid #342a3c;background:#0a080d;color:#93899a;border-radius:999px;padding:9px 12px;font:800 10px/1 system-ui;letter-spacing:.08em;cursor:pointer}.machine-asset-picker button.active{background:#261d2d;color:#fff;border-color:#6d536f}.machine-observer-meta{display:grid;gap:1px;text-align:right}.machine-observer-meta span{font-size:7px;letter-spacing:.16em;color:#827787}.machine-observer-meta strong{font-size:12px}.machine-observer-meta small{font-size:8px;color:#776d7d}.secondary.compact{padding:9px 12px;white-space:nowrap}
.machine-organism{padding:18px!important;overflow:hidden}.machine-organism-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.machine-organism-head h2{margin:4px 0 0;font-size:23px}.machine-organism-head>small{font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8f8497}.machine-flow{display:grid;grid-template-columns:repeat(5,minmax(16px,auto) minmax(120px,1fr)) minmax(120px,1fr);align-items:center;gap:7px;min-width:910px}.machine-organ{position:relative;min-height:128px;border:1px solid #2d2433;border-radius:18px;background:linear-gradient(180deg,#100c14,#0a080d);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.machine-organ:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(174,131,188,.11),transparent 42%);pointer-events:none}.machine-organ i{position:absolute;top:12px;right:12px;font:700 9px/1 ui-monospace,SFMono-Regular,monospace;color:#5d5264;font-style:normal}.machine-organ span{font-size:7px;letter-spacing:.17em;color:#7f7485}.machine-organ strong{font-size:16px;margin:5px 0 8px}.machine-organ small{min-height:27px;font-size:9px;line-height:1.5;color:#9c91a2}.machine-organ.active{border-color:#6c526e}.machine-organ.ok{border-color:rgba(115,216,172,.42)}.machine-organ.blocked{border-color:rgba(222,91,103,.5)}.machine-vessel{position:relative;text-align:center;color:#5e5065;font-size:20px}.machine-vessel:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#684f70,transparent);z-index:-1}.machine-organism{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#372c3e transparent}
.machine-formula-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.machine-formula-rail article{border:1px solid #2d2433;border-radius:17px;background:#0d0a10;padding:14px;min-width:0}.machine-formula-rail span{display:block;font-size:7px;letter-spacing:.17em;color:#7d7284;margin-bottom:7px}.machine-formula-rail code{display:block;color:#d6cadb;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.machine-formula-rail small{display:block;margin-top:8px;color:#9c91a2;font-size:9px}
.machine-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.machine-chart-card{padding:18px!important;min-width:0}.machine-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.machine-card-head h2{margin:4px 0 0;font-size:22px}.machine-card-head>strong{font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #372c3e;padding:7px 9px;border-radius:999px;color:#c7bacb}.machine-card-head>small{color:#7f7486;font-size:9px}.machine-chart-card>p{margin:8px 0 16px;color:#978c9d;font-size:10px;line-height:1.55}.machine-bars{display:grid;gap:8px}.machine-bar-row{display:grid;grid-template-columns:112px minmax(0,1fr) 56px;gap:10px;align-items:center}.machine-bar-row label{font-size:9px;color:#a79baa}.machine-bar-track{position:relative;height:11px;border-radius:999px;background:#09070c;overflow:hidden;border:1px solid #211a27}.machine-bar-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#3a2e41}.machine-bar-fill{position:absolute;top:2px;bottom:2px;border-radius:999px;min-width:1px}.machine-bar-fill.up{left:50%;background:#73d8ac}.machine-bar-fill.down{right:50%;background:#de5b67}.machine-bar-row output{text-align:right;font:700 9px ui-monospace,SFMono-Regular,monospace;color:#aaa0af}.machine-sumline{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-top:1px solid #2b2231;margin-top:15px;padding-top:13px}.machine-sumline span{font-size:7px;letter-spacing:.15em;color:#7b7081}.machine-sumline strong{grid-row:1/3;grid-column:2;font:800 24px/1 ui-monospace,SFMono-Regular,monospace}.machine-sumline small{font-size:9px;color:#928798}
.machine-chart-card canvas{width:100%;display:block;border-radius:14px;background:#0a080d;border:1px solid #211a27}.machine-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.machine-mini-metrics div{padding:9px;border:1px solid #28202e;border-radius:12px;background:#0a080d}.machine-mini-metrics span{display:block;font-size:7px;letter-spacing:.12em;color:#796f7f}.machine-mini-metrics strong{display:block;margin-top:5px;font-size:11px}.machine-map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#827787;font-size:8px}.machine-map-legend span{display:flex;align-items:center;gap:5px}.machine-map-legend i{display:inline-block;width:18px;height:2px;background:#6d6074}.machine-map-legend i.positive{background:#73d8ac}.machine-map-legend i.negative{background:repeating-linear-gradient(90deg,#de5b67 0 4px,transparent 4px 7px)}.machine-map-legend i.focus{width:8px;height:8px;border-radius:50%;background:#d8ae68}
.machine-regime{display:grid;gap:7px;margin:4px 0 16px}.machine-regime-row{display:grid;grid-template-columns:105px 1fr 42px;gap:8px;align-items:center}.machine-regime-row span{font-size:8px;color:#918696}.machine-regime-row .track{height:7px;background:#09070c;border-radius:999px;overflow:hidden}.machine-regime-row .track i{display:block;height:100%;background:#76637d;border-radius:999px}.machine-regime-row strong{text-align:right;font:700 8px ui-monospace,SFMono-Regular,monospace;color:#aaa0af}.machine-memory-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.machine-subtitle{display:block;font-size:7px;letter-spacing:.15em;color:#756a7b;margin-bottom:6px}.machine-match-list{display:grid;gap:6px}.machine-match{border:1px solid #28202e;border-radius:12px;background:#0a080d;padding:9px}.machine-match div{display:flex;justify-content:space-between;gap:8px}.machine-match strong{font-size:10px}.machine-match span{font:700 8px ui-monospace,SFMono-Regular,monospace;color:#aa9fae}.machine-match small{display:block;margin-top:5px;color:#817687;font-size:8px;line-height:1.4}.machine-empty{border:1px dashed #302638;border-radius:12px;padding:12px;color:#7c7282;font-size:9px}
.machine-eik{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:5px 0 12px}.machine-eik-meter{border:1px solid #28202e;border-radius:14px;background:#0a080d;padding:10px}.machine-eik-meter span{font-size:7px;letter-spacing:.13em;color:#7a7080}.machine-eik-meter strong{display:block;font:800 22px/1.1 ui-monospace,SFMono-Regular,monospace;margin:6px 0}.machine-eik-meter .track{height:5px;background:#1b151f;border-radius:999px;overflow:hidden}.machine-eik-meter .track i{display:block;height:100%;background:#9d849f}.machine-gate-verdict{border:1px solid #302638;border-radius:14px;padding:11px 12px;background:#0a080d}.machine-gate-verdict strong{display:block;font-size:12px}.machine-gate-verdict small{display:block;margin-top:4px;color:#8f8494;font-size:9px;line-height:1.45}.machine-gate-verdict.ok{border-color:rgba(115,216,172,.35)}.machine-gate-verdict.blocked{border-color:rgba(222,91,103,.45)}.machine-gate-verdict.black-hole{box-shadow:inset 0 0 0 1px rgba(216,174,104,.16);border-color:rgba(216,174,104,.48)}.machine-friction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.machine-friction-grid div{border-top:1px solid #2a2130;padding-top:8px}.machine-friction-grid span{display:block;font-size:7px;color:#776d7d;letter-spacing:.1em}.machine-friction-grid strong{display:block;margin-top:4px;font-size:10px}
.machine-bot-state{border:1px solid #302638;border-radius:15px;background:#0a080d;padding:12px;margin:6px 0 12px}.machine-bot-state strong{display:block;font-size:13px}.machine-bot-state span{display:block;color:#938898;font-size:9px;margin-top:4px;line-height:1.5}.machine-bot-state small{display:block;color:#766c7c;font-size:8px;margin-top:7px}.machine-decision-stream{display:grid;gap:6px;max-height:310px;overflow:auto;padding-right:3px}.machine-decision{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:start;border-bottom:1px solid #241c2a;padding:8px 0}.machine-decision time{font:700 8px ui-monospace,SFMono-Regular,monospace;color:#706675}.machine-decision div strong{display:block;font-size:10px}.machine-decision div small{display:block;margin-top:3px;color:#887d8d;font-size:8px;line-height:1.4}.machine-decision b{font-size:7px;letter-spacing:.09em;border:1px solid #302638;border-radius:999px;padding:4px 6px;color:#9d91a2}.machine-decision.opened b{border-color:rgba(115,216,172,.35);color:#73d8ac}.machine-decision.blocked b{border-color:rgba(222,91,103,.35);color:#de7a84}
.machine-raw-drawer{margin-top:12px;padding:0!important;overflow:hidden}.machine-raw-drawer summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.machine-raw-drawer summary::-webkit-details-marker{display:none}.machine-raw-drawer summary strong{display:block;font-size:12px;margin:4px 0}.machine-raw-drawer summary small{display:block;font-size:8px;color:#7f7485}.machine-raw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #29202f;padding:12px}.machine-raw-grid pre{margin:0;max-height:460px;overflow:auto;background:#08070b;border:1px solid #221a27;border-radius:14px;padding:12px;color:#9d92a2;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:980px){.machine-page-head{grid-template-columns:1fr}.machine-head-status{max-width:320px}.machine-formula-rail{grid-template-columns:1fr 1fr}.machine-dashboard-grid{grid-template-columns:1fr}.machine-observer-bar{grid-template-columns:1fr auto}.machine-observer-meta{grid-row:2;text-align:left}.machine-raw-grid{grid-template-columns:1fr}}
@media(max-width:680px){
.machine-anatomy-view{padding-bottom:90px;overflow-x:hidden}
.machine-page-head{padding:24px 0 14px;gap:16px}.machine-page-head h1{font-size:clamp(34px,11vw,44px);line-height:.98}.machine-page-head p{font-size:12px;line-height:1.6}
.machine-head-status{min-width:0;width:100%;padding:13px 14px;border-radius:16px}.machine-head-status strong{font-size:11px}.machine-head-status small{font-size:9px}
.machine-observer-bar{grid-template-columns:1fr;padding:11px!important;gap:10px}.machine-asset-picker{margin:0 -2px;padding:1px 2px 5px}.machine-asset-picker button{padding:10px 12px;font-size:9px}.machine-observer-meta{grid-row:auto;text-align:left}.machine-observer-bar .compact{justify-self:start;width:100%;text-align:center}
.machine-organism{padding:14px!important;overflow:visible}.machine-organism-head{align-items:flex-start;gap:10px;margin-bottom:14px}.machine-organism-head h2{font-size:20px;line-height:1.1}.machine-organism-head>small{font-size:8px;white-space:nowrap;padding-top:4px}
.machine-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;width:100%;align-items:stretch}
.machine-organ{width:100%;min-width:0;min-height:138px;padding:16px 17px;border-radius:17px;justify-content:center}.machine-organ i{top:13px;right:14px;font-size:9px}.machine-organ span{font-size:8px}.machine-organ strong{font-size:19px;margin:7px 0 9px}.machine-organ small{min-height:0;font-size:10px;line-height:1.55;max-width:92%}
.machine-vessel{height:34px;display:grid;place-items:center;font-size:0;color:#78647f;overflow:visible}.machine-vessel:before{content:"↓";font:700 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:relative;z-index:2;background:#0c0910;padding:2px 7px}.machine-vessel:after{left:50%;right:auto;top:-2px;bottom:-2px;width:1px;height:auto;background:linear-gradient(180deg,transparent,#684f70 20%,#684f70 80%,transparent);z-index:1}
.machine-formula-rail{grid-template-columns:1fr;gap:8px}.machine-formula-rail article{padding:13px;border-radius:15px}.machine-formula-rail code{font-size:9px}
.machine-dashboard-grid{gap:10px}.machine-chart-card{padding:14px!important;border-radius:17px}.machine-card-head{gap:9px;flex-wrap:wrap}.machine-card-head h2{font-size:20px;line-height:1.12}.machine-card-head>strong{font-size:8px;padding:6px 8px}.machine-card-head>small{width:100%;font-size:8px}.machine-chart-card>p{font-size:9px;margin:7px 0 13px}.machine-chart-card canvas{max-width:100%;height:auto!important;min-height:260px}
.machine-bar-row{grid-template-columns:82px minmax(0,1fr) 42px;gap:6px}.machine-bar-row label{font-size:8px;line-height:1.2}.machine-bar-row output{font-size:8px}.machine-bar-track{height:10px}
.machine-regime-row{grid-template-columns:88px minmax(0,1fr) 38px;gap:6px}.machine-memory-columns{grid-template-columns:1fr}.machine-match{padding:10px}.machine-match strong{font-size:10px}.machine-match small{font-size:8px}
.machine-eik{grid-template-columns:1fr;gap:6px}.machine-eik-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 11px}.machine-eik-meter span{font-size:7px}.machine-eik-meter strong{margin:0;font-size:19px}.machine-eik-meter .track{grid-column:1/3}
.machine-friction-grid{grid-template-columns:1fr 1fr;gap:8px 10px}.machine-friction-grid span{font-size:6px}.machine-friction-grid strong{font-size:9px}
.machine-mini-metrics{grid-template-columns:1fr 1fr}.machine-mini-metrics div{padding:8px}.machine-mini-metrics span{font-size:6px}.machine-mini-metrics strong{font-size:10px;overflow-wrap:anywhere}
.machine-map-legend{gap:9px;font-size:7px}
.machine-decision{grid-template-columns:46px minmax(0,1fr);gap:7px}.machine-decision b{grid-column:2;justify-self:start}.machine-decision time{font-size:7px}.machine-decision div strong{font-size:9px}.machine-decision div small{font-size:8px}
.machine-raw-drawer summary{padding:13px 14px;gap:10px}.machine-raw-drawer summary strong{font-size:11px}.machine-raw-drawer summary small{font-size:7px}.machine-raw-grid{padding:9px}.machine-raw-grid pre{font-size:8px;padding:10px;max-height:360px}
}
@media(max-width:380px){
.machine-page-head h1{font-size:34px}.machine-organism{padding:12px!important}.machine-organ{min-height:132px;padding:15px}.machine-organ strong{font-size:18px}.machine-organ small{max-width:88%}.machine-bar-row{grid-template-columns:72px minmax(0,1fr) 38px}.machine-mini-metrics{grid-template-columns:1fr}.machine-friction-grid{grid-template-columns:1fr 1fr}.machine-card-head h2{font-size:18px}
}

/* 5.9.4: read-only, offline-friendly evidence export */
.machine-evidence{margin-top:14px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px!important;border-color:rgba(216,174,104,.28)!important}
.machine-evidence-copy{min-width:0;max-width:720px}
.machine-evidence h2{font-size:clamp(17px,2.4vw,22px);line-height:1.2;margin:6px 0 8px}
.machine-evidence p{font-size:11px;line-height:1.55;color:#a79ba9;margin:0 0 10px}
.machine-evidence small{display:block;font-size:10px;line-height:1.5;color:#8b818e}
.machine-evidence small[data-quality="incomplete"]{color:#d6ad7f}
.machine-evidence button{min-width:190px;white-space:normal;line-height:1.4;flex-shrink:0}
.machine-evidence button:disabled{opacity:.55}
@media(max-width:680px){.machine-evidence{flex-direction:column;align-items:stretch;padding:16px!important;gap:13px}.machine-evidence p{font-size:11px}.machine-evidence button{width:100%;min-width:0;min-height:44px}}
