.model-space #stand-view{position:absolute;inset:46px 0 180px;height:auto}.stand-poster #stand-view{inset:0}
.stand-play{position:absolute;left:16px;right:16px;bottom:39px;z-index:2;padding:12px 14px;background:#ffffffeb;border:1px solid #d4e1d8;border-radius:16px;box-shadow:0 5px 20px #2038280a;backdrop-filter:blur(9px)}
.stand-play-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:9px}.stand-play-heading strong{font-size:13px;letter-spacing:-.2px}.stand-play-heading span{font-size:11px;color:#536d5d;max-width:260px;text-align:right}
.stand-play-actions{display:flex;gap:6px;align-items:center}.stand-play button,.stand-play select{min-height:36px;border:1px solid #bed0c4;border-radius:9px;background:white;color:#213b2b;font-size:11px;padding:8px 10px}.stand-play button:hover{background:#e7f4e9;border-color:#5c9a70}.stand-play [data-pick]{background:#213f2d;color:white;border-color:#213f2d;font-weight:700}.stand-marker-choice{flex:1;min-width:0}.stand-marker-choice select{width:100%;text-overflow:ellipsis}.stand-seat-buttons{display:flex;gap:7px;align-items:center;padding-top:9px}.stand-seat-buttons[hidden]{display:none}.stand-seat-buttons>span{font-size:11px;color:#53715b;margin-right:auto}.stand-seat-buttons button{width:36px;font-weight:700;padding:6px}.stand-play :focus-visible,#stand-view:focus-visible{outline:3px solid #278e55;outline-offset:3px}.stand-play .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.has-marker{cursor:grabbing!important}.stand-poster .stand-play{display:none}
@media(max-width:600px){.model-space #stand-view{bottom:222px}.stand-play{left:10px;right:10px;bottom:34px;padding:10px}.stand-play-heading{display:block;margin-bottom:7px}.stand-play-heading span{display:block;text-align:left;max-width:none;font-size:10px;margin-top:2px}.stand-play-actions{flex-wrap:wrap}.stand-marker-choice{flex-basis:100%}.stand-play-actions button{flex:1}.model-caption>span{font-size:9px;letter-spacing:.8px}}
/* Match the parent iframe and keep the standalone viewer square too. */
.model-space,.embed-stand .model-space{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1}
@media(max-width:600px){
  .model-space #stand-view{inset:38px 0 112px}
  .model-caption{left:10px;right:10px;top:8px!important}
  .model-caption>span{font-size:8px;letter-spacing:.3px;max-width:55%}
  .model-caption button{padding:5px 9px;font-size:10px}
  .stand-play{left:8px;right:8px;bottom:28px;padding:8px;border-radius:12px}
  .stand-play-heading{margin-bottom:5px}
  .stand-play-heading strong{font-size:11px}
  .stand-play-heading span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .stand-play-actions{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}
  .stand-marker-choice{flex:0 0 112px}
  .stand-play-actions button{flex:0 0 auto;white-space:nowrap}
  .stand-play button,.stand-play select{font-size:10px;padding:7px 8px}
  .stand-seat-buttons{gap:5px;padding-top:6px}
  .stand-seat-buttons button{width:32px;min-height:32px}
  .view-foot{left:10px;right:10px;bottom:8px!important;font-size:8px}
}
