/* HOVRRN v0.1.0.57.20 — Vision Studio; HOVRRN established soft-blue language. */
.hov-vision-main[hidden],.hov-vision-aside[hidden]{display:none!important}
body.hv-active .hov-main>#hovMessages,body.hv-active .hov-main>.hov-composer,body.hv-active .hov-main>.hov-image-draft,body.hv-active .hov-main>.hov-voicebar,body.hv-active .hov-main>.hov-notice,body.hv-active .hov-main>.studio-composer-tools,body.hv-active .hov-main>.studio-open-tools,body.hv-active .hov-main>.hov-comms-toolbar,body.hv-active .hov-main>.hov-comms-list{display:none!important}
body.hv-active .hov-context>:not(#hovVisionAside):not(.hov-panel-top):not(.hov-panel-version){display:none!important}
body.hv-active .hov-context .hov-panel-top{order:-1}
body.hv-active .hov-context{display:flex;flex-direction:column}
body.hv-active .hov-main{overflow:hidden}
body.hv-active .hov-vision-main{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 17px 14px;color:#173d70}
body.hv-active .hov-vision-aside{display:flex;flex:1;flex-direction:column;gap:9px;overflow:hidden;min-height:0;padding:9px 12px 26px}
.hv-camera{position:relative;min-height:225px;flex:1 1 0;max-height:calc(100% - 140px);border:1px solid #bfd8f4;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#e4f1ff,#bdd7f5);box-shadow:0 3px 16px rgba(46,94,148,.08)}
.hv-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#162c47}
.hv-camera-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#eff7ff,#cbdff6);text-align:center;color:#294e7e}.hv-camera-empty img{width:65px;height:65px;object-fit:contain}.hv-camera-empty span{font-size:12px;color:#6e8baa}
.hv-camera-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;background:#1b4269dd;white-space:nowrap}.hv-camera-badge.is-live{background:#107856e8}
.hv-action-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex:0 0 auto}.hv-action-row button{border:1px solid #d0e3f7;border-radius:12px;min-width:0;background:linear-gradient(145deg,#fff,#f1f7ff);color:#245184;box-shadow:0 2px 9px #4386be12;padding:10px 6px;display:grid;grid-template-columns:21px 1fr;grid-template-rows:auto auto;gap:2px 6px;align-items:center;text-align:left;cursor:pointer}.hv-action-row button span{font-size:22px;color:#2287d0;grid-row:span 2}.hv-action-row button b{font-size:12px;white-space:nowrap}.hv-action-row button small{font-size:10px;color:#7189a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-action-row button:hover,.hv-action-row button:focus-visible{background:#e7f3ff;border-color:#80b6ec}.hv-action-row button.is-live{border-color:#55b69e;background:#e0f7ed}.hv-action-row button.is-recording{border-color:#e79c9c;background:#fff0ef}.hv-action-row button:disabled{opacity:.48;cursor:not-allowed}
.hv-discuss{display:flex;gap:7px;border:1px solid #cadff5;border-radius:13px;background:#f7fbff;padding:6px;flex:0 0 auto}.hv-discuss input{min-width:0;flex:1;border:0;outline:0;color:#234b7e;background:transparent;font:inherit;font-size:13px;padding:5px}.hv-discuss button{border:0;border-radius:10px;background:#216cbe;color:white;min-width:34px;cursor:pointer}.hv-feedback{font-size:12px;color:#527697;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:0 0 auto;min-height:18px}.hv-feedback[data-error=true]{color:#ad3b3b}
.hv-aside-head{display:flex;gap:9px;align-items:center;flex:0 0 auto;border-bottom:1px solid #e3edf8;padding:4px 2px 12px}.hv-aside-head strong{display:block;font-size:15px;color:#214678}.hv-aside-head small{display:block;font-size:11px;color:#708aa7;margin-top:3px}.hv-aside-head #hvBack{color:#1f67b4;background:transparent;border:0;font-size:25px;cursor:pointer;padding:0 7px}.hv-eye{color:#168ed6;display:flex}.hv-live-mark{margin-left:auto;color:#09845d;font-weight:800;font-size:10px;letter-spacing:.07em}.hv-collection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px;flex:0 0 auto}.hv-collection-head strong{font-size:13px;color:#204f82}.hv-collection-head small{font-size:11px;color:#7892ae}
.hv-gallery{flex:1;overflow:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:9px;scrollbar-width:none;padding:2px}.hv-gallery::-webkit-scrollbar{display:none}.hv-gallery-empty{grid-column:span 2;text-align:center;padding:38px 14px;color:#7a91ac;font-size:12px}.hv-gallery-item{position:relative;border:1px solid #d6e5f6;background:#f5faff;border-radius:12px;padding:6px;min-width:0;cursor:pointer;text-align:left;color:#28527f}.hv-gallery-item.is-selected{border-color:#268adc;background:#e4f3ff;box-shadow:0 0 0 1px #268adc}.hv-gallery-item img,.hv-gallery-item video{display:block;width:100%;height:85px;object-fit:cover;border-radius:8px;background:#d0e4f6}.hv-gallery-item strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.hv-gallery-item small{display:block;font-size:10px;color:#748cab;margin-top:2px}.hv-gallery-item .hv-kind{position:absolute;right:10px;top:10px;font-size:10px;color:#fff;background:#204e7abf;padding:3px 5px;border-radius:5px}
.hv-gallery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.hv-gallery-actions button,.hv-camera-select button{border:1px solid #cedff4;background:#f4f9ff;color:#29609e;border-radius:9px;padding:9px;font:inherit;font-size:12px;cursor:pointer}.hv-gallery-actions button:disabled{opacity:.45;cursor:default}.hv-camera-select{display:flex;align-items:center;gap:7px;flex:0 0 auto}.hv-camera-select label{font-size:11px;color:#6b84a2}.hv-camera-select select{flex:1;min-width:0;border:1px solid #cedff4;border-radius:8px;padding:7px;background:#fff;color:#286096;font-size:12px}.hv-camera-select button{padding:7px 10px}
@media(max-width:1250px){.hv-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-camera{max-height:calc(100% - 195px)}}
@media(max-width:900px){body.hv-active .hov-vision-main{padding:10px;gap:7px}.hv-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-camera{min-height:210px;max-height:none}.hv-gallery-item img{height:72px}}
@media(prefers-reduced-motion:reduce){.hv-action-row button{transition:none!important}}

/* .57.20: independent camera power, consistent HOVRRN controls. */
.hv-camera-power{position:absolute;z-index:5;top:12px;right:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:39px;padding:9px 13px;border:1px solid #aac8e7;border-radius:11px;background:#f5fafff2;color:#245686;box-shadow:0 2px 10px rgba(30,70,125,.1);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.hv-camera-power:hover,.hv-camera-power:focus-visible{background:#e8f4ff;border-color:#5c9bdd;outline-offset:2px}
.hv-camera-power.is-on{background:#e5f8ef;border-color:#7fc8a8;color:#126a4d}
.hv-camera-power.is-busy{opacity:.7;cursor:wait}
.hv-camera-badge{pointer-events:none}
.hv-media-preview{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#dceafb}
.hv-media-preview img,.hv-media-preview video{width:100%;height:100%;object-fit:contain}
.hv-media-preview .hv-return-camera{position:absolute;right:12px;bottom:12px;border:1px solid #a7c5e5;background:#f6fbff;color:#23527c;border-radius:9px;min-height:36px;padding:7px 11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.hv-media-preview .hv-preview-kind{position:absolute;left:12px;top:12px;border:1px solid #bfd8f4;background:#f6fbffe9;color:#286092;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}
.hv-gallery-item video{pointer-events:none}
.hv-gallery-item img,.hv-gallery-item video{object-fit:cover}
.hv-gallery-item:focus-visible{outline:2px solid #2176c6;outline-offset:2px}
@media(max-width:900px){.hv-camera-power{top:8px;right:8px;min-height:36px;padding:7px 10px}}
