.st-rent .rental-grid {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);align-items:stretch;background:#102026;border:1px solid #54706f75;border-top:0}
.st-rent .rental-grid>.st-panel {grid-column:2;grid-row:1;display:block;border:0;align-self:center;background:transparent}
.rental-rig {min-width:0;grid-column:1;grid-row:1;background:#08161b}
.rental-rig .rental-screen.viewer {display:block;position:relative;isolation:isolate;overflow:hidden;height:clamp(330px,33vw,630px);min-height:0;margin:0;border:0;border-bottom:1px solid #395353;background:#09161b}
.rental-screen .poster,.rental-screen canvas {position:absolute;inset:0;width:100%;height:100%;border:0}
.rental-screen .poster {z-index:1;background:#142830;pointer-events:none}
.rental-screen .poster img {display:block;width:100%;height:100%;object-fit:cover;object-position:66% 58%}
.rental-screen canvas {z-index:0;opacity:0;touch-action:pan-y}
.rental-screen[data-state=ready] .poster {visibility:hidden}
.rental-screen[data-state=ready] canvas {opacity:1}
.rental-frame {position:absolute;top:14px;left:14px;z-index:2;padding:5px 8px;background:#0a1b22cb;color:#cdddd6;font:600 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;pointer-events:none}
.rental-tools {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.rental-tools p {margin:0;color:#b9cec8;font:13px/1.4 system-ui,sans-serif;max-width:41ch}
.rental-tools button {display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid #638079;background:#11292c;color:#dff2e6;padding:7px 13px;min-height:44px;cursor:pointer;font:600 12px/1.3 ui-monospace,monospace}
.rental-tools button:hover,.rental-tools button[aria-pressed=true] {border-color:#a8e4d2;color:#b8f6e3}
.rental-tools button span {font-size:19px;color:#b1dfc9}
.rental-archive {margin:0 16px 12px;border-top:1px solid #42606377;color:#bcd3cf}
.rental-archive summary {padding:10px 0;cursor:pointer;font:12px/1.5 ui-monospace,monospace}
.rental-archive img {display:block;max-width:100%;height:auto;margin-bottom:8px}
.rental-rig[data-rig-state=ready] .rental-archive:not([open]) {display:none}
.rental-screen .orbit-tools {bottom:12px;right:12px;z-index:3}
@media(max-width:780px){
 .st-rent .rental-grid {grid-template-columns:1fr}
 .st-rent .rental-grid>.st-panel {grid-column:1;grid-row:2}
 .rental-rig .rental-screen.viewer {height:clamp(275px,63vw,420px)}
 .rental-frame {top:9px;left:9px;font-size:9px}
 .rental-tools {padding:10px;align-items:start}.rental-tools p {font-size:12px}
}
