.camera-capture{position:fixed;left:0;top:0;width:1px;height:1px;opacity:.001;pointer-events:none;z-index:-1}
.glasses-panel.has-camera-view{max-width:320px;border-radius:24px;overflow-y:auto;max-height:calc(var(--dock-height,100dvh) - 16px)}
.glasses-panel.has-camera-view>:not(.camera-panel){display:none!important}
.camera-panel{padding:10px 12px 12px;color:#edf5f7}
.camera-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:8px}
.camera-heading .glasses-collapse{font-size:26px;font-weight:300}
.camera-source-menu{position:relative;flex:1;min-width:0}
.camera-source-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:16px;font-size:14px;list-style:none;cursor:pointer;background:#c6e5ef0c}
.camera-source-menu summary::-webkit-details-marker{display:none}
.camera-source-menu summary:focus-visible{outline:2px solid #63e5f5}
.camera-source-options{position:absolute;top:48px;left:0;right:0;z-index:2;background:#192d38;border:1px solid #b4dbea4d;border-radius:16px;padding:5px;box-shadow:0 8px 25px #0008}
.camera-source-options button{display:block;min-height:44px;width:100%;background:transparent;text-align:left;padding:8px;border-radius:11px;font-size:13px}
.camera-source-options button:disabled{color:#849aa6}
.camera-viewfinder{position:relative;width:100%;height:clamp(80px,calc(var(--panel-available,400px) - 204px),180px);background:#081219;border:1px solid #b4dbea24;border-radius:16px;overflow:hidden;display:grid;place-items:center}
.camera-viewfinder video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.camera-viewfinder>p{font-size:13px;color:#9eb8c5;margin:12px;text-align:center}
.camera-live-label{position:absolute;left:9px;bottom:8px;padding:4px 7px;border-radius:8px;background:#07141cba;color:#e3f8fb;font-size:10px}
.camera-detail{font-size:12px;line-height:1.6;color:#c0d5dd;margin:10px 1px;min-height:19px;overflow-wrap:anywhere}
.camera-panel-toggle{min-height:44px;width:100%;border-radius:24px;background:#64e5ef;color:#082b33;font-weight:600;font-size:14px}
.camera-panel-toggle:disabled{opacity:.45;cursor:default}
.camera-disclosure{font-size:10px;line-height:1.5;color:#92aab6;text-align:center;margin:8px 0 0}
.camera-bubble-icon{display:none;width:28px;height:28px;pointer-events:none;filter:invert(87%) sepia(42%) saturate(977%) hue-rotate(144deg) brightness(103%)}
.glasses-bubble.has-camera-view svg{display:none}
.glasses-bubble.has-camera-view .camera-bubble-icon{display:block}
.glasses-bubble.camera-is-active{border-color:#90eff7;background:#24515edb;box-shadow:inset 0 1px 2px #ffffffa3,0 0 0 3px #62e4f027,0 5px 22px #0008}
@media (prefers-reduced-motion:reduce){.camera-panel{animation:none}}

.camera-source-label{font-size:13px;color:#c0d5dd;padding:0 8px}
.camera-source-menu[hidden],.camera-source-label[hidden],.camera-detail[hidden],#glasses-bubble[hidden]{display:none}
.camera-viewfinder{height:clamp(80px,calc(var(--panel-available,400px) - 140px),180px)}
.camera-panel-toggle{margin-top:10px}
