body[data-platform-section="human"] .atlas-mode-switch{grid-template-columns:repeat(7,max-content);width:min(840px,calc(100vw - 48px));max-width:840px;overflow-x:auto}
/* Heart Lab uses the existing platform palette, with myocardial rose as its focal color. */
body[data-heart-lab="open"] #app>.topbar,
body[data-heart-lab="open"] #app>.controls,
body[data-heart-lab="open"] #app>#infoCard,
body[data-heart-lab="open"] #labels,
body[data-heart-lab="open"] #legend,
body[data-heart-lab="open"] #quizPanel,
body[data-heart-lab="open"] .atlas-root,
body[data-heart-lab="open"] .atlas-movement-return,
body[data-heart-lab="open"] .human-model-control,
body[data-heart-lab="open"] .human-mode-picker,
body[data-heart-lab="open"] .platform-home-link,
body[data-heart-lab="open"] .readout,
body[data-heart-lab="open"] #loader{display:none!important}
.heart-lab[hidden]{display:none!important}
.heart-lab{position:fixed;inset:0;z-index:35;pointer-events:none;color:#f5f8f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.heart-lab *{box-sizing:border-box}
.heart-lab button,.heart-lab input{pointer-events:auto;font:inherit}
.heart-lab button:focus-visible,.heart-lab input:focus-visible{outline:2px solid #f0ae9a;outline-offset:3px}
.heart-head{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;pointer-events:none}
.heart-head>div{max-width:450px}
.heart-context{margin:0 0 5px;color:#e5a193;font-size:12px;font-weight:750}
.heart-head h1{margin:0;font-size:clamp(31px,3.4vw,48px);line-height:1.03;letter-spacing:-.035em}
.heart-intro{margin:8px 0 0;color:#b8c5c5;font-size:13px;line-height:1.5}
.heart-return{border:1px solid rgba(235,207,199,.34);border-radius:6px;background:rgba(23,26,30,.88);color:#f8e3dc;padding:10px 16px;font-size:12px;font-weight:750;cursor:pointer}
.heart-return:hover{border-color:#e5a193;background:rgba(85,37,42,.8)}
.heart-controls,.heart-inspector{position:absolute;top:158px;bottom:48px;width:282px;overflow:auto;pointer-events:auto;background:rgba(13,20,25,.93);border:1px solid rgba(232,219,215,.17);border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.4);backdrop-filter:blur(20px);scrollbar-width:thin}
.heart-controls{left:24px;padding:17px}
.heart-inspector{right:24px;bottom:auto;min-height:175px;max-height:calc(100vh - 210px);padding:20px}
.heart-status{font-size:12px;line-height:1.4;color:#b8c5c5;margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid rgba(232,219,215,.17)}
.heart-status[data-error="true"]{color:#ffb5a2}
.heart-view-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:0;margin:0 0 18px}
.heart-view-modes legend,.heart-search-label,.heart-range{display:block;width:100%;color:#d4dfde;font-size:12px;font-weight:720;margin:0 0 8px}
.heart-view-modes button,.heart-action-row button,.heart-results button,.heart-clear{border:1px solid rgba(232,219,215,.18);border-radius:5px;background:rgba(255,255,255,.035);color:#eaf1ef;min-height:36px;padding:8px;font-size:12px;cursor:pointer}
.heart-view-modes button[aria-pressed="true"],.heart-results button[aria-pressed="true"],.heart-action-row button[aria-pressed="true"]{border-color:#d97875;background:rgba(175,71,75,.22);color:#fff0ea}
.heart-view-modes button:hover,.heart-action-row button:hover,.heart-results button:hover,.heart-clear:hover{border-color:#e5a193}
.heart-lab button:disabled{opacity:.44;cursor:default}
.heart-range{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}
.heart-range output{color:#e5a193}
#heartCoverOpacity{width:100%;accent-color:#d97875;margin:4px 0 19px}
#heartSearch{display:block;width:100%;height:38px;border:1px solid rgba(232,219,215,.2);border-radius:5px;background:#111d23;color:#f5f8f6;padding:8px 10px;font-size:13px;margin-bottom:10px}
#heartSearch::placeholder{color:#8e9c9b}
.heart-results{display:grid;gap:5px;max-height:min(34vh,280px);overflow-y:auto;scrollbar-width:thin}
.heart-results button{text-align:left;display:grid;gap:2px}
.heart-results strong{font-size:12px;font-weight:700}
.heart-results small{color:#aebbb9;font-size:10px}
.heart-results p{font-size:12px;color:#b8c5c5}
.heart-action-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}
#heartLab[data-schematic-visual] .heart-range,#heartLab[data-schematic-visual] #heartCoverOpacity,#heartLab[data-schematic-visual] #heartIsolate{display:none!important}
#heartLab[data-schematic-visual] #heartReset{grid-column:1/-1}
#heartExploded[hidden]{display:none!important}
.heart-gesture{font-size:11px;color:#9baead;line-height:1.5;margin:14px 0 0}
.heart-inspector-prompt{color:#b8c5c5;font-size:13px;line-height:1.5;margin:0}
.heart-detail-group{font-size:11px;color:#e5a193;font-weight:740;margin:0 0 7px}
.heart-inspector h2{font-size:24px;line-height:1.13;margin:0 0 10px}
.heart-inspector>p:not(.heart-detail-group){font-size:13px;line-height:1.5;color:#d7e0dc}
.heart-facts{margin:18px 0}
.heart-facts div{display:grid;grid-template-columns:80px 1fr;gap:8px;border-top:1px solid rgba(232,219,215,.16);padding:8px 0}
.heart-facts dt{font-size:11px;color:#aebbb9}
.heart-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.heart-clear{width:100%}
.heart-foot{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:10px;color:#aebbb9;font-size:11px;white-space:nowrap;text-shadow:0 2px 8px #071014}
.heart-foot span+span:before{content:"·";margin-right:10px;color:#d97875}
#atlasOpenHeartLab{width:100%;margin-top:12px}
@media(max-width:900px){
 .heart-head{top:14px;left:15px;right:15px}.heart-head>div{max-width:calc(100vw - 148px)}
 .heart-head h1{font-size:30px}.heart-intro{font-size:11px}
 .heart-return{padding:8px 10px;font-size:11px}
 .heart-controls{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:min(278px,42dvh);padding:12px}
 .heart-inspector{top:116px;right:10px;bottom:auto;width:min(240px,calc(100vw - 20px));min-height:0;max-height:26dvh;padding:12px}
 .heart-inspector h2{font-size:18px}.heart-inspector>p:not(.heart-detail-group){font-size:11px}
 .heart-foot{display:none}
 .heart-results{max-height:100px}
}
@media(max-width:540px){
 .heart-head h1{font-size:27px}.heart-intro{display:none}
 .heart-inspector{top:68px;max-height:18dvh;width:min(190px,48vw)}
 .heart-inspector:has(.heart-inspector-prompt){display:none}
 .heart-controls{height:min(282px,45dvh)}
}
@media(prefers-reduced-motion:reduce){.heart-lab *{scroll-behavior:auto!important}}

.heart-cycle-panel{position:absolute;right:24px;top:350px;bottom:auto;left:auto;transform:none;width:282px;min-width:0;max-height:calc(100vh - 372px);overflow:auto;padding:12px 14px;border:1px solid rgba(232,219,215,.18);border-radius:8px;background:rgba(13,20,25,.94);box-shadow:0 20px 55px rgba(0,0,0,.4);pointer-events:auto;backdrop-filter:blur(20px);font-size:11px;color:#d7e0dc}
.heart-cycle-panel [hidden]{display:none!important}
.heart-cycle-panel button{border:1px solid rgba(232,219,215,.2);border-radius:5px;background:rgba(255,255,255,.04);color:#f5f8f6;padding:6px 8px;cursor:pointer;font-size:11px}
.heart-cycle-panel button[aria-pressed="true"]{border-color:#d97875;background:rgba(175,71,75,.26)}
.heart-cycle-panel input[type=range]{accent-color:#d97875}
.heart-cycle-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.heart-cycle-top>label:first-of-type{white-space:nowrap}
#heartBpm{width:90px}
.heart-sound{white-space:nowrap}
.heart-timeline-label{display:flex;justify-content:space-between;margin:10px 0 2px;font-weight:700}
#heartTimeline{display:block;width:100%;margin:0 0 5px}
.heart-phase-row{display:block}
.heart-phase-row strong{display:block;color:#ffb5a2}.heart-phase-row span{display:block;margin-top:3px;line-height:1.35}
.heart-cycle-modes{display:flex;gap:4px;margin-top:9px;flex-wrap:wrap}
.heart-study-panel{margin-top:9px;border-top:1px solid rgba(232,219,215,.17);padding-top:9px}
.heart-study-panel p{font-size:10px;line-height:1.4;margin:6px 0;color:#aebbb9}
.heart-flow-side{display:grid;gap:3px;padding:4px 8px;border-left:3px solid;margin-bottom:4px}
.heart-flow-side.blue{border-color:#69b9e5}.heart-flow-side.red{border-color:#ef847c}
.heart-flow-side b{font-size:11px}
.heart-flow-side span,.heart-flow-side em{font-size:10px;font-style:normal}
.heart-gate{display:block;opacity:.35}
.heart-gate.flowing{opacity:1;font-weight:700;animation:heart-flow-pulse .65s ease-in-out infinite alternate}
.heart-flow-side.blue .heart-gate.flowing{color:#8cd6ff}
.heart-flow-side.red .heart-gate.flowing{color:#ffa9a0}
@keyframes heart-flow-pulse{from{transform:translateX(0)}to{transform:translateX(7px)}}
.heart-valve-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.heart-conduction-steps{display:flex;flex-wrap:wrap;gap:4px}
.heart-conduction-steps span{border:1px solid rgba(232,219,215,.2);border-radius:4px;padding:4px;opacity:.5}
.heart-conduction-steps span.active{color:#ffe6ad;border-color:#f0bb7a;opacity:1}
#heartEcg{width:100%;height:55px;margin-top:5px}
#heartEcg text{fill:#e5a193;font:11px sans-serif}
.heart-cycle-disclaimer{font-size:9px;line-height:1.3;color:#9baead;margin:8px 0 0}
body[data-heart-lab="open"] .heart-foot{display:none}
@media(max-width:1200px){.heart-cycle-panel{left:auto;right:24px;transform:none;width:282px;min-width:0;bottom:40px}.heart-cycle-top{flex-wrap:wrap}.heart-phase-row{display:block}}
@media(max-width:900px){.heart-cycle-panel{left:10px;right:10px;bottom:calc(min(278px,42dvh) + 18px);width:auto;max-height:30dvh;overflow:auto}.heart-controls{height:min(278px,42dvh)}.heart-inspector{max-height:20dvh}}
@media(max-width:540px){.heart-cycle-panel{max-height:27dvh}.heart-cycle-modes button{padding:4px 6px}.heart-head .heart-intro{display:none}}
@media(prefers-reduced-motion:reduce){.heart-gate.flowing{animation:none}}
body[data-heart-lab="open"] .platform-start{display:none!important}

@media(min-width:901px){body[data-heart-lab="open"] .heart-inspector{height:175px;min-height:0;overflow:auto}}

.heart-flow-filter{display:flex;gap:4px;margin:0 0 7px}.heart-flow-filter button{flex:1}.heart-muscle-meter{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.heart-muscle-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d97875,#ffb5a2);transition:width .08s linear}
.heart-flow-map{display:grid;gap:5px;margin:8px 0 10px}
.heart-flow-map-row{display:grid;grid-template-columns:1.25fr .38fr .7fr .38fr .7fr .38fr 1.25fr;align-items:center;gap:2px}
.heart-flow-map-row span{padding:5px 2px;border:1px solid currentColor;border-radius:4px;background:rgba(255,255,255,.035);font-size:9px;font-weight:750;text-align:center}
.heart-flow-map-row b{font-size:14px;font-weight:750;text-align:center;opacity:.45;transition:opacity .2s,color .2s,text-shadow .2s}
.heart-flow-map-row.right{color:#8cd6ff}.heart-flow-map-row.left{color:#ffa9a0}
.heart-flow-map-row b.flowing{opacity:1;text-shadow:0 0 8px currentColor;animation:heart-flow-pulse .65s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.heart-flow-map-row b.flowing{animation:none}}

.heart-mobile-tools{display:none}
@media(max-width:540px){
 .heart-controls{display:none}
 .heart-cycle-panel{top:auto;bottom:10px;max-height:min(200px,30dvh);padding:10px 12px}
 .heart-mobile-tools{display:block;position:absolute;left:10px;bottom:calc(min(200px,30dvh) + 18px);z-index:3;min-height:38px;padding:7px 12px;border:1px solid rgba(232,219,215,.4);border-radius:6px;background:rgba(13,20,25,.94);color:#f5f8f6;font-size:12px;font-weight:700;pointer-events:auto;cursor:pointer}
 .heart-lab[data-mobile-tools-open="true"] .heart-controls{display:block;bottom:10px;height:min(44dvh,340px);z-index:2}
 .heart-lab[data-mobile-tools-open="true"] .heart-cycle-panel{display:none}
 .heart-lab[data-mobile-tools-open="true"] .heart-mobile-tools{bottom:calc(min(44dvh,340px) + 18px)}
}

/* C-only cinematic mode prototype; move with the JS mode when approved. */
#heartLab[data-cinematic="true"] .heart-controls,#heartLab[data-cinematic="true"] .heart-inspector,#heartLab[data-cinematic="true"] .heart-cycle-panel,#heartLab[data-cinematic="true"] .heart-mobile-tools{display:none!important}
#heartCinematicVideo{position:absolute;top:0;left:0;width:100%;height:calc(100% - 120px);object-fit:contain;background:#07040a;pointer-events:none;z-index:-1}
#heartCinematicActions{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;width:min(90vw,760px);padding:10px;border:1px solid rgba(255,221,211,.35);border-radius:10px;background:rgba(12,17,23,.92);pointer-events:auto;text-align:center}
#heartCinematicActions[hidden]{display:none!important}
#heartCinematicActions button{border:1px solid #d97875;border-radius:6px;color:#fff5ee;background:#502c34;padding:9px 12px;cursor:pointer}
#heartCinematicActions span{font-size:12px;color:#f0d9d4}
@media(max-width:540px){#heartCinematicVideo{height:calc(100% - 150px)}#heartCinematicActions{bottom:12px;width:calc(100vw - 20px);padding:8px}#heartCinematicActions span{font-size:10px}}


/* Detailed 3D study is a distinct single-mesh view. */
#heartLab[data-detailed="true"] .heart-controls{bottom:auto;max-height:320px}
#heartLab[data-detailed="true"] .heart-controls>:not(.heart-status):not(.heart-view-modes){display:none!important}
#heartLab[data-detailed="true"] .heart-inspector,
#heartLab[data-detailed="true"] .heart-cycle-panel,
#heartLab[data-detailed="true"] .heart-mobile-tools{display:none!important}
#heartDetailedPanel[hidden]{display:none!important}
#heartDetailedPanel{position:absolute;right:24px;top:350px;width:282px;max-height:calc(100vh - 370px);overflow:auto;padding:16px;border:1px solid rgba(243,183,163,.35);border-radius:10px;background:rgba(13,20,25,.93);box-shadow:0 20px 55px rgba(0,0,0,.4);backdrop-filter:blur(20px);pointer-events:auto;color:#eaf1ef}
#heartDetailedPanel .heart-detail-kicker{margin:0 0 7px;color:#eca18c;font-size:10px;font-weight:800;letter-spacing:.1em}
#heartDetailedPanel h2{margin:0 0 9px;font-size:20px;letter-spacing:-.02em;line-height:1.15}
#heartDetailedPanel .heart-detail-cycle{display:grid;gap:6px;margin:0 0 10px;padding:10px;border:1px solid rgba(232,219,215,.2);border-radius:8px;background:rgba(255,255,255,.04)}
#heartDetailedPanel .heart-detail-cycle-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}
#heartDetailedPanel .heart-detail-cycle-head output{margin-left:auto;color:#f4beb0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
#heartDetailedPanel .heart-detail-cycle label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#e2eae7}
#heartDetailedPanel .heart-detail-cycle label span,#heartDetailedPanel .heart-detail-cycle label output{font-size:10px;font-weight:500;color:#f4beb0;text-align:right}
#heartDetailedPanel .heart-detail-cycle input[type=range]{display:block;width:100%;margin:0;accent-color:#d97875;cursor:pointer}
#heartDetailedPanel .heart-detail-cycle button[aria-pressed="true"],#heartDetailedPanel #heartDetailedFlow[aria-pressed="true"]{border-color:#d97875;background:rgba(175,71,75,.28)}
#heartDetailedPanel .heart-detail-route-legend{display:grid;gap:5px;margin:9px 0}
#heartDetailedPanel .heart-detail-route-legend p{margin:0;padding:6px 8px;border-left:3px solid;font-size:10px;line-height:1.35;color:#d7e0dc;background:rgba(255,255,255,.035)}
#heartDetailedPanel .heart-detail-route-legend b{display:block;margin-bottom:2px;color:#f5f8f6}
#heartDetailedPanel .heart-detail-route-legend .right{border-color:#69b9e5}
#heartDetailedPanel .heart-detail-route-legend .left{border-color:#ef847c}
#heartDetailedPanel .heart-detail-summary{margin:0 0 12px;color:#d3dedd;font-size:12px;line-height:1.45}
#heartDetailedPanel .heart-detail-actions,#heartDetailedPanel .heart-detail-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}#heartDetailedPanel .heart-detail-switch{grid-template-columns:repeat(3,1fr)}
#heartDetailedPanel #heartDetailedReset{grid-column:1/-1}
#heartDetailedPanel button{min-height:34px;padding:7px 8px;border:1px solid rgba(232,219,215,.27);border-radius:6px;background:rgba(255,255,255,.05);color:#f7ede9;font-size:11px;cursor:pointer}
#heartDetailedPanel button:hover{border-color:#e5a193;background:rgba(175,71,75,.2)}
#heartDetailedPanel .heart-detail-focus{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
#heartDetailedPanel .heart-detail-focus button{flex:1 1 auto;min-height:30px;padding:5px 7px}
#heartDetailedPanel .heart-detail-caption{min-height:32px;margin:11px 0 0;padding:8px;border-left:2px solid #e5a193;background:rgba(255,255,255,.035);font-size:11px;line-height:1.35;color:#e7d8d4}
#heartDetailedPanel .heart-detail-credit{margin:11px 0 0;color:#aebbb9;font-size:10px;line-height:1.45}
@media(max-width:900px){#heartLab[data-detailed="true"] .heart-controls{top:auto;bottom:10px;left:10px;right:10px;height:auto;max-height:none}#heartDetailedPanel{right:10px;top:116px;max-height:210px;width:240px}}
@media(max-width:540px){#heartLab[data-detailed="true"] .heart-controls{display:none!important}#heartDetailedPanel{top:auto;bottom:10px;left:10px;right:10px;width:auto;max-height:min(250px,34dvh);padding:10px 12px}#heartDetailedPanel h2{font-size:16px;margin-bottom:4px}#heartDetailedPanel .heart-detail-summary{font-size:10px;line-height:1.25;margin-bottom:5px}#heartDetailedPanel .heart-detail-actions,#heartDetailedPanel .heart-detail-switch{display:flex}#heartDetailedPanel .heart-detail-actions button,#heartDetailedPanel .heart-detail-switch button{flex:1}#heartDetailedPanel .heart-detail-focus{margin:5px 0}#heartDetailedPanel .heart-detail-focus button{min-height:26px;font-size:10px}#heartDetailedPanel .heart-detail-caption{min-height:0;padding:5px;margin:4px 0;font-size:10px}#heartDetailedPanel .heart-detail-credit{display:none}}

@media(max-width:540px) and (max-height:700px){#heartDetailedPanel .heart-detail-focus,#heartDetailedPanel .heart-detail-caption{display:none}}

@media(max-width:540px){#heartDetailedPanel{max-height:min(310px,40dvh)}#heartDetailedPanel .heart-detail-switch{margin:7px 0}#heartDetailedPanel .heart-detail-summary{max-height:45px;overflow:auto}}
@media(max-width:540px){#heartDetailedPanel .heart-detail-cycle{padding:7px;gap:4px;margin-bottom:7px}#heartDetailedPanel .heart-detail-cycle label{font-size:10px}#heartDetailedPanel .heart-detail-actions{display:grid;grid-template-columns:1fr 1fr}#heartDetailedPanel .heart-detail-actions button{min-width:0}}

/* The closed exterior is a separate asset; schematic structure tools stay with the schematic. */
#heartLab[data-surface="true"] .heart-controls{bottom:auto;max-height:320px}
#heartLab[data-surface="true"] .heart-controls>:not(.heart-status):not(.heart-view-modes){display:none!important}
#heartLab[data-surface="true"] .heart-inspector,#heartLab[data-surface="true"] .heart-cycle-panel,#heartLab[data-surface="true"] .heart-mobile-tools{display:none!important}
#heartSurfacePanel[hidden]{display:none!important}
#heartSurfacePanel{position:absolute;right:24px;top:350px;width:282px;max-height:calc(100vh - 370px);overflow:auto;padding:16px;border:1px solid rgba(243,183,163,.35);border-radius:10px;background:rgba(13,20,25,.93);box-shadow:0 20px 55px rgba(0,0,0,.4);backdrop-filter:blur(20px);pointer-events:auto;color:#eaf1ef}
#heartSurfacePanel .heart-detail-kicker{margin:0 0 7px;color:#eca18c;font-size:10px;font-weight:800;letter-spacing:.1em}
#heartSurfacePanel h2{margin:0 0 9px;font-size:20px;letter-spacing:-.02em;line-height:1.15}
#heartSurfacePanel .heart-detail-summary{margin:0 0 12px;color:#d3dedd;font-size:12px;line-height:1.45}
#heartSurfacePanel .heart-detail-actions,#heartSurfacePanel .heart-detail-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#heartSurfacePanel .heart-detail-actions{margin-bottom:10px}
#heartSurfacePanel .heart-detail-actions button{grid-column:1/-1}
#heartSurfacePanel button{min-height:34px;padding:7px 8px;border:1px solid rgba(232,219,215,.27);border-radius:6px;background:rgba(255,255,255,.05);color:#f7ede9;font-size:11px;cursor:pointer}
#heartSurfacePanel button:hover{border-color:#e5a193;background:rgba(175,71,75,.2)}
#heartSurfacePanel .heart-detail-caption{min-height:32px;margin:11px 0 0;padding:8px;border-left:2px solid #e5a193;background:rgba(255,255,255,.035);font-size:11px;line-height:1.35;color:#e7d8d4}
#heartSurfacePanel .heart-detail-credit{margin:11px 0 0;color:#aebbb9;font-size:10px;line-height:1.45}
#heartSurfacePanel .heart-detail-credit a{color:#f0b1a6;text-decoration:underline}
@media(max-width:900px){#heartLab[data-surface="true"] .heart-controls{top:auto;bottom:10px;left:10px;right:10px;height:auto;max-height:none}#heartSurfacePanel{right:10px;top:116px;max-height:210px;width:240px}}
@media(max-width:540px){#heartLab[data-surface="true"] .heart-controls{display:none!important}#heartSurfacePanel{top:auto;bottom:10px;left:10px;right:10px;width:auto;max-height:min(290px,38dvh);padding:10px 12px}#heartSurfacePanel h2{font-size:16px}#heartSurfacePanel .heart-detail-summary{font-size:10px;margin-bottom:7px}#heartSurfacePanel .heart-detail-credit{display:block;font-size:9px;line-height:1.25;margin:7px 0 0}}
