.furniture-play{position:absolute;left:12px;bottom:64px;width:260px;max-width:calc(100% - 24px);z-index:12;color:#253b3e;font-size:12px;pointer-events:auto;box-sizing:border-box}
.furniture-play[hidden],.furniture-play [hidden]{display:none!important}
#furniturePlayBody{padding:12px;background:#f1f3eef5;border:1px solid #aebcbb;border-radius:12px;box-shadow:0 8px 25px #152b3533;backdrop-filter:blur(12px);max-height:min(420px,60dvh);overflow:auto;overscroll-behavior:contain}
.furniture-play header{display:flex;align-items:center;gap:5px;margin-bottom:9px}.furniture-play header strong{flex:1;font-size:12px;line-height:1.3}.furniture-play button{min-height:32px;padding:6px 9px;border:1px solid #a9b9b9;border-radius:7px;background:#fff;color:#25434b;font-size:11px;cursor:pointer;touch-action:manipulation}.furniture-play header button{min-width:30px;padding:4px}.furniture-play button:disabled{opacity:.5;cursor:default}.furniture-play button:active{background:#c9e2e8}.furniture-play label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.furniture-play output{font-variant-numeric:tabular-nums}.furniture-play input[type=range]{width:100%;accent-color:#28778b;margin:6px 0 10px}.furniture-play-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 9px}.furniture-play-buttons button{flex:1;white-space:nowrap}#furniturePlayDrawers{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0}#furniturePlayChair>span{font-weight:600}.furniture-play .furniture-play-stop{width:100%;margin-top:6px;background:#e4e9e6}.furniture-play p{font-size:10px;line-height:1.5;margin:8px 0 0;color:#526466}.furniture-play .furniture-play-reopen{background:#253e45;color:#f3f7f4;box-shadow:0 4px 14px #152b3533;border-color:#55737a}.furniture-play.is-minimized{width:auto}.presentation.open-office .furniture-play{left:272px;bottom:76px}.presentation:not(.open-office) .furniture-play{bottom:70px}
@media(max-width:760px){.furniture-play,.presentation.open-office .furniture-play{left:10px;bottom:66px;width:232px;max-width:calc(100% - 20px)}#furniturePlayBody{max-height:42dvh}.furniture-play.is-minimized{width:auto}}
.design-history .furniture-play-toggle{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #7b9a9f;border-radius:8px;background:#eef4f1;color:#254650;box-shadow:0 3px 12px #17383e24;cursor:pointer;font-size:12px;pointer-events:auto}.furniture-play-toggle svg{width:21px;height:21px;fill:currentColor}.design-history .furniture-play-toggle.active{background:#267a8b;border-color:#164f5e;color:white;box-shadow:0 0 0 2px #7ccddd5c}.furniture-play-toggle:focus-visible{outline:3px solid #53a9c0;outline-offset:2px}
.presentation .furniture-play header{display:flex}.presentation:not(.open-office) .furniture-play{left:252px}
#furniturePlayBody>header{position:static;height:auto;min-height:32px;padding:0;margin:0 0 9px;border:0;background:transparent;justify-content:initial}
@media(max-width:760px){.presentation:not(.open-office) .furniture-play{left:10px}}
/* In expanded mode the canvas starts behind the fixed heading and view rail.
   Keep the entire Undo/Redo/Play group in the exposed canvas area. */
@media(min-width:981px){.presentation.open-office .design-history{left:272px;top:84px}.presentation:not(.open-office) .design-history{left:252px}}
#furniturePlayDrawers{grid-template-columns:1fr}.furniture-play-opening{padding:8px;border:1px solid #b7c6c4;border-radius:7px;background:#ffffff75}.furniture-play-opening>span{display:block;font-weight:600;font-size:11px}.furniture-play-opening .furniture-play-buttons{margin:5px 0 0}.furniture-play-opening [data-play-drawer]{font-size:0;flex:0 0 30px;min-width:30px;padding:4px}.furniture-play-opening [data-play-drawer]::after{content:'↔';font-size:14px}.furniture-play-opening input[type=range]{margin:8px 0 0}
