/* ESC 2027 / Laboratório interativo — CSS isolado, paleta da edição 03.
   Componentes intencionalmente prefixados com lab- para preservar as outras páginas. */
.lab-hero{margin:22px 0 0;min-height:420px;padding:clamp(27px,5vw,60px);border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 85% 18%,#923454 0,transparent 34%),linear-gradient(130deg,#481328 0%,#681d37 55%,#802a48 100%);position:relative;display:grid;grid-template-columns:1fr .86fr;gap:12px;align-items:center;color:#fff3f5}
.lab-hero:before,.lab-hero:after{content:"";position:absolute;border:1px solid #ba7490;border-radius:50%;opacity:.18;width:400px;height:400px;right:-160px;top:-220px;pointer-events:none}
.lab-hero:after{right:auto;top:auto;left:-280px;bottom:-325px;width:540px;height:540px}
.lab-hero-copy,.lab-hero-art{position:relative;z-index:1}
.lab-eyebrow,.lab-section-heading>span,.lab-panel-label{font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
.lab-eyebrow{color:#f4becd}
.lab-hero h1{font:400 clamp(42px,4.2vw,70px)/.98 Georgia,serif;letter-spacing:-.05em;margin:24px 0}
.lab-hero h1 em{color:#ffb9cb;font-style:italic}
.lab-hero p{font-size:13px;color:#f9d8e0;line-height:1.9;max-width:580px;margin:0}
.lab-hero p strong{color:#fff7f8}
.lab-hero-art{width:100%;max-width:460px;filter:drop-shadow(0 16px 30px rgba(12,0,5,.16))}
.lab-hero-glycans{transform-origin:center center;animation:lab-breathe 4s ease-in-out infinite alternate}
@keyframes lab-breathe{to{transform:translateY(2px) skewX(1deg)}}
.lab-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.lab-hero-links a{display:inline-flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-radius:99px;border:1px solid #e29eb0;color:#fff2f4;font-size:11px;font-weight:650;transition:background .2s,transform .2s}
.lab-hero-links a:hover{background:#983955;transform:translateY(-2px)}
.lab-scope{margin:13px 4px 0;color:#845d67;font-size:12px;line-height:1.7}
.lab-scope strong{color:#742843}
.lab-chapter{padding-top:42px;margin-top:34px;scroll-margin-top:105px}
.lab-section-heading{max-width:850px;margin-bottom:25px}
.lab-section-heading>span{color:#a14661}
.lab-section-heading h2{font:400 clamp(36px,3.5vw,54px)/1.03 Georgia,serif;letter-spacing:-.038em;margin:13px 0;color:#42232d}
.lab-section-heading>p{margin:0;color:#80555e;line-height:1.75;font-size:14px}
.lab-panel{border:1px solid #ead5db;border-radius:21px;background:#fffdfb;padding:clamp(20px,2.6vw,32px);box-shadow:0 8px 30px rgba(73,14,37,.035);min-width:0}
.lab-panel-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch;padding:0}
.lab-panel-feature .lab-info{padding:clamp(22px,3vw,37px)}
.lab-panel-feature .lab-picture{border-radius:0 21px 21px 0}
.lab-panel-label{color:#ae5368}
.lab-panel h3{font:400 clamp(24px,2.8vw,35px)/1.15 Georgia,serif;letter-spacing:-.03em;color:#4e2332;margin:12px 0 12px}
.lab-copy{font-size:13px;color:#765660;line-height:1.75;margin:0 0 17px}
.lab-formula{display:inline-flex;max-width:100%;overflow-wrap:anywhere;align-items:center;min-height:47px;padding:10px 15px;background:#f7e6e9;border-radius:12px;color:#70243d;border:1px solid #ebc8d1;font-family:Georgia,serif;font-size:21px;letter-spacing:.02em}
.lab-controls{display:grid;gap:8px;margin-top:22px}
.lab-controls label{font-size:12px;font-weight:650;color:#5a3541;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}
.lab-controls output{color:#922e4e;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.lab-controls input[type=range]{margin:1px 0 14px;width:100%;accent-color:#9d3352;min-height:20px;cursor:pointer}
.lab-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.lab-live>div,.lab-single{border:1px solid #bd6a80;border-radius:13px;background:#581d34;padding:16px 15px;color:white;min-width:0}
.lab-live small,.lab-single small{display:block;color:#ffcbda;font-size:11px;line-height:1.4;margin-bottom:7px}
.lab-live strong,.lab-single strong{font:400 clamp(23px,2.5vw,30px)/1.17 Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}
.lab-live strong span{font-size:14px;white-space:nowrap}
.lab-live-light>div{background:#fbf1f3;border-color:#e8cad3;color:#692439}
.lab-live-light small{color:#985067}
.lab-single{margin-top:14px}
.lab-footnote{font-size:11.5px;color:#86636d;line-height:1.7;border-top:1px solid #f1e4e7;padding-top:12px;margin:20px 0 0}
.lab-picture{background:radial-gradient(ellipse at 15% 10%,#fff9f8 0%,transparent 54%),linear-gradient(160deg,#f3dfe5,#e5bbc7);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.lab-picture-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#6a263e;font-size:10px;letter-spacing:.04em}
.lab-picture-label span:first-child{letter-spacing:.15em;font-weight:800}
.lab-stream{width:100%;max-height:320px;display:block}
.lab-stream-cells{transform-origin:center;animation:lab-current 6s ease-in-out infinite alternate}
@keyframes lab-current{to{transform:translateX(28px)}}
.lab-antennae{transform-origin:50% 40%;transition:transform .35s}
.lab-picture p{font-size:12px;line-height:1.7;color:#784b58;margin:0}
.lab-gradient-bar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:10px;color:#803c54}
.lab-gradient-bar div{height:9px;border-radius:99px;overflow:hidden;background:#d9a4b3}
.lab-gradient-bar i{display:block;height:100%;width:28%;transition:width .3s;background:#95314f;border-radius:99px}
.lab-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.lab-duo .lab-panel{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.lab-duo .lab-controls,.lab-duo .lab-live,.lab-duo .lab-single{width:100%}
.lab-duo .lab-footnote{margin-top:auto;padding-top:18px}
.lab-scale-picture{display:grid;gap:8px;margin:19px 0}
.lab-scale-picture>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;font-size:11px;color:#86566a}
.lab-scale-picture i{background:linear-gradient(90deg,#f7c4d0,#9e3654);height:11px;display:block;border-radius:99px;min-width:3px;width:1%;transition:width .25s}
.lab-osmosis-picture{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;background:#f9edf0;border:1px solid #ecd5db;border-radius:12px;padding:15px 8px;margin:17px 0 13px;color:#8e4861}
.lab-osmosis-picture>span{font-size:10px;max-width:73px;line-height:1.3}
.lab-osm-compartment{display:flex;min-width:70px;min-height:74px;align-items:center;justify-content:center;background:#fff9fa;border:1px solid #c96c86;border-radius:9px;color:#a5415e;font-size:16px}
.lab-osm-high{background:#f6d2dc}
.lab-osm-arrow{font-size:25px;transition:transform .3s;color:#9b3052}
.lab-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:16px;align-items:center;padding:0}
.lab-filter-panel>.lab-info{padding:clamp(22px,3vw,37px)}
.lab-select-label{display:block;font-size:12px;font-weight:700;color:#6d3446;margin:20px 0 7px}
#lab-molecule{display:block;width:100%;border:1px solid #d9a8b7;background:#fffbfc;border-radius:10px;padding:12px;font-size:14px;color:#5a2a3c;max-width:420px}
.lab-filter-answer{margin-top:18px;background:#f9e9ed;border-radius:12px;padding:17px}
.lab-filter-answer small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a15369}
.lab-filter-answer h4{font:400 23px/1.16 Georgia,serif;color:#5d1a30;margin:8px 0}
.lab-filter-answer p{line-height:1.7;color:#774f5c;font-size:12px;margin:0}
.lab-filter-visual{height:100%;background:radial-gradient(ellipse at 45% 25%,#fff7f7,transparent 57%),#f1dbe1;padding:clamp(20px,2vw,29px);display:flex;flex-direction:column;justify-content:center;border-radius:0 21px 21px 0;gap:12px}
.lab-filter-visual svg{display:block;width:100%;max-height:310px}
.lab-filter-tags{display:flex;flex-wrap:wrap;gap:6px}
.lab-filter-tags span{font-size:10px;border-radius:99px;border:1px solid #d9a7b5;padding:5px 9px;color:#752b47;background:#f9e8ed}
.lab-filter-visual p{font-size:12px;line-height:1.7;color:#76394f}
.lab-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lab-idea-grid a{display:flex;flex-direction:column;min-height:200px;border:1px solid #e7ced5;border-radius:16px;padding:19px 20px;background:#fffbfa;transition:transform .2s,border-color .2s,box-shadow .2s}
.lab-idea-grid a:hover{transform:translateY(-3px);border-color:#bf7990;box-shadow:0 8px 30px rgba(99,30,54,.08)}
.lab-idea-grid a:nth-child(2),.lab-idea-grid a:nth-child(5){background:#f9edf0}
.lab-idea-grid small{text-transform:uppercase;letter-spacing:.13em;color:#ab4d66;font-size:10px;font-weight:750}
.lab-idea-grid strong{font:400 21px/1.2 Georgia,serif;color:#4d2131;margin:13px 0;letter-spacing:-.025em}
.lab-idea-grid span{margin-top:auto;color:#90576b;font-size:11px}
.lab-last-word{border-left:3px solid #a33b59;padding:20px 25px;background:#f9eef1;margin:20px 0 4px;border-radius:0 12px 12px 0}
.lab-last-word strong{font:400 22px/1.25 Georgia,serif;color:#5d2539}
.lab-last-word p{font-size:13px;color:#835666;line-height:1.7}
.lab-last-word a{color:#9b2d4b;text-decoration:underline}
@media(max-width:1150px){.lab-hero{grid-template-columns:1fr .7fr}.lab-hero h1{font-size:clamp(40px,4vw,60px)}.lab-hero-links a{font-size:10px}.lab-panel-feature{gap:0}}
@media(max-width:950px){.lab-panel-feature,.lab-filter-panel{grid-template-columns:1fr}.lab-panel-feature .lab-picture,.lab-filter-visual{border-radius:0 0 21px 21px}.lab-hero{grid-template-columns:1fr .65fr}.lab-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-picture .lab-stream{max-height:250px}}
@media(max-width:790px){.lab-hero{grid-template-columns:1fr;padding:29px 23px;min-height:unset}.lab-hero h1{font-size:clamp(39px,9vw,53px)}.lab-hero-art{max-width:360px;justify-self:center;margin-top:-3px;max-height:220px}.lab-hero-links{margin-top:21px}.lab-chapter{padding-top:17px;margin-top:22px}.lab-section-heading h2{font-size:39px}.lab-duo{grid-template-columns:1fr}.lab-idea-grid{grid-template-columns:1fr}.lab-idea-grid a{min-height:145px}.lab-info,.lab-filter-panel>.lab-info{min-width:0}.lab-live strong,.lab-single strong{font-size:25px}.lab-scope{font-size:11px}}
@media(max-width:430px){.lab-live{grid-template-columns:1fr 1fr;gap:7px}.lab-live>div{padding:12px 9px}.lab-live strong{font-size:22px}.lab-picture{padding:18px}.lab-picture-label{font-size:9px}.lab-osmosis-picture{gap:5px}.lab-osm-compartment{min-width:55px}.lab-osmosis-picture>span{font-size:9px;max-width:48px}.lab-hero-links a{flex:1 1 43%;justify-content:center}.lab-hero-links a:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.lab-hero-glycans,.lab-stream-cells{animation:none!important}.lab-antennae,.lab-scale-picture i,.lab-gradient-bar i{transition:none!important}}
@media print{.lab-hero{color:#481328;background:#f9e9ed}.lab-duo{break-inside:avoid}.lab-panel{box-shadow:none}.lab-controls input[type=range]{display:none}}

/* Porosidade e experimento mental: complementos reversíveis ao laboratório. */
.lab-gel-panel{margin-top:16px}
.lab-gel-picture svg{width:100%;max-height:300px}
.lab-gel-picture #lab-gel-mesh{transition:opacity .2s}
.lab-gravity-timeline{margin-bottom:19px}
.lab-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 20px}
.lab-stage-tabs button{padding:9px 14px;font:650 12px system-ui,sans-serif;background:#fff7f8;border:1px solid #dfb4c1;border-radius:99px;color:#80334d;transition:background .18s,color .18s}
.lab-stage-tabs button[aria-pressed=true]{background:#74233e;border-color:#74233e;color:#fff}
.lab-stage-tabs button:focus-visible{outline:3px solid #b75070;outline-offset:2px}
.lab-stage-content{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(105deg,#fae9ee,#fff8f8);border:1px solid #ead2da;border-radius:15px;padding:23px}
.lab-stage-icon{display:flex;align-items:center;justify-content:center;width:110px;height:110px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ad4c6b,#5b1a34);color:white;font:italic 40px Georgia,serif;box-shadow:0 8px 20px rgba(94,29,54,.16);border:6px solid #ecc8d4}
.lab-stage-content h4{font:400 26px/1.2 Georgia,serif;color:#5a2439;margin:0 0 9px}
.lab-stage-content p{font-size:13px;line-height:1.75;color:#6c4653;margin:0 0 12px}
.lab-stage-content small{font-size:11px;color:#9a4760;line-height:1.6}
@media(max-width:790px){.lab-gel-panel{margin-top:12px}.lab-stage-content{grid-template-columns:1fr;gap:13px;padding:17px}.lab-stage-icon{height:79px;width:79px;font-size:29px;border-width:4px}.lab-stage-content h4{font-size:23px}.lab-stage-tabs button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.lab-gel-picture #lab-gel-mesh,.lab-stage-tabs button{transition:none!important}}


/* Atlas com referências publicadas · percurso para médicos, não só físicos. */
.lab-paper-portal{margin:35px 0 0;padding:clamp(20px,3.5vw,38px);border-radius:22px;background:radial-gradient(ellipse at 78% 0,rgba(191,97,127,.16),transparent 50%),#fcf5f3;border:1px solid #dfc7ce;box-shadow:0 12px 38px rgba(80,20,38,.045);scroll-margin-top:94px}
.lab-paper-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.lab-paper-heading>div{max-width:670px}
.lab-paper-heading h2{font:400 clamp(37px,4vw,58px)/1 Georgia,serif;letter-spacing:-.052em;color:#4f2133;margin:12px 0}
.lab-paper-heading h2 em{font-style:italic;color:#ab3e5c}
.lab-paper-heading p{font-size:13px;line-height:1.65;color:#79525c;margin:0;max-width:530px}
.lab-paper-heading>label{min-width:210px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#8a425c}
.lab-paper-heading select{display:block;margin-top:9px;background:#fffdfa;color:#5d283a;border:1px solid #d8aab8;padding:11px 10px;border-radius:12px;max-width:100%;width:260px;font-size:12px;letter-spacing:0;text-transform:none;cursor:pointer}
.lab-evidence-display{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.lab-evidence-art{margin:0;background:radial-gradient(ellipse at 50% 25%,#f4f9f5,transparent 65%),#fffaf7;border:1px solid #e4c5cf;border-radius:17px;padding:22px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.lab-paper-figure-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#97526b}
.lab-paper-svg{width:100%;height:auto;display:block;max-height:390px;margin:10px auto}

.lab-paper-portal .lab-evidence-legend{list-style:none;display:grid;gap:12px;padding:0;margin:12px 0 0;color:#633a4b}
.lab-paper-portal .lab-evidence-legend li{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.5}
.lab-paper-portal .lab-evidence-legend strong{display:block;font-weight:650}
.lab-paper-portal .lab-evidence-legend small{display:block;font-size:11px;color:#765360}
.lab-paper-portal .lab-legend-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;color:#fffaf8;font-size:11px;font-weight:700}
.lab-paper-portal .lab-legend-structure{background:#873552}
.lab-paper-portal .lab-legend-matrix{background:#397b7a}
.lab-paper-portal .lab-legend-cell{background:#693047}
.lab-paper-portal .lab-measure-caption{border-top:1px solid #decbd0;padding-top:14px;margin:17px 0 0;color:#73515e;font-size:11px;line-height:1.7}
.lab-paper-portal .lab-afm-meaning{border-left:3px solid #528d8a;background:#eef3ef;padding:15px 18px;color:#4c5552;font-size:13px;line-height:1.7;margin:20px 0 0;border-radius:0 10px 10px 0}
.lab-paper-portal .lab-afm-meaning strong{display:block;color:#503044;margin-bottom:4px}
.lab-evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lab-evidence-chip{background:#fffdfb;border:1px solid #e4ced4;border-radius:14px;padding:17px 15px;min-width:0}
.lab-evidence-chip>span{display:block;min-height:28px;color:#9d5368;letter-spacing:.11em;font-size:9px;font-weight:700;line-height:1.4}
.lab-evidence-chip strong{font:400 clamp(21px,2.4vw,30px)/1.18 Georgia,serif;color:#642039;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums;margin:13px 0 8px}
.lab-evidence-chip strong small{font-size:15px;white-space:nowrap}
.lab-evidence-chip p{font-size:11px;line-height:1.5;color:#885863;margin:0}
.lab-evidence-relative{grid-column:1/-1;border:1px solid #ebd1d9;border-radius:13px;padding:14px 15px;background:#fffaf9}
.lab-evidence-bar-label{font-size:10px;font-weight:700;color:#794055;margin-bottom:12px}
.lab-relative-line{display:grid;grid-template-columns:60px minmax(0,1fr) 65px;gap:8px;align-items:center;font-size:10px;color:#744c59;margin:8px 0}
.lab-relative-line div{height:10px;border-radius:99px;background:#f0d7df;overflow:hidden}
.lab-relative-line i{display:block;height:100%;min-width:2px;border-radius:99px;background:#c16e8a;transition:width .38s}
.lab-relative-line:nth-last-child(1) i{background:#7b2c4d}
.lab-relative-line b{text-align:right;font-size:10px;font-weight:700;color:#6c2943;white-space:nowrap}
.lab-evidence-metrics>.lab-ref-interpretation{grid-column:1/-1;font-size:12px;line-height:1.6;color:#754c58;background:#f4e5ea;padding:13px 15px;border-radius:10px;margin:0}
.lab-ref-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.lab-ref-actions a,.lab-ref-actions button{font:700 11px/1.45 var(--font);padding:11px 15px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:transform .2s,background .2s}
.lab-ref-actions a{background:#752541;color:white;border:1px solid #752541}
.lab-ref-actions button{background:#fff6f8;color:#7b2745;border:1px solid #cf99ac}
.lab-ref-actions button:hover,.lab-ref-actions a:hover{transform:translateY(-2px)}
.lab-reference-caution{font-size:12px;line-height:1.65;color:#835665;margin:19px 0 15px}
.lab-reference-caution b{color:#6b2c43}
.lab-understand-more{border-top:1px solid #e7c7d1;padding-top:13px}
.lab-understand-more summary{font-size:12px;color:#8c3150;cursor:pointer;font-weight:700}
.lab-understand-more>div{max-width:850px;padding:9px 0 0;font-size:12px;line-height:1.8;color:#77505c}
.lab-understand-more p{margin:7px 0}
.lab-notebook{margin-bottom:32px}
.lab-notes-source{font-size:11px;line-height:1.65;color:#845d6a}
.lab-notes-source a{text-decoration:underline;color:#812d49;text-underline-offset:3px}
[hidden]{display:none!important}
@media(max-width:980px){.lab-evidence-display{grid-template-columns:1fr}.lab-evidence-art{min-height:320px}.lab-paper-svg{max-height:260px}}
@media(max-width:790px){.lab-paper-portal{padding:19px 16px;margin-top:20px}.lab-paper-heading{display:block}.lab-paper-heading h2{font-size:clamp(36px,9vw,51px)}.lab-paper-heading>label{display:block;margin-top:22px}.lab-paper-heading select{width:100%;max-width:440px}.lab-evidence-chip{padding:14px 12px}.lab-evidence-chip strong{font-size:24px}.lab-evidence-chip strong small{font-size:13px}.lab-evidence-art{min-height:260px}.lab-ref-actions>a,.lab-ref-actions>button{flex:1 1 43%}}
@media(max-width:390px){.lab-evidence-metrics{grid-template-columns:1fr}.lab-evidence-relative,.lab-evidence-metrics>.lab-ref-interpretation,.lab-ref-actions{grid-column:auto}.lab-evidence-chip>span{min-height:0}.lab-evidence-chip strong{font-size:28px}.lab-ref-actions a,.lab-ref-actions button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.lab-relative-line i,.lab-ref-actions a,.lab-ref-actions button{transition:none!important}}

/* Contexto metodológico acompanha o resultado em toda a largura do painel. */
.lab-evidence-metrics > .lab-footnote,
.lab-evidence-metrics > .lab-reference-caution {grid-column:1/-1; margin:0; min-width:0}
.lab-evidence-metrics > .lab-reference-caution {background:#fff8f2; border-left:3px solid #9a5267; padding:12px 15px; border-radius:4px 10px 10px 4px}
.lab-evidence-metrics > .lab-reference-caution p {margin:6px 0}
.lab-evidence-metrics > .lab-reference-caution a {overflow-wrap:anywhere}
#lab-method-scope {margin-bottom:24px}
/* Bancada da pergunta */
.bancada-out{display:grid;gap:12px;margin:14px 0}
.bancada-meter{display:grid;gap:6px}.bancada-small{color:#73666a;font-size:12px}.bancada-sub{margin:14px 0 6px;font:400 18px Georgia,serif}
.bancada-not{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}


.bancada-name{font-size:14px}
.bancada-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bancada-seg span{padding:9px 10px;border:1px solid #e5d8dd;border-radius:9px;background:#fffdfb;color:#73666a;font-size:13px;text-align:center}
.bancada-seg span.is-on{font-weight:650;color:#fff}
.bancada-seg span.is-preservado{background:#1d6a64;border-color:#1d6a64}
.bancada-seg span.is-bloqueado{background:#a23560;border-color:#a23560}
.cadeia-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.cadeia-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:11px 14px;border:1px solid #e5d8dd;border-radius:12px;background:#fffdfb;color:#2b1d21;font:inherit;font-size:14px;cursor:pointer}
.cadeia-list button small{font-size:12px;color:#73666a}
.cadeia-list button.cadeia-celula{border-left:4px solid #1d6a64}.cadeia-list button.cadeia-tecido{border-left:4px solid #a23560}.cadeia-list button.cadeia-nada{border-left:4px dashed #ad8053}
.cadeia-list button[aria-pressed=true]{background:#541b30;border-color:#541b30;color:#fff}.cadeia-list button[aria-pressed=true] small{color:#f0d5dd}
