/* Rental layout overrides legacy landscape grids. */
[hidden]{display:none!important}
#rentalBar{position:fixed;top:0;left:0;right:0;z-index:30;height:44px;background:#073e32ed;color:white;display:flex;align-items:center;gap:10px;padding:3px 12px;font:13px system-ui;box-sizing:border-box}#rentalBar select{width:min(35vw,280px);margin:0;padding:4px}#rentalBar button,#rentalBar a{font:12px system-ui;color:white;background:transparent;border:1px solid #ffffff55;border-radius:6px;padding:5px;text-decoration:none}#rentalState{flex:1}#rentalLogin{z-index:80;width:min(400px,85vw)}#rentalLogin input{display:block;width:100%;box-sizing:border-box}#rentalLogin::backdrop{background:#052b25ed}
body.rental-booth .shell{height:100dvh;max-width:none;padding:44px 0 0!important;box-sizing:border-box}body.rental-booth header,body.rental-booth .wave-bottom{display:none!important}body.rental-booth main{display:block!important;position:relative;height:100%;padding:0!important;margin:0!important;overflow:hidden}body.rental-booth .booth{display:block!important;position:relative!important;height:100%!important;width:100%!important;margin:0!important;max-width:none!important}body.rental-booth .stage-wrap{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important}body.rental-booth .stage{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0}body.rental-booth .stage #camera{object-fit:cover!important}body.rental-booth .stage #captured,body.rental-booth .stage #gifPreview,body.rental-booth .stage #recordedVideo{object-fit:contain!important;background:#062b24}body.rental-booth .stage #frame{object-fit:fill}body.rental-booth #captureControls{position:absolute!important;z-index:15;display:flex!important;flex-direction:column;gap:6px!important;width:155px!important;max-height:calc(100% - 32px);height:auto!important;padding:9px!important;box-sizing:border-box;background:#063b31d9;backdrop-filter:blur(10px);border:1px solid #ffffff55;border-radius:14px;overflow:auto;grid-column:auto!important;grid-row:auto!important;margin:0!important;color:white}body.rental-booth #captureControls.hidden{display:none!important}#captureControls[data-edge=right]{right:14px;top:50%;translate:0 -50%}#captureControls[data-edge=left]{left:14px;top:50%;translate:0 -50%}#captureControls[data-edge=top]{left:50%;top:14px;translate:-50% 0}#captureControls[data-edge=bottom]{left:50%;bottom:40px;translate:-50% 0}body.rental-booth #dockHandle{touch-action:none;cursor:grab;font-size:12px;color:white;background:transparent;border:0;padding:4px}body.rental-booth .media-modes{display:flex;flex-direction:column;gap:6px}body.rental-booth #captureControls button{font-size:14px;min-height:38px;padding:7px!important;margin:0;color:white;border-color:#ffffff66}body.rental-booth #captureControls .timer-buttons,body.rental-booth #snapBtn,body.rental-booth #gifAction,body.rental-booth #videoAction{display:none!important}body.rental-booth .capture-heading{display:none}body.rental-booth #status{position:absolute;bottom:3px;left:10px;right:10px;z-index:18;background:#063b31dd;color:white;padding:5px;border-radius:6px;margin:0;font-size:13px;display:block!important;pointer-events:none}body.rental-booth #sharePanel:not(.hidden){position:absolute!important;right:12px;top:12px;width:min(370px,45vw)!important;height:auto!important;max-height:calc(100% - 65px)!important;z-index:20;overflow:auto;box-sizing:border-box;margin:0!important}body.rental-booth #afterActions:not(.hidden){position:absolute!important;bottom:50px;left:12px;max-width:45vw;z-index:20;display:flex!important;gap:6px;flex-wrap:wrap}body.rental-booth #afterActions button{background:white;padding:8px;font-size:13px}body.rental-locked #captureControls .media-modes,body.rental-locked #startBtn,body.rental-locked #switchBtn{opacity:.45;pointer-events:none}body.rental-booth .hint{pointer-events:none}
@media(orientation:portrait){body.rental-booth #sharePanel:not(.hidden){width:calc(100% - 24px)!important;max-height:55%!important}body.rental-booth #afterActions:not(.hidden){max-width:90vw}#rentalBar{font-size:11px;gap:4px}body.rental-booth #captureControls{width:135px!important}}
body.rental-booth #captureControls button {
  background: #075b49 !important;
  color: #ffffff !important;
}