.gf-sensorstatus{margin-top:14px}.gf-sensorstatus__title{color:var(--gf-gold,#ffd76b);margin:0 0 8px;font-size:.95rem}.gf-sensorrow{border-top:1px solid var(--gf-glass-border,#ffffff14);align-items:center;gap:10px;padding:8px 0;display:flex}.gf-sensorrow__info{flex-direction:column;flex:auto;min-width:0;display:flex}.gf-sensorrow__label{font-size:.92rem}.gf-sensorrow__hint{color:var(--gf-text-dim,#b9b6ad);font-size:.76rem;line-height:1.3}.gf-sensorrow__chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.74rem}.gf-sensorrow__chip--granted{color:#bff3c8;background:#50c87829;border-color:#50c87866}.gf-sensorrow__chip--ready,.gf-sensorrow__chip--checking{color:#ffe199;background:#ffc85724;border-color:#ffc8575c}.gf-sensorrow__chip--denied,.gf-sensorrow__chip--unavailable{color:#f3c0b6;background:#e07a5f24;border-color:#e07a5f66}.gf-sensorrow__grant{border:1px solid var(--gf-glass-border,#ffc85766);color:var(--gf-gold,#ffd76b);font:inherit;cursor:pointer;background:#ffc85729;border-radius:10px;flex-shrink:0;padding:6px 12px;font-size:.82rem}.gf-settings-overlay{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.gf-settings-panel{box-sizing:border-box;-webkit-overflow-scrolling:touch;background:var(--gf-glass-bg-strong,#1a1e30bd);width:min(92vw,420px);max-width:100%;max-height:85vh;-webkit-backdrop-filter:var(--gf-glass-blur,blur(18px) saturate(150%));backdrop-filter:var(--gf-glass-blur,blur(18px) saturate(150%));border:1px solid var(--gf-glass-border,#ffc85742);box-shadow:0 14px 44px #00000080, inset 0 1px 0 #ffffff29, var(--gf-glow-gold,0 0 26px #ffc8574d);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.gf-settings-panel__title{margin:0 0 4px;font-size:1.3rem}.gf-settings-panel .gf-toggle{gap:14px}.gf-settings-panel .gf-toggle__text{flex:auto;min-width:0}.gf-settings-panel .gf-toggle__label,.gf-settings-panel .gf-toggle__hint{overflow-wrap:anywhere}.gf-settings-panel .gf-toggle__track{flex:none}.gf-settings-panel__note{color:var(--gf-text-dim);margin:2px 0 0;font-size:.85rem;line-height:1.45}.gf-settings-panel__nav{border-top:1px solid #f3efe41f;flex-direction:column;gap:10px;padding-top:4px;display:flex}.gf-settings-version{color:var(--gf-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:2px 0 0;font-size:.8rem;display:flex}.gf-settings-version__label{font-variant-numeric:tabular-nums;letter-spacing:.02em}.gf-settings-version__check{appearance:none;border:1px solid var(--gf-glass-border,#ffc85742);font:inherit;color:var(--gf-text,#f3efe4);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.8rem;transition:background .15s,opacity .15s}.gf-settings-version__check:hover{background:var(--gf-glass-bg,#ffffff0f)}.gf-settings-version__check:disabled{opacity:.6;cursor:default}.gf-quality{flex-direction:column;gap:8px;display:flex}.gf-quality__head{flex-direction:column;gap:2px;min-width:0;display:flex}.gf-quality__label{color:var(--gf-text,#f3efe4);font-size:.98rem}.gf-quality__hint{color:var(--gf-text-dim,#f3efe4a8);font-size:.8rem;line-height:1.35}.gf-quality__seg{gap:6px;display:flex}.gf-quality__opt{appearance:none;font:inherit;color:var(--gf-text,#f3efe4);cursor:pointer;border:1px solid var(--gf-glass-border,#ffc85742);background:0 0;border-radius:12px;flex:1 1 0;padding:8px 6px;font-size:.85rem;transition:background .15s,border-color .15s,box-shadow .15s}.gf-quality__opt:focus-visible{outline:2px solid var(--gf-gold,#ffc857);outline-offset:2px}.gf-quality__opt--active{border-color:var(--gf-gold,#ffc857);color:var(--gf-gold,#ffc857);background:var(--gf-glass-bg,#ffffff0f);box-shadow:var(--gf-glow-gold,0 0 18px #ffc85747)}.gf-subscreen{justify-content:flex-start;align-items:stretch;gap:0;padding:0;overflow:hidden}.gf-subscreen__bar{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px;z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.gf-subscreen__title{text-align:center;letter-spacing:.04em;color:var(--gf-gold);text-shadow:0 0 16px #ffc8574d;flex:1;margin:0;font-size:1.2rem}.gf-subscreen__bar .gf-iconbutton{position:static;top:auto;right:auto}.gf-subscreen__bar .gf-iconbutton:focus-visible{outline:2px solid var(--gf-gold);outline-offset:2px}.gf-subscreen__actions{align-items:center;gap:6px;display:flex}.gf-subscreen__scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:520px;min-height:0;padding:4px 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:16px;margin:0 auto;display:flex;overflow-y:auto}.gf-dialog{text-align:left;align-items:center;gap:14px;width:100%;max-width:32rem;margin:0;display:flex}.gf-dialog__portrait{background:radial-gradient(circle at 50% 35%, var(--gf-dialog-accent) 0%, transparent 72%);box-shadow:0 0 0 2px var(--gf-dialog-accent), 0 0 18px -2px var(--gf-dialog-accent), var(--gf-glass-shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.gf-dialog__portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.gf-dialog__initial{color:var(--gf-gold);background:var(--gf-glass-bg-strong);border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:700;display:grid}.gf-dialog__bubble{background:var(--gf-glass-bg);min-width:0;-webkit-backdrop-filter:var(--gf-glass-blur-soft);backdrop-filter:var(--gf-glass-blur-soft);border:1px solid var(--gf-glass-border-soft);box-shadow:var(--gf-glass-sheen), 0 6px 20px #00000057;border-radius:16px;flex:auto;margin:0;padding:12px 16px}.gf-dialog__name{letter-spacing:.01em;color:var(--gf-gold);margin-bottom:4px;font-size:.92rem;font-weight:700;display:block}.gf-dialog__text{color:var(--gf-text);font-size:.98rem;line-height:1.42}@media (max-width:26rem){.gf-dialog{text-align:center;flex-direction:column;align-items:center;gap:10px}.gf-dialog__bubble{width:100%}}
