.sample-receptor .sensory-empty{flex:0;position:relative;height:76px;min-height:0;padding:0;margin:4px 0 12px;overflow:hidden}
.sample-receptor .sensory-field{height:76px!important;margin:0;opacity:.55}
.sample-receptor .receptor-caption{position:absolute;inset:auto 0 2px;text-align:right;color:#5d8195;font:8px/1.5 Consolas,monospace;letter-spacing:.07em}
.sample-search{display:flex;align-items:center;gap:10px;border:1px solid #678b9f47;background:#07121a99;padding:0 12px;min-height:43px;transition:border-color .2s}
.sample-search:focus-within{border-color:#a2c7d8}.sample-search>span{font-size:23px;color:#789fad}
.sample-search input{min-width:0;flex:1;background:transparent;border:0;outline:none;color:#c5dce6;font:12px var(--sans);padding:12px 0;width:100%}.sample-search input::placeholder{color:#6d8c9f}.sample-search input::-webkit-search-cancel-button{display:none}
.sample-search button{color:#a3c6d5;background:none;border:0;font-size:21px;cursor:pointer;padding:2px 4px}.sample-search button[hidden]{display:none}
.sample-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:13px 0 16px}
.sample-controls>div{display:flex;gap:18px}.sample-controls button{padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#698b9e;font:11px var(--sans);cursor:pointer}
.sample-controls button.active{color:#c6dce6;border-bottom-color:#92b9cc}.sample-controls>span{color:#5c7d90;font:10px Consolas,monospace;white-space:nowrap}
.sample-columns,.sample-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 65px;align-items:center;gap:14px}
.sample-columns{font:8px/1.5 Consolas,monospace;letter-spacing:.045em;color:#547b91;padding:0 10px 10px;border-bottom:1px solid #46617155}
.sample-columns>span:last-child{text-align:right}
.sample-row{width:100%;text-align:left;padding:15px 10px;border:0;border-bottom:1px solid #47687933;background:transparent;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:64px}
.sample-row:hover,.sample-row[aria-pressed=true]{background:linear-gradient(90deg,#80b4ce13,transparent);box-shadow:inset 2px 0 #91bdd166}
.sample-identity{min-width:0}.sample-identity strong{display:block;font:500 13px var(--sans);letter-spacing:.07em;color:#bcd6e1}.sample-identity small{display:block;font:10px/1.5 var(--sans);color:#658c9f;margin-top:4px;overflow-wrap:anywhere}
.sample-activity>span{font:11px Consolas,monospace;color:#8baebf}.sample-activity i{display:block;height:2px;background:#294757;width:42px;position:relative;margin-top:6px}.sample-activity i:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--activity);background:#81b4c8}
.sample-level{text-align:right;font:14px Consolas,monospace;font-variant-numeric:tabular-nums;color:#b1d3dc}.sample-level.inhibited{color:#c599a7}
.sample-detail{margin-top:22px;padding:19px 18px;border:1px solid #6b94ac33;background:linear-gradient(130deg,#14313f50,#06101920)}
.sample-detail[hidden]{display:none}.sample-detail-top{display:flex;justify-content:space-between;gap:12px;font:8px/1.5 Consolas,monospace;letter-spacing:.07em;color:#779bb0}
.life-lab .sample-detail h3{font-size:18px;margin:14px 0 9px;letter-spacing:-.02em}.sample-detail>p{font-size:12px;line-height:1.8;color:#7e9eaf;margin:0}
.sample-detail dl{border-top:1px solid #496e8238;padding-top:13px;margin:16px 0 0;display:grid;gap:8px}
.sample-detail dl>div{display:flex;justify-content:space-between;gap:14px;font-size:10px}.sample-detail dt{color:#678b9e}.sample-detail dd{margin:0;color:#acc9d7;text-align:right;font-family:Consolas,monospace}
.sample-disclosure{font-size:10px!important;line-height:1.8!important;margin-top:16px!important}
.sample-no-results{padding:42px 10px;text-align:center}.sample-no-results strong{font-size:15px;font-weight:400}.sample-no-results p{font-size:12px;color:#6c8d9f}
@media(max-width:1100px){.sample-controls>div{gap:12px}.sample-columns,.sample-row{gap:8px;grid-template-columns:minmax(0,1fr) 42px 58px}}
@media(max-width:600px){.sample-search input{font-size:16px}.sample-receptor .panel-title{flex-wrap:wrap}.sample-row{padding-block:16px}.sample-detail-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sample-row,.sample-search{transition:none}}
