.btn,.tab-btn,button,h1,h2,h3,h4{font-family:var(--font-tight),var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body{font-size:var(--type-body);background:linear-gradient(160deg,var(--bg) 0,var(--bg-2) 100%);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background var(--motion-emphasis) ease}.theme-transition{transition:--glow-1 var(--motion-emphasis) ease,--glow-2 var(--motion-emphasis) ease,--glow-3 var(--motion-emphasis) ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--motion-none)!important;animation-iteration-count:1!important;transition-duration:var(--motion-none)!important;scroll-behavior:auto!important}}*{box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.panel-ui,.panel-ui *,[contenteditable=true],input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.panel-ui,.panel-ui *{-webkit-touch-callout:default}.panel-ui .app-header .header-left{left:16px}.panel-ui .app-header .header-more-wrapper,.panel-ui .app-header .header-settings{right:16px}body,html{padding:0;margin:0;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}body{padding-top:env(safe-area-inset-top)}body.live-room{overscroll-behavior-y:contain}.ambient-blobs{position:fixed;inset:0;overflow:hidden;pointer-events:none}.ambient-blob{position:absolute;border-radius:var(--radius-round);filter:blur(75px);transition:opacity var(--motion-emphasis) ease}.theme-transition .ambient-blob{transition:background var(--motion-emphasis) ease,opacity var(--motion-emphasis) ease}.ambient-blob-1{width:620px;height:620px;top:-160px;right:-140px;background:radial-gradient(circle,var(--glow-1) 0,transparent 70%);translate:0 calc(var(--scroll-y) * .16)}.ambient-blob-2{width:520px;height:520px;top:-40px;left:-160px;background:radial-gradient(circle,var(--glow-2) 0,transparent 70%);translate:0 calc(var(--scroll-y) * -.12)}.ambient-blob-3{width:500px;height:500px;bottom:-180px;left:-100px;background:radial-gradient(circle,var(--glow-3) 0,transparent 70%);translate:0 calc(var(--scroll-y) * .2)}a{color:var(--accent)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--shine-highlight) 50%,transparent 70%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-line{display:block;width:100%;height:12px}.app-header .header-left{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-2)}.app-header .header-back,.app-header .header-history,.app-header .header-leave,.app-header .header-settings,.app-header .header-standby{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:none;padding:var(--space-3);margin:0 calc(-1 * var(--space-2));color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header .header-back:hover,.app-header .header-history:hover,.app-header .header-leave:hover,.app-header .header-settings:hover,.app-header .header-standby:hover{color:var(--accent)}.app-header .app-title img,.app-header .app-title svg,.app-header .header-left svg,.app-header .header-settings svg,.app-header .header-standby svg{transform:translateZ(0)}.app-header .header-settings{position:absolute;right:0;top:50%;transform:translateY(-50%)}.app-header .header-standby{position:absolute;right:36px;top:50%;transform:translateY(-50%)}.app-header .header-more-wrapper{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:var(--layer-bar)}.app-header .header-more-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:none;padding:var(--space-3);margin:0 calc(-1 * var(--space-2));color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header .header-more-btn:hover{color:var(--accent)}.app-header .header-more-btn svg{transform:translateZ(0)}.header-more-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--layer-menu);min-width:190px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}.header-more-item{display:flex;text-decoration:none;align-items:center;gap:var(--space-3-5);padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--text);cursor:pointer;font-family:var(--font-head);font-size:var(--type-action);font-weight:var(--weight-head);line-height:var(--leading-tight);text-align:left;white-space:nowrap;-webkit-tap-highlight-color:transparent;width:100%}.header-more-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.app-title{font-size:22px;font-weight:800;letter-spacing:var(--tracking-figure);display:flex;align-items:center;gap:var(--space-2)}.app-title-logo{max-height:50px;width:auto}.app-title-logo.brand-logo-dark{display:block}.app-title-logo.brand-logo-light{display:none}:root[data-theme=light] .app-title-logo.brand-logo-light{display:block}:root[data-theme=light] .app-title-logo.brand-logo-dark{display:none}.app-title span{color:var(--text);font-weight:800}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .app-title-logo.brand-logo-light{display:block}:root:not([data-theme=dark]):not([data-theme=light]) .app-title-logo.brand-logo-dark{display:none}}:root{--card-shine-height:252px}.card{position:relative;width:100%;max-width:480px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-container);padding:var(--space-4-5);margin-bottom:var(--space-4-5);box-shadow:var(--elevation-card);transition:background var(--motion-slow) ease,border-color var(--motion-slow) ease,box-shadow var(--motion-slow) ease}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.card{background:radial-gradient(120% 100% at 50% calc(-20% + min(var(--scroll-y) * .12, 60%)),var(--card-shine),transparent 60%) 50% 0 /100% min(100%,var(--card-shine-height)) no-repeat,var(--glass-bg);border-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.card:before,.lang-toggle:before,.section-panel:before,.tab-bar:before,.theme-toggle:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(155deg,var(--glass-rim-top) 0,transparent 32%,transparent 68%,var(--glass-rim-bottom) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-plain:before{display:none}.card.card-plain{background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:var(--space-1) var(--space-4-5) 0;margin-bottom:var(--space-5-5);--text-dim:var(--text-dim-on-bg)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-help-link{flex-shrink:0;display:flex;color:var(--text);-webkit-tap-highlight-color:transparent}button.card-help-link{background:none;border:none;padding:0;cursor:pointer}.card-help-link:focus-visible,.card-help-link:hover{color:var(--accent)}.info-box{width:100%;max-width:480px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4);transition:background var(--motion-slow) ease,border-color var(--motion-slow) ease}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.info-box{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.info-box p{margin:0}.info-box p+*{margin-top:var(--space-3)}label{display:block;font-size:var(--type-meta);font-weight:600;color:var(--text-dim);margin-bottom:var(--space-1-5)}@supports selector(:has(a)){label:has(+input[type=text],+input[type=tel],+input[type=password],+input[type=number],+input[type=url],+input[type=email],+input[type=date],+input[type=time],+input[type=datetime-local],+textarea,+select){-webkit-padding-start:var(--inset-option);padding-inline-start:var(--inset-option)}.field-row>label:has(+input,+textarea,+select){-webkit-padding-start:0;padding-inline-start:0}}input[type=email]+.helper-text,input[type=number]+.helper-text,input[type=password]+.helper-text,input[type=tel]+.helper-text,input[type=text]+.helper-text,input[type=url]+.helper-text,select+.helper-text,textarea+.helper-text{padding-inline:var(--inset-option)}input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--text-placeholder)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--focus-ring-thumb),var(--material-field-inset)}.field-row{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-4-5)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border-radius:var(--radius-xs);border:1px solid transparent;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--field-rim) border-box;box-shadow:var(--material-check-inset);cursor:pointer;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease}input[type=checkbox]:hover:not(:disabled):not(:checked){border-color:var(--accent)}input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") 50% /13px no-repeat,radial-gradient(ellipse 80% 55% at 50% 0,rgba(var(--white-rgb),.35),transparent 70%) padding-box,linear-gradient(180deg,transparent 50%,rgba(var(--black-rgb),.2)) padding-box,linear-gradient(var(--accent-solid),var(--accent-solid)) padding-box,linear-gradient(135deg,rgba(var(--white-rgb),.6) 0,rgba(var(--white-rgb),.1) 30%,rgba(var(--white-rgb),.1) 70%,rgba(var(--white-rgb),.45) 100%) border-box,linear-gradient(var(--accent-solid),var(--accent-solid)) border-box;box-shadow:var(--elevation-check)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border-radius:var(--radius-round);border:1px solid transparent;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--field-rim) border-box;box-shadow:var(--material-check-inset);cursor:pointer;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease}input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--accent)}input[type=radio]:checked{background:radial-gradient(circle,var(--on-fill) 3px,transparent 3.5px),radial-gradient(ellipse 80% 55% at 50% 0,rgba(var(--white-rgb),.35),transparent 70%) padding-box,linear-gradient(180deg,transparent 50%,rgba(var(--black-rgb),.2)) padding-box,linear-gradient(var(--accent-solid),var(--accent-solid)) padding-box,linear-gradient(135deg,rgba(var(--white-rgb),.6) 0,rgba(var(--white-rgb),.1) 30%,rgba(var(--white-rgb),.1) 70%,rgba(var(--white-rgb),.45) 100%) border-box,linear-gradient(var(--accent-solid),var(--accent-solid)) border-box;box-shadow:var(--elevation-check)}input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.field-row input[type=number],.field-row input[type=text]{margin-bottom:0;flex:1 1;min-width:0}.field-row .btn{width:auto;flex-shrink:0}.field-row label{margin:0;font-size:var(--type-body);font-weight:500;color:var(--text)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);width:100%;border:none;border-radius:var(--radius-pill);padding:var(--button-y) var(--space-4-5);font-size:var(--type-action);font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--motion-quick) var(--spring),opacity var(--motion-quick) ease,box-shadow var(--motion-slow) ease,border-color var(--motion-snappy) ease,background var(--motion-snappy) ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 50% 0,rgba(var(--white-rgb),.2),transparent 70%),radial-gradient(130% 160% at 50% -40%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-fill-backdrop);-webkit-backdrop-filter:var(--material-fill-backdrop);color:var(--accent-text);box-shadow:var(--elevation-primary)}.btn-primary:hover{box-shadow:0 14px 30px -6px var(--btn-primary-drop),0 0 52px -4px rgba(var(--accent-rgb),calc(var(--btn-primary-halo-a) + .1)),inset 0 1px 0 rgba(var(--white-rgb),.36),inset 0 -10px 18px -10px rgba(var(--black-rgb),.32)}.btn-primary:active{transform:scale(.98)}@keyframes rim-spin{to{--rim-spin:360deg}}@keyframes rim-glint{0%{--rim-x:12%;--rim-glow:0}30%,70%{--rim-glow:1}to{--rim-x:88%;--rim-glow:0}}.btn-primary.rim-glint:not(:disabled):not(:active):after,.btn-primary.rim-glint:not(:disabled):not(:active):before{animation:rim-glint 1s ease-in-out both}.btn-primary.rim-glint:not(:disabled):not(:active):before{--rim-light:radial-gradient(14% 45% at var(--rim-x) 0%,rgba(var(--clear-glass-spot-rgb),calc(var(--rim-glow) * 0.95)),rgba(var(--clear-glass-spot-rgb),0))}.btn-primary.rim-glint:not(:disabled):not(:active):after{background:radial-gradient(18% 60% at var(--rim-x) 0,rgba(var(--clear-glass-spot-rgb),.75),rgba(var(--clear-glass-spot-rgb),0))}@keyframes rim-lap-turn{0%{--rim-lap:0deg}to{--rim-lap:360deg}}@keyframes rim-lap-glow{0%{--rim-lap-glow:var(--rim-lap-glow-from,0);animation-timing-function:cubic-bezier(.4,0,.6,1)}22%,40%{--rim-lap-glow:1;animation-timing-function:cubic-bezier(.3,0,.15,1)}to{--rim-lap-glow:0}}.dock-btn[data-rim-lap] .dock-btn-icon,.install-fab[data-rim-lap],.reaction-fab-emoji-btn[data-rim-lap],.reaction-fab[data-rim-lap],.share-action[data-rim-lap] .share-action-icon{animation:rim-lap-turn .9s cubic-bezier(.45,0,.3,1) both,rim-lap-glow 1.5s linear both;animation-delay:var(--rim-lap-delay,0s)}.ptt-button:after{background:conic-gradient(from 0deg,rgba(var(--clear-glass-spot-rgb),0) 0deg,rgba(var(--clear-glass-spot-rgb),.75) 45deg,rgba(var(--clear-glass-spot-rgb),0) 110deg);animation:ptt-glow-turn 1.8s linear infinite paused;will-change:transform}@keyframes ptt-glow-turn{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.ptt-button:hover:not(:disabled):after{--rim-glow:0.6;animation-play-state:running}}.ptt-button.live:after,.ptt-button.pressed:not(:disabled):after{--rim-glow:1;animation-play-state:running;transition-duration:var(--motion-instant)}.btn-secondary{position:relative;isolation:isolate;overflow:hidden;background:var(--clear-glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--text);border:var(--btn-secondary-border);box-shadow:0 10px 24px transparent,var(--clear-glass-lift),var(--clear-glass-edge)}.btn-secondary:hover{box-shadow:0 10px 24px rgba(var(--text-rgb),var(--btn-secondary-glow-pct-a)),var(--clear-glass-lift),var(--clear-glass-edge)}.btn-secondary:active{transform:scale(.98)}.btn-danger:hover{box-shadow:0 10px 24px rgba(var(--bad-solid-rgb),calc(.45 + var(--btn-glow-boost-a))),inset 0 -10px 18px -10px rgba(var(--black-rgb),.32)}.btn:disabled,.btn:disabled:active,.btn:disabled:hover{transform:none!important}.btn:disabled:after{display:none}.btn-primary:disabled,.btn-primary:disabled:hover{box-shadow:var(--elevation-primary)!important}.btn-secondary:disabled,.btn-secondary:disabled:hover{box-shadow:var(--elevation-clear-glass)!important}.btn-tertiary{background:none;color:var(--text-dim);border:none}.btn-tertiary:hover:not(:disabled){color:var(--text)}.btn-tertiary.btn-tertiary-danger,.btn-tertiary.btn-tertiary-danger:hover:not(:disabled){color:var(--bad-text)}.broadcaster-mic-meter{margin-top:var(--space-4)}.btn-row{display:flex;gap:var(--space-2-5);width:100%}.btn-row .btn{flex:1 1;min-width:0}.form-actions{margin-top:var(--space-2)}.mode-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2-5);gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.btn-inline{width:auto;flex:0 0 auto;padding:var(--space-3) var(--space-4-5);font-size:var(--type-body)}.btn-lg{padding:var(--button-lg-y);font-size:var(--type-title)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-hint);font-weight:700;border:none;font-family:var(--font-head)}.status-badge-button{cursor:pointer;-webkit-tap-highlight-color:transparent}.status-badge .pulse{width:8px;height:8px;border-radius:var(--radius-round)}.status-ok{background:var(--ok);color:var(--ok-text);--tone-rgb:var(--ok-text-rgb);--tone-a:0.3;box-shadow:var(--glow)}.status-ok .pulse{position:relative;background:var(--ok-text)}.status-ok .pulse:after{content:"";position:absolute;inset:0;border-radius:var(--radius-round);background:rgb(var(--ok-text-rgb));opacity:0;pointer-events:none;animation:pulse 1.6s infinite}.status-warn{background:var(--warn);color:var(--warn-text);--tone-rgb:var(--warn-text-rgb);--tone-a:0.25;box-shadow:var(--glow)}.status-warn .pulse{background:var(--warn-text)}.status-bad{background:var(--bad);color:var(--bad-text);--tone-rgb:var(--bad-text-rgb);--tone-a:0.25;box-shadow:var(--glow)}.status-bad .pulse{background:var(--bad-text)}.status-idle{background:var(--idle);color:var(--idle-text)}.status-idle .pulse{background:var(--idle-text)}@keyframes pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-3);font-size:var(--type-hint);font-weight:600}.chip-offline{background-color:var(--surface-2);background-image:linear-gradient(rgba(var(--warn-text-rgb),.12),rgba(var(--warn-text-rgb),.12));border-color:rgba(var(--warn-text-rgb),.4);color:var(--warn-text);cursor:pointer}.admin-detail dt{color:var(--text-dim)}.admin-detail dd{margin:0;text-align:right;font-weight:600}.row-between{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-0-5) var(--space-2-5)}@supports selector(:has(a)){.row-between:has(>h2,>h3){margin-bottom:var(--space-4)}.row-between:has(>h2,>h3):has(+.subtitle){margin-bottom:var(--space-1)}input[type=text]:has(+.advanced-options){margin-bottom:var(--space-3)}}.row-between>h2,.row-between>h3{margin:0}.row-between.row-with-badge>h2,.row-between.row-with-badge>h3{line-height:32px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-between.row-with-badge .status-badge{flex-shrink:0}.stat{text-align:center}.stat .value{font-family:var(--font-head);font-size:var(--type-figure);font-weight:var(--weight-head);line-height:var(--leading-tight);letter-spacing:var(--tracking-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .value-max{font-size:var(--type-body);font-weight:600;color:var(--text-soft)}.stat .value.value-sm{font-size:var(--type-display);letter-spacing:var(--tracking-figure)}.stat .label{margin-top:var(--space-1);font-size:var(--type-label)}.participants-heading,.stat .label{font-family:var(--font-head);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.participants-heading{display:flex;align-items:center;margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--type-section);line-height:1}.heading-count-max{font-weight:700;color:var(--text-dim)}.stats-row{display:flex;justify-content:space-around;padding:var(--space-2) 0 var(--space-1)}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.qr-wrap img{width:200px;height:200px;background:var(--qr-surface);padding:var(--space-2-5)}.link-box,.qr-wrap img{border-radius:var(--radius-sm)}.link-box{width:100%;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);font-size:var(--type-hint);color:var(--text-dim);word-break:break-all;text-align:center;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.link-box.footer-mail-address{font-size:var(--type-body);color:var(--text)}input[type=range]{border:none;outline:none;box-shadow:none}.slider{--slider-track:6px;--slider-thumb:20px;width:100%;height:28px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:6px;border:none;border-radius:var(--radius-pill);box-shadow:none;background:linear-gradient(to right,var(--accent) var(--slider-fill,50%),var(--surface-2) var(--slider-fill,50%))}.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:calc((var(--slider-track) - var(--slider-thumb)) / 2);border:none;border-radius:var(--radius-round);box-shadow:none;background:var(--accent)}.slider:focus::-webkit-slider-thumb{box-shadow:var(--focus-ring-thumb)}.slider::-moz-range-track{height:6px;border:none;border-radius:var(--radius-pill);box-shadow:none;background:var(--surface-2)}.slider::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--accent)}.slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:var(--radius-round);box-shadow:none;background:var(--accent)}.slider:focus::-moz-range-thumb{box-shadow:var(--focus-ring-thumb)}.expected-audience{margin-top:var(--space-1)}.dock-btn,.expected-audience{display:flex;flex-direction:column}.dock-btn{align-items:center;gap:var(--space-2);width:84px;padding:0;border:none;background:none;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn.is-muted{color:var(--bad-text);border:1px solid var(--bad-text);--tone-rgb:var(--bad-text-rgb);--tone-a:0.35;box-shadow:var(--glow)}.control-dock{gap:var(--space-4-5);margin-top:var(--space-4-5);margin-bottom:var(--space-2)}.control-dock,.dock-btn-icon{display:flex;justify-content:center}.dock-btn-icon{align-items:center;width:60px;height:60px;border-radius:var(--radius-round);background:var(--clear-glass-bg);box-shadow:var(--elevation-clear-glass);transition:transform var(--motion-quick) var(--spring),box-shadow var(--motion-medium) ease,background var(--motion-snappy) ease,color var(--motion-snappy) ease}.dock-btn:active .dock-btn-icon{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.dock-btn:focus-visible{outline:none}.dock-btn:focus-visible .dock-btn-icon{box-shadow:var(--focus-ring)}}.control-dock.dock-four{gap:var(--space-2)}.dock-btn-label{font-family:var(--font-head);font-size:var(--type-meta);font-weight:600;line-height:var(--leading-tight);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listener-mute-btn .dock-btn-icon svg{transform:translateX(-1px)}.ptt-lock-btn .dock-btn-icon svg{transform:translateY(-1px)}.dock-btn.is-muted .dock-btn-icon,.dock-btn.is-recording .dock-btn-icon{color:var(--on-fill);background:var(--concave-layers),rgba(var(--bad-solid-rgb),var(--glass-fill-a));box-shadow:var(--elevation-alert-pressed)}.volume-knob{touch-action:none;--knob-arc:var(--accent);--knob-value:var(--text)}.volume-knob[data-tone=low]{--knob-arc:var(--warn-text);--knob-value:var(--warn-text)}.volume-knob[data-tone=muted]{--knob-arc:rgba(var(--text-rgb),0.35);--knob-value:var(--text-dim)}.volume-knob[data-tone=low] .dock-btn-icon{box-shadow:0 0 0 5px rgba(var(--warn-text-rgb),.12),0 6px 20px -4px rgba(var(--warn-text-rgb),.5),var(--clear-glass-lift),var(--clear-glass-edge)}.volume-knob[data-tone=low] .dock-btn-label{color:var(--warn-text)}.volume-knob[data-tone=muted] .dock-btn-icon{opacity:.7}.volume-knob.is-adjusting .dock-btn-icon,.volume-knob[data-tone=zero] .dock-btn-icon{--knob-arc:#fff;--knob-value:#fff;color:var(--on-fill);background:var(--concave-layers),rgba(var(--accent-solid-rgb),var(--glass-fill-a));--tone-rgb:var(--accent-rgb);--tone-a:0.6;box-shadow:var(--glow-lift),var(--concave-inset)}.volume-knob[data-tone=zero] .dock-btn-icon{background:var(--concave-layers),rgba(var(--bad-solid-rgb),var(--glass-fill-a));box-shadow:var(--elevation-alert-pressed)}.volume-knob-value{position:relative;display:flex;flex-direction:column;align-items:center;font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-action);font-weight:700;line-height:1;letter-spacing:var(--tracking-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--knob-value)}.volume-knob-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.volume-knob-arc,.volume-knob-track{fill:none;stroke-width:3.5;stroke-linecap:round}.volume-knob-track{stroke:rgba(var(--text-rgb),.14)}.volume-knob-arc{stroke:var(--knob-arc);transition:stroke-dasharray var(--motion-instant) ease-out}.volume-knob-sub{display:flex;margin-top:var(--space-0-5);margin-bottom:calc(-1 * var(--space-1-5));opacity:.85}.volume-panel-title{margin:0;font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-body);font-weight:600;white-space:nowrap}.volume-panel{position:fixed;z-index:var(--layer-popover);width:min(280px,calc(100vw - 32px));box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-container);background:linear-gradient(var(--glass-bg-strong),var(--glass-bg-strong)),var(--bg);box-shadow:inset 0 1px 0 var(--card-shine),0 0 0 1px rgba(var(--text-rgb),.1),0 6px 16px rgba(var(--black-rgb),.35),0 24px 56px -8px rgba(var(--black-rgb),.6);color:var(--text)}:root[data-theme=light] .volume-panel{box-shadow:inset 0 1px 0 var(--card-shine),0 0 0 1px rgba(var(--text-rgb),.06),0 6px 16px rgba(var(--slate-rgb),.12),0 24px 56px -8px rgba(var(--slate-rgb),.28)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .volume-panel{box-shadow:inset 0 1px 0 var(--card-shine),0 0 0 1px rgba(var(--text-rgb),.06),0 6px 16px rgba(var(--slate-rgb),.12),0 24px 56px -8px rgba(var(--slate-rgb),.28)}}.volume-panel:after{content:"";position:absolute;bottom:-7px;left:calc(var(--arrow-x, 50%) - 7px);width:14px;height:14px;border-radius:var(--radius-2xs);transform:rotate(45deg);background:linear-gradient(var(--glass-bg-strong),var(--glass-bg-strong)),var(--bg);box-shadow:1px 1px 0 rgba(var(--text-rgb),.1)}.volume-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.volume-panel-output{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--text-rgb),.07);font-size:var(--type-meta);font-weight:600;color:var(--text-dim)}.volume-panel-body{--ring-gap:18px;display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);margin-bottom:calc(-1 * var(--ring-gap))}.volume-panel-step{flex:none;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-round);color:var(--text);background:var(--clear-glass-bg);box-shadow:var(--elevation-clear-glass);cursor:pointer;-webkit-tap-highlight-color:transparent}.volume-panel-step,.volume-panel-value{display:flex;align-items:center;justify-content:center}.volume-panel-value{position:absolute;inset:0;font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-figure);font-weight:700;letter-spacing:var(--tracking-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.volume-panel-step:active{transform:scale(.94)}.volume-panel-ring{position:relative;width:124px;height:124px;touch-action:none;cursor:pointer;border-radius:var(--radius-round);-webkit-tap-highlight-color:transparent}.volume-panel-ring:focus-visible{outline:3px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.volume-panel-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.volume-panel-ring .volume-knob-arc,.volume-panel-ring .volume-knob-track{stroke-width:14}.volume-panel-ring .volume-knob-arc,.volume-panel-thumb{stroke:var(--accent)}.volume-panel-thumb{fill:var(--on-fill);stroke-width:3}.volume-panel-unit{margin-left:var(--space-0-5);font-size:var(--type-body);color:var(--text-dim)}html.standby [data-standby-dock] .volume-knob-arc{stroke:rgba(var(--white-rgb),.55)}html.standby [data-standby-dock] .volume-knob-track{stroke:rgba(var(--white-rgb),.12)}html.standby [data-standby-dock] .volume-knob-value{color:rgba(var(--white-rgb),.7)}.helper-text{font-size:var(--type-hint);line-height:var(--leading-text);color:var(--text-soft);text-align:center;margin-top:var(--space-2)}.share-actions{display:flex;justify-content:center;gap:var(--space-2);width:100%}.share-action{flex:1 1;min-width:0;max-width:96px;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0;border:none;background:none;font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.share-action,.share-action-icon{display:flex;align-items:center;color:var(--text)}.share-action-icon{justify-content:center;width:52px;height:52px;border-radius:var(--radius-round);background:var(--clear-glass-bg);box-shadow:var(--elevation-clear-glass);transition:transform var(--motion-quick) var(--spring),box-shadow var(--motion-medium) ease}.share-action:active .share-action-icon{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.share-action:hover .share-action-icon{box-shadow:var(--elevation-clear-glass-hover)}.share-action:focus-visible{outline:none}.share-action:focus-visible .share-action-icon{box-shadow:var(--focus-ring)}}.share-action:disabled,.share-action[aria-disabled=true]{opacity:.5;cursor:not-allowed}.share-action-label{font-family:var(--font-head);font-size:var(--type-meta);font-weight:600;line-height:var(--leading-tight);text-align:center}.option-group .field-row+.helper-text,.pin-input+.helper-text,input[type=number]+.helper-text,input[type=password]+.helper-text,input[type=tel]+.helper-text,input[type=text]+.helper-text,input[type=url]+.helper-text,select+.helper-text,textarea+.helper-text{margin-top:calc(-1 * var(--space-1-5))}.option-group .field-row+.helper-text{text-align:left;padding-left:var(--inset-check)}.field-row input[type=checkbox],.field-row input[type=radio]{align-self:flex-start}.field-row input[type=checkbox]+label,.field-row input[type=radio]+label{align-self:flex-start;font-family:var(--font-head);font-size:var(--type-action);font-weight:var(--weight-head);letter-spacing:normal;line-height:20px}.option-group .field-row+.helper-text{margin-top:calc(-1 * var(--space-2));line-height:var(--leading-text);color:var(--text-dim)}.field-row+.helper-text{margin-top:calc(-1 * var(--space-3-5));text-align:left;padding-left:var(--inset-check)}.disclosure{margin:0 0 var(--space-5)}@media (hover:hover) and (pointer:fine){.disclosure summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{transition:transform var(--motion-quick) ease}.disclosure[open] summary svg{transform:rotate(180deg)}.disclosure-content{margin-top:var(--space-2-5);font-size:var(--type-hint);color:var(--text-dim);line-height:var(--leading-text)}.disclosure-content p{margin:0 0 var(--space-1-5)}.disclosure-content p:last-child{margin-bottom:0}.disclosure-label{flex-shrink:0}.advanced-options summary{padding:0 var(--inset-option)}.disclosure-rule,.section-rule{flex:1 1 16px;min-width:16px;height:1px;margin:0 var(--space-1);background:linear-gradient(90deg,var(--border),rgba(var(--text-rgb),.06))}.advanced-options summary svg{flex-shrink:0}.disclosure[open] .disclosure-note{display:none}.advanced-options .disclosure-content{margin-top:var(--space-3-5);padding:0 var(--inset-option);font-size:inherit;color:inherit}.advanced-options .disclosure-content .field-row:last-child{margin-bottom:0}.option-group{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.option-group:last-child{margin-bottom:0}.option-group .field-row,.option-group .pin-input{margin-bottom:var(--space-2-5)}.option-group .field-row:last-child,.option-group .helper-text:last-child,.option-group>input:last-child,.option-group>select:last-child,.option-group>textarea:last-child{margin-bottom:0}.option-group .pin-input:last-child,.pin-input{margin-bottom:var(--space-3-5)}.pin-input{display:flex;gap:var(--space-2)}.modal-content .option-group .pin-input:last-child,.modal-content .pin-input{margin-bottom:var(--space-4-5)}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.shake{animation:shake var(--motion-slow) ease-out}.error-text{color:var(--bad-text);font-size:var(--type-body);margin:var(--space-2) 0 var(--space-3-5)}.option-group .field-row+.error-text,.pin-input+.error-text,input[type=number]+.error-text,input[type=password]+.error-text,input[type=tel]+.error-text,input[type=text]+.error-text,input[type=url]+.error-text,select+.error-text,textarea+.error-text{margin-top:calc(-1 * var(--space-1-5))}.field-row+.error-text{margin-top:calc(-1 * var(--space-3-5))}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}[data-help-root] [hidden]{display:none!important}.help-search{margin:var(--space-1) 0 var(--space-4-5)}.help-search-field{position:relative;display:flex;align-items:center;margin:0}.help-search-field svg{position:absolute;left:var(--space-3-5);z-index:1;color:var(--text-dim);pointer-events:none}.help-search-field input{margin-bottom:0;padding-left:calc(var(--space-3-5) + var(--icon-md) + var(--space-2))}.help-search .helper-text{margin:var(--space-2-5) 0 0}.help-toc h2{font-size:var(--type-label);font-family:var(--font-head);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-dim);margin:0 0 var(--space-2)}.help-toc{margin-bottom:0}.help-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5);counter-reset:help-toc}.help-toc a{display:grid;grid-template-columns:2.2em 1fr;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:var(--type-action);color:var(--text)}.help-toc a:before{content:counter(help-toc) ".";color:var(--accent)}.help-toc li{counter-increment:help-toc}.help-toc a:focus-visible,.help-toc a:hover{background:var(--surface-2)}.help-category:first-of-type{margin-top:0}.help-category h2{font-size:var(--type-title);margin:0 0 var(--space-1)}.help-category-intro{color:var(--text-dim);font-size:var(--type-body);line-height:var(--leading-text);margin:0 0 var(--space-1)}.help-item:not(:last-child){background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:bottom;background-size:100% 1px}.help-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3-5) var(--space-0-5);font-weight:600;font-size:var(--type-action);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.help-item summary::-webkit-details-marker{display:none}.help-item summary svg{flex-shrink:0;color:var(--text-dim);transition:transform var(--motion-quick) ease}.help-item[open] summary svg{transform:rotate(180deg)}.help-item-content{padding:0 var(--space-0-5) var(--space-4);color:var(--text-dim);font-size:var(--type-body);line-height:var(--leading-text)}.help-item-content p{margin:0 0 var(--space-2-5)}.help-item-content p:last-child{margin-bottom:0}.help-item-content ul{margin:0 0 var(--space-2-5);padding-left:var(--space-4-5)}.help-item-content li{margin-bottom:var(--space-1-5)}.help-item-content li:last-child{margin-bottom:0}.help-item-content strong{color:var(--text)}.walkie-speaker>p{max-height:44px;overflow:hidden;font-family:var(--font-head);font-size:var(--type-action);line-height:22px;font-weight:var(--weight-head);display:flex;align-items:center;justify-content:center}.walkie-hold-hint{color:var(--text);font-weight:700}.capacity-bar-wrap{width:100%;height:3px;border-radius:var(--radius-pill);background:rgba(var(--text-rgb),.1);box-shadow:var(--material-track-inset)}.capacity-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.7),var(--accent));--tone-rgb:var(--accent-rgb);--tone-a:0.55;box-shadow:var(--glow-dot)}.ptt-timer-wrap{--timer-rgb:var(--clear-glass-spot-rgb,255,255,255);position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;transition:--ptt-turn var(--motion-base) linear}.ptt-timer-wrap.ending{--timer-rgb:251,191,36}.ptt-timer,.ptt-timer-glow{position:absolute;inset:0;border-radius:inherit}.ptt-timer{padding:var(--ptt-timer-band);background:conic-gradient(rgba(var(--timer-rgb),.45) 0deg,rgba(var(--timer-rgb),1) var(--ptt-turn),transparent var(--ptt-turn));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ptt-timer-glow{background:conic-gradient(from -50deg,rgba(var(--timer-rgb),0) 0deg,rgba(var(--timer-rgb),.2) 25deg,rgba(var(--timer-rgb),.6) 50deg,rgba(var(--timer-rgb),0) 68deg);-webkit-mask:radial-gradient(farthest-side,transparent 55%,#000 92%);mask:radial-gradient(farthest-side,transparent 55%,#000 92%);filter:blur(8px);opacity:var(--ptt-glow,1);transform:rotate(var(--ptt-turn));will-change:transform}.participants-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.participants-list li:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);pointer-events:none}.participants-list li.speaking:after{display:none}.participants-list li.speaking{background:var(--ok-text);color:var(--text-on-bright);font-weight:700;--tone-rgb:var(--ok-text-rgb);--tone-a:0.45;box-shadow:var(--glow)}.participants-list li.self{font-weight:600}.participants-list li.admin-muted{--tone-rgb:var(--bad-text-rgb);--tone-a:0.25;box-shadow:inset 0 0 0 1px var(--bad-text),var(--glow-dot)}.participant-tags{display:flex;align-items:center;flex-shrink:0;gap:var(--space-1-5)}.participant-tag{flex-shrink:0;padding:0 calc(var(--space-2) - var(--tracking-caps)) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dim);font-size:var(--type-tag);font-family:var(--font-head);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;line-height:18px}.participants-list li.speaking .participant-tag{border-color:currentColor;background:transparent;color:inherit}.participant-mute-btn:hover{color:var(--accent)}.participant-mute-btn.muted{color:var(--bad-text)}.participant-mute-btn.muted:hover{opacity:.7}.participant-muted-icon{display:flex;align-items:center;flex-shrink:0;color:var(--bad-text)}.tab-bar{display:flex;width:100%;max-width:480px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--space-1-5);gap:var(--space-1-5);margin-bottom:var(--space-4-5);position:-webkit-sticky;position:sticky;top:calc(16px + env(safe-area-inset-top));z-index:2;box-shadow:var(--float-shadow);transition:box-shadow var(--motion-quick) ease,background var(--motion-slow) ease,border-color var(--motion-slow) ease}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.tab-bar{background:var(--glass-bg);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}.tab-bar.is-stuck{background:var(--glass-bg-medium)}}.tab-btn{position:relative;flex:1 1;min-width:0;border:none;background:transparent;color:var(--text);font-size:var(--type-tab);font-weight:700;padding:var(--space-3-5) var(--space-1-5);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-quick) ease;-webkit-tap-highlight-color:transparent}@media (max-width:359px){.tab-btn{flex:1 1 auto;font-size:var(--type-hint);padding-inline:var(--space-1)}}@media (hover:hover) and (pointer:fine){.lang-toggle button:not(.active):hover,.tab-btn:not(.active):hover,.theme-toggle button:not(.active):hover{background:rgba(var(--text-rgb),.07)}}.tab-btn.active{animation:pill-pop var(--motion-medium) var(--spring);background:radial-gradient(130% 200% at 50% -60%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-pill-backdrop);-webkit-backdrop-filter:var(--material-pill-backdrop);color:var(--accent-text);box-shadow:var(--elevation-pill)}@media (hover:hover) and (pointer:fine){.tab-btn.active:focus-visible{box-shadow:var(--focus-ring),var(--elevation-pill)}}.tab-badge{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:var(--radius-round);background:var(--bad-text)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-round);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--motion-quick) ease,color var(--motion-quick) ease;-webkit-tap-highlight-color:transparent}.btn-icon:hover{background-color:var(--surface-2);background-image:linear-gradient(rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.16));color:var(--accent)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.walkie-reconnect-btn{background:none}.walkie-reconnect-btn:hover:not(:disabled){background:none;color:var(--accent)}.scanner-overlay{position:fixed;inset:0;background:rgba(var(--scrim-tint-rgb),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--layer-overlay)}.scanner-box{width:100%;max-width:420px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:var(--space-4-5);box-shadow:var(--glass-shadow)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.scanner-box{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.scanner-video-wrap{position:relative;width:100%;min-height:280px;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--screen-black)}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:12%;border:3px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none}.install-banner{color:var(--text)}.install-banner-text{flex:1 1;display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.install-banner-text strong{font-size:var(--type-body)}.install-banner--stacked .install-banner-text{margin-top:var(--space-0-5)}.install-banner--stacked .btn-inline{margin-top:var(--space-2-5);align-self:flex-start}body.chat-tab-active .install-banner,body.chat-tab-active .install-fab{display:none}.ptt-button{overflow:hidden;width:208px;height:208px;border-radius:var(--radius-round);font-size:var(--type-name);font-weight:800;background:radial-gradient(130% 160% at 50% -30%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-fill-backdrop);-webkit-backdrop-filter:var(--material-fill-backdrop);color:var(--accent-text);border:none;box-shadow:0 0 0 10px rgba(var(--accent-rgb),.1),0 16px 36px -8px rgba(var(--accent-solid-rgb),calc(.6 + var(--btn-glow-boost-a))),inset 0 2px 0 rgba(var(--white-rgb),.3),inset 0 -18px 30px -16px rgba(var(--black-rgb),.35);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;display:flex;align-items:center;justify-content:center;transition:background var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease,color var(--motion-quick) ease,transform var(--motion-instant) ease}.ptt-button,.ptt-halo{position:relative;isolation:isolate;margin:var(--space-5) auto 0}.ptt-halo{--halo-rgb:var(--accent-rgb);--halo-level:var(--ptt-level,0);width:max-content}.ptt-halo>.ptt-button{margin:0}.ptt-halo.live{--halo-rgb:var(--halo-live-rgb,var(--ok-text-rgb))}.ptt-halo.live:before{opacity:calc(var(--halo-live-floor-a, .7) * .5 + (1 - var(--halo-live-floor-a, .7) * .5) * var(--halo-level));animation-duration:4.5s}.ptt-halo.live:after{background:conic-gradient(from 140deg,rgba(var(--halo-live-streak-rgb,255,255,255),.55),rgba(var(--halo-rgb),0) 22%,rgba(var(--halo-rgb),.8) 46%,rgba(var(--halo-rgb),0) 70%,rgba(var(--halo-live-streak-rgb,255,255,255),.55));opacity:calc(var(--halo-live-streak-a, .5) * .5 + (var(--halo-live-streak-max, .75) - var(--halo-live-streak-a, .5) * .5) * var(--halo-level));box-shadow:var(--halo-live-outer-glow,none);animation-duration:7s}.ptt-halo.receiving:before{opacity:calc(.2 + .8 * var(--halo-level));animation-duration:5s}.ptt-halo.off:after,.ptt-halo.off:before{display:none}.ptt-halo:not(.live):not(.receiving):after,.ptt-halo:not(.live):not(.receiving):before{animation-play-state:paused}.ptt-halo>.ptt-button{box-shadow:0 16px 36px -8px rgba(var(--accent-solid-rgb),calc(.45 + var(--btn-glow-boost-a))),inset 0 2px 0 rgba(var(--white-rgb),.3),inset 0 -18px 30px -16px rgba(var(--black-rgb),.35)}.ptt-halo>.ptt-button.live,.ptt-halo>.ptt-button.live.pressed:not(:disabled),.ptt-halo>.ptt-button.pressed:not(:disabled){animation:none;box-shadow:inset 0 14px 28px -8px rgba(var(--black-rgb),.35),inset 0 -2px 3px rgba(var(--white-rgb),.3)}.ptt-halo.live>.ptt-button.live,.ptt-halo.live>.ptt-button.pressed:not(:disabled){box-shadow:inset 0 14px 28px -8px rgba(var(--black-rgb),.35),inset 0 -2px 3px rgba(var(--white-rgb),.3),var(--halo-live-lens-glow,0 0 transparent)}.vox-meter{z-index:3;pointer-events:none;--vox-rgb:var(--text-rgb);--vox-sweep:0.75}.vox-meter,.vox-ring{position:absolute;inset:0}.vox-ring{width:100%;height:100%;overflow:visible}.vox-ring circle{fill:none}.vox-ring-rim{stroke-width:5;stroke-linecap:round;opacity:.6}.vox-ring-shade{stop-color:var(--field-rim-shade)}.vox-ring-edge{stop-color:rgba(var(--border-input-rgb),var(--border-input-opacity-a))}.vox-ring-light{stop-color:rgba(var(--white-rgb),var(--field-rim-light-a))}.vox-ring-channel{stroke:var(--surface-2);stroke-width:3;stroke-linecap:round;opacity:.55}.vox-ring-level{stroke:rgba(var(--vox-rgb),var(--vox-level-a,.35));stroke-width:3;stroke-dasharray:var(--vox-level-dash,0 100)}.vox-meter[data-vox-state=above],.vox-meter[data-vox-state=voice]{--vox-rgb:var(--ok-text-rgb);--vox-level-a:0.85}.vox-meter[data-vox-state=blocked]{--vox-level-a:0.2}.vox-ring-mark{position:absolute;inset:-10px;transform:rotate(calc(var(--vox-threshold, var(--vox-threshold-base, .3)) * var(--vox-sweep) * 1turn))}.vox-ring-handle{position:absolute;top:-21px;left:50%;width:var(--hit);height:var(--hit);margin-left:calc(var(--hit) / -2);display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;border-radius:var(--radius-round)}.vox-ring-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.vox-ring-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.vox-ring-tick{width:4px;height:14px;border-radius:var(--radius-pill);background:rgba(var(--text-rgb),.55);box-shadow:var(--shadow-sm)}.ptt-lock-corner,.ptt-replay-corner{position:absolute;top:2px;z-index:4;width:auto;gap:0}.ptt-lock-corner{top:auto;right:2px;bottom:2px}.ptt-replay-corner{left:2px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ptt-lock-corner .dock-btn-icon,.ptt-replay-corner .dock-btn-icon{width:44px;height:44px}.ptt-lock-corner:focus-visible,.ptt-replay-corner:focus-visible{outline:none}.ptt-lock-corner:focus-visible .dock-btn-icon,.ptt-replay-corner:focus-visible .dock-btn-icon{box-shadow:var(--focus-ring)}.ptt-replay-corner.is-dimmed .dock-btn-icon>svg{opacity:.45}.replay-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.replay-progress circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:replay-progress linear forwards}@keyframes replay-progress{to{stroke-dashoffset:0}}.replay-list{list-style:none;margin:var(--space-5) 0 0;padding:0}.replay-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0}.replay-row+.replay-row{background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:top;background-size:100% 1px}.replay-row .person-avatar{width:36px;height:36px}.replay-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;text-align:left}.replay-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-row-meta{font-size:var(--type-hint);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.replay-row-play{flex-shrink:0;width:auto;gap:0}.replay-row-play .dock-btn-icon{width:44px;height:44px}.replay-row-play:focus-visible{outline:none}.replay-row-play:focus-visible .dock-btn-icon{box-shadow:var(--focus-ring)}.replay-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.replay-line-name{color:var(--text);font-weight:700}@keyframes ptt-halo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ptt-halo:after,.ptt-halo:before{animation:none}}.ptt-button{flex-direction:column;gap:var(--space-4)}.ptt-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);max-width:120px;font-size:var(--type-hint);font-weight:700;line-height:var(--leading-tight);text-align:center;text-wrap:balance}@media (max-width:379px){.ptt-button{width:180px;height:180px}}.ptt-button.live{background:var(--concave-layers),rgba(var(--ok-fill-rgb),var(--glass-fill-a));backdrop-filter:var(--material-fill-backdrop);-webkit-backdrop-filter:var(--material-fill-backdrop);color:var(--on-fill);text-shadow:0 1px 2px rgba(var(--black-rgb),.35);animation:ptt-live-pulse 2.2s ease-in-out infinite}@keyframes ptt-live-pulse{0%,to{box-shadow:0 0 0 8px rgba(var(--ok-text-rgb),.28),0 0 0 18px rgba(var(--ok-text-rgb),.1),0 0 30px rgba(var(--ok-text-rgb),.45),inset 0 14px 28px -8px rgba(var(--black-rgb),.35),inset 0 -2px 3px rgba(var(--white-rgb),.3)}50%{box-shadow:0 0 0 14px rgba(var(--ok-text-rgb),.22),0 0 0 30px rgba(var(--ok-text-rgb),.06),0 0 56px rgba(var(--ok-text-rgb),.7),inset 0 14px 28px -8px rgba(var(--black-rgb),.35),inset 0 -2px 3px rgba(var(--white-rgb),.3)}}.ptt-button.receiving:disabled{opacity:.7}.ptt-button.receiving.has-face:disabled{opacity:1}.ptt-button.admin-muted{background-color:var(--surface-2);background-image:linear-gradient(rgba(var(--bad-text-rgb),.12),rgba(var(--bad-text-rgb),.12));color:var(--bad-text);border:2px solid var(--bad-text);--tone-rgb:var(--bad-text-rgb);--tone-a:0.25;box-shadow:0 0 0 10px rgba(var(--bad-text-rgb),.08),var(--glow)}.ptt-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ptt-button.pressed:not(:disabled){transform:scale(.95);background:var(--concave-layers),rgba(var(--accent-solid-rgb),var(--glass-fill-a));box-shadow:0 0 0 10px rgba(var(--accent-rgb),.1),inset 0 14px 28px -8px rgba(var(--black-rgb),.35),inset 0 -2px 3px rgba(var(--white-rgb),.3)}.dock-btn.is-on .dock-btn-icon,.ptt-button.live.pressed:not(:disabled){background:var(--concave-layers),rgba(var(--ok-fill-rgb),var(--glass-fill-a))}.dock-btn.is-on .dock-btn-icon{color:var(--on-fill);--tone-rgb:var(--ok-fill-rgb);--tone-a:0.6;box-shadow:var(--glow-lift),var(--concave-inset)}.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:var(--space-4-5) 0}footer.app-footer{--text-dim:var(--text-dim-on-bg);width:100%;max-width:480px;text-align:center;color:var(--text-dim);font-size:var(--type-meta);margin:var(--space-2) auto var(--space-5);padding:var(--space-4-5) var(--space-4) 0;background:linear-gradient(90deg,transparent,var(--border),transparent) top /100% 1px no-repeat;padding-bottom:var(--safe-bottom);position:relative}footer.app-footer.app-footer-wide{max-width:1180px}footer.app-footer p{margin:var(--space-2) 0 0}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--type-hint);font-weight:500}.link-button{color:inherit;text-decoration:underline}.btn-link,.link-button{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-strong);cursor:pointer}.btn-link{display:inline;color:var(--accent);text-decoration:none}.btn-link:disabled{opacity:.5;cursor:default}.footer-sep{color:var(--border)}.modal-overlay{position:fixed;inset:0;background:rgba(var(--scrim-tint-rgb),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--layer-overlay)}.modal-frame{position:relative;display:flex;width:100%;max-width:480px;isolation:isolate;animation:modal-pop-in var(--motion-snappy) var(--spring)}.modal-glow{position:absolute;z-index:-1;pointer-events:none;--modal-glow-spread:10px;inset:calc(-1 * var(--modal-glow-spread));border-radius:calc(var(--radius-container) + var(--modal-glow-spread));overflow:hidden;filter:blur(18px);opacity:var(--modal-glow-a,.85)}.modal-glow:after{background:conic-gradient(rgba(var(--white-rgb),.5),rgba(var(--accent-rgb),0) 20%,rgba(var(--accent-rgb),.8) 45%,rgba(var(--accent-rgb),0) 70%,rgba(var(--white-rgb),.5));animation:modal-glow-turn-back 4.5s linear infinite}@keyframes modal-glow-turn{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes modal-glow-turn-back{0%{transform:translate(-50%,-50%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(-180deg)}}@media (prefers-reduced-motion:reduce){.modal-glow:after,.modal-glow:before{animation:none}}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.modal-box{background:radial-gradient(120% 100% at 50% calc(-20% + min(var(--scroll-y) * .12, 60%)),var(--card-shine),transparent 60%) 50% 0 /100% min(100%,var(--card-shine-height)) no-repeat,var(--glass-bg-medium);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close{position:absolute;top:15px;right:15px;z-index:2}.modal-content{text-align:left;min-height:0;overflow-y:auto;padding:var(--space-4-5)}.modal-footer{position:relative;flex:none;padding:var(--space-5) var(--space-4-5) var(--space-4-5)}.modal-footer .form-actions{margin-top:0}.modal-footer .btn-row .btn{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-footer:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:0;transition:opacity var(--motion-quick) ease}.modal-footer.has-more-above:before{opacity:1}.modal-grab{position:absolute;top:0;left:0;right:0;height:28px;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-2) 0 0;border:0;background:none;border-radius:var(--radius-container) var(--radius-container) 0 0;touch-action:none;cursor:-webkit-grab;cursor:grab}.modal-grab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal-grab span{width:36px;height:4px;border-radius:var(--radius-3xs);background:var(--text-dim);opacity:.5}.modal-dialog.is-sheet .modal-frame{max-width:none;animation:modal-sheet-in var(--motion-slow) var(--sheet-ease)}.modal-dialog.is-sheet .modal-glow{border-radius:calc(var(--radius-container) + var(--modal-glow-spread)) calc(var(--radius-container) + var(--modal-glow-spread)) 0 0}.modal-box.has-grab>.modal-content{padding-top:var(--space-5-5)}.modal-box.has-grab>.modal-content h2:first-child{margin-right:0}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-dialog .modal-frame,.modal-dialog.is-sheet .modal-frame{animation:modal-fade-in var(--motion-quick) ease}}@keyframes modal-fade-in{0%{opacity:0}}@supports selector(:has(a)){.drawer-content h2:first-child:has(+.subtitle),.modal-content h2:first-child:has(+.subtitle){margin-bottom:var(--space-2)}}.helper-text.standby-offer-where{text-align:left}.power-offer-never{margin-top:var(--space-4)}.modal-content .form-actions{margin-top:var(--space-5)}.modal-content input+.form-actions,.modal-content select+.form-actions,.modal-content textarea+.form-actions{margin-top:var(--space-2-5)}.modal-content .terms-row+.form-actions{margin-top:0}.modal-content .quality-options{margin-bottom:calc(-1 * var(--space-2))}.lang-toggle{display:flex;flex-direction:row;gap:var(--space-1-5);background:var(--surface);border:1px solid transparent;border-radius:var(--radius-pill);position:relative;box-shadow:var(--float-shadow);padding:var(--space-1-5)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.lang-toggle{background:var(--glass-bg);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.lang-toggle button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1;border:none;background:transparent;color:var(--text);font-size:var(--type-action);font-weight:700;padding:var(--space-3-5) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.lang-toggle button.active{animation:pill-pop var(--motion-medium) var(--spring);background:radial-gradient(130% 200% at 50% -60%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-pill-backdrop);-webkit-backdrop-filter:var(--material-pill-backdrop);color:var(--accent-text);box-shadow:var(--elevation-pill)}@keyframes pill-pop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.drawer-overlay{position:fixed;inset:0;background:var(--drawer-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:var(--layer-overlay)}.drawer-overlay.drawer-left{justify-content:flex-start}.drawer-overlay.drawer-closing{animation:overlay-fade-out var(--motion-snappy) ease-in forwards;pointer-events:none}.drawer-panel{position:relative;width:100%;max-width:340px;height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid transparent;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);animation:drawer-slide-in var(--motion-snappy) ease-out}.drawer-panel.drawer-left{border-left:none;border-right:1px solid transparent;box-shadow:var(--shadow-lg);animation:drawer-slide-in-left var(--motion-snappy) ease-out}.drawer-panel.drawer-closing{animation:drawer-slide-out var(--motion-snappy) ease-in forwards}.drawer-panel.drawer-left.drawer-closing{animation:drawer-slide-out-left var(--motion-snappy) ease-in forwards}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.drawer-panel{background:radial-gradient(120% 100% at 50% calc(-20% + min(var(--scroll-y) * .12, 60%)),var(--card-shine),transparent 60%) 50% 0 /100% min(100%,var(--card-shine-height)) no-repeat,var(--glass-bg-medium);border-left-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}.drawer-panel.drawer-left{border-left-color:transparent;border-right-color:var(--glass-border)}}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawer-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes drawer-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.drawer-close{position:absolute;top:calc(15px + env(safe-area-inset-top));right:15px;z-index:2}:where(.btn-icon.btn-close){position:relative}.btn-icon.btn-close{border:none;background:var(--clear-glass-fill);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:var(--material-check-inset);color:var(--text);transition:box-shadow var(--motion-snappy) ease,color var(--motion-snappy) ease,transform var(--motion-quick) var(--spring)}.btn-icon.btn-close:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--field-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (hover:hover) and (pointer:fine){.btn-icon.btn-close:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent);box-shadow:var(--material-check-inset)}}.btn-icon.btn-close:active{transform:scale(.94);box-shadow:var(--material-field-inset)}.drawer-content{text-align:left;min-height:0;overflow-y:auto;padding:var(--space-4-5) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.drawer-content .btn{justify-content:flex-start}.drawer-content h2:first-child{margin-right:var(--space-7);margin-bottom:var(--space-6)}.settings-section-title{font-size:var(--type-section);font-family:var(--font-head);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin:var(--space-6) 0 var(--space-2)}.settings-btn-group{display:flex;flex-direction:column}.settings-btn-group>.btn{position:static;gap:var(--space-3-5);background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:0;padding-right:0;text-align:left}.settings-btn-group>.btn-danger{color:var(--bad-text)}.settings-btn-group>.btn:after,.settings-btn-group>.btn:before{display:none}.settings-btn-group>.btn:hover{transform:none;background:none;box-shadow:none}.settings-btn-group>.btn:active{transform:none;opacity:.6}.theme-toggle{display:flex;flex-direction:row;gap:var(--space-1-5);background:var(--surface);border:1px solid transparent;border-radius:var(--radius-pill);position:relative;box-shadow:var(--float-shadow);padding:var(--space-1-5)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.theme-toggle{background:var(--glass-bg);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.theme-toggle button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1;border:none;background:transparent;color:var(--text);font-size:var(--type-action);font-weight:700;padding:var(--space-3-5) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.theme-toggle button.active{animation:pill-pop var(--motion-medium) var(--spring);background:radial-gradient(130% 200% at 50% -60%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-pill-backdrop);-webkit-backdrop-filter:var(--material-pill-backdrop);color:var(--accent-text);box-shadow:var(--elevation-pill)}.quality-options{display:flex;flex-direction:column;gap:0;margin-bottom:0}.quality-option{display:flex;align-items:flex-start;gap:var(--space-2-5);border:none;background:transparent;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3-5);margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-quick) ease}.quality-option+.quality-option{background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:top;background-size:100% 1px}.quality-option.active{background-color:rgba(var(--accent-rgb),.12)}.quality-option.active,.quality-option.active+.quality-option{background-image:none}.quality-option-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.quality-option-description{font-size:var(--type-hint);font-weight:var(--weight-body);line-height:var(--leading-text);color:var(--text-dim)}.quality-option-label{font-family:var(--font-head);font-size:var(--type-action);font-weight:var(--weight-head);line-height:20px;color:var(--text)}.chat-load-more{width:auto;margin:0 auto var(--space-3);padding:var(--space-2-5) var(--space-4-5)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.chat-input-bar{background:var(--glass-bg-strong);border-top-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}@media (min-width:481px){.chat-input-bar{border-radius:var(--radius) var(--radius) 0 0}}.chat-input-bar textarea{flex:1 1;min-width:0;margin:0;box-sizing:border-box}.chat-send-btn{flex-shrink:0;width:48px;height:48px;padding:0}.chat-send-btn svg{transform:translate(-1px,1px)}.reaction-fab-root{position:fixed;bottom:calc(20px + var(--safe-bottom));right:20px;z-index:var(--layer-floating);display:flex;align-items:center;gap:var(--space-2)}.reaction-fab-root.is-open{z-index:var(--layer-floating-open)}.reaction-fab{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-round);border:none;background:radial-gradient(130% 160% at 50% -20%,var(--btn-shine-highlight),transparent 65%),linear-gradient(180deg,var(--btn-shine-highlight) 0,transparent 45%,transparent 55%,var(--btn-depth) 100%),rgba(var(--accent-solid-rgb),var(--glass-fill-a));backdrop-filter:var(--material-pill-backdrop);-webkit-backdrop-filter:var(--material-pill-backdrop);color:var(--accent-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--elevation-fab);cursor:pointer;font-size:1.5rem;line-height:1;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-quick) ease;order:2}.reaction-fab.open{transform:rotate(26deg) scale(1.08)}.reaction-fab.cooldown,.reaction-fab:disabled{opacity:.4;cursor:default}.reaction-fab-panel{display:flex;gap:var(--space-1-5);order:1}body.chat-tab-active .reaction-fab-panel{gap:var(--space-2)}.reaction-fab-emoji-btn:active:not(:disabled){transform:scale(.88)}.reaction-fab-emoji-btn.cooldown,.reaction-fab-emoji-btn:disabled{opacity:.4}body.emoji-fab-active .install-fab{display:none}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-4-5);text-align:center}.chat-empty-text{margin:0;font-size:var(--type-body);color:var(--text-soft)}.chat-message{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);max-width:calc(100% - 40px);align-self:flex-start}.chat-message.from-self{background:var(--accent-solid);color:var(--accent-text);border-color:var(--accent-solid);align-self:flex-end}.chat-message .chat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--type-label);font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-dim);margin-bottom:var(--space-1)}.chat-message .chat-time{font-weight:400;text-transform:none;letter-spacing:normal;white-space:nowrap}.chat-message.from-self .chat-meta{color:var(--accent-text);opacity:.8}.chat-message .chat-text{font-size:var(--type-body);white-space:pre-wrap;word-break:break-word}.spotlight-overlay{position:fixed;inset:0;z-index:var(--layer-overlay)}.spotlight-highlight{position:fixed;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 9999px rgba(var(--scrim-tint-rgb),.9),0 0 0 2px var(--accent);pointer-events:none}.spotlight-tooltip{position:fixed;left:16px;right:16px;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;margin:0 auto;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:var(--space-4);font-size:var(--type-body);line-height:var(--leading-text);color:var(--text-soft);box-shadow:var(--shadow-lg)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.spotlight-tooltip{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.spotlight-tooltip h2{margin:0 0 var(--space-2);font-size:var(--type-title);line-height:var(--leading-tight);color:var(--text)}.spotlight-tooltip>p{margin:0 0 var(--space-3)}.spotlight-tooltip>.btn{width:100%}.toast-stack{position:fixed;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));z-index:var(--layer-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-body);font-weight:500;line-height:var(--leading-text);pointer-events:all;animation:toast-in var(--motion-snappy) ease;box-shadow:var(--shadow-md);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-reaction-layer{position:fixed;right:0;bottom:72px;top:0;width:80px;pointer-events:none;z-index:var(--layer-reactions);overflow:hidden}.emoji-float{position:absolute;bottom:0;font-size:2rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(var(--black-rgb),.35));animation:emoji-float-up 2.8s ease-out forwards}.emoji-reaction-layer.is-static{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2)}.toast-message{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.65;padding:0;display:flex;flex-shrink:0;line-height:1}.toast-close:hover{opacity:1}.toast-error{background-image:linear-gradient(rgba(var(--bad-text-rgb),.24),rgba(var(--bad-text-rgb),.24));border:1px solid rgba(var(--bad-text-rgb),.45)}.toast-error,.toast-warning{background-color:var(--surface);color:var(--text)}.toast-warning{background-image:linear-gradient(rgba(var(--warn-text-rgb),.24),rgba(var(--warn-text-rgb),.24));border:1px solid rgba(var(--warn-text-rgb),.45)}.toast-info{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.toast-success{background-color:var(--surface);background-image:linear-gradient(rgba(var(--ok-text-rgb),.24),rgba(var(--ok-text-rgb),.24));color:var(--text);border:1px solid rgba(var(--ok-text-rgb),.45)}@supports (color:color-mix(in srgb,red 50%,blue)){.toast-error{color:color-mix(in srgb,var(--bad-text) 55%,var(--text))}.toast-warning{color:color-mix(in srgb,var(--warn-text) 55%,var(--text))}.toast-success{color:color-mix(in srgb,var(--ok-text) 55%,var(--text))}}.room-history-list{list-style:none;margin:calc(-1 * var(--space-4)) 0 var(--space-4);padding:0;display:flex;flex-direction:column}.card.page-section{padding:0;margin-bottom:var(--space-5-5)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:30px;margin:0 var(--space-3-5) var(--space-2) var(--space-4-5)}.card .section-label{margin:0;font-size:var(--type-section);font-family:var(--font-head);line-height:1;font-weight:var(--weight-head);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.btn-icon.btn-close{width:30px;height:30px}.btn-icon.btn-close svg{stroke-width:2.5}.section-panel{position:relative;padding:var(--space-4-5);border:1px solid transparent;border-radius:var(--radius-container);background:var(--surface);box-shadow:var(--elevation-card)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.section-panel{background:radial-gradient(120% 100% at 50% calc(-20% + min(var(--scroll-y) * .12, 60%)),var(--card-shine),transparent 60%) 50% 0 /100% min(100%,var(--card-shine-height)) no-repeat,var(--glass-bg);backdrop-filter:var(--material-glass-backdrop);-webkit-backdrop-filter:var(--material-glass-backdrop)}}.page-section>.section-panel{margin:0 0 var(--space-3)}.page-section>.section-panel:last-child{margin-bottom:0}.section-head .section-label{flex:0 1 auto}.btn.btn-tertiary.btn-more{color:var(--text);position:relative;width:auto;min-height:44px;margin:calc(-1 * var(--space-2)) auto 0;padding:var(--space-3) var(--space-4-5)}@media (hover:hover) and (pointer:fine){.btn.btn-tertiary.btn-more:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}}.section-panel>:last-child{margin-bottom:0}.room-history-list li:not(:last-child){background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:bottom;background-size:100% 1px}.room-history-link:active{opacity:.6}.room-history-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.room-history-icon-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.room-history-icon-btn:hover{background:var(--border);color:var(--accent)}.room-history-type{flex-shrink:0;display:flex;color:var(--text-dim);margin-top:calc(-1 * var(--space-1))}.room-history-type-live{color:var(--ok-text);filter:drop-shadow(0 0 4px var(--ok-text))}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2-5)}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3-5)}.admin-list-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.load-more{margin-top:var(--space-3-5)}.admin-list-confirm{display:flex;flex-direction:column;gap:var(--space-2-5);flex:1 1 100%}.admin-list-confirm .field-row{margin-bottom:0}.landing-logo-preview{display:flex;align-items:center;justify-content:center;padding:var(--space-4);margin-bottom:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.landing-logo-preview img{max-height:50px;width:auto}.admin-card-list-icon{flex-shrink:0;display:flex;color:var(--text-dim)}.admin-card-list-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.admin-card-list-fields input{margin-bottom:0}.intent-chooser{width:100%;max-width:480px;display:flex;flex-direction:column}.intent-title{font-size:var(--type-screen);font-weight:800;text-align:center;margin:var(--space-3) 0 var(--space-4-5)}.intent-list{padding:var(--space-1-5)}.intent-option{display:flex;align-items:flex-start;gap:var(--space-3-5);width:100%;padding:var(--space-4) var(--space-3-5);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-quick) var(--spring),background-color var(--motion-quick) ease;animation:toast-in var(--motion-slow) ease backwards}.intent-option:nth-of-type(2){animation-delay:var(--motion-stagger)}.intent-option:nth-of-type(3){animation-delay:calc(2 * var(--motion-stagger))}.intent-option:active{transform:scale(.98)}.intent-option+.intent-option{background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:top;background-size:100% 1px}@media (hover:hover) and (pointer:fine){.intent-option:hover{background-color:rgba(var(--accent-rgb),.1)}}@media (prefers-reduced-motion:reduce){.intent-option{animation:none}}.intent-option-text{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.intent-option-chevron{flex-shrink:0;align-self:center;color:var(--text-dim);transition:transform var(--motion-quick) ease,color var(--motion-quick) ease}.intent-option-text strong{font-family:var(--font-head);font-size:var(--type-title);font-weight:var(--weight-head);line-height:var(--leading-tight)}.intent-option-text span{font-size:var(--type-body);line-height:var(--leading-text);color:var(--text-soft)}.capacity-bar-wrap{margin-top:var(--space-2)}.capacity-bar-fill{transition:width var(--motion-slow) ease}@media (min-width:640px){.tab-bar{height:60px;align-items:center}.card,.info-box{padding:var(--space-7)}.modal-box,.modal-box.card{padding:0}.modal-content{padding:var(--space-7)}.drawer-panel{max-width:400px}.drawer-content,.spotlight-tooltip{padding:var(--space-7)}.spotlight-tooltip{max-width:448px}.field-row{margin-bottom:var(--space-5-5)}.card,.option-group{margin-bottom:var(--space-4-5)}}.mobile-only-card{display:none}@media (max-width:639px){.mobile-only-card{display:block}}.video-call-root{position:fixed;inset:0;background:var(--screen-black);z-index:var(--layer-bar)}.video-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-self-thumb{width:54px;aspect-ratio:9/16;border-radius:var(--radius-sm);object-fit:cover;background:var(--screen-black);border:2px solid rgba(var(--white-rgb),.3);transform:scaleX(-1)}:is(.card,.info-box,.section-panel,.modal-box,.drawer-panel,.chat-input-bar,.tab-bar,.lang-toggle,.theme-toggle) :is(input,textarea,select,.btn,.dock-btn-icon,.share-action-icon,.tab-btn,.ptt-button,button){backdrop-filter:none;-webkit-backdrop-filter:none}.ptt-halo>.ptt-lock-corner .dock-btn-icon,.ptt-halo>.ptt-replay-corner .dock-btn-icon{backdrop-filter:blur(14px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate))}.card-help-link:after{inset:-12px}.disclosure summary:after{inset:-14px 0}.reaction-fab{position:relative}.reaction-fab-emoji-btn{position:relative;isolation:isolate;overflow:hidden;border:none;background:var(--clear-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--elevation-clear-glass)}.participants-list .participant-name{font-family:var(--font-head);font-weight:var(--weight-head)}.participants-list li.is-actionable{position:relative}.participants-list li.is-actionable .participant-name-btn:after{content:"";position:absolute;inset:0;border-radius:inherit}.participant-tag--all{border-color:rgba(var(--warn-text-rgb),.5);background:rgba(var(--warn-text-rgb),.15);color:var(--warn-text)}.pcall-actions{margin:var(--space-1) 0 0;padding:0;list-style:none}.pcall-action-text{display:flex;flex-direction:column;gap:var(--space-0-5)}.pcall-action-title{font-size:var(--type-action)}.pcall-action-title,.person-avatar{font-family:var(--font-tight),var(--font-sans),sans-serif;font-weight:700}.person-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-round);overflow:hidden;line-height:1;color:var(--text-on-bright)}.pcall-action-hint{color:var(--text-dim);font-size:var(--type-hint)}.person-avatar svg{display:block;width:100%;height:100%}.person-avatar{position:relative}.person-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-round);box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.16);pointer-events:none}.person-avatar.is-empty:after{display:none}.person-avatar.is-initial{font-size:13px}.person-avatar.is-empty{border:1.5px dashed rgba(var(--text-rgb),.32);color:var(--text-dim);background:rgba(var(--text-rgb),.05)}.person-avatar.is-empty svg{width:auto;height:auto}.participant-avatar.is-speaking{box-shadow:0 0 0 2px var(--text-on-bright)}.participants-list li.speaking .person-avatar.is-empty{border-color:var(--text-on-bright);color:var(--text-on-bright)}.participant-avatar-btn{position:relative;z-index:1;display:inline-flex;flex-shrink:0;padding:0;border:0;background:none;border-radius:var(--radius-round);cursor:pointer}.ptt-button .ptt-face{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:auto;height:auto;z-index:-1;font-size:72px;animation:ptt-face-in var(--motion-snappy) ease-out}.ptt-button.has-face{gap:0}.ptt-button.has-face .ptt-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--scrim-tint-rgb),.62);color:var(--on-fill);margin-top:auto;margin-bottom:var(--space-4)}@keyframes ptt-face-in{0%{opacity:0;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.ptt-button .ptt-face{animation:none}}html.standby .ptt-face{animation:none!important}.ppt-bar-icon .ppt-bar-face{width:32px;height:32px}.ppt-bar-icon .ppt-bar-badge,.ppt-bar-icon .ppt-bar-pulse{position:absolute;right:-3px;bottom:-3px}.ppt-bar-icon .ppt-bar-badge{padding:var(--space-0-5);box-sizing:content-box;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-text)}.chat-message .chat-meta{align-items:center}.chat-message .chat-meta .chat-avatar{width:20px;height:20px;align-self:center;margin-right:calc(-1 * var(--space-1))}.chat-message .chat-meta .chat-avatar.is-initial{font-size:10px;letter-spacing:0}.chat-message .chat-meta .chat-avatar+span{margin-right:auto}.profile-row{display:flex;align-items:center;gap:var(--space-3-5);width:100%;padding:var(--space-2) 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-row:active{opacity:.6}.profile-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.profile-row-text{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1 1;min-width:0}.profile-row-title{font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-action);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row-hint{font-size:var(--type-hint);color:var(--text-dim)}.pref-row .profile-row-title{white-space:normal}.pref-row-inline:active{opacity:1}.pref-row-cycle{display:flex;align-items:center;gap:var(--space-3-5);flex:1 1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pref-row-cycle:active{opacity:.6}.pref-row-value{flex-shrink:0;font-size:var(--type-hint);color:var(--text-dim);white-space:nowrap}.theme-toggle.is-compact{flex-shrink:0;gap:var(--space-0-5);padding:var(--space-1)}.theme-toggle.is-compact button{position:relative;flex:none;width:36px;height:32px;padding:0}.theme-toggle.is-compact button:after{content:"";position:absolute;inset:-6px -1px}.pref-choice-note{margin-top:var(--space-3);text-align:left}.on-air{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.on-air-halo{margin-top:var(--space-2)}.on-air-lens{cursor:default;pointer-events:none;transition:opacity var(--motion-base) ease}.on-air-lens.is-dimmed{opacity:.5}.on-air-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.on-air-name{font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-name);font-weight:600}.on-air-label{font-size:var(--type-label);font-family:var(--font-head);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.chat-sender-btn{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.chat-sender-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2xs)}.audience-stat{display:block;width:100%;padding:var(--space-1) 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.audience-stat-label{position:relative;display:inline-block;margin-right:-.08em}.audience-stat-chevron{position:absolute;top:50%;left:100%;margin-left:var(--space-0-5);transform:translateY(-50%);stroke-width:2.5}.audience-stat .value{display:block}.audience-stat:active{opacity:.7}.audience-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.broadcast-summary{display:flex;flex-direction:column;gap:var(--space-4)}.broadcast-summary-emojis{display:inline-flex;gap:var(--space-1);margin-right:var(--space-2)}.connection-info{display:flex;flex-direction:column;gap:var(--space-4)}.info-headline{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.info-headline-label{flex-basis:100%;color:var(--text-dim);font-size:var(--type-hint)}.info-headline-value{font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-figure);font-weight:700;line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connection-tone{padding:var(--space-0-5) calc(var(--space-2) - var(--tracking-caps)) var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-tag);font-family:var(--font-head);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700}.connection-tone.tone-ok{background:var(--ok)}.connection-tone.tone-warn{background:var(--warn)}.connection-tone.tone-bad{background:var(--bad)}.connection-info .tone-ok{color:var(--ok-text)}.connection-info .tone-warn{color:var(--warn-text)}.connection-info .tone-bad{color:var(--bad-text)}.info-rows{list-style:none;padding:0;line-height:var(--leading-tight)}.info-rows,.list-empty{margin:0;font-size:var(--type-body)}.list-empty{line-height:var(--leading-text);color:var(--text-dim)}.info-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.info-headline+.info-rows li:first-child,.info-rows li+li,.info-rows+.info-rows li:first-child{background-image:linear-gradient(90deg,transparent,var(--border),transparent);background-repeat:no-repeat;background-position:top;background-size:100% 1px}.info-row-label{min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.info-rows.is-people .info-row-label{color:var(--text)}.info-row-value{flex:none;max-width:60%;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audience-list{list-style:none;margin:0;padding:0;font-size:var(--type-body)}.audience-list li{display:flex;align-items:center;gap:var(--space-3);min-height:48px;border-bottom:1px solid var(--border)}.audience-list li:last-child{border-bottom:0}.audience-list .person-avatar{width:32px;height:32px}.emoji-float .emoji-face,.emoji-static .emoji-face{position:absolute;right:-6px;bottom:-4px;width:18px;height:18px;font-size:9px;box-shadow:var(--ring-cutout)}.profile-avatar-pick{display:flex;justify-content:center;margin-bottom:var(--space-5)}.profile-avatar-btn{position:relative;display:inline-flex;padding:0;border:0;background:none;border-radius:var(--radius-round);cursor:pointer}.profile-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-round);background:var(--accent);color:var(--on-fill);box-shadow:var(--ring-cutout),var(--shadow-sm)}.profile-form .error-text,.profile-form .helper-text{text-align:left}.profile-form .profile-consent{margin:calc(var(--space-5) - var(--space-3-5)) 0 0}.profile-privacy{display:flex;align-items:flex-start;gap:var(--space-2-5);margin:var(--space-6) 0 0;font-size:var(--type-hint);line-height:var(--leading-text);color:var(--text-dim)}.profile-privacy-icon{display:inline-flex;flex:none;justify-content:center;width:20px;margin-top:1px}.profile-privacy .profile-remove{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.profile-privacy .profile-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2xs)}.avatar-editor{gap:var(--space-4)}.avatar-editor,.avatar-preview{display:flex;flex-direction:column}.avatar-preview{align-items:center;gap:var(--space-3)}.avatar-preview-face{width:112px;height:112px}.avatar-preview .btn{width:auto}.lang-toggle.avatar-tabs{padding:0}.lang-toggle.avatar-tabs .avatar-tabs-more{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-top:calc(-1 * var(--space-3-5));padding:0;border:0;background:none;color:var(--text);cursor:pointer}.lang-toggle.avatar-tabs .avatar-tabs-more:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.lang-toggle.avatar-tabs .avatar-tabs-more.is-start{left:4px}.lang-toggle.avatar-tabs .avatar-tabs-more.is-start svg{transform:rotate(180deg)}.lang-toggle.avatar-tabs .avatar-tabs-more.is-end{right:4px}.avatar-tabs-scroll{display:flex;flex:1 1;min-width:0;gap:var(--space-1-5);padding:var(--space-1-5);border-radius:inherit;overflow-x:auto;scrollbar-width:none}.avatar-tabs-scroll::-webkit-scrollbar{display:none}.lang-toggle.avatar-tabs button{flex:none}.avatar-panels{display:grid}.avatar-panel{grid-area:1/1;min-width:0;min-height:0;visibility:hidden}.avatar-panel.is-shown{visibility:visible}.avatar-tabs-scroll.has-more-start{-webkit-mask-image:linear-gradient(90deg,transparent 30px,#000 64px);mask-image:linear-gradient(90deg,transparent 30px,#000 64px)}.avatar-tabs-scroll.has-more-end{-webkit-mask-image:linear-gradient(270deg,transparent 30px,#000 64px);mask-image:linear-gradient(270deg,transparent 30px,#000 64px)}.avatar-tabs-scroll.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,transparent 30px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 30px));mask-image:linear-gradient(90deg,transparent 30px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 30px))}.avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.avatar-option.is-on{background:rgba(var(--accent-rgb),.22);box-shadow:var(--ring-selected)}.avatar-option-face svg{display:block;width:100%;height:100%}.avatar-swatch-group+.avatar-swatch-group{margin-top:var(--space-4)}.modal-content .avatar-swatch-group h3{margin:0 0 var(--space-2);font-size:var(--type-hint);color:var(--text-dim)}.avatar-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-swatch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-round);box-shadow:var(--concave-inset);color:var(--on-fill);cursor:pointer}.avatar-swatch svg{filter:drop-shadow(0 0 1.5px rgba(var(--black-rgb),.9))}.avatar-option:focus-visible,.avatar-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2)}.pcall-action-chevron{flex:none;margin-left:auto;color:var(--text-dim)}.pcall-action--ppt{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pcall-action-icon.pcall-action-icon--ppt{color:var(--accent)}.pcall-action--ppt.is-active .pcall-action-icon--ppt,.pcall-action--ppt.is-active .pcall-action-title{color:var(--ok-text)}.pcall-action--ppt.is-blocked{opacity:.55}.ppt-btn{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0;padding:0;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.14);color:var(--accent);cursor:pointer;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease,opacity var(--motion-quick) ease}.ppt-btn,.ppt-btn:after{border-radius:var(--radius-round)}.ppt-btn:after{content:"";position:absolute;inset:-4px}.ppt-btn.is-active{border-color:transparent;background:var(--ok-text);color:var(--text-on-bright);--tone-rgb:var(--ok-text-rgb);--tone-a:0.55;box-shadow:var(--glow)}.ppt-btn.is-busy{border-color:var(--border);background:transparent;color:var(--text-dim)}.ppt-btn.is-unavailable{opacity:.35}.ppt-btn.is-failed{border-color:rgba(var(--warn-text-rgb),.45);background:rgba(var(--warn-text-rgb),.12);color:var(--warn-text)}.ppt-status{position:fixed;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:var(--layer-status);display:flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-4);border:1px solid rgba(var(--ok-text-rgb),.45);border-radius:var(--radius-pill);background-color:var(--surface);background-image:linear-gradient(rgba(var(--ok-text-rgb),.18),rgba(var(--ok-text-rgb),.18));box-shadow:var(--shadow-md);color:var(--text);font-size:var(--type-body);font-weight:600;white-space:nowrap;pointer-events:none}.ppt-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ppt-status-time{flex-shrink:0;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppt-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-round);background:var(--accent)}.ppt-status.is-live .ppt-status-dot{background:var(--ok-text);animation:ppt-pulse 1.2s ease-in-out infinite}.pill-timer{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;--timer-rgb:var(--ok-text-rgb)}.ppt-bar.is-talking .pill-timer{--timer-rgb:var(--text-on-bright-rgb)}.ppt-bar.is-receiving .pill-timer{--timer-rgb:var(--accent-rgb)}.ppt-bar .pill-timer.ending,.ppt-status .pill-timer.ending{--timer-rgb:var(--warn-text-rgb)}.pill-timer path{fill:none;stroke:rgb(var(--timer-rgb));stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray var(--motion-base) linear}html.ppt-status-on .toast-stack{top:calc(112px + env(safe-area-inset-top))}@keyframes ppt-pulse{0%,to{opacity:1}50%{opacity:.35}}.ppt-bar{position:fixed;left:max(16px,calc(50% - 260px));right:max(84px,calc(50% - 260px));bottom:calc(20px + var(--safe-bottom));z-index:var(--layer-floating);gap:var(--space-2)}.ppt-bar,.ppt-bar-hold{display:flex;align-items:center}.ppt-bar-hold{position:relative;flex:1 1;min-width:0;min-height:52px;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-pill);background-color:var(--surface);background-image:linear-gradient(rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.14));box-shadow:var(--shadow-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ppt-bar.is-talking .ppt-bar-hold{border-color:transparent;background:var(--ok-text);color:var(--text-on-bright);--tone-rgb:var(--ok-text-rgb);--tone-a:0.5;box-shadow:var(--glow)}.ppt-bar.is-receiving .ppt-bar-hold{border-color:rgba(var(--accent-rgb),.7)}.ppt-bar-pulse{width:10px;height:10px;border-radius:var(--radius-round);background:var(--accent);animation:ppt-pulse 1.2s ease-in-out infinite}.ppt-bar-text{display:flex;flex-direction:column;min-width:0}.ppt-bar-sub,.ppt-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-bar-title{font-size:var(--type-body);font-weight:600}.ppt-bar-title--wrap{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-text)}.ppt-bar-sub{font-size:var(--type-meta);color:var(--text-dim)}.ppt-bar.is-talking .ppt-bar-sub{color:inherit;opacity:.8}html.standby .ppt-bar[data-standby-keep]{position:fixed;z-index:var(--layer-overlay);top:auto;left:max(16px,calc(50% - 220px));right:max(16px,calc(50% - 220px));bottom:calc(104px + 96px + var(--space-5) + env(safe-area-inset-bottom, 0px));transform:translate(var(--standby-x,0),var(--standby-y,0))}html.standby .ppt-bar.is-receiving .pill-timer{--timer-rgb:var(--halo-rgb,var(--accent-rgb))}html.standby .ppt-bar.is-talking .pill-timer{--timer-rgb:var(--ok-text-rgb)}html.standby .ppt-bar .pill-timer.ending{--timer-rgb:var(--warn-text-rgb)}html.standby .ppt-bar.is-talking .ppt-bar-hold{border-color:var(--ok-text)!important;color:var(--ok-text)}html.standby .ppt-bar .ppt-bar-sub{color:rgba(var(--white-rgb),.6)}html.standby.standby-wide .ppt-bar[data-standby-keep]{top:auto;left:calc(var(--standby-edge) + env(safe-area-inset-left, 0px));right:auto;width:calc(50vw - 96px);bottom:calc(64px + var(--space-2) + env(safe-area-inset-bottom, 0px))}.pcall-action-icon{color:var(--text-dim)}.pcall-action.is-danger,.pcall-action.is-danger .pcall-action-icon{color:var(--bad-text)}.pcall-action.is-danger .pcall-action-hint{color:var(--text-dim)}.pcall-actions li+li{background:linear-gradient(90deg,transparent,var(--border),transparent) top /100% 1px no-repeat}html[data-power-save] *,html[data-power-save] :after,html[data-power-save] :before{animation-duration:var(--motion-none)!important;animation-iteration-count:1!important;transition-duration:var(--motion-none)!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-power-save] .ptt-halo.live,html[data-power-save] .ptt-halo.receiving{--halo-level:0.4}html.standby,html.standby body{background:var(--screen-black)!important}html.standby body{visibility:hidden}html.standby{overflow:hidden;overscroll-behavior:none}html.standby body:after{content:"";display:block;height:100vh}html.standby .ambient-blobs{display:none}html.standby body :not([data-standby-keep]):not([data-standby-keep] *):not(.toast-stack):not(.standby-layer *){transform:none!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;contain:none!important}html.standby *,html.standby :after,html.standby :before{animation-play-state:paused!important;transition:none!important}html.standby .toast{animation:none!important}html.standby .standby-reveal{position:fixed;inset:0;z-index:0;visibility:visible;pointer-events:none;opacity:0;background:radial-gradient(120% 70% at 50% 100%,rgba(var(--accent-rgb),.35),transparent 70%),var(--bg)}html.standby .standby-reveal.settling{transition:opacity var(--motion-snappy) ease-out!important}html.standby .card .row-with-badge .status-badge,html.standby .standby-layer,html.standby .toast-stack,html.standby [data-standby-dock]>:not([data-standby-skip]),html.standby [data-standby-keep]{visibility:visible}html.standby [data-standby-keep]{position:relative;left:var(--standby-x,0);top:var(--standby-y,0);opacity:.9}html.standby .card .row-with-badge .status-badge{position:fixed;z-index:var(--layer-overlay);top:calc(28px + env(safe-area-inset-top, 0px) + var(--standby-y, 0px));left:var(--standby-x,0);right:calc(-1 * var(--standby-x, 0px));width:max-content;margin:0 auto;min-width:120px;justify-content:center;opacity:.9;background:transparent!important;box-shadow:none!important;border:1.5px solid}html.standby .card .row-with-badge .status-badge .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;white-space:nowrap}html.standby [data-standby-dock]{position:fixed;z-index:var(--layer-overlay);left:0;right:0;bottom:calc(104px + env(safe-area-inset-bottom, 0px));margin:0;justify-content:center;opacity:.9}html.standby [data-standby-dock]>[data-standby-skip]{display:none}html.standby:not(.standby-wide) [data-standby-dock]{gap:var(--space-4)}html.standby [data-standby-dock]>*{position:relative;left:var(--standby-x,0);top:var(--standby-y,0)}html.standby [data-standby-dock] *,html.standby [data-standby-keep],html.standby [data-standby-keep] *{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.standby [data-standby-dock] :after,html.standby [data-standby-dock] :before,html.standby [data-standby-keep] :after,html.standby [data-standby-keep] :before,html.standby [data-standby-keep]:after,html.standby [data-standby-keep]:before{display:none!important}html.standby [data-standby-dock] .dock-btn-icon,html.standby [data-standby-keep] .ptt-button{background:transparent!important;border:2px solid rgba(var(--white-rgb),.4)!important}html.standby [data-standby-keep] .ptt-lock-corner .dock-btn-icon,html.standby [data-standby-keep] .ptt-replay-corner .dock-btn-icon{background:var(--screen-black)!important;border:2px solid rgba(var(--white-rgb),.4)!important}html.standby [data-standby-keep] .ptt-lock-corner.is-on .dock-btn-icon{border-color:var(--ok-text)!important;color:var(--ok-text)}html.standby [data-standby-keep] .ptt-button{overflow:visible}html.standby [data-standby-keep] .ptt-timer-wrap{--timer-rgb:var(--halo-rgb);inset:-2px}html.standby [data-standby-keep] .ptt-timer-wrap.ending{--timer-rgb:var(--warn-text-rgb)}html.standby [data-standby-keep] .ptt-timer{padding:var(--space-0-5);background:conic-gradient(rgb(var(--timer-rgb)) var(--ptt-turn),var(--timer-track) var(--ptt-turn))}html.standby [data-standby-keep] .ptt-timer-glow{display:none}html.standby [data-standby-dock] .is-on .dock-btn-icon,html.standby [data-standby-keep] .ptt-button.live,html.standby [data-standby-keep] .ptt-button.pressed{border-color:var(--ok-text)!important;color:var(--ok-text)}html.standby [data-standby-keep] .info-box,html.standby [data-standby-keep].info-box{background:transparent;border-color:rgba(var(--white-rgb),.35)}.standby-layer{position:fixed;left:0;right:0;bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px));z-index:var(--layer-overlay);display:flex;justify-content:center;margin-left:var(--standby-x,0);margin-bottom:calc(-1 * var(--standby-y, 0px))}.standby-exit{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-5);color:rgba(var(--white-rgb),.5);font-size:var(--type-body);font-weight:600;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.standby-swipe-arrow{display:block;color:rgba(var(--white-rgb),.7);width:24px;height:12px;opacity:calc(.6 + .4 * var(--standby-pull, 0));transform:translateY(calc(-16px * var(--standby-pull, 0)))}.standby-chevron{display:block;overflow:visible}html.standby.standby-settling .standby-swipe-arrow{transition:transform var(--motion-medium) cubic-bezier(.34,1.8,.64,1),opacity var(--motion-snappy) ease-out!important}html.standby.standby-nudge .standby-exit{color:var(--on-screen-black)}html.standby.standby-nudge .standby-swipe-arrow{color:var(--on-screen-black);opacity:1}@media (prefers-reduced-motion:no-preference){html.standby.standby-nudge:not([data-power-save]) .standby-swipe-arrow{animation:standby-nudge-hop 1.2s both!important;animation-play-state:running!important}}@keyframes standby-nudge-hop{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,0,.2,1)}20%{transform:translateY(-12px);animation-timing-function:cubic-bezier(.5,0,.6,1.6)}45%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,0,.2,1)}62%{transform:translateY(-7px);animation-timing-function:cubic-bezier(.5,0,.6,1.6)}85%,to{transform:translateY(0)}}.standby-stats{display:none}html.standby .standby-stats{display:block;margin:0 0 var(--space-4);text-align:center;font-size:var(--type-action);font-weight:500;color:rgba(var(--white-rgb),.7)}html.standby.standby-no-hero .standby-stats{font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-display);font-weight:600;color:rgba(var(--white-rgb),.9)}html.standby.standby-wide{--standby-edge:64px}html.standby.standby-wide .card .row-with-badge .status-badge{top:calc(var(--space-4) + env(safe-area-inset-top, 0px) + var(--standby-y, 0px));left:calc(var(--standby-edge) + env(safe-area-inset-left, 0px) + var(--standby-x, 0px));right:calc(50vw + 96px - var(--standby-edge) - env(safe-area-inset-left, 0px) - var(--standby-x, 0px))}html.standby.standby-wide [data-standby-hero]{position:fixed;z-index:var(--layer-overlay);top:50%;left:auto;right:calc(160px + env(safe-area-inset-right, 0px));margin:0;transform:translate(var(--standby-x,0),calc(-50% + var(--standby-y, 0px)))}html.standby.standby-wide [data-standby-hero] .ptt-button{width:176px!important;height:176px!important}html.standby.standby-wide [data-standby-dock]{top:0;bottom:0;left:auto;right:calc(var(--standby-edge) + env(safe-area-inset-right, 0px));flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3)}html.standby.standby-wide.standby-no-hero [data-standby-dock]{left:50%;flex-direction:row;gap:var(--space-6)}html.standby.standby-wide.standby-no-hero [data-standby-dock] .dock-btn-icon{width:80px;height:80px}html.standby.standby-wide .standby-layer{left:calc(var(--standby-edge) + env(safe-area-inset-left, 0px));right:auto;width:calc(50vw - 96px);bottom:calc(var(--space-1) + env(safe-area-inset-bottom, 0px))}.exit-screen-box .modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.exit-screen-box h2{margin:0}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent;margin-block:var(--space-3)}::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:var(--radius-pill);background:rgba(var(--text-rgb),.14) padding-box}:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--text-rgb),.3)}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--text-rgb),.42)}::-webkit-scrollbar-thumb:active{background-color:rgba(var(--text-rgb),.52)}::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar,html::-webkit-scrollbar-corner{background:var(--bg-2)}}@media (hover:hover) and (pointer:fine){@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--text-rgb),.14) transparent}:hover{scrollbar-color:rgba(var(--text-rgb),.3) transparent}}}.modal-content .step-indicator{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.step-indicator-label{font-family:var(--font-tight),var(--font-sans),sans-serif;font-size:var(--type-label);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text-readable,var(--accent))}.step-indicator-bars{display:flex;gap:var(--space-1)}.step-indicator-bars>span{width:20px;height:4px;border-radius:var(--radius-3xs);background:currentColor;color:var(--text-dim);opacity:.35}.step-indicator-bars>span.is-done{color:var(--accent-text-readable,var(--accent));opacity:1}.modal-content .helper-text{text-align:left}.appearance-fields{display:flex;flex-direction:column;gap:var(--space-5)}.appearance-fields .lang-toggle,.appearance-fields p{margin:0}.appearance-fields .helper-text{margin-top:var(--space-1);text-align:left}.appearance-fields .appearance-section>h3{margin:0 0 var(--space-2);font-family:var(--font-head);font-size:var(--type-action);font-weight:var(--weight-head);line-height:var(--leading-tight)}.appearance-swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:var(--space-1-5);gap:var(--space-1-5);max-width:calc(9 * 40px + 8 * var(--space-1-5))}.appearance-swatches .avatar-swatch{width:100%;height:32px}@supports (aspect-ratio:1){.appearance-swatches .avatar-swatch{height:auto;aspect-ratio:1}}.appearance-custom-swatch{position:relative;overflow:hidden;background:var(--surface-2);color:var(--text)}.appearance-custom-swatch.is-chosen{color:var(--on-fill)}.appearance-custom-swatch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.appearance-swatch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.appearance-color-field{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);--color-field-size:50px}.appearance-color-input{flex:none;width:var(--color-field-size);height:var(--color-field-size);margin:0;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--field-rim) border-box;box-shadow:var(--material-field-inset);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appearance-color-input::-webkit-color-swatch-wrapper{padding:0}.appearance-color-input::-webkit-color-swatch{border:0;border-radius:var(--radius-sm)}.appearance-color-input::-moz-color-swatch{border:0;border-radius:var(--radius-sm)}.appearance-color-field .appearance-hex-input{flex:1 1;min-width:0;height:var(--color-field-size);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appearance-clear{flex:none}.appearance-bg-pair{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.appearance-bg-pair .appearance-color-field{margin-top:var(--space-2)}.appearance-small-label{display:block;margin:0}.appearance-warn{color:var(--warn-text)}.appearance-previews{display:flex;gap:var(--space-2)}.appearance-preview{position:relative;flex:1 1;height:48px;overflow:hidden;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.appearance-preview-glow{position:absolute;left:-16px;top:-28px;width:64px;height:64px;border-radius:var(--radius-round);filter:blur(10px)}.appearance-preview-label{position:relative;font-family:var(--font-head);font-size:var(--type-tag);font-weight:var(--weight-head);letter-spacing:var(--tracking-caps);text-transform:uppercase}.appearance-preview-button{position:absolute;right:var(--space-2);bottom:var(--space-2);width:28px;height:10px;border-radius:var(--radius-pill)}.appearance-note{margin:0 0 var(--space-5)}.modal-content h3.modal-section-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--type-action);font-weight:700}.modal-content .modal-section-hint{text-align:left;margin:0 0 var(--space-3)}@media (hover:none) and (pointer:coarse){[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:none}}