.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--app-loading-overlay-surface)}.loading-overlay--tone-auth{background:var(--app-loading-overlay-surface-auth)}.loading-overlay--tone-strong{background:var(--app-loading-overlay-surface-strong)}.loading-overlay__spinner{margin-top:10px;width:50px;height:50px}.section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--app-space-2, 8px);padding:var(--app-space-2, 8px) var(--app-space-3, 12px)!important}.section-header__title{display:inline-flex;align-items:center;flex:1;min-width:0;gap:var(--app-space-2, 8px);line-height:1.2}.section-header__actions{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;margin-left:auto;gap:var(--app-space-2, 8px);padding-bottom:0}.section-header__actions ion-button{margin:0;align-self:center}.panel-card{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;margin:0}.panel-card__content{flex:1;min-height:0;display:flex;flex-direction:column;--padding-start: 0 !important;--padding-end: 0 !important;--padding-top: 0 !important;--padding-bottom: 0 !important;padding:0!important}.panel-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--app-space-2, 8px)}.panel-card__body--flush{padding:0}.panel-card__footer{flex-shrink:0;padding:var(--app-space-2, 8px);border-top:1px solid var(--app-border-subtle);background:linear-gradient(180deg,rgba(16,24,35,.9),rgba(10,16,24,.98))}.app-button{--border-radius: var(--app-radius-md);--padding-start: var(--app-button-padding-md, 10px);--padding-end: var(--app-button-padding-md, 10px);--box-shadow: none;margin:0;letter-spacing:0;font-weight:600;font-size:.78rem;text-transform:none;--app-button-border: rgba(150, 177, 214, .16);--app-button-color: var(--app-device-cyan);--app-button-surface: linear-gradient(180deg, rgba(21, 30, 42, .92), rgba(11, 17, 27, .96));--app-button-surface-hover: linear-gradient(180deg, rgba(26, 36, 49, .94), rgba(13, 19, 30, .98));--app-button-surface-active: linear-gradient(180deg, rgba(16, 24, 35, .94), rgba(8, 13, 22, .98));--app-button-shadow: 0 8px 16px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .04)}.app-button::part(native){min-height:var(--app-button-height-md, 36px);padding-inline:var(--app-button-padding-md, 10px);border-radius:var(--app-radius-md);border:1px solid var(--app-button-border);background:var(--app-button-surface);color:var(--app-button-color);box-shadow:var(--app-button-shadow)}.app-button ion-icon{color:inherit}.app-button--size-sm{--padding-start: var(--app-button-padding-sm, 8px);--padding-end: var(--app-button-padding-sm, 8px);font-size:.72rem}.app-button--size-sm::part(native){min-height:var(--app-button-height-sm, 32px);padding-inline:var(--app-button-padding-sm, 8px)}.app-button--solid{--app-button-color: #f7fbff}.app-button--solid.app-button--tone-brand{--app-button-border: rgba(255, 125, 98, .4);--app-button-surface: linear-gradient(180deg, rgba(218, 60, 36, .98), rgba(138, 23, 10, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(230, 70, 44, 1), rgba(151, 27, 12, 1));--app-button-surface-active: linear-gradient(180deg, rgba(174, 35, 16, 1), rgba(104, 14, 6, 1));--app-button-shadow: 0 10px 18px rgba(65, 12, 5, .24), 0 0 20px rgba(255, 96, 72, .16), inset 0 1px 0 rgba(255, 225, 218, .12)}.app-button--solid.app-button--tone-success{--app-button-border: rgba(111, 230, 158, .4);--app-button-surface: linear-gradient(180deg, rgba(39, 163, 94, .98), rgba(13, 88, 48, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(45, 177, 105, 1), rgba(15, 98, 54, 1));--app-button-surface-active: linear-gradient(180deg, rgba(26, 126, 70, 1), rgba(9, 66, 35, 1));--app-button-shadow: 0 10px 18px rgba(6, 46, 24, .24), 0 0 20px rgba(70, 226, 132, .14), inset 0 1px 0 rgba(224, 255, 236, .12)}.app-button--solid.app-button--tone-warning{--app-button-border: rgba(255, 184, 96, .42);--app-button-surface: linear-gradient(180deg, rgba(198, 112, 30, .98), rgba(115, 59, 8, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(214, 125, 36, 1), rgba(130, 68, 10, 1));--app-button-surface-active: linear-gradient(180deg, rgba(158, 83, 18, 1), rgba(89, 43, 5, 1));--app-button-shadow: 0 10px 18px rgba(58, 28, 4, .24), 0 0 20px rgba(255, 183, 82, .14), inset 0 1px 0 rgba(255, 238, 209, .12)}.app-button--solid.app-button--tone-danger{--app-button-border: rgba(255, 134, 146, .42);--app-button-surface: linear-gradient(180deg, rgba(207, 45, 66, .98), rgba(124, 15, 29, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(222, 54, 76, 1), rgba(137, 18, 34, 1));--app-button-surface-active: linear-gradient(180deg, rgba(163, 27, 44, 1), rgba(96, 11, 21, 1));--app-button-shadow: 0 10px 18px rgba(56, 7, 14, .24), 0 0 20px rgba(255, 84, 104, .14), inset 0 1px 0 rgba(255, 221, 226, .12)}.app-button--ghost{--app-button-color: var(--app-device-cyan)}.app-button--ghost.app-button--tone-neutral{--app-button-border: rgba(148, 176, 214, .18)}.app-button--ghost.app-button--tone-brand{--app-button-border: rgba(255, 160, 88, .32);--app-button-color: #ffe7d1;--app-button-surface: linear-gradient(180deg, rgba(112, 52, 14, .92), rgba(52, 24, 7, .97));--app-button-surface-hover: linear-gradient(180deg, rgba(132, 62, 18, .94), rgba(62, 29, 8, .99))}.app-button--ghost.app-button--tone-success{--app-button-border: rgba(112, 235, 160, .3);--app-button-color: #e6fff0;--app-button-surface: linear-gradient(180deg, rgba(22, 68, 43, .92), rgba(11, 36, 23, .97));--app-button-surface-hover: linear-gradient(180deg, rgba(26, 78, 49, .94), rgba(13, 42, 26, .99))}.app-button--ghost.app-button--tone-warning{--app-button-border: rgba(255, 185, 96, .3);--app-button-color: #ffedd4;--app-button-surface: linear-gradient(180deg, rgba(78, 45, 16, .92), rgba(36, 20, 8, .97));--app-button-surface-hover: linear-gradient(180deg, rgba(92, 53, 19, .94), rgba(43, 24, 9, .99))}.app-button--ghost.app-button--tone-danger{--app-button-border: rgba(255, 136, 148, .3);--app-button-color: #ffe8eb;--app-button-surface: linear-gradient(180deg, rgba(88, 26, 34, .92), rgba(38, 12, 16, .97));--app-button-surface-hover: linear-gradient(180deg, rgba(102, 30, 40, .94), rgba(46, 14, 20, .99))}.app-button--icon{width:var(--app-icon-button-size-md, 36px);min-width:var(--app-icon-button-size-md, 36px);height:var(--app-icon-button-size-md, 36px);--padding-start: 0;--padding-end: 0;--app-button-shadow: 0 8px 16px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .04)}.app-button--icon::part(native){width:var(--app-icon-button-size-md, 36px);min-width:var(--app-icon-button-size-md, 36px);min-height:var(--app-icon-button-size-md, 36px);padding:0}.app-button--icon.app-button--size-sm{width:var(--app-icon-button-size-sm, 32px);min-width:var(--app-icon-button-size-sm, 32px);height:var(--app-icon-button-size-sm, 32px)}.app-button--icon.app-button--size-sm::part(native){width:var(--app-icon-button-size-sm, 32px);min-width:var(--app-icon-button-size-sm, 32px);min-height:var(--app-icon-button-size-sm, 32px)}.app-button--icon ion-icon{font-size:.96rem}.app-button--icon.app-button--tone-neutral{--app-button-border: rgba(148, 176, 214, .18);--app-button-color: var(--app-device-cyan);--app-button-surface: linear-gradient(180deg, rgba(21, 30, 42, .92), rgba(11, 17, 27, .96));--app-button-surface-hover: linear-gradient(180deg, rgba(26, 36, 49, .94), rgba(13, 19, 30, .98))}.app-button--icon.app-button--tone-brand{--app-button-border: rgba(255, 128, 102, .34);--app-button-color: #ffebe6;--app-button-surface: linear-gradient(180deg, rgba(104, 34, 25, .95), rgba(44, 14, 11, .99));--app-button-surface-hover: linear-gradient(180deg, rgba(118, 39, 29, .97), rgba(52, 16, 12, 1));--app-button-shadow: 0 10px 18px rgba(57, 14, 8, .22), 0 0 18px rgba(255, 96, 72, .14), inset 0 1px 0 rgba(255, 226, 220, .1)}.app-button--icon.app-button--tone-success{--app-button-border: rgba(112, 235, 160, .34);--app-button-color: #eefff4;--app-button-surface: linear-gradient(180deg, rgba(27, 80, 50, .95), rgba(12, 40, 25, .99));--app-button-surface-hover: linear-gradient(180deg, rgba(32, 92, 58, .97), rgba(14, 47, 29, 1));--app-button-shadow: 0 10px 18px rgba(8, 40, 23, .22), 0 0 18px rgba(70, 226, 132, .14), inset 0 1px 0 rgba(225, 255, 237, .1)}.app-button--icon.app-button--tone-warning{--app-button-border: rgba(255, 185, 96, .34);--app-button-color: #fff5e6;--app-button-surface: linear-gradient(180deg, rgba(94, 54, 19, .95), rgba(41, 23, 9, .99));--app-button-surface-hover: linear-gradient(180deg, rgba(108, 63, 23, .97), rgba(49, 28, 10, 1));--app-button-shadow: 0 10px 18px rgba(44, 23, 6, .22), 0 0 18px rgba(255, 183, 82, .14), inset 0 1px 0 rgba(255, 239, 214, .1)}.app-button--icon.app-button--tone-danger{--app-button-border: rgba(255, 136, 148, .34);--app-button-color: #fff0f2;--app-button-surface: linear-gradient(180deg, rgba(100, 30, 40, .95), rgba(45, 13, 19, .99));--app-button-surface-hover: linear-gradient(180deg, rgba(116, 35, 47, .97), rgba(54, 15, 23, 1));--app-button-shadow: 0 10px 18px rgba(46, 8, 13, .22), 0 0 18px rgba(255, 84, 104, .14), inset 0 1px 0 rgba(255, 226, 230, .1)}.app-button--switch{--app-button-color: #edf5ff;--app-button-border: rgba(126, 149, 182, .16);--app-button-surface: linear-gradient(180deg, rgba(13, 19, 28, .94), rgba(8, 12, 19, .98)), radial-gradient(circle at 8% 50%, rgba(168, 186, 208, .06), transparent 34%);--app-button-surface-hover: linear-gradient(180deg, rgba(16, 22, 31, .96), rgba(9, 13, 21, 1)), radial-gradient(circle at 8% 50%, rgba(168, 186, 208, .09), transparent 36%);--app-button-surface-active: linear-gradient(180deg, rgba(10, 15, 23, .98), rgba(7, 10, 16, 1)), radial-gradient(circle at 8% 50%, rgba(168, 186, 208, .08), transparent 32%);--app-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 6px 14px rgba(0, 0, 0, .18)}.app-button--switch.app-button--tone-brand{--app-button-border: rgba(255, 128, 102, .32);--app-button-color: #ffebe6;--app-button-surface: linear-gradient(180deg, rgba(58, 24, 20, .97), rgba(28, 10, 9, .99)), radial-gradient(circle at 8% 50%, rgba(255, 128, 102, .24), transparent 34%)}.app-button--switch.app-button--tone-success{--app-button-border: rgba(118, 220, 145, .38);--app-button-color: #e9fff0;--app-button-surface: linear-gradient(180deg, rgba(18, 43, 29, .97), rgba(9, 23, 16, .99)), radial-gradient(circle at 8% 50%, rgba(111, 225, 145, .24), transparent 34%)}.app-button--switch.app-button--tone-warning{--app-button-border: rgba(255, 178, 80, .36);--app-button-color: #ffedd6;--app-button-surface: linear-gradient(180deg, rgba(47, 31, 17, .97), rgba(24, 15, 9, .99)), radial-gradient(circle at 8% 50%, rgba(255, 174, 76, .24), transparent 34%)}.app-button--switch.app-button--tone-danger{--app-button-border: rgba(255, 118, 126, .36);--app-button-color: #ffebed;--app-button-surface: linear-gradient(180deg, rgba(52, 21, 23, .97), rgba(26, 10, 11, .99)), radial-gradient(circle at 8% 50%, rgba(255, 102, 112, .24), transparent 34%)}:root[data-app-theme=high-contrast] .app-button{--app-button-border: rgba(255, 255, 255, .34);--app-button-color: #ffffff;--app-button-surface: linear-gradient(180deg, rgba(22, 26, 32, .99), rgba(3, 5, 8, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(35, 40, 48, 1), rgba(6, 8, 12, 1));--app-button-surface-active: linear-gradient(180deg, rgba(4, 5, 8, 1), rgba(20, 24, 30, 1));--app-button-shadow: 0 10px 20px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .14)}:root[data-app-theme=high-contrast] .app-button--solid.app-button--tone-brand,:root[data-app-theme=high-contrast] .app-button--ghost.app-button--tone-brand,:root[data-app-theme=high-contrast] .app-button--icon.app-button--tone-brand,:root[data-app-theme=high-contrast] .app-button--switch.app-button--tone-brand{--app-button-border: rgba(255, 158, 132, .74);--app-button-color: #ffffff;--app-button-surface: linear-gradient(180deg, rgba(255, 92, 62, .98), rgba(87, 11, 2, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(255, 110, 80, 1), rgba(111, 15, 4, 1));--app-button-surface-active: linear-gradient(180deg, rgba(116, 15, 5, 1), rgba(255, 87, 58, .98))}:root[data-app-theme=high-contrast] .app-button--solid.app-button--tone-success,:root[data-app-theme=high-contrast] .app-button--ghost.app-button--tone-success,:root[data-app-theme=high-contrast] .app-button--icon.app-button--tone-success,:root[data-app-theme=high-contrast] .app-button--switch.app-button--tone-success{--app-button-border: rgba(149, 255, 185, .72);--app-button-color: #ffffff;--app-button-surface: linear-gradient(180deg, rgba(44, 190, 110, .98), rgba(3, 67, 32, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(58, 213, 128, 1), rgba(5, 82, 40, 1));--app-button-surface-active: linear-gradient(180deg, rgba(5, 88, 43, 1), rgba(38, 178, 100, .98))}:root[data-app-theme=high-contrast] .app-button--solid.app-button--tone-warning,:root[data-app-theme=high-contrast] .app-button--ghost.app-button--tone-warning,:root[data-app-theme=high-contrast] .app-button--icon.app-button--tone-warning,:root[data-app-theme=high-contrast] .app-button--switch.app-button--tone-warning{--app-button-border: rgba(255, 210, 126, .74);--app-button-color: #ffffff;--app-button-surface: linear-gradient(180deg, rgba(232, 141, 34, .98), rgba(82, 39, 0, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(255, 160, 46, 1), rgba(101, 50, 2, 1));--app-button-surface-active: linear-gradient(180deg, rgba(105, 51, 2, 1), rgba(224, 129, 28, .98))}:root[data-app-theme=high-contrast] .app-button--solid.app-button--tone-danger,:root[data-app-theme=high-contrast] .app-button--ghost.app-button--tone-danger,:root[data-app-theme=high-contrast] .app-button--icon.app-button--tone-danger,:root[data-app-theme=high-contrast] .app-button--switch.app-button--tone-danger{--app-button-border: rgba(255, 160, 170, .76);--app-button-color: #ffffff;--app-button-surface: linear-gradient(180deg, rgba(238, 64, 88, .98), rgba(86, 4, 17, 1));--app-button-surface-hover: linear-gradient(180deg, rgba(255, 78, 102, 1), rgba(108, 7, 23, 1));--app-button-surface-active: linear-gradient(180deg, rgba(113, 7, 24, 1), rgba(225, 55, 79, .98))}.volume-control{display:flex;align-items:center;gap:var(--app-space-2, 8px)}.volume-control__range{width:210px;padding:0 2px}.volume-control__footer{margin-top:var(--app-space-3, 12px)}@media(max-width:768px){.volume-control__range{width:180px}}.section-header__title ion-label,.modal-header__title ion-label{display:inline-flex;align-items:center;gap:var(--app-space-2, 8px);line-height:1.2}.section-header__title ion-icon,.modal-header__title ion-icon,.app-topbar__toolbar ion-title ion-icon{flex-shrink:0;vertical-align:middle}.list-section{overflow-y:auto;flex:1;padding:0!important;min-height:0}.list-section__body{display:block}.popover-panel-host::part(content){padding:0!important;background:transparent;border:0;box-shadow:none;overflow:visible}.popover-panel{min-width:min(420px,92vw);border:1px solid var(--app-device-border);border-radius:var(--app-radius-2xl);background:var(--app-device-panel-2);box-shadow:var(--app-device-shadow),var(--app-device-glow-cyan);overflow:hidden}.popover-panel__header{display:flex;align-items:center;gap:var(--app-space-2, 8px);padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.popover-panel__body{padding:0}.content-popover-frame{position:relative}.content-popover-frame__close{position:absolute;top:var(--app-space-2, 8px);right:var(--app-space-2, 8px);z-index:10}.content-popover-frame__close::part(native){background:linear-gradient(180deg,rgba(21,30,42,.96),rgba(11,17,27,.98));box-shadow:0 8px 16px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06)}.action-dock{width:100%}.action-dock--floating{position:absolute;left:0;right:0;bottom:0}.app-topbar__toolbar{border-bottom:1px solid var(--app-border-subtle)}.app-topbar__start,.app-topbar__end{display:inline-flex;align-items:center;gap:8px}.app-topbar__center{display:flex;justify-content:center}.app-topbar__bottom{display:flex;align-items:center;justify-content:center;padding:0 var(--app-space-2, 8px) 6px;border-bottom:1px solid var(--app-border-subtle);background:rgba(9,13,18,.88)}.app-topbar--surface-glass .app-topbar__toolbar{--background: rgba(9, 13, 18, .8)}.app-topbar--surface-glass .app-topbar__bottom{background:rgba(9,13,18,.76)}.app-topbar--surface-solid{backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar--surface-solid .app-topbar__toolbar{--background: rgba(9, 13, 18, .98)}.app-topbar--surface-solid .app-topbar__bottom{background:rgba(9,13,18,.98)}.app-topbar--density-comfortable .app-topbar__toolbar{--min-height: var(--app-toolbar-height-comfortable, 56px);padding-inline:var(--app-space-2, 8px)}.app-topbar--density-compact .app-topbar__toolbar{--min-height: var(--app-toolbar-height-compact, 50px);padding-inline:var(--app-space-2, 8px)}.app-topbar--density-dense .app-topbar__toolbar{--min-height: var(--app-toolbar-height-dense, 46px);padding-inline:var(--app-space-1, 6px)}.app-topbar--density-dense .app-topbar__start,.app-topbar--density-dense .app-topbar__end{gap:6px}.menu-popover::part(content){border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle);background:linear-gradient(180deg,rgba(21,29,40,.98),rgba(13,19,27,.96));box-shadow:var(--app-shadow-strong)}.menu-popover__content{--background: transparent}.menu-popover__header{display:flex;align-items:center;gap:var(--app-space-2, 8px);padding:14px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700}.app-menu-list,.menu-popover__list{margin:0;background:transparent;padding:6px}.app-menu-list ion-item,.app-menu-item,.menu-popover__item{--border-radius: var(--app-radius-sm);--padding-start: 10px;--inner-padding-end: 10px;--min-height: 42px}.app-menu-list ion-icon[slot=start],.app-menu-item ion-icon[slot=start],.menu-popover__item ion-icon[slot=start]{margin-inline-end:8px!important;font-size:1rem}.app-menu-list ion-label,.app-menu-label,.menu-popover__label{margin:0;min-width:0;max-width:100%;display:block;flex:1 1 auto}.menu-popover__header .text-root,.popover-panel__header .text-root,.app-menu-list .text-root,.app-menu-label .text-root,.menu-popover__label .text-root,.app-menu-list .text-marquee,.app-menu-label .text-marquee,.menu-popover__label .text-marquee{max-width:100%}.app-menu-list hr{margin:4px 10px;border:0;border-top:1px solid var(--app-border-subtle);opacity:.9}.menu-popover--tone-default::part(content){border:1px solid var(--app-border-subtle);background:linear-gradient(180deg,rgba(21,29,40,.98),rgba(13,19,27,.96))}.menu-popover--tone-contrast::part(content){border:1px solid rgba(167,149,145,.22);background:linear-gradient(180deg,rgba(36,38,45,.98),rgba(22,24,30,.96))}.menu-popover--tone-danger::part(content){border:1px solid rgba(255,90,101,.44);background:linear-gradient(180deg,rgba(78,25,35,.98),rgba(49,15,23,.96))}.app-menu-list--density-comfortable,.menu-popover--density-comfortable .menu-popover__list{padding:var(--app-popover-list-padding-comfortable, 6px)}.app-menu-list--density-comfortable ion-item,.app-menu-list--density-comfortable .app-menu-item,.menu-popover--density-comfortable .menu-popover__item{--min-height: var(--app-menu-item-height-comfortable, 44px)}.app-menu-list--density-compact,.menu-popover--density-compact .menu-popover__list{padding:var(--app-popover-list-padding-compact, 4px)}.app-menu-list--density-compact ion-item,.app-menu-list--density-compact .app-menu-item,.menu-popover--density-compact .menu-popover__item{--min-height: var(--app-menu-item-height-compact, 40px)}.app-menu-list--density-dense,.menu-popover--density-dense .menu-popover__list{padding:var(--app-popover-list-padding-dense, 2px)}.app-menu-list--density-dense ion-item,.app-menu-list--density-dense .app-menu-item,.menu-popover--density-dense .menu-popover__item{--min-height: var(--app-menu-item-height-dense, 36px)}.modal-header__toolbar{--background: rgba(9, 13, 18, .82);border-bottom:1px solid var(--app-border-subtle)}.modal-header__title{display:inline-flex;align-items:center;gap:var(--app-space-2, 8px);line-height:1.2}.modal-header__title.modal-header__title--flush{padding-inline-start:0!important;padding-inline-end:0!important;margin-inline-start:0!important}.modal-header__close{--app-button-color: var(--app-device-muted);--app-button-border: rgba(145, 171, 204, .14);width:var(--app-icon-button-size-sm, 32px);min-width:var(--app-icon-button-size-sm, 32px);height:var(--app-icon-button-size-sm, 32px);margin:0;opacity:.92}.modal-header__close::part(native){padding:0}.modal-header__close ion-icon{font-size:.95rem}.modal-header--tone-default .modal-header__toolbar{--background: rgba(9, 13, 18, .82);border-bottom:1px solid var(--app-border-subtle)}.modal-header--tone-contrast .modal-header__toolbar{--background: rgba(30, 31, 38, .9);border-bottom:1px solid rgba(167,149,145,.22)}.modal-header--tone-danger .modal-header__toolbar{--background: rgba(69, 18, 22, .88);border-bottom:1px solid rgba(255,82,92,.35)}.modal-header--density-comfortable .modal-header__toolbar{--min-height: var(--app-toolbar-height-comfortable, 56px);padding-inline:var(--app-space-2, 8px)}.modal-header--density-compact .modal-header__toolbar{--min-height: var(--app-toolbar-height-compact, 50px);padding-inline:var(--app-space-2, 8px)}.modal-header--density-dense .modal-header__toolbar{--min-height: var(--app-toolbar-height-dense, 46px);padding-inline:var(--app-space-1, 6px)}.text-root{width:100%;max-width:var(--text-max-width, 100%);display:block;overflow:hidden;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.text-root--wrap{overflow:visible;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.text-marquee{position:relative}.text-marquee--static{overflow:hidden}.text-marquee__track{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;will-change:transform}.text-marquee__content{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.text-marquee__track--animate{animation:text-marquee-move var(--text-marquee-duration, 12s) linear infinite}@keyframes text-marquee-move{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--text-marquee-distance, 0px)),0,0)}}.app-alert-modal{--width: min(420px, calc(100vw - 28px) );--max-width: min(420px, calc(100vw - 28px) );--app-modal-fit-max-height: min(84vh, 520px)}.app-alert-modal .modal-header__toolbar{--min-height: 46px;--background: rgba(12, 18, 27, .94);padding-inline:10px}.app-alert-modal .modal-header__title{font-size:.96rem;font-weight:700;letter-spacing:.01em;color:var(--app-device-text)}.alert-modal{display:flex;flex-direction:column;min-height:0}.alert-modal__content{display:flex;flex-direction:column;gap:14px;padding:16px}.alert-modal__subheader{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(185,201,222,.7)}.alert-modal__message{margin:0;color:var(--app-device-muted);font-size:.86rem;line-height:1.5;white-space:pre-line}.alert-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.alert-modal__action{min-width:88px;margin:0}@media(max-width:768px){.alert-modal__content{padding:14px}.alert-modal__actions{padding:0 14px 14px}}.contact-card{display:flex;flex-direction:column;min-width:min(440px,92vw)}.contact-card__body{display:flex;flex-direction:column;gap:14px;padding:16px}.contact-card__hero{display:flex;align-items:flex-start;gap:12px;padding:2px 2px 0}.contact-card__hero-icon,.contact-card__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--app-device-border);box-shadow:var(--app-modal-panel-shadow)}.contact-card__hero-icon{width:42px;height:42px;border-radius:var(--app-radius-lg);background:var(--app-gradient-brand);color:var(--app-text-primary);font-size:1.1rem}.contact-card__hero-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.contact-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.2;color:var(--app-device-text)}.contact-card__description{margin:0;font-size:.84rem;line-height:1.55;color:var(--app-device-muted)}.contact-card__list{display:flex;flex-direction:column;gap:10px}.contact-card__item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--app-radius-xl);border:1px solid var(--app-device-border);background:var(--app-device-panel)}.contact-card__item-icon{width:34px;height:34px;border-radius:var(--app-radius-md);background:var(--app-item-surface);color:var(--app-device-cyan-strong);font-size:.96rem}.contact-card__item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.contact-card__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-device-muted)}.contact-card__value{font-size:.88rem;line-height:1.45;color:var(--app-device-text);overflow-wrap:anywhere}.contact-card__value--multiline{white-space:pre-line}.contact-card__link{color:var(--app-device-cyan-strong);text-decoration:none}.contact-card__link:hover{color:var(--app-text-primary)}.contact-card__actions{padding-top:2px}.contact-card__actions .app-button{width:100%}@media(max-width:768px){.contact-card{min-width:0}.contact-card__body{padding:14px}.contact-card__hero{gap:10px}.contact-card__item{padding:10px}}.avatar-container{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;overflow:hidden}.avatar-container__image{width:100%;height:100%;padding:0;object-fit:cover;display:block}.avatar-container__image--hidden{opacity:0}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-fallback>*{margin:0!important}.avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:linear-gradient(180deg,rgba(19,28,39,.92),rgba(12,19,29,.96)),radial-gradient(circle at 30% 30%,rgba(255,255,255,.06),transparent 44%);pointer-events:none}.avatar-preview-popover::part(content){width:min(420px,92vw);padding:0}.avatar-preview-popover .popover-panel{width:min(420px,92vw);min-width:min(320px,92vw)}.avatar-preview-popover .popover-panel__header{min-height:52px;padding-right:56px}.avatar-preview__title{display:block;max-width:100%;margin:0;font-size:.9rem;font-weight:700;color:var(--app-device-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-preview__body{padding:14px}.avatar-preview__image{display:block;width:100%;max-height:min(520px,60vh);height:auto;border-radius:var(--app-radius-lg);object-fit:contain}.form-modal-page{height:auto;min-height:0;display:flex;width:100%;padding:var(--app-space-3)}.form-modal-panel{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--app-modal-panel-border);border-radius:var(--app-radius-2xl);background:var(--app-modal-panel-surface);box-shadow:var(--app-modal-panel-shadow);overflow:hidden}.form-modal-page .form{height:auto}.form-modal-page .form--sticky-submit .form__body,.form-modal-body{max-height:min(52vh,440px)}.form-modal-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--app-space-4);display:flex;flex-direction:column;gap:var(--app-space-4)}.form-modal-body--centered{align-items:center;justify-content:center}.form-modal-file-input{opacity:0;z-index:-1;position:absolute}.form-modal-avatar-editor{display:flex;justify-content:center;align-items:center;padding:var(--app-space-3);border-radius:var(--app-radius-xl);border:1px solid var(--app-modal-editor-border);background:var(--app-modal-editor-surface)}.form-modal-avatar-editor canvas{max-width:100%;height:auto;border-radius:var(--app-radius-lg)}.form-modal-slider{padding:0}.form-modal-footer{flex-shrink:0;padding:var(--app-space-3) var(--app-space-4) calc(var(--app-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--app-sticky-footer-border);background:var(--app-sticky-footer-surface)}.form-modal-footer .app-button{width:100%;margin:0}@media(max-width:768px){.form-modal-page{padding:var(--app-space-2)}.form-modal-body{padding:var(--app-space-3)}.form-modal-footer{padding-inline:var(--app-space-3)}}.form{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.form .form__list{background:transparent;padding:0;overflow:visible}.form--sticky-submit .form__list{display:flex;flex-direction:column;flex:1;min-height:0}.form .form__body{display:block}.form--sticky-submit .form__body{flex:1;min-height:0;overflow:auto;padding:var(--app-space-4) var(--app-space-4) 0}.form .form-field{width:100%;display:flex;flex-direction:column}.form .input-container{display:flex;flex-direction:column;padding:0 0 14px;overflow:visible}.form .input-container ion-item{--background: var(--app-field-surface);--border-color: var(--app-field-border);--border-width: 1px;--border-style: solid;--inner-border-width: 0;--padding-start: 14px;--padding-end: 14px;--inner-padding-end: 0;--min-height: 58px;margin:0;border-radius:var(--app-radius-xl);border:1px solid var(--app-field-border);box-shadow:var(--app-field-shadow);transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast),transform var(--app-transition-fast)}.form .input-container--color,.form .input-container--color ion-item,.form .input-container--color ion-item::part(native),.form .input-container:has(.color-picker),.form .input-container ion-item:has(.color-picker),.form .input-container ion-item:has(.color-picker)::part(native){overflow:visible}.form .input-container ion-item.item-has-focus,.form .input-container ion-item.ion-focused,.form .input-container ion-item:focus-within{--border-color: var(--app-field-border-focus);border-color:var(--app-field-border-focus);box-shadow:var(--app-field-shadow-focus);transform:translateY(-1px)}.form ion-input{--background: transparent;--border-color: transparent;--border-width: 0;--color: var(--app-field-text);--placeholder-color: var(--app-field-placeholder);--placeholder-opacity: 1;--padding-start: 0;--padding-end: 0;--highlight-color-focused: var(--app-field-highlight);min-height:0!important}.form ion-textarea{--background: transparent;--border-color: transparent;--border-width: 0;--color: var(--app-field-text);--placeholder-color: var(--app-field-placeholder);--placeholder-opacity: 1;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--highlight-color-focused: var(--app-field-highlight);min-height:110px!important}.form ion-textarea.form-textarea::part(native){min-height:110px}.form ion-input.custom.ios .input-bottom .helper-text,.form ion-input.custom.ios .input-bottom .counter,.form ion-input.custom.md .input-bottom .helper-text,.form ion-input.custom.md .input-bottom .counter{padding-left:0;padding-bottom:4px;color:var(--app-field-helper);font-size:.76rem}.form .form-native-input{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--app-field-text);font:inherit;outline:none;box-shadow:none;caret-color:var(--app-device-red-soft)}.form .form-native-input:focus,.form .form-native-input:focus-visible{border:0;outline:none;box-shadow:none}.form .form-native-input::placeholder{color:var(--app-field-placeholder);opacity:1}.form .form-control-label{display:block;margin:0;white-space:normal;overflow:visible;text-overflow:initial;font-size:.84rem!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.35;color:var(--app-device-text)!important}.form .form-control-checkbox{align-self:stretch}.form ion-label{font-size:.82rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--app-field-label)!important}.form .input-label,.form .label-text-wrapper{padding:0 0 8px}.form .error-label{display:block;padding:7px 10px;margin:8px 2px 0;border-radius:var(--app-radius-lg);border:1px solid var(--app-form-error-border);background:var(--app-form-error-surface);color:var(--app-form-error-text)!important;font-size:.78rem!important;line-height:1.35;box-shadow:var(--app-form-error-shadow)}.form .error-label small{display:flex;align-items:center;gap:6px}.form .PhoneInput{width:100%;margin-top:2px;display:flex;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.form .PhoneInput:focus-within{border:0;box-shadow:none;transform:none}.form .PhoneInputCountry{margin-right:4px}.form .PhoneInputCountrySelect{background:transparent;color:var(--app-device-muted);border:0;outline:none;box-shadow:none;font-size:.9rem}.form .PhoneInputCountrySelect:focus,.form .PhoneInputCountrySelect:focus-visible,.form .PhoneInputInput:focus,.form .PhoneInputInput:focus-visible{outline:none;border:0;box-shadow:none;background:transparent}.form .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border,.form .PhoneInputCountrySelect:focus-visible+.PhoneInputCountryIcon--border{box-shadow:none}.form .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow,.form .PhoneInputCountrySelect:focus-visible+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow,.form .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe,.form .PhoneInputCountrySelect:focus-visible+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:var(--app-device-muted);opacity:var(--PhoneInputCountrySelectArrow-opacity, .45)}.form .PhoneInputInput{padding:0!important;background:transparent;border:0;color:var(--app-field-text);min-height:0!important;caret-color:var(--app-device-red-soft);outline:none;box-shadow:none}.form .PhoneInputInput::placeholder{color:var(--app-field-placeholder)}.form ion-checkbox,.form ion-toggle{--track-background: var(--app-form-control-track);--track-background-checked: var(--app-form-control-track-checked);--checkbox-background: var(--app-form-control-surface);--checkbox-background-checked: var(--app-form-control-surface-checked);--border-color: var(--app-form-control-border);--border-color-checked: var(--app-form-control-border-checked);--checkmark-color: var(--app-form-control-checkmark);min-height:48px;padding-inline:2px;color:var(--app-device-text)}.form ion-checkbox::part(container),.form ion-toggle::part(track){box-shadow:var(--app-form-control-shadow)}.form ion-list-header{padding-inline:0;min-height:24px}.form .form-submit{display:flex;align-items:center;justify-content:flex-start;padding-top:4px}.form--sticky-submit .form-submit{flex-shrink:0;justify-content:stretch;margin-top:auto;padding:var(--app-space-3) var(--app-space-4) calc(var(--app-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--app-sticky-footer-border);background:var(--app-sticky-footer-surface)}.form .form-submit ion-button{margin:0;min-width:min(260px,100%)}.form--sticky-submit .form-submit ion-button{width:100%;min-width:0}@media(max-width:768px){.form--sticky-submit .form__body{padding:var(--app-space-3) var(--app-space-3) 0}.form--sticky-submit .form-submit{padding-inline:var(--app-space-3)}}.form input:-webkit-autofill,.form input:-webkit-autofill:hover,.form input:-webkit-autofill:focus,.form input:-webkit-autofill:active{-webkit-text-fill-color:var(--app-field-text)!important;-webkit-box-shadow:0 0 0 30px var(--app-field-autofill-surface) inset!important;caret-color:var(--app-device-red-soft)!important}.color-picker{position:relative;display:inline-flex;z-index:1}.color-picker__toggle{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--app-field-border);border-radius:var(--app-radius-md);background:var(--app-field-surface);box-shadow:var(--app-field-shadow);cursor:pointer}.color-picker__toggle:focus-visible{outline:none;border-color:var(--app-field-border-focus);box-shadow:var(--app-field-shadow-focus)}.color-picker__swatch{width:36px;height:14px;border-radius:var(--app-radius-sm);background:var(--color-picker-value, #ffffff)}.color-picker__toggle--empty .color-picker__swatch,.color-picker__empty-swatch{background:linear-gradient(135deg,transparent 0 45%,var(--app-device-red-soft, #ff604a) 46% 54%,transparent 55% 100%),repeating-conic-gradient(rgba(255,255,255,.92) 0,rgba(255,255,255,.92) 25%,rgba(148,163,184,.72) 0,rgba(148,163,184,.72) 50%) 0 0 / 10px 10px}.color-picker__panel-shell{position:fixed;inset-inline-start:var(--color-picker-panel-left, 0);inset-block-start:var(--color-picker-panel-top, 0);z-index:100000}.color-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;z-index:0}.color-picker__panel-frame,.color-picker__panel{position:relative;z-index:1}.color-picker__panel{min-width:248px}.color-picker__panel-body{display:flex;flex-direction:column;gap:10px;padding:12px}.color-picker__clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:0 12px;border:1px solid var(--app-field-border);border-radius:var(--app-radius-lg);background:rgba(255,255,255,.04);color:var(--app-field-text);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.color-picker__grid{display:grid;grid-template-columns:repeat(4,44px);gap:10px}.color-picker__option{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--app-field-border);border-radius:var(--app-radius-lg);background:rgba(255,255,255,.04);box-shadow:inset 0 1px rgba(255,255,255,.08);cursor:pointer}.color-picker__clear-button:focus-visible,.color-picker__option:focus-visible,.color-picker__custom-button:focus-visible{outline:2px solid var(--app-field-border-focus);outline-offset:2px}.color-picker__clear-button--selected,.color-picker__option--selected{border-color:var(--app-device-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-device-cyan) 32%,transparent)}.color-picker__option-swatch,.color-picker__custom-swatch,.color-picker__empty-swatch{width:30px;height:30px;border-radius:50%;background:var(--color-picker-value, #ffffff);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.color-picker__empty-swatch{background:linear-gradient(135deg,transparent 0 45%,var(--app-device-red-soft, #ff604a) 46% 54%,transparent 55% 100%),repeating-conic-gradient(rgba(255,255,255,.92) 0,rgba(255,255,255,.92) 25%,rgba(148,163,184,.72) 0,rgba(148,163,184,.72) 50%) 0 0 / 10px 10px}.color-picker__custom-row{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.color-picker__custom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;height:44px;padding:0 12px;border:1px solid var(--app-field-border);border-radius:var(--app-radius-lg);background:var(--app-field-surface);color:var(--app-field-text);font-size:20px;font-weight:700;line-height:1;box-shadow:var(--app-field-shadow);cursor:pointer}.color-picker__custom-button .color-picker__custom-swatch{width:24px;height:24px}.color-picker__native-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.app-form-dialog-modal{--width: min(560px, calc(100vw - 28px) );--max-width: min(560px, calc(100vw - 28px) );--app-modal-fit-max-height: min(86vh, 680px)}.form-dialog-modal__page{padding:var(--app-space-2)}.form-dialog-modal__panel{min-height:0}.form-dialog-modal__body{gap:var(--app-space-3)}.form-dialog-modal__message{margin:0;color:var(--app-device-muted);font-size:.88rem;line-height:1.5}.form-dialog-modal__body .form{height:auto}.form-dialog-modal__body .form .form__list{background:transparent}.form-dialog-modal__body .form .form__body{padding:0}.form-dialog-modal__footer{display:flex;justify-content:flex-end;gap:8px}.form-dialog-modal__footer .app-button{width:auto}.ptt-audio-settings{height:auto;min-height:0;display:flex;flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-3)}.ptt-audio-settings__list{margin:0;padding-top:0;padding-bottom:0;background:transparent;display:flex;flex-direction:column;gap:var(--app-space-2)}.ptt-audio-settings__item{--min-height: calc(var(--app-list-item-height) + 8px);--inner-padding-end: 0;margin:0;border-radius:var(--app-radius-md)}.ptt-audio-settings__item ion-label{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptt-audio-settings__item-label{display:flex;align-items:center;min-width:0}.ptt-audio-settings__stacked-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;white-space:normal;overflow:visible;text-overflow:initial}.ptt-audio-settings__item--toggle{--inner-padding-end: 4px}.ptt-audio-settings__toggle{margin-inline-start:auto;flex:0 0 auto}.ptt-audio-settings__select{margin-left:auto;min-width:clamp(128px,34vw,164px);max-width:52%;flex:0 1 clamp(128px,34vw,164px);border:1px solid var(--app-device-border);border-radius:var(--app-radius-md);background:var(--app-item-surface);color:var(--app-device-text);padding:calc(var(--app-space-1) + 4px) calc(var(--app-space-2) + 2px);font:inherit}.ptt-audio-settings__select:focus{outline:none;border-color:rgba(255,96,74,.38);box-shadow:0 0 0 3px rgba(255,96,74,.12)}.ptt-audio-settings__volume-card{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-device-border);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,rgba(16,23,34,.94),rgba(9,14,22,.98));box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03)}.ptt-audio-settings__section-header,.ptt-audio-settings__volume-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--app-device-text)}.ptt-audio-settings__helper-text{font-size:.72rem;line-height:1.35;color:rgba(224,230,240,.72)}.ptt-audio-settings__volume-control,.ptt-audio-settings__volume-control .volume-control{width:100%}.ptt-audio-settings__volume-control .volume-control__range{flex:1}@media(max-width:768px){.ptt-audio-settings{padding:var(--app-space-2)}.ptt-audio-settings__select{min-width:118px;max-width:56%}.ptt-audio-settings__volume-card{padding:var(--app-space-2)}}.auth-page{position:relative;height:100%;width:100%;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-page:before{background:var(--app-auth-page-backdrop)}.auth-page:after{background-image:var(--app-auth-page-grid);background-size:14px 14px,auto;background-position:center;opacity:.28}.auth-page__row{position:relative;z-index:1;height:100%;width:100%;padding:0}.auth-page__col{padding:0}.auth-page__panel{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;min-height:0;padding:clamp(18px,3vw,28px);box-sizing:border-box;border-radius:var(--app-radius-2xl);border:1px solid var(--app-auth-shell-border);background:var(--app-auth-shell-surface);box-shadow:var(--app-auth-shell-shadow);overflow:hidden}.auth-page__panel:before,.auth-page__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-page__panel:before{background:var(--app-auth-shell-highlight);opacity:.85}.auth-page__panel:after{background-image:var(--app-auth-shell-grid);background-size:12px 12px;opacity:.12}.auth-page__panel--wide{min-height:0}.auth-page__pwa{position:relative;z-index:1}.auth-page__card,.auth-page__terms-card,.auth-page__verification-card{position:relative;z-index:1;margin:0;border-radius:var(--app-radius-2xl);border:1px solid var(--app-auth-card-border);background:var(--app-auth-card-surface);box-shadow:var(--app-auth-card-shadow);overflow:hidden}.auth-page__terms-card--embedded{border:0;border-radius:0;background:transparent;box-shadow:none}.auth-page__panel-actions{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%}.auth-page__panel-action{flex:0 0 auto;height:var(--app-button-height-sm, 32px);margin:0;max-width:100%;white-space:normal}.auth-page__panel-action::part(native){min-height:var(--app-button-height-sm, 32px);height:var(--app-button-height-sm, 32px);white-space:normal}.auth-page__header-action{flex:0 0 auto;margin:-4px 0 0;max-width:100%;white-space:normal}.auth-page__header-action::part(native){white-space:normal}.auth-page__header,.auth-page__terms-header,.auth-page__verification-header{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,26px) 12px!important;background:var(--app-auth-card-header-surface);border-bottom:1px solid var(--app-auth-card-header-border)}.auth-page__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.auth-page__header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.auth-page__brand{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-page__brand-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.auth-page__brand-logo{width:min(260px,100%);max-width:100%;display:block;filter:var(--app-auth-brand-shadow)}.auth-page__title{margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:800;letter-spacing:.02em;color:var(--app-auth-title);line-height:1.15}.auth-page__subtitle{margin:0;max-width:52ch;font-size:.94rem;line-height:1.52;color:var(--app-auth-subtitle)}.auth-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--app-radius-xl);border:1px solid var(--app-auth-icon-border);background:var(--app-auth-icon-surface);box-shadow:var(--app-auth-icon-shadow);color:var(--app-auth-icon-color);font-size:2.7rem;flex-shrink:0}.auth-page__body,.auth-page__terms-body,.auth-page__verification-body{position:relative;z-index:1;padding:14px clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px)!important}.auth-page__body{display:flex;flex-direction:column;gap:16px}.auth-page__form{display:flex;flex-direction:column;min-height:0;height:100%}.auth-page__body .form-submit{justify-content:stretch}.auth-page__body .form-submit ion-button{width:100%;min-width:0}.auth-page__legal{margin:0;padding-top:8px;text-align:center;font-size:.78rem;line-height:1.55;color:var(--app-auth-legal)}.auth-page__legal a{color:var(--app-auth-link)}.auth-page__verification-support{margin:0 0 12px;font-size:.94rem;color:var(--app-auth-subtitle)}.auth-page__terms-scroll{max-height:min(62vh,620px);overflow-y:auto;padding-right:8px;line-height:1.72;color:var(--app-auth-subtitle)}.auth-page__terms-scroll h1,.auth-page__terms-scroll h2,.auth-page__terms-scroll h3{color:var(--app-auth-title)}.auth-page__terms-scroll a{color:var(--app-auth-link-accent)}.auth-page__terms-actions{display:flex;padding:0 clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px)}.auth-page__terms-actions ion-button{margin:0;width:100%}.auth-page__verification-meta{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;color:var(--app-auth-meta)}.auth-page__verification-number{font-size:1.15rem;font-weight:800;letter-spacing:.03em;color:var(--app-auth-title)}.auth-page__verification-actions{display:flex;flex-direction:column;gap:10px}.auth-page__verification-footer{padding:0 clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px)}.auth-page__verification-footer ion-button{margin:0}.auth-page--scrollable{overflow:hidden}.auth-page__row--scrollable{height:100%;min-height:0}.auth-page__row--scrollable>.auth-page__col{height:100%;min-height:0;display:flex}.auth-page__panel--scrollable{height:100%;max-height:860px;min-height:0}.auth-page__card--scrollable{flex:1 1 auto;height:auto;max-height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.auth-page__body--scrollable{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.auth-page__card-footer{flex-shrink:0;padding:14px clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px);border-top:1px solid var(--app-auth-footer-border);background:var(--app-auth-footer-surface)}.auth-page__card-footer--stacked{display:flex;flex-direction:column;gap:12px}.auth-page__card-footer-actions{display:flex;gap:12px}.auth-page__card-footer-actions>*{min-width:0}.auth-page__card-footer-action--secondary{flex:1 1 0}.auth-page__card-footer-action--primary{flex:2 1 0}.auth-page__card-footer ion-button{margin:0;width:100%}.auth-page__button{font-size:.78rem}.auth-page__button::part(native){min-height:var(--app-button-height-md, 36px);padding-inline:var(--app-button-padding-md, 10px)}.auth-page__button--header{font-size:.72rem}.auth-page__button--header::part(native){min-height:var(--app-button-height-sm, 32px);padding-inline:var(--app-button-padding-sm, 8px)}.auth-page__method-switch{display:flex;gap:10px}.auth-page__method-switch>*{flex:1 1 0;min-width:0}.auth-page__loading{width:min(280px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;text-align:center}.auth-page__loading-spinner{width:34px;height:34px;color:var(--app-device-red-soft);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--app-device-red-soft) 48%,transparent))}.auth-page__loading-title{font-size:clamp(1.14rem,2.4vw,1.4rem);font-weight:800;letter-spacing:.02em;line-height:1.15;color:var(--app-device-text)}@media(max-width:768px){.auth-page__panel{padding:14px;border-radius:var(--app-radius-xl)}.auth-page__header-top{flex-wrap:wrap}.auth-page__panel--scrollable{height:100%;max-height:100%;min-height:0}.auth-page__brand{flex-direction:column;align-items:flex-start}.auth-page__terms-scroll{max-height:56vh}.auth-page__loading{width:min(272px,calc(100vw - 36px))}}@media(max-height:860px){.auth-page__row--scrollable{align-items:stretch!important}.auth-page__panel--scrollable{max-height:none}}.skeleton-list{height:100%}.skeleton-list__line{height:20px}.create-form__body{padding:10px}.create-form .form-submit{justify-content:stretch}.create-form .form-submit ion-button{width:100%;min-width:0}.role-page,.role-page__row{height:100%}.role-page{min-height:100%;margin:0;padding:var(--app-space-3)}.role-page__row{align-content:flex-start}.role-page__content{display:flex;flex-direction:column;gap:var(--app-space-3);min-height:0}.role-page__section{padding:0}.row-item__container{display:flex;flex-direction:row;gap:0;align-items:stretch;width:100%}.row-item__container--space-between{justify-content:space-between}.row-item__container--normal{justify-content:normal}.row-item__container--center{justify-content:center}.row-item__container--end{justify-content:end}.row-item__container--start{justify-content:start}.row-item__container--space-around{justify-content:space-around}.row-item__container--space-evenly{justify-content:space-evenly}.row-item__container--stretch{justify-content:stretch}.row-item__main{display:flex;flex-direction:row;gap:6px;padding:2px 6px 2px 2px;align-items:center;flex:1;min-width:0;overflow:hidden;justify-content:flex-start}.row-item--no-actions .row-item__main{padding-right:2px}.row-item__icon{flex:0 0 42px;max-width:42px;display:flex;justify-content:center}.row-item__text{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.row-item__meta{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 6px 0 0}.row-item__info-badge{white-space:nowrap;font-size:11px;line-height:1;padding:4px 8px;border-radius:999px}.row-item__caption{overflow:hidden;text-overflow:ellipsis;display:inline;text-transform:capitalize;font-size:15px;flex:1}.row-item__actions{display:flex;flex-direction:row;gap:0;align-items:stretch;justify-content:stretch;align-self:stretch;margin-left:auto;margin-right:0;flex-shrink:0;width:40px;min-width:40px;max-width:40px;min-height:100%;padding:0;overflow:hidden;border-top-right-radius:var(--app-radius-sm);border-bottom-right-radius:var(--app-radius-sm);background:linear-gradient(180deg,rgba(30,41,56,.9),rgba(20,29,39,.9))}.row-item__actions--grow{flex:1}.row-item__actions>*{margin:0!important;align-self:stretch}.row-item__actions .btn-action-menu{width:100%;min-width:100%;max-width:100%;min-height:100%;height:100%;--padding-start: 0;--padding-end: 0;--border-radius: 0 var(--app-radius-sm) var(--app-radius-sm) 0;--background: transparent;--background-hover: rgba(255, 255, 255, .08);--background-activated: rgba(0, 0, 0, .24);--background-focused: rgba(255, 255, 255, .08);--box-shadow: none;border-left:1px solid rgba(255,255,255,.08);margin:0!important}.row-item--with-children .row-item__actions{width:auto;min-width:0;max-width:none;padding-right:4px;gap:4px;background:transparent;border-left:0;overflow:hidden}.row-item--with-children .row-item__actions>*{align-self:center}.row-item--with-children .row-item__actions .btn-action-menu{width:40px;min-width:40px;max-width:40px;background:linear-gradient(180deg,rgba(30,41,56,.9),rgba(20,29,39,.9))}.row-item--room-action{--row-item-action-column-width: 48px}.row-item--room-action .row-item__main{padding-right:8px}.row-item--room-action .row-item__actions{width:var(--row-item-action-column-width);min-width:var(--row-item-action-column-width);max-width:var(--row-item-action-column-width);gap:0;padding:0;margin-right:0;align-items:stretch;justify-content:center;background:linear-gradient(180deg,rgba(30,41,56,.9),rgba(20,29,39,.9));border-left:1px solid rgba(255,255,255,.08);border-top-right-radius:var(--app-radius-sm);border-bottom-right-radius:var(--app-radius-sm);cursor:default;position:relative;z-index:1}.row-item--room-action .row-item__actions .btn-action-menu{width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;--border-radius: 0 var(--app-radius-sm) var(--app-radius-sm) 0;--padding-start: 0;--padding-end: 0;--app-button-border: transparent;margin:0!important;touch-action:manipulation}.row-item--room-action .row-item__actions .btn-action-menu::part(native){width:100%;height:100%;min-height:100%;padding:0;border-radius:0 var(--app-radius-sm) var(--app-radius-sm) 0;border:0}.row-item--room-action .row-item__actions .btn-action-menu ion-icon{font-size:1.05rem}.row-item{--min-height: 52px;--padding-start: 2px;--padding-end: 0;--inner-padding-end: 0;margin-bottom:6px}.row-item::part(native){border-radius:var(--app-radius-sm);border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(21,29,40,.74),rgba(15,21,30,.72));padding-inline-end:0!important;transition:transform var(--app-transition-fast),border-color var(--app-transition-fast),background-color var(--app-transition-fast)}.row-item.button:hover::part(native){transform:translateY(-1px);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(28,37,49,.86),rgba(18,26,36,.82))}.user-roles{color:var(--app-text-muted)}.user-roles--row{display:inline-flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap}.user-avatar{border:1px solid transparent;border-radius:50%;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.user-avatar--active{border-color:var(--ion-color-success);box-shadow:0 0 0 3px rgba(77,124,15,.2)}.user-avatar--name-color{border-color:var(--user-name-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--user-name-color) 24%,transparent)}.user-avatar--active.user-avatar--name-color{box-shadow:0 0 0 2px color-mix(in srgb,var(--ion-color-success) 42%,transparent),0 0 0 5px color-mix(in srgb,var(--user-name-color) 22%,transparent)}.user-avatar-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;text-transform:uppercase;font-weight:700;line-height:1}.user-row__side-actions{display:inline-flex;align-items:center;gap:6px;margin-right:0;flex-shrink:0}.user-row__side-actions>*{margin:0!important}.user-action-menu-popover__panel .popover-panel__header{min-height:52px;padding-right:56px}.user-action-menu-host::part(content){box-shadow:0 14px 28px rgba(0,0,0,.36)}.user-action-menu-popover__panel{box-shadow:none}.user-id-note{font-size:15px;padding-left:10px;color:var(--app-text-muted)}.user-row--has-name-color .user-row__caption-text{color:var(--user-name-color);font-weight:700}.user-role-identifier{--color: var(--user-role-color, var(--app-text-muted));color:var(--user-role-color, var(--app-text-muted))!important;font-weight:700;letter-spacing:.02em}.user-state-button{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:4px 8px;margin:0;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 12px rgba(5,9,14,.16)}.user-state-button ion-icon{font-size:.82rem}.user-state-button--banned{background:linear-gradient(180deg,rgba(164,36,52,.92),rgba(94,12,24,.98));border-color:rgba(255,128,140,.2);color:#fff2f4}.user-state-button--muted{background:linear-gradient(180deg,rgba(179,116,22,.94),rgba(102,61,8,.98));border-color:rgba(255,196,87,.24);color:#fff7e6}.user-state-button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:4px}.user-roles:empty{display:none}.users-page{height:100%;width:100%;min-height:0}.users-page--embedded{display:flex;flex-direction:column;height:100%;min-height:0}.users-page--standalone{display:flex;padding:var(--app-space-2)}.users-page__shell{width:100%;max-width:100%;height:100%;min-height:0;margin:0 auto;display:flex;flex:1}.users-page__panel{height:100%;display:flex;flex-direction:column;margin:0;width:100%;min-height:0}.users-page__panel--embedded{flex:1;min-height:0}.users-page__header{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-card-header-surface);position:relative;overflow:hidden}.users-page__header:after{content:"";position:absolute;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--app-device-cyan) 34%,transparent),transparent);pointer-events:none}.users-page__searchbar{width:100%;--box-shadow: none;--border-radius: 16px;--background: var(--app-field-surface);--color: var(--app-field-text);--placeholder-color: var(--app-field-placeholder);padding:0}.users-page__content{flex:1;padding:0!important;position:relative;min-height:0;overflow:hidden}.users-page__list-shell{position:relative;display:flex;flex:1;min-height:0;width:100%}.users-page__scroll,.users-page__virtuoso{flex:1;height:100%;min-height:0;overflow:auto;width:100%;padding-inline:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.users-page__list,.users-page__virtuoso>div{width:100%}.users-page__row{min-height:64px}.users-page__footer{padding:0}@media(min-width:769px){.users-page__shell{width:min(var(--app-layout-max-width-narrow),100%);max-width:min(var(--app-layout-max-width-narrow),100%)}}.permission-page{inset:var(--app-toolbar-height) 0 0 0!important;height:calc(100% - var(--app-toolbar-height))!important;z-index:11;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,78,53,.14),transparent 24%),linear-gradient(180deg,rgba(5,10,16,.98),rgba(7,12,18,.996)),var(--app-device-bg)}.permission-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,11,18,.92),rgba(6,11,18,.96)),var(--app-auth-page-grid);opacity:.96}.permission-page__content{position:relative;z-index:1;--background: transparent}.permission-page__footer-toolbar{--background: rgba(8, 13, 21, .96);border-top:1px solid rgba(144,173,214,.12);box-shadow:0 -10px 24px rgba(0,0,0,.22)}.permission-page__card{margin:0;min-height:min(560px,calc(100vh - 150px))}.permission-page__header{display:flex;flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-4) var(--app-space-3);border-bottom:1px solid var(--app-border-subtle);background:linear-gradient(180deg,rgba(16,23,34,.94),rgba(12,18,27,.9)),linear-gradient(90deg,rgba(255,94,67,.08),rgba(80,196,255,.05))}.permission-page__header-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3)}.permission-page__eyebrow,.permission-page__step{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(213,226,244,.72)}.permission-page__step{color:rgba(255,214,206,.84)}.permission-page__progress{position:relative;overflow:hidden;height:8px;border-radius:var(--app-radius-pill);background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.04)}.permission-page__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,98,69,.96),rgba(255,160,96,.92));box-shadow:0 0 20px rgba(255,94,67,.24),inset 0 1px rgba(255,231,223,.32)}.permission-page__title-group{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3)}.permission-page__title{flex:1 1 auto;max-width:100%;font-size:1.18rem;font-weight:700;text-align:left}.permission-page__badge{flex:0 0 auto;min-height:28px;padding:6px 10px;border-radius:var(--app-radius-md);border:1px solid rgba(255,126,101,.22);background:rgba(31,13,11,.74);color:#ffd8cf;font-size:.75rem;font-weight:700;letter-spacing:0;white-space:nowrap}.permission-page__body{align-items:center;justify-content:center;gap:var(--app-space-4);padding:var(--app-space-5) var(--app-space-4);text-align:center}.permission-page__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-4);width:100%;max-width:420px;margin:auto}.permission-page__icon-shell{display:inline-flex;align-items:center;justify-content:center;width:clamp(112px,24vw,148px);height:clamp(112px,24vw,148px);border-radius:var(--app-radius-xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(26,38,54,.86),rgba(9,15,24,.94)),linear-gradient(135deg,rgba(255,98,69,.1),rgba(84,196,255,.08));box-shadow:0 18px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05)}.permission-page__icon{font-size:clamp(58px,13vw,82px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}.permission-page__description{margin:0;padding:0 var(--app-space-2);font-size:1.02rem;line-height:1.55;color:rgba(222,232,246,.88)}.permission-page__settings-note{margin:0;width:100%;max-width:420px;padding:10px 12px;border-radius:var(--app-radius-md);border:1px solid rgba(148,176,214,.14);background:rgba(13,20,31,.7);font-size:.84rem;line-height:1.5;color:rgba(201,217,238,.76)}.permission-page__actions{display:flex;flex-direction:column;gap:var(--app-space-2)}.permission-page__actions .app-button{width:100%}@media(max-width:640px){.permission-page__card{min-height:min(500px,calc(100vh - 132px))}.permission-page__header{padding:var(--app-space-4) var(--app-space-3) var(--app-space-3)}.permission-page__header-meta{gap:var(--app-space-2)}.permission-page__title-group{align-items:flex-start}.permission-page__body{padding:var(--app-space-4) var(--app-space-3)}}.mic-visualizer canvas{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.mic-visualizer .dot{height:25px;width:25px;border-radius:50%;position:absolute}.mic-visualizer .vertical-line{height:90%;top:5%;position:relative;right:5%;z-index:999}.mic-visualizer .line-container{height:90%;top:5%;position:absolute;right:5%;z-index:9999}.mic-control{display:flex;flex-direction:column;gap:var(--app-space-2);width:100%;min-height:0}.mic-control__status{min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 var(--app-space-2);border-radius:10px;border:1px solid rgba(144,173,214,.14);background:linear-gradient(180deg,rgba(14,20,31,.92),rgba(9,14,23,.96));color:rgba(220,231,245,.82);text-align:center;font-size:.76rem;overflow:hidden}.mic-control__status--empty{opacity:0;pointer-events:none;min-height:0;height:0;padding:0;border-width:0;overflow:hidden}.mic-control__status .text-marquee,.mic-control__status .text-marquee__content{text-align:center}.mic-control__buttons{display:flex;flex-direction:column;gap:var(--app-space-2);align-items:stretch}.mic-control__main-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-2);align-items:stretch}.mic-control__main-row--with-audio{grid-template-columns:56px minmax(0,1fr)}.mic-control__button{position:relative;display:block;margin:0;width:100%;min-width:0;overflow:hidden;isolation:isolate;--background: linear-gradient(180deg, rgba(58, 10, 20, .92), rgba(20, 4, 8, .98));--background-hover: linear-gradient(180deg, rgba(70, 12, 24, .96), rgba(24, 4, 10, .98));--background-activated: linear-gradient(180deg, rgba(44, 7, 16, .96), rgba(16, 3, 6, 1));--color: #edf6ff;--mic-control-border: rgba(255, 120, 138, .28);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(255, 120, 146, .18), transparent 42%), radial-gradient(circle at 78% 86%, rgba(255, 34, 76, .34), transparent 28%), linear-gradient(180deg, rgba(228, 28, 66, .54), rgba(72, 6, 20, .16));--mic-control-glass-highlight: linear-gradient(180deg, rgba(255, 188, 198, .08), rgba(255, 255, 255, .01) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(255, 206, 214, .08), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 120, 136, .12), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 22, 68, .32), transparent 28%);--mic-control-glass-rim: linear-gradient(180deg, rgba(255, 170, 184, .08), rgba(255, 255, 255, .005) 28%, transparent 58%)}.mic-control__button.app-button{--app-button-border: transparent;--app-button-surface: transparent;--app-button-surface-hover: transparent;--app-button-surface-active: transparent;--app-button-shadow: none;--app-button-color: #edf6ff}.mic-control__button:before,.mic-control__button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.mic-control__button:before{top:2px;right:2px;bottom:2px;left:2px;border-radius:14px;background:linear-gradient(180deg,rgba(255,208,216,.02),transparent 20%),linear-gradient(180deg,rgba(6,10,16,.18),rgba(0,0,0,.3));box-shadow:inset 0 1px rgba(255,208,216,.02),inset 0 -10px 14px rgba(0,0,0,.28);z-index:0}.mic-control__button:after{top:5px;right:5px;bottom:5px;left:5px;border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(255,196,204,.04),transparent 48%),linear-gradient(180deg,rgba(255,206,214,.02),transparent 22%,transparent 78%,rgba(0,0,0,.14));opacity:.62;z-index:3}.mic-control__button::part(native){width:100%;height:100%;min-height:100%;padding:0;border-radius:12px;border:1px solid var(--mic-control-border);background:transparent;color:inherit;touch-action:none;user-select:none;box-shadow:0 12px 18px rgba(0,0,0,.24),0 0 0 1px rgba(255,152,170,.05),inset 0 10px 18px rgba(255,120,146,.016),inset 0 1px rgba(255,188,198,.03)}.mic-control__button,.mic-control__button:before,.mic-control__button:after,.mic-control__button::part(native),.mic-control__chrome-base,.mic-control__chrome-lens,.mic-control__chrome-caustic,.mic-control__chrome-sheen,.mic-control__chrome-rim,.mic-control__visualizer,.mic-control__icon{transition:transform .18s ease,opacity .18s ease,box-shadow .22s ease,background .22s ease,filter .22s ease,inset .18s ease,border-color .22s ease}.mic-control__chrome,.mic-control__chrome>span,.mic-control__content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mic-control__chrome{z-index:1}.mic-control__chrome-base,.mic-control__chrome-lens,.mic-control__chrome-caustic,.mic-control__chrome-sheen,.mic-control__chrome-rim{border-radius:12px}.mic-control__chrome-base{top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(180deg,rgba(98,10,30,.98),#180208),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px rgba(255,192,204,.02),inset 0 -8px 12px rgba(0,0,0,.42),inset 0 0 28px rgba(255,22,68,.24)}.mic-control__chrome-lens{top:8px;right:8px;bottom:10px;left:8px;border-radius:14px;background:var(--mic-control-glass-core);border:1px solid rgba(255,164,180,.14);box-shadow:inset 0 1px rgba(255,188,198,.03),inset 0 10px 18px rgba(255,255,255,.01),inset 0 -10px 16px rgba(42,7,16,.38),0 6px 16px rgba(0,0,0,.18),0 0 18px rgba(255,28,72,.18)}.mic-control__chrome-caustic{top:10px;right:9px;bottom:11px;left:9px;border-radius:13px;background:var(--mic-control-glass-caustic);opacity:.88}.mic-control__chrome-sheen{top:8px;right:8px;bottom:10px;left:8px;border-radius:14px;background:var(--mic-control-glass-highlight);opacity:.34}.mic-control__chrome-rim{top:8px;right:8px;bottom:10px;left:8px;border-radius:14px;background:var(--mic-control-glass-rim);opacity:.34}.mic-control__content{z-index:2;display:flex;align-items:center;justify-content:center;color:rgba(248,251,255,.98)!important}.mic-control__button--primary{min-height:var(--mic-control-height, 76px)}.mic-control__button--audio{width:56px;min-width:56px;--mic-control-border: rgba(118, 198, 255, .26);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(156, 224, 255, .16), transparent 42%), radial-gradient(circle at 78% 86%, rgba(65, 170, 255, .24), transparent 28%), linear-gradient(180deg, rgba(36, 111, 173, .46), rgba(9, 27, 42, .12));--mic-control-glass-highlight: linear-gradient(180deg, rgba(212, 242, 255, .08), rgba(255, 255, 255, .01) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(220, 244, 255, .08), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(140, 213, 255, .12), transparent 24%), radial-gradient(circle at 76% 80%, rgba(62, 174, 255, .24), transparent 28%);--mic-control-glass-rim: linear-gradient(180deg, rgba(198, 236, 255, .08), rgba(255, 255, 255, .005) 28%, transparent 58%)}.mic-control__button--audio::part(native){min-height:var(--mic-control-height, 76px)}.mic-control__button--audio .mic-control__chrome-base{background:linear-gradient(180deg,rgba(18,54,86,.98),#06111c),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px rgba(224,244,255,.03),inset 0 -8px 12px rgba(0,0,0,.42),inset 0 0 24px rgba(66,170,255,.18)}.mic-control__button--audio .mic-control__chrome-lens{border-color:rgba(178,226,255,.14);box-shadow:inset 0 1px rgba(216,244,255,.04),inset 0 10px 18px rgba(255,255,255,.01),inset 0 -10px 16px rgba(7,19,30,.34),0 6px 16px rgba(0,0,0,.18),0 0 18px rgba(62,170,255,.12)}.mic-control__button--audio-muted{--mic-control-border: rgba(255, 128, 138, .24);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(255, 158, 176, .16), transparent 42%), radial-gradient(circle at 78% 86%, rgba(255, 58, 90, .24), transparent 28%), linear-gradient(180deg, rgba(156, 26, 48, .48), rgba(36, 7, 12, .12));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 142, 154, .12), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 56, 86, .26), transparent 28%)}.mic-control__button--audio-muted .mic-control__chrome-base{background:linear-gradient(180deg,rgba(90,14,28,.98),#180408),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px rgba(255,214,220,.03),inset 0 -8px 12px rgba(0,0,0,.42),inset 0 0 24px rgba(255,54,90,.18)}.mic-control__button--takeover{width:64px;min-width:64px}.mic-control__button--takeover::part(native){min-height:var(--mic-control-height, 76px)}.mic-control__visualizer{position:absolute;top:12px;right:10px;bottom:11px;left:10px;pointer-events:none;opacity:.26;border-radius:12px;overflow:hidden}.mic-control__icon{position:relative;z-index:1;font-size:1.8rem;color:rgba(248,251,255,.98)!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08)) drop-shadow(0 6px 10px rgba(0,0,0,.24))}.mic-control__icon--audio{font-size:1.35rem}.mic-control__spinner{position:relative;z-index:1;color:rgba(248,251,255,.98)!important}.mic-control--rail{height:100%;justify-content:flex-end;--mic-control-aux-height: 56px}.mic-control--rail .mic-control__status{min-height:40px;padding-inline:6px;font-size:.72rem;border-radius:10px}.mic-control--rail .mic-control__buttons{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.mic-control--rail .mic-control__main-row{flex:1}.mic-control--rail .mic-control__main-row--with-audio{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mic-control-aux-height) minmax(0,1fr)}.mic-control--rail .mic-control__button--primary{min-height:clamp(116px,22vh,190px)}.mic-control--rail .mic-control__button--primary::part(native){border-radius:16px}.mic-control--rail .mic-control__button--audio,.mic-control--rail .mic-control__button--takeover{width:100%;min-width:0;height:var(--mic-control-aux-height);align-self:stretch}.mic-control--rail .mic-control__button--audio::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height);border-radius:16px}.mic-control--rail .mic-control__button--takeover::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height);border-radius:12px}.mic-control--rail .mic-control__icon{font-size:1.82rem}.mic-control--talking .mic-control__status{border-color:rgba(97,159,56,.3);color:#effbe5;box-shadow:0 0 0 1px rgba(97,159,56,.12)}.mic-control--talking .mic-control__button--primary,.mic-control__button--takeover-active{--background: linear-gradient(180deg, rgba(16, 58, 32, .94), rgba(6, 20, 11, .98));--background-hover: linear-gradient(180deg, rgba(18, 66, 36, .96), rgba(7, 24, 13, 1));--background-activated: linear-gradient(180deg, rgba(13, 46, 25, .96), rgba(5, 18, 10, 1));--mic-control-border: rgba(116, 238, 168, .34);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(142, 255, 188, .18), transparent 42%), radial-gradient(circle at 78% 86%, rgba(46, 234, 134, .3), transparent 28%), linear-gradient(180deg, rgba(34, 196, 104, .52), rgba(9, 54, 27, .16));--mic-control-glass-highlight: linear-gradient(180deg, rgba(204, 255, 226, .12), rgba(255, 255, 255, .02) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(214, 255, 232, .12), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(124, 255, 180, .12), transparent 24%), radial-gradient(circle at 76% 80%, rgba(28, 210, 118, .3), transparent 28%);--mic-control-glass-rim: linear-gradient(180deg, rgba(172, 255, 210, .1), rgba(255, 255, 255, .01) 28%, transparent 58%)}.mic-control--talking .mic-control__button--primary::part(native),.mic-control__button--takeover-active::part(native){border-color:rgba(116,238,168,.42);box-shadow:0 12px 18px rgba(5,36,18,.28),0 0 0 1px rgba(56,216,126,.12),inset 0 10px 18px rgba(132,255,186,.02),inset 0 1px rgba(214,255,232,.04),0 0 28px rgba(38,226,122,.18)}.mic-control--talking .mic-control__button--primary:before,.mic-control__button--takeover-active:before{background:linear-gradient(180deg,rgba(210,255,228,.04),transparent 20%),linear-gradient(180deg,rgba(5,16,10,.18),rgba(0,0,0,.3));box-shadow:inset 0 1px rgba(208,255,226,.04),inset 0 -10px 14px rgba(0,0,0,.28)}.mic-control--talking .mic-control__button--primary:after,.mic-control__button--takeover-active:after{background:radial-gradient(circle at 50% 0%,rgba(190,255,214,.06),transparent 48%),linear-gradient(180deg,rgba(206,255,224,.03),transparent 22%,transparent 78%,rgba(0,0,0,.14))}.mic-control--talking .mic-control__button--primary .mic-control__chrome-base,.mic-control__button--takeover-active .mic-control__chrome-base{background:linear-gradient(180deg,rgba(14,86,44,.98),#041c0e),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px rgba(210,255,228,.04),inset 0 -8px 12px rgba(0,0,0,.42),inset 0 0 28px rgba(22,232,120,.24)}.mic-control--talking .mic-control__button--primary .mic-control__chrome-lens,.mic-control__button--takeover-active .mic-control__chrome-lens{border-color:rgba(176,255,208,.14);box-shadow:inset 0 1px rgba(212,255,230,.06),inset 0 10px 18px rgba(255,255,255,.02),inset 0 -10px 16px rgba(8,38,20,.38),0 6px 16px rgba(0,0,0,.18),0 0 18px rgba(34,228,124,.18)}.mic-control--talking .mic-control__button--primary .mic-control__chrome-caustic,.mic-control__button--takeover-active .mic-control__chrome-caustic{opacity:.84}.mic-control--talking .mic-control__button--primary .mic-control__chrome-sheen,.mic-control__button--takeover-active .mic-control__chrome-sheen{opacity:.42}.mic-control--talking .mic-control__button--primary .mic-control__visualizer,.mic-control__button--takeover-active .mic-control__visualizer{opacity:.46}.mic-control--talking .mic-control__button--primary .mic-control__icon,.mic-control__button--takeover-active .mic-control__icon{filter:drop-shadow(0 1px 0 rgba(220,255,232,.14)) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.mic-control--disabled .mic-control__status{color:rgba(194,206,224,.58)}.btn-talk-warning::part(native){box-shadow:0 14px 24px rgba(110,28,38,.24),0 0 24px rgba(255,98,90,.16),inset 0 1px rgba(255,255,255,.08)}.btn-talk-secondary::part(native),.btn-talk-danger::part(native){box-shadow:0 14px 24px rgba(76,13,24,.24),0 0 20px rgba(255,68,92,.1),inset 0 1px rgba(255,255,255,.08)}.btn-talk-warning{--mic-control-border: rgba(255, 144, 128, .3);--mic-control-glass-core: radial-gradient(circle at 50% 16%, rgba(255, 176, 152, .16), transparent 42%), radial-gradient(circle at 80% 86%, rgba(255, 116, 92, .32), transparent 30%), linear-gradient(180deg, rgba(214, 56, 42, .5), rgba(76, 12, 14, .14));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 154, 128, .14), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 88, 72, .28), transparent 28%)}.btn-talk-secondary,.btn-talk-danger{--mic-control-border: rgba(255, 120, 138, .28)}.btn-talk-tertiary::part(native),.btn-talk-success::part(native){box-shadow:0 16px 28px rgba(110,18,34,.32),0 0 22px rgba(255,70,98,.18),inset 0 1px rgba(255,255,255,.1)}.btn-talk-tertiary,.btn-talk-success{--mic-control-border: rgba(255, 136, 152, .34);--mic-control-glass-core: radial-gradient(circle at 50% 16%, rgba(255, 126, 150, .18), transparent 42%), radial-gradient(circle at 80% 86%, rgba(255, 58, 90, .34), transparent 30%), linear-gradient(180deg, rgba(236, 26, 66, .58), rgba(82, 7, 22, .16));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 142, 156, .14), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 42, 82, .34), transparent 28%)}:root[data-app-theme=high-contrast] .mic-control__status{border-color:rgba(255,255,255,.34);background:linear-gradient(180deg,rgba(17,21,27,.98),#030508);color:#fff}:root[data-app-theme=high-contrast] .mic-control__button{--mic-control-border: rgba(255, 160, 170, .7);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(255, 196, 206, .3), transparent 40%), radial-gradient(circle at 78% 86%, rgba(255, 60, 96, .62), transparent 30%), linear-gradient(180deg, rgba(255, 58, 94, .72), rgba(86, 4, 18, .36));--mic-control-glass-highlight: linear-gradient(180deg, rgba(255, 224, 230, .18), rgba(255, 255, 255, .04) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(255, 235, 240, .16), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 166, 178, .2), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 42, 86, .58), transparent 30%);--mic-control-glass-rim: linear-gradient(180deg, rgba(255, 212, 220, .16), rgba(255, 255, 255, .02) 28%, transparent 58%);--app-button-color: #ffffff}:root[data-app-theme=high-contrast] .mic-control__button::part(native){border-color:var(--mic-control-border);box-shadow:0 14px 22px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.14),inset 0 10px 20px rgba(255,180,194,.04),inset 0 1px rgba(255,228,234,.1),0 0 28px rgba(255,68,104,.24)}:root[data-app-theme=high-contrast] .mic-control__button:before{background:linear-gradient(180deg,rgba(255,228,234,.08),transparent 22%),linear-gradient(180deg,rgba(4,6,10,.22),rgba(0,0,0,.48));box-shadow:inset 0 1px rgba(255,228,234,.08),inset 0 -12px 16px rgba(0,0,0,.42)}:root[data-app-theme=high-contrast] .mic-control__button:after{background:radial-gradient(circle at 50% 0%,rgba(255,224,230,.12),transparent 48%),linear-gradient(180deg,rgba(255,224,230,.06),transparent 22%,transparent 78%,rgba(0,0,0,.26));opacity:.82}:root[data-app-theme=high-contrast] .mic-control__chrome-base{background:linear-gradient(180deg,#8e0822,#140006),radial-gradient(circle at 50% 100%,rgba(0,0,0,.42),transparent 44%);box-shadow:inset 0 1px rgba(255,224,230,.08),inset 0 -10px 14px rgba(0,0,0,.56),inset 0 0 34px rgba(255,42,86,.42)}:root[data-app-theme=high-contrast] .mic-control__chrome-lens{border-color:rgba(255,200,210,.38);box-shadow:inset 0 1px rgba(255,235,240,.12),inset 0 10px 20px rgba(255,255,255,.03),inset 0 -12px 18px rgba(42,0,12,.5),0 8px 18px rgba(0,0,0,.34),0 0 26px rgba(255,46,88,.34)}:root[data-app-theme=high-contrast] .mic-control__chrome-caustic{opacity:1}:root[data-app-theme=high-contrast] .mic-control__chrome-sheen,:root[data-app-theme=high-contrast] .mic-control__chrome-rim{opacity:.54}:root[data-app-theme=high-contrast] .mic-control__icon,:root[data-app-theme=high-contrast] .mic-control__spinner{color:#fff!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(0 6px 10px rgba(0,0,0,.42))}:root[data-app-theme=high-contrast] .mic-control__button--audio{--mic-control-border: rgba(154, 226, 255, .72);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(218, 246, 255, .28), transparent 40%), radial-gradient(circle at 78% 86%, rgba(70, 190, 255, .54), transparent 30%), linear-gradient(180deg, rgba(40, 142, 220, .68), rgba(3, 39, 66, .36));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(160, 226, 255, .2), transparent 24%), radial-gradient(circle at 76% 80%, rgba(70, 184, 255, .5), transparent 30%)}:root[data-app-theme=high-contrast] .mic-control__button--audio .mic-control__chrome-base{background:linear-gradient(180deg,#0c5484,#01101c),radial-gradient(circle at 50% 100%,rgba(0,0,0,.42),transparent 44%);box-shadow:inset 0 1px rgba(224,244,255,.1),inset 0 -10px 14px rgba(0,0,0,.56),inset 0 0 32px rgba(66,190,255,.36)}:root[data-app-theme=high-contrast] .mic-control__button--audio .mic-control__chrome-lens{border-color:rgba(196,236,255,.38);box-shadow:inset 0 1px rgba(230,248,255,.12),inset 0 -12px 18px rgba(3,18,30,.5),0 8px 18px rgba(0,0,0,.34),0 0 26px rgba(70,184,255,.28)}:root[data-app-theme=high-contrast] .mic-control__button--audio-muted{--mic-control-border: rgba(255, 160, 170, .72);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(255, 206, 214, .28), transparent 40%), radial-gradient(circle at 78% 86%, rgba(255, 58, 96, .56), transparent 30%), linear-gradient(180deg, rgba(224, 40, 76, .7), rgba(72, 4, 18, .36));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 164, 176, .2), transparent 24%), radial-gradient(circle at 76% 80%, rgba(255, 42, 86, .52), transparent 30%)}:root[data-app-theme=high-contrast] .mic-control__button--audio-muted .mic-control__chrome-base{background:linear-gradient(180deg,#880822,#140006),radial-gradient(circle at 50% 100%,rgba(0,0,0,.42),transparent 44%);box-shadow:inset 0 1px rgba(255,224,230,.1),inset 0 -10px 14px rgba(0,0,0,.56),inset 0 0 32px rgba(255,42,86,.38)}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__status{border-color:rgba(140,255,184,.62);color:#fff;box-shadow:0 0 0 1px rgba(116,255,170,.18),0 0 20px rgba(50,220,120,.12)}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__button--primary,:root[data-app-theme=high-contrast] .mic-control__button--takeover-active{--mic-control-border: rgba(149, 255, 185, .74);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(212, 255, 228, .3), transparent 40%), radial-gradient(circle at 78% 86%, rgba(44, 238, 132, .58), transparent 30%), linear-gradient(180deg, rgba(42, 208, 116, .72), rgba(3, 67, 32, .36));--mic-control-glass-highlight: linear-gradient(180deg, rgba(224, 255, 236, .18), rgba(255, 255, 255, .04) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(232, 255, 240, .16), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(138, 255, 184, .2), transparent 24%), radial-gradient(circle at 76% 80%, rgba(38, 226, 122, .54), transparent 30%)}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__button--primary .mic-control__chrome-base,:root[data-app-theme=high-contrast] .mic-control__button--takeover-active .mic-control__chrome-base{background:linear-gradient(180deg,#0a783a,#001e0d),radial-gradient(circle at 50% 100%,rgba(0,0,0,.42),transparent 44%);box-shadow:inset 0 1px rgba(218,255,232,.1),inset 0 -10px 14px rgba(0,0,0,.56),inset 0 0 34px rgba(34,232,124,.4)}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__button--primary .mic-control__chrome-lens,:root[data-app-theme=high-contrast] .mic-control__button--takeover-active .mic-control__chrome-lens{border-color:rgba(190,255,214,.4);box-shadow:inset 0 1px rgba(226,255,238,.14),inset 0 -12px 18px rgba(0,36,16,.5),0 8px 18px rgba(0,0,0,.34),0 0 28px rgba(38,226,122,.34)}:root[data-app-ptt-position=top] .room-page .mic-control--rail,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail{height:auto;flex-direction:row;align-items:stretch;justify-content:center;gap:var(--app-space-3);--mic-control-aux-height: 62px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status{flex:1 1 auto;min-height:52px;justify-content:flex-start;text-align:left;padding-inline:10px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status .text-marquee__content,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status .text-marquee__content{text-align:left}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__buttons,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__buttons{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__buttons--has-takeover,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__buttons--has-takeover{grid-template-columns:minmax(0,1fr) 64px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__main-row,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__main-row{grid-template-columns:minmax(0,1fr)}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__main-row--with-audio,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__main-row--with-audio{grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--primary{flex:0 0 auto;width:clamp(152px,20vw,220px);min-height:62px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--audio,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--audio{width:56px;min-width:56px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--audio::part(native){border-radius:14px;min-height:62px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--takeover,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--takeover{width:64px;min-width:64px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--takeover::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--takeover::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height);border-radius:14px}@media(max-width:768px){.mic-control__status{min-height:34px}.mic-control--rail .mic-control__button--primary{min-height:clamp(102px,20vh,156px)}.mic-control--rail .mic-control__button--takeover::part(native){min-height:48px}:root[data-app-ptt-position=top] .room-page .mic-control--rail,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail{flex-direction:column;gap:var(--app-space-2);--mic-control-aux-height: 62px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status{min-height:42px;justify-content:center;text-align:center;padding-inline:8px}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__status .text-marquee__content,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__status .text-marquee__content{text-align:center}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--primary{width:100%;min-height:var(--mic-control-aux-height)}:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=top] .room-page .mic-control--rail .mic-control__button--takeover::part(native),:root[data-app-ptt-position=bottom] .room-page .mic-control--rail .mic-control__button--takeover::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height)}}.button-cancel{color:var(--ion-color-secondary)!important}.button-mute{color:var(--ion-color-light)!important}.button-admin{color:var(--ion-color-warning)!important}.participant-status-icon,.participant-action-icon{font-size:25px}.participant-action-button{margin-inline-start:var(--app-space-1)}.player__equalizer{width:100%;height:100%;position:relative}.player__equalizer:before,.player__equalizer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player__equalizer:before{background:radial-gradient(circle at 18% 0%,rgba(255,122,138,.16),transparent 38%),radial-gradient(circle at 82% 100%,rgba(255,68,92,.12),transparent 44%)}.player__equalizer:after{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%,rgba(10,4,6,.18))}.player__equalizer-canvas{display:block;width:100%;height:100%;opacity:.98}.sound-popover{min-width:min(320px,92vw)}.sound-popover__title{display:inline-flex;align-items:center;line-height:1.2}.sound-popover__content{padding:12px 16px 14px}.player-shell{position:relative;width:100%;min-width:0;border-radius:14px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(16,24,36,.58),rgba(7,11,18,.72)),radial-gradient(circle at top left,rgba(255,109,83,.12),transparent 34%);border:1px solid rgba(158,186,222,.14);box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06)}.player-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 72%,rgba(4,8,14,.18)),radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 30%);pointer-events:none;z-index:0}.player__equalizer-layer{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:12px;overflow:hidden;pointer-events:none;z-index:0;opacity:1;filter:saturate(1.12) brightness(1.04);transition:opacity .18s ease,visibility .18s ease}.player__equalizer-layer--hidden{opacity:0;visibility:hidden}.player-row-item{position:relative;z-index:1;--background: transparent;padding:0 5px}.player-row-item::part(native){background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.player-row-item .row-item__main{padding-right:8px}.player-row-item .row-item__text{gap:1px}.player-row-item .row-item__caption{font-weight:700;font-size:.86rem;color:var(--app-device-text)}.player-row-item .row-item__text>.text-root,.player-row-item .row-item__text>.text-root .text-marquee__content{font-size:.8rem;line-height:1.35;color:rgba(193,209,230,.78)}.player-row-item .row-item__actions{width:auto;min-width:0;max-width:none;padding-right:0;gap:6px;background:transparent;border-radius:0}.player-row-item .row-item__actions>*{align-self:center}.player-row-item .row-item__main,.player-row-item .row-item__text,.player-row-item .row-item__actions,.player-row-item .row-item__icon{position:relative;z-index:1}@media(max-width:768px){.player-shell{border-radius:12px}.player__equalizer-layer{border-radius:10px}}.room-page{height:100%;display:flex;flex-direction:column;gap:var(--app-space-3);width:100%;min-height:0;padding:var(--app-space-2);overflow:hidden}.room-page__utility-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-3);min-height:0;align-items:stretch}.room-page__utility-player{min-width:0}.room-page__utility-player .row-item{margin:0}.room-page__utility-player .row-item::part(native){border-radius:0;border:0;background:transparent;box-shadow:none}.room-page__utility-player .row-item__caption{font-size:.92rem;font-weight:700}.room-page__connection-banner{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,190,104,.24);background:linear-gradient(180deg,rgba(70,42,12,.92),rgba(32,20,8,.96));color:#ffefd6;font-size:.78rem;font-weight:700;box-shadow:0 8px 18px rgba(44,24,6,.24)}.room-page__connection-banner ion-icon{flex:0 0 auto;font-size:1rem;color:#ffd89a}.room-page__connection-banner--danger{border-color:rgba(255,128,142,.26);background:linear-gradient(180deg,rgba(76,18,30,.92),rgba(34,9,16,.96));color:#ffe5e9;box-shadow:0 8px 18px rgba(48,8,18,.24)}.room-page__connection-banner--danger ion-icon{color:#ff9eaa}.room-page__stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--app-room-rail-width);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"segment rail" "content rail";gap:var(--app-space-3);min-height:0}.room-page__segment-row{grid-area:segment;min-width:0;position:relative;z-index:1}.room-page__segment-control{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.36fr) minmax(0,.82fr);align-items:stretch;padding:4px;border-radius:14px;border:1px solid rgba(142,173,215,.14);background:linear-gradient(180deg,rgba(17,24,35,.84),rgba(10,16,26,.9)),radial-gradient(circle at top center,rgba(255,90,67,.06),transparent 38%);box-shadow:0 12px 24px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04);--background: transparent;--indicator-box-shadow: none}.room-page__segment-control ion-segment-button{--background: transparent;--background-checked: transparent;--background-focused: transparent;--background-hover: transparent;--border-radius: 10px;--color: rgba(196, 211, 232, .78);--color-checked: #fff6f3;--indicator-color: transparent;--indicator-box-shadow: none;min-width:0}.room-page__segment-control ion-segment-button::part(indicator),.room-page__segment-control ion-segment-button::part(indicator-background){background:transparent;box-shadow:none;border:0;opacity:0}.room-page__segment-button{min-width:0;width:100%;margin:0}.room-page__segment-button--icon,.room-page__segment-button--active{flex:unset}.room-page__segment-control ion-segment-button::part(native){display:flex;align-items:center;justify-content:center;padding:0;min-height:42px;border-radius:10px;color:rgba(196,211,232,.78);transition:background-color var(--app-transition-fast),box-shadow var(--app-transition-fast),color var(--app-transition-fast);box-shadow:none}.room-page__segment-button.segment-button-checked::part(native){background:linear-gradient(180deg,rgba(190,67,37,.88),rgba(136,36,17,.92)),radial-gradient(circle at top center,rgba(255,169,148,.18),transparent 50%);color:#fff6f3;box-shadow:0 8px 16px rgba(111,25,12,.26),inset 0 1px rgba(255,255,255,.1)}.room-page__segment-button--room-tab:not(.segment-button-checked)::part(native){background:linear-gradient(180deg,rgba(33,43,56,.58),rgba(18,24,34,.66)),radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 54%);color:rgba(232,239,248,.9);box-shadow:0 6px 14px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06)}.room-page__segment-button--mic-active::part(native){background:linear-gradient(180deg,var(--ion-color-success-tint),var(--ion-color-success)),radial-gradient(circle at top center,rgba(255,255,255,.22),transparent 52%);color:var(--ion-color-success-contrast);box-shadow:0 8px 18px rgba(var(--ion-color-success-rgb),.32),0 0 0 1px rgba(var(--ion-color-success-rgb),.34),inset 0 1px rgba(255,255,255,.18)}.room-page__segment-button--mic-active:not(.segment-button-checked)::part(native){background:linear-gradient(180deg,rgba(var(--ion-color-success-rgb),.28),rgba(var(--ion-color-success-rgb),.18)),radial-gradient(circle at top center,rgba(255,255,255,.14),transparent 54%);color:var(--ion-color-success-tint);box-shadow:0 8px 16px rgba(var(--ion-color-success-rgb),.18),0 0 0 1px rgba(var(--ion-color-success-rgb),.28),inset 0 1px rgba(255,255,255,.08)}.room-page__segment-button--room-tab.room-page__segment-button--mic-active.segment-button-checked::part(native){background:linear-gradient(180deg,var(--ion-color-success-tint),var(--ion-color-success)),radial-gradient(circle at top center,rgba(255,255,255,.24),transparent 52%);color:var(--ion-color-success-contrast);box-shadow:0 10px 20px rgba(var(--ion-color-success-rgb),.36),0 0 0 1px rgba(var(--ion-color-success-rgb),.42),inset 0 1px rgba(255,255,255,.2)}.room-page__segment-button-content{display:flex;align-items:center;gap:6px;width:100%;height:100%;min-width:0;position:relative;overflow:hidden;border-radius:10px}.room-page__segment-button-content .text-marquee{display:block;flex:1;min-width:0;max-width:none}.room-page__segment-button-content--active{justify-content:center}.room-page__segment-title-group{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;position:relative;z-index:1}.room-page__segment-avatar-shell{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:999px;position:relative;z-index:1;background:linear-gradient(180deg,rgba(190,67,37,.88),rgba(136,36,17,.92)),radial-gradient(circle at top center,rgba(255,169,148,.18),transparent 50%);box-shadow:0 6px 12px rgba(111,25,12,.22),inset 0 1px rgba(255,255,255,.12)}.room-page__segment-button--room-tab.segment-button-checked .room-page__segment-avatar-shell{background:linear-gradient(180deg,rgba(33,43,56,.82),rgba(18,24,34,.9)),radial-gradient(circle at top center,rgba(255,255,255,.1),transparent 54%);box-shadow:0 6px 12px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08)}.room-page__segment-avatar{width:28px;height:28px;min-width:28px;min-height:28px;border:0;box-shadow:none;position:relative;z-index:1}.room-page__segment-button-content--speaking{isolation:isolate}.room-page__segment-visualizer{position:absolute;top:-28px;right:-10px;bottom:-28px;left:-10px;z-index:0;opacity:.24;pointer-events:none;animation:room-speaker-visualizer-fade .28s ease-out both}.room-page__segment-visualizer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.26),transparent 28%,transparent 72%,rgba(var(--ion-color-success-rgb),.26)),linear-gradient(180deg,rgba(5,39,22,.18),transparent 45%,rgba(5,39,22,.24))}.room-page__segment-visualizer-canvas{top:0;right:0;bottom:0;left:0;height:100%!important}.room-page__segment-button-label{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;text-align:center;min-height:100%;position:relative;z-index:1;animation:room-segment-label-fade .26s ease-out both}.room-page__segment-button-label--icon{flex:0 0 auto}.room-page__segment-button-label--icon ion-icon{font-size:1.05rem}.room-page__segment-button-label .text-marquee,.room-page__segment-button-label .text-marquee__content{text-align:center}.room-page__content-area{grid-area:content;display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0;position:relative}@keyframes room-segment-label-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes room-speaker-visualizer-fade{0%{opacity:0}to{opacity:.24}}.room-page__content-stack{position:relative;flex:1;min-height:0;min-width:0}.room-page__content-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;min-width:0;opacity:0;visibility:hidden;pointer-events:none}.room-page__content-panel--active{opacity:1;visibility:visible;pointer-events:auto}.room-page__rooms-panel{height:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.room-page__rooms-panel>.rooms-page__card{height:100%;flex:1;min-height:0}.room-page__rooms-panel>.rooms-page__card .rooms-page__content,.room-page__rooms-panel>.rooms-page__card .list-section{height:100%;min-height:0}.room-page__surface,.room-page__participants-card{height:100%;display:flex;flex-direction:column;margin:0;min-height:0;overflow:hidden}.room-page__participants-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0!important;min-height:0}.room-page__participants-list-shell{display:block;min-height:100%}.room-page__control-rail{grid-area:rail;position:relative;display:flex;flex-direction:column;min-height:0;border-radius:18px;border:1px solid rgba(142,173,215,.16);background:linear-gradient(180deg,rgba(17,25,37,.95),rgba(8,13,21,.98)),radial-gradient(circle at top center,rgba(255,86,62,.08),transparent 34%);box-shadow:0 18px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);padding:var(--app-space-2);overflow:hidden}.room-page__control-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,110,90,.1),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}.room-page__control-mic{position:relative;z-index:1;min-width:0;min-height:0}.room-page__control-mic{flex:1;display:flex}.room-page__control-mic>*{flex:1}.room-page__map-card,.room-page__map-shell{height:100%;min-height:0}.room-page__map-shell{display:flex;flex-direction:column}:root[data-app-ptt-position=left] .room-page__stage{grid-template-columns:var(--app-room-rail-width) minmax(0,1fr);grid-template-areas:"rail segment" "rail content"}:root[data-app-ptt-position=top] .room-page__stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"rail" "segment" "content"}:root[data-app-ptt-position=bottom] .room-page__stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"segment" "content" "rail"}:root[data-app-ptt-position=top] .room-page__control-rail,:root[data-app-ptt-position=bottom] .room-page__control-rail{padding:var(--app-space-2) var(--app-space-3)}@media(max-width:1080px){.room-page__stage{grid-template-columns:minmax(0,1fr) var(--app-room-rail-width-tablet)}:root[data-app-ptt-position=left] .room-page__stage{grid-template-columns:var(--app-room-rail-width-tablet) minmax(0,1fr)}:root[data-app-ptt-position=top] .room-page__stage,:root[data-app-ptt-position=bottom] .room-page__stage{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.room-page{padding:0;gap:var(--app-space-2)}.room-page__stage{grid-template-columns:minmax(0,1fr) var(--app-room-rail-width-mobile);gap:var(--app-space-2)}:root[data-app-ptt-position=left] .room-page__stage{grid-template-columns:var(--app-room-rail-width-mobile) minmax(0,1fr)}.room-page__segment-control{padding:3px;border-radius:12px}.room-page__segment-control ion-segment-button::part(native){min-height:38px;border-radius:8px}.room-page__control-rail{border-radius:14px;padding:3px}:root[data-app-ptt-position=top] .room-page__control-rail,:root[data-app-ptt-position=bottom] .room-page__control-rail{padding:var(--app-space-2)}}@media(max-width:560px){.room-page__segment-control{grid-template-columns:60px minmax(0,1fr) 60px}.room-page__segment-button-content{gap:4px}.room-page__segment-button-content--active .room-page__segment-button-label{flex:1 1 auto;max-width:100%}}ion-accordion.accordion-expanding ion-item[slot=header],ion-accordion.accordion-expanded ion-item[slot=header]{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast)}.rooms-action-menu{min-width:min(360px,92vw)}.rooms-page{height:100%;width:100%;min-height:0;isolation:isolate}.rooms-page--standalone{display:flex;padding:var(--app-space-2)}.rooms-page--embedded{display:flex;min-height:0}.rooms-page__shell{width:100%;max-width:100%;height:100%;min-height:0;margin:0 auto;display:flex;flex:1}.rooms-page__card{height:100%;display:flex;flex-direction:column;margin:0;width:100%;min-height:0}.rooms-page__card--embedded{height:100%;flex:1;min-height:0;overflow:hidden}.rooms-page__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-inline:var(--app-space-4)!important;padding-block:10px!important}.rooms-page__header:after{content:none}.rooms-page__menu-button{--padding-start: 8px;--padding-end: 8px;--border-radius: var(--app-radius-pill);margin:0}.rooms-page__content{overflow:hidden;flex:1;--padding-top: 0 !important;--padding-bottom: 0 !important;--padding-start: 0 !important;--padding-end: 0 !important;padding:0!important;min-height:0}.rooms-page__content-body{height:100%;min-height:0}.rooms-page__content-virtual,.rooms-page__participants-virtual{height:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rooms-page__content .row-item{--min-height: 58px;height:58px;min-height:58px;margin-bottom:0}.rooms-page__content .row-item::part(native){transition:none}.rooms-page__content .app-button::part(native){backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.rooms-page__content .row-item__actions,.rooms-page__content .row-item--with-children .row-item__actions .btn-action-menu,.rooms-page__content .row-item--room-action .row-item__actions{background:rgba(17,24,34,.96)}.rooms-page__participants-modal-list{max-height:min(56vh,420px);padding:8px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rooms-page__participants-scroll{display:flex;flex-direction:column;min-height:0}ion-modal.rooms-page__participants-modal ion-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.rooms-page__participants-modal-list .row-item{margin-bottom:0}.rooms-item-avatar-fallback{width:40px;height:40px;justify-content:center;font-weight:700;letter-spacing:.03em}.rooms-item-title{overflow:hidden;text-overflow:ellipsis;display:inline;text-transform:capitalize;margin:0;font-size:1rem;font-weight:700}.rooms-item-caption{display:inline-flex;align-items:center;gap:10px;max-width:100%}.rooms-item-status-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.rooms-item-status-icon{font-size:.95rem;color:var(--app-text-muted)}.rooms-item-status-icon--active{color:var(--ion-color-success)}.rooms-item-online{font-size:.8rem!important;font-weight:500;line-height:1.2}.rooms-page__connecting-card{position:relative;width:min(320px,calc(100vw - 40px));padding:0;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.rooms-page__connecting-name{position:relative;z-index:1;max-width:100%;font-size:clamp(1.16rem,2.5vw,1.5rem);font-weight:800;line-height:1.15;letter-spacing:.02em;color:var(--app-device-text);word-break:break-word}.rooms-page__connecting-visual{position:relative;z-index:1;width:min(220px,100%);display:flex;flex-direction:column;justify-content:center}.rooms-page__connecting-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:58px;padding:0}.rooms-page__connecting-bar{width:9px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--app-device-red-soft),var(--app-device-red));box-shadow:var(--app-device-glow-red);transform-origin:center bottom;animation:rooms-connecting-bars .78s ease-in-out infinite}.rooms-page__connecting-bar:nth-child(1){height:14px;animation-delay:.02s}.rooms-page__connecting-bar:nth-child(2){height:22px;animation-delay:.1s}.rooms-page__connecting-bar:nth-child(3){height:34px;animation-delay:.18s}.rooms-page__connecting-bar:nth-child(4){height:46px;animation-delay:.26s}.rooms-page__connecting-bar:nth-child(5){height:56px;animation-delay:.34s}.rooms-page__connecting-bar:nth-child(6){height:46px;animation-delay:.42s}.rooms-page__connecting-bar:nth-child(7){height:34px;animation-delay:.5s}.rooms-page__connecting-bar:nth-child(8){height:26px;animation-delay:.58s}.rooms-page__connecting-bar:nth-child(9){height:38px;animation-delay:.66s}.rooms-page__connecting-bar:nth-child(10){height:28px;animation-delay:.74s}.rooms-page__connecting-bar:nth-child(11){height:16px;animation-delay:.82s}.rooms-page__connecting-status{position:relative;z-index:1;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-device-muted);animation:rooms-connecting-text .9s ease-in-out infinite}@keyframes rooms-connecting-bars{0%,to{transform:scaleY(.48);opacity:.58}45%,55%{transform:scaleY(1);opacity:1}}@keyframes rooms-connecting-text{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.rooms-page--standalone{padding:0}.rooms-page__header{flex-wrap:wrap;padding-inline:var(--app-space-3)!important}.rooms-page__connecting-card{width:min(280px,calc(100vw - 36px))}.rooms-page__connecting-bars{gap:4px}.rooms-page__connecting-bar{width:7px}}@media(min-width:769px){.rooms-page__shell{width:min(var(--app-layout-max-width),100%);max-width:min(var(--app-layout-max-width),100%)}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/Montserrat.ttf) format("truetype");font-display:swap}:root{--app-font-family: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;--app-font-family-heading: "Montserrat", "Avenir Next Demi Bold", sans-serif;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-8: 32px;--app-layout-max-width: 1520px;--app-layout-max-width-narrow: 1160px;--app-radius-xs: 2px;--app-radius-sm: 3px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-xl: 10px;--app-radius-2xl: 12px;--app-radius-pill: 999px;--app-color-neutral-950: #090d12;--app-color-neutral-900: #0f151e;--app-color-neutral-850: #151d28;--app-color-neutral-800: #1c2633;--app-color-neutral-100: #f4f5f8;--app-color-white: #ffffff;--app-color-brand-700: #8a1700;--app-color-brand-600: #ad2605;--app-color-brand-500: #c8320d;--app-color-brand-400: #d84825;--app-color-brand-300: #ea5b32;--app-color-secondary-600: #750000;--app-color-secondary-500: #850000;--app-color-secondary-400: #911a1a;--app-color-tertiary-600: #1a3001;--app-color-tertiary-500: #1e3701;--app-color-tertiary-400: #354b1a;--app-color-success-600: #4d7d11;--app-color-success-500: #5c9418;--app-color-success-400: #70a832;--app-color-warning-600: #9d3712;--app-color-warning-500: #b94716;--app-color-warning-400: #c85d32;--app-color-danger-600: #b81f22;--app-color-danger-500: #d12b2f;--app-color-danger-400: #dc4548;--app-color-medium-600: #292929;--app-color-medium-500: #2f2f2f;--app-color-medium-400: #444444;--app-color-dark-500: #1c1c1c;--app-color-dark-400: #333333;--app-surface-0: var(--app-color-neutral-950);--app-surface-1: var(--app-color-neutral-900);--app-surface-2: var(--app-color-neutral-850);--app-surface-3: var(--app-color-neutral-800);--app-text-primary: var(--app-color-white);--app-text-muted: #b6c2d0;--app-border-subtle: rgba(255, 255, 255, .1);--app-border-strong: rgba(255, 255, 255, .2);--app-gradient-brand: linear-gradient( 135deg, var(--app-color-brand-700) 0%, var(--app-color-brand-500) 40%, var(--app-color-brand-300) 100% );--app-gradient-surface: radial-gradient( 110% 80% at 0% -20%, rgba(173, 35, 1, .28) 0%, rgba(173, 35, 1, 0) 55% ), radial-gradient( 90% 65% at 100% 0%, rgba(30, 55, 1, .18) 0%, rgba(30, 55, 1, 0) 60% ), linear-gradient(180deg, var(--app-surface-0) 0%, var(--app-surface-1) 100%);--app-device-bg: radial-gradient(48% 22% at 50% 0%, rgba(255, 69, 46, .18), transparent 70%), radial-gradient(24% 16% at 18% 10%, rgba(98, 159, 255, .16), transparent 75%), radial-gradient(22% 14% at 82% 16%, rgba(78, 129, 255, .12), transparent 74%), linear-gradient(180deg, #040912 0%, #07111e 44%, #08111d 100%);--app-toolbar-surface: linear-gradient(180deg, rgba(12, 18, 29, .92), rgba(10, 16, 25, .88));--app-item-surface: rgba(15, 21, 30, .75);--app-button-ghost-surface: linear-gradient(180deg, rgba(17, 24, 35, .76), rgba(10, 15, 24, .82));--app-card-header-surface: linear-gradient(180deg, rgba(21, 31, 45, .92), rgba(15, 23, 34, .8)), radial-gradient(circle at top center, rgba(255, 83, 60, .12), transparent 30%);--app-device-panel: linear-gradient(180deg, rgba(19, 27, 40, .96), rgba(10, 15, 24, .98));--app-device-panel-2: linear-gradient(180deg, rgba(22, 32, 47, .94), rgba(11, 17, 27, .98));--app-device-border: rgba(140, 170, 214, .18);--app-device-border-strong: rgba(255, 91, 66, .34);--app-device-text: #edf5ff;--app-device-muted: rgba(193, 209, 230, .74);--app-device-red: #ff604a;--app-device-red-soft: #ff8c6f;--app-device-cyan: #bcc7d6;--app-device-cyan-strong: #d1dae6;--app-device-glow-red: 0 0 24px rgba(255, 82, 58, .2);--app-device-glow-cyan: 0 0 20px rgba(164, 182, 208, .12);--app-device-shadow: 0 24px 48px rgba(0, 0, 0, .46);--app-native-chrome-color: #08111d;--app-auth-page-backdrop: radial-gradient(circle at 50% 14%, rgba(255, 68, 48, .2), transparent 26%), radial-gradient(circle at 18% 12%, rgba(121, 181, 255, .14), transparent 24%), radial-gradient(circle at 85% 20%, rgba(72, 128, 255, .12), transparent 20%), linear-gradient(180deg, rgba(5, 9, 16, .56), rgba(4, 9, 16, 0));--app-auth-page-grid: radial-gradient(circle at center, rgba(173, 196, 226, .12) 0, rgba(173, 196, 226, .12) 1px, transparent 1px), linear-gradient(180deg, rgba(10, 18, 32, 0) 0%, rgba(10, 18, 32, .68) 100%);--app-auth-shell-surface: linear-gradient(180deg, rgba(19, 27, 40, .94), rgba(9, 15, 24, .98)), radial-gradient(circle at top, rgba(255, 80, 59, .08), transparent 24%);--app-auth-shell-border: rgba(156, 184, 224, .18);--app-auth-shell-shadow: 0 28px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 0 0 1px rgba(79, 106, 144, .1);--app-auth-shell-highlight: radial-gradient(circle at 50% 0%, rgba(255, 78, 59, .14), transparent 36%), linear-gradient(90deg, transparent, rgba(116, 176, 255, .18), transparent);--app-auth-shell-grid: radial-gradient(circle at center, rgba(166, 189, 218, .1) 0, rgba(166, 189, 218, .1) 1px, transparent 1px);--app-auth-card-surface: linear-gradient(180deg, rgba(17, 24, 36, .92), rgba(10, 15, 23, .94)), radial-gradient(circle at top, rgba(255, 82, 61, .08), transparent 28%);--app-auth-card-border: rgba(153, 182, 219, .15);--app-auth-card-shadow: 0 18px 32px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);--app-auth-card-header-surface: linear-gradient(180deg, rgba(17, 25, 38, .94), rgba(12, 18, 28, .82)), radial-gradient(circle at top center, rgba(255, 77, 57, .14), transparent 30%);--app-auth-card-header-border: rgba(153, 182, 219, .14);--app-auth-brand-shadow: drop-shadow(0 10px 20px rgba(0, 0, 0, .42));--app-auth-title: #eef6ff;--app-auth-subtitle: rgba(204, 219, 239, .82);--app-auth-legal: rgba(182, 200, 226, .74);--app-auth-meta: rgba(191, 208, 231, .82);--app-auth-link: #c8d3de;--app-auth-link-accent: #9edbff;--app-auth-icon-surface: radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .16), transparent 34%), linear-gradient(180deg, rgba(25, 36, 52, .92), rgba(13, 20, 30, .96));--app-auth-icon-border: rgba(143, 173, 214, .2);--app-auth-icon-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 28px rgba(0, 0, 0, .24);--app-auth-icon-color: #d7e6fb;--app-auth-footer-surface: linear-gradient(180deg, rgba(14, 21, 31, .92), rgba(10, 15, 23, .98)), radial-gradient(circle at top center, rgba(255, 78, 59, .08), transparent 30%);--app-auth-footer-border: rgba(153, 182, 219, .12);--app-field-surface: linear-gradient(180deg, rgba(17, 24, 35, .88), rgba(11, 18, 27, .94));--app-field-border: rgba(133, 162, 205, .18);--app-field-border-focus: rgba(255, 98, 69, .46);--app-field-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 18px rgba(0, 0, 0, .16);--app-field-shadow-focus: 0 0 0 1px rgba(255, 80, 57, .28), 0 0 20px rgba(255, 86, 62, .12), 0 14px 26px rgba(0, 0, 0, .24);--app-field-text: #eef5ff;--app-field-placeholder: rgba(186, 202, 223, .66);--app-field-highlight: rgba(255, 92, 66, .84);--app-field-helper: rgba(183, 201, 225, .68);--app-field-label: rgba(182, 200, 226, .82);--app-field-autofill-surface: rgba(15, 21, 30, .95);--app-form-error-surface: linear-gradient(180deg, rgba(103, 25, 31, .92), rgba(70, 17, 23, .88));--app-form-error-border: rgba(255, 130, 130, .24);--app-form-error-text: #ffffff;--app-form-error-shadow: 0 8px 16px rgba(0, 0, 0, .16);--app-form-control-track: rgba(88, 112, 146, .44);--app-form-control-track-checked: rgba(255, 98, 69, .92);--app-form-control-surface: rgba(17, 24, 35, .92);--app-form-control-surface-checked: rgba(255, 98, 69, .92);--app-form-control-border: rgba(133, 162, 205, .22);--app-form-control-border-checked: rgba(255, 98, 69, .3);--app-form-control-checkmark: #ffffff;--app-form-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);--app-sticky-footer-surface: linear-gradient(180deg, rgba(16, 24, 35, .9), rgba(10, 16, 24, .98)), radial-gradient(circle at top center, rgba(255, 88, 62, .08), transparent 34%);--app-sticky-footer-border: rgba(149, 177, 217, .12);--app-modal-panel-surface: linear-gradient(180deg, rgba(18, 27, 39, .94), rgba(10, 16, 25, .98)), radial-gradient(circle at top center, rgba(255, 90, 67, .07), transparent 34%);--app-modal-panel-border: rgba(149, 177, 217, .14);--app-modal-panel-shadow: 0 18px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);--app-modal-editor-surface: linear-gradient(180deg, rgba(15, 22, 31, .92), rgba(8, 12, 20, .98)), radial-gradient(circle at top center, rgba(188, 203, 227, .04), transparent 40%);--app-modal-editor-border: rgba(145, 172, 214, .14);--app-map-overlay-dark: linear-gradient(180deg, rgba(9, 13, 18, .45) 0%, rgba(9, 13, 18, .18) 18%, rgba(9, 13, 18, 0) 36%);--app-map-overlay-light: linear-gradient(180deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, .08) 18%, rgba(255, 255, 255, 0) 34%);--app-map-canvas-fill-dark: #09121d;--app-map-canvas-bg-dark: radial-gradient(circle at 20% 18%, rgba(57, 95, 145, .18), transparent 30%), radial-gradient(circle at 84% 12%, rgba(255, 98, 69, .1), transparent 28%), linear-gradient(180deg, #08111c 0%, #0b1623 48%, #0a121d 100%);--app-map-canvas-fill-light: #d7e2ee;--app-map-canvas-bg-light: radial-gradient(circle at 18% 18%, rgba(132, 165, 205, .28), transparent 32%), radial-gradient(circle at 82% 14%, rgba(255, 167, 138, .18), transparent 26%), linear-gradient(180deg, #d9e4f0 0%, #c8d6e6 52%, #d3dde9 100%);--app-map-action-surface: rgba(9, 13, 18, .68);--app-map-action-surface-hover: rgba(9, 13, 18, .82);--app-map-action-surface-active: rgba(9, 13, 18, .88);--app-map-marker-fallback: rgb(211, 211, 211);--app-map-marker-shadow: 0 4px 10px rgba(0, 0, 0, .35);--app-map-marker-speaking: var(--app-color-success-500);--app-map-marker-self: var(--app-color-brand-500);--app-map-marker-default: var(--app-color-secondary-500);--app-map-label-bg-dark: var(--app-color-neutral-950);--app-map-label-color-dark: var(--app-color-white);--app-map-label-bg-light: var(--app-color-white);--app-map-label-color-light: var(--app-color-neutral-950);--app-map-distance-bg-dark: rgba(0, 0, 0, .5);--app-map-distance-text-dark: var(--app-color-white);--app-map-distance-bg-light: rgba(255, 255, 255, .5);--app-map-distance-text-light: var(--app-color-neutral-950);--app-map-distance-shadow: 0 2px 6px rgba(0, 0, 0, .3);--app-loading-overlay-surface: rgba(9, 13, 18, .5);--app-loading-overlay-surface-auth: rgba(9, 13, 18, .78);--app-loading-overlay-surface-strong: rgba(9, 13, 18, .88);--app-shadow-soft: 0 8px 24px rgba(0, 0, 0, .35);--app-shadow-strong: 0 14px 40px rgba(0, 0, 0, .45);--app-transition-fast: .16s cubic-bezier(.22, .61, .36, 1);--app-transition-normal: .24s cubic-bezier(.22, .61, .36, 1);--app-shell-font-size: 16px;--app-toolbar-height-comfortable: 56px;--app-toolbar-height-compact: 52px;--app-toolbar-height-dense: 44px;--app-menu-item-height-comfortable: 46px;--app-menu-item-height-compact: 40px;--app-menu-item-height-dense: 34px;--app-list-item-height: 50px;--app-button-height-sm: 34px;--app-button-height-md: 40px;--app-button-padding-sm: 10px;--app-button-padding-md: 14px;--app-icon-button-size-sm: 34px;--app-icon-button-size-md: 40px;--app-popover-list-padding-comfortable: 8px;--app-popover-list-padding-compact: 4px;--app-popover-list-padding-dense: 2px;--app-room-rail-width: 104px;--app-room-rail-width-tablet: 110px;--app-room-rail-width-mobile: 76px;--app-toolbar-height: var(--app-toolbar-height-comfortable)}:root[data-app-theme=high-contrast]{--app-color-brand-700: #761100;--app-color-brand-600: #bf2a08;--app-color-brand-500: #f04b24;--app-color-brand-400: #ff6a46;--app-color-brand-300: #ff9a80;--app-color-success-600: #075d2e;--app-color-success-500: #28b66b;--app-color-success-400: #6deda4;--app-color-warning-600: #744000;--app-color-warning-500: #dd8a20;--app-color-warning-400: #ffc35f;--app-color-danger-600: #7a0718;--app-color-danger-500: #e73958;--app-color-danger-400: #ff7d91;--app-device-bg: radial-gradient(62% 28% at 50% 0%, rgba(255, 104, 78, .24), transparent 62%), radial-gradient(18% 12% at 14% 12%, rgba(255, 255, 255, .08), transparent 72%), linear-gradient(180deg, #010203 0%, #05070b 46%, #080b0f 100%);--app-toolbar-surface: linear-gradient(180deg, rgba(5, 7, 10, .98), rgba(8, 10, 14, .94));--app-item-surface: rgba(8, 10, 13, .9);--app-button-ghost-surface: linear-gradient(180deg, rgba(14, 18, 23, .94), rgba(7, 9, 13, .98));--app-card-header-surface: linear-gradient(180deg, rgba(13, 16, 20, .98), rgba(7, 9, 12, .96)), radial-gradient(circle at top center, rgba(255, 120, 91, .18), transparent 36%);--app-device-panel: linear-gradient(180deg, rgba(10, 12, 16, .98), rgba(3, 5, 8, 1));--app-device-panel-2: linear-gradient(180deg, rgba(14, 17, 22, .98), rgba(5, 7, 10, 1));--app-text-muted: #d9e2ed;--app-border-subtle: rgba(255, 255, 255, .22);--app-border-strong: rgba(255, 255, 255, .35);--app-device-border: rgba(229, 238, 250, .34);--app-device-border-strong: rgba(255, 120, 91, .56);--app-device-text: #ffffff;--app-device-muted: rgba(239, 244, 251, .86);--app-device-red: #ff7a5c;--app-device-red-soft: #ffb199;--app-device-cyan: #eef4fb;--app-device-cyan-strong: #ffffff;--app-device-glow-red: 0 0 28px rgba(255, 106, 76, .2);--app-device-glow-cyan: 0 0 18px rgba(255, 255, 255, .1);--app-device-shadow: 0 28px 60px rgba(0, 0, 0, .62);--app-native-chrome-color: #05070b;--app-gradient-surface: radial-gradient( 120% 90% at 0% -25%, rgba(173, 35, 1, .3) 0%, rgba(173, 35, 1, 0) 60% ), linear-gradient(180deg, #06090d 0%, #0c1118 100%);--app-auth-shell-border: rgba(229, 238, 250, .28);--app-auth-card-border: rgba(229, 238, 250, .24);--app-auth-card-header-border: rgba(229, 238, 250, .22);--app-auth-subtitle: rgba(228, 236, 246, .88);--app-auth-legal: rgba(220, 230, 242, .82);--app-auth-meta: rgba(232, 239, 248, .88);--app-field-border: rgba(229, 238, 250, .24);--app-field-border-focus: rgba(255, 120, 91, .48);--app-field-highlight: rgba(255, 120, 91, .88);--app-form-error-border: rgba(255, 132, 132, .34);--app-form-control-border: rgba(229, 238, 250, .26);--app-form-control-track-checked: rgba(255, 120, 91, .96);--app-form-control-border-checked: rgba(255, 120, 91, .38);--app-modal-panel-border: rgba(229, 238, 250, .22);--app-modal-editor-border: rgba(229, 238, 250, .22);--app-sticky-footer-border: rgba(229, 238, 250, .18);--app-map-action-surface: rgba(5, 7, 10, .74);--app-map-action-surface-hover: rgba(5, 7, 10, .9);--app-map-action-surface-active: rgba(5, 7, 10, .96);--app-map-distance-bg-light: rgba(255, 255, 255, .72);--app-loading-overlay-surface: rgba(5, 7, 10, .58);--app-loading-overlay-surface-auth: rgba(5, 7, 10, .82);--app-loading-overlay-surface-strong: rgba(5, 7, 10, .9)}:root[data-app-density=compact]{--app-shell-font-size: 15px;--app-space-1: 3px;--app-space-2: 6px;--app-space-3: 10px;--app-space-4: 14px;--app-space-5: 18px;--app-space-6: 20px;--app-space-8: 28px;--app-toolbar-height-comfortable: 52px;--app-toolbar-height-compact: 48px;--app-toolbar-height-dense: 42px;--app-menu-item-height-comfortable: 42px;--app-menu-item-height-compact: 38px;--app-menu-item-height-dense: 32px;--app-list-item-height: 44px;--app-button-height-sm: 32px;--app-button-height-md: 36px;--app-button-padding-sm: 8px;--app-button-padding-md: 11px;--app-icon-button-size-sm: 32px;--app-icon-button-size-md: 36px;--app-toolbar-height: var(--app-toolbar-height-comfortable)}:root[data-app-density=dense]{--app-shell-font-size: 14px;--app-space-1: 2px;--app-space-2: 5px;--app-space-3: 8px;--app-space-4: 12px;--app-space-5: 14px;--app-space-6: 16px;--app-space-8: 24px;--app-toolbar-height-comfortable: 46px;--app-toolbar-height-compact: 42px;--app-toolbar-height-dense: 38px;--app-menu-item-height-comfortable: 36px;--app-menu-item-height-compact: 32px;--app-menu-item-height-dense: 30px;--app-list-item-height: 36px;--app-button-height-sm: 28px;--app-button-height-md: 32px;--app-button-padding-sm: 7px;--app-button-padding-md: 9px;--app-icon-button-size-sm: 28px;--app-icon-button-size-md: 32px;--app-toolbar-height: var(--app-toolbar-height-comfortable)}*{font-family:var(--app-font-family)!important}h1,h2,h3,h4,h5,h6{font-family:var(--app-font-family-heading)!important}:root{--ion-color-primary: var(--app-color-brand-500);--ion-color-primary-rgb: 200, 50, 13;--ion-color-primary-contrast: var(--app-color-white);--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--app-color-brand-600);--ion-color-primary-tint: var(--app-color-brand-400);--ion-color-secondary: var(--app-color-secondary-500);--ion-color-secondary-rgb: 133, 0, 0;--ion-color-secondary-contrast: var(--app-color-white);--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: var(--app-color-secondary-600);--ion-color-secondary-tint: var(--app-color-secondary-400);--ion-color-tertiary: var(--app-color-tertiary-500);--ion-color-tertiary-rgb: 30, 55, 1;--ion-color-tertiary-contrast: var(--app-color-white);--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: var(--app-color-tertiary-600);--ion-color-tertiary-tint: var(--app-color-tertiary-400);--ion-color-success: var(--app-color-success-500);--ion-color-success-rgb: 92, 148, 24;--ion-color-success-contrast: var(--app-color-white);--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: var(--app-color-success-600);--ion-color-success-tint: var(--app-color-success-400);--ion-color-warning: var(--app-color-warning-500);--ion-color-warning-rgb: 185, 71, 22;--ion-color-warning-contrast: var(--app-color-white);--ion-color-warning-contrast-rgb: 255, 255, 255;--ion-color-warning-shade: var(--app-color-warning-600);--ion-color-warning-tint: var(--app-color-warning-400);--ion-color-danger: var(--app-color-danger-500);--ion-color-danger-rgb: 209, 43, 47;--ion-color-danger-contrast: var(--app-color-white);--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: var(--app-color-danger-600);--ion-color-danger-tint: var(--app-color-danger-400);--ion-color-light: var(--app-color-neutral-100);--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: var(--app-color-medium-500);--ion-color-medium-rgb: 47, 47, 47;--ion-color-medium-contrast: var(--app-color-white);--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: var(--app-color-medium-600);--ion-color-medium-tint: var(--app-color-medium-400);--ion-color-dark: var(--app-color-dark-500);--ion-color-dark-rgb: 28, 28, 28;--ion-color-dark-contrast: var(--app-color-white);--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #191919;--ion-color-dark-tint: var(--app-color-dark-400);--ion-background-color: var(--app-surface-0);--ion-background-color-rgb: 9, 13, 18;--ion-text-color: var(--app-text-primary);--ion-text-color-rgb: 255, 255, 255;--ion-border-color: var(--app-border-subtle);--ion-item-background: rgba(15, 21, 30, .7);--ion-toolbar-background: rgba(9, 13, 18, .88);--ion-tab-bar-background: rgba(9, 13, 18, .88);--ion-card-background: rgba(21, 29, 40, .9)}:root[data-app-theme=high-contrast]{--ion-color-primary-rgb: 240, 75, 36;--ion-color-success-rgb: 40, 182, 107;--ion-color-warning-rgb: 221, 138, 32;--ion-color-danger-rgb: 231, 57, 88}.ios body,.md body{--ion-color-step-50: #111721;--ion-color-step-100: #1a2230;--ion-color-step-150: #222d3f;--ion-color-step-200: #2a374d;--ion-color-step-250: #32425c;--ion-color-step-300: #3a4d6b;--ion-color-step-350: #43597a;--ion-color-step-400: #4c6689;--ion-color-step-450: #557299;--ion-color-step-500: #5e7ea8;--ion-color-step-550: #6f8cb3;--ion-color-step-600: #809abf;--ion-color-step-650: #91a8ca;--ion-color-step-700: #a2b6d5;--ion-color-step-750: #b3c4df;--ion-color-step-800: #c4d1ea;--ion-color-step-850: #d5dff4;--ion-color-step-900: #e6edfc;--ion-color-step-950: #f3f7ff}*{scrollbar-width:thin;scrollbar-color:rgba(173,35,1,.8) transparent}:root{--app-shell-content-top: var(--app-toolbar-height);--app-shell-content-bottom: calc( env(safe-area-inset-bottom) + var(--app-space-2) )}html{font-size:var(--app-shell-font-size, 16px)}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--app-device-bg);color:var(--ion-text-color);position:relative}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{background:radial-gradient(circle at 50% 0%,rgba(255,73,51,.16),transparent 22%),linear-gradient(180deg,rgba(4,9,16,0),rgba(4,9,16,.34))}body:after{background-image:radial-gradient(circle at center,rgba(166,190,220,.08) 0,rgba(166,190,220,.08) 1px,transparent 1px);background-size:14px 14px;opacity:.18}h2,h3{font-weight:700!important;margin:0;padding-top:0}.icon-container--success,.icon-container--medium,.icon-container--danger,.icon-container--dark{border-radius:var(--app-radius-xs);padding:var(--app-space-1)}.icon-container--success{background-color:var(--ion-color-primary)}.icon-container--medium{background-color:var(--ion-color-medium)}.icon-container--danger{background-color:var(--ion-color-danger)}.icon-container--dark{background-color:var(--ion-color-dark)}.custom-content{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;padding:0!important}.custom-content>.ion-page{width:100%;height:100%;max-width:100%;padding:0}.app-shell-page{width:100%;height:100%;max-width:100%;display:flex;flex-direction:column;min-height:0}.app-shell-scroll{flex:1;width:100%;height:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;box-sizing:border-box;padding:var(--app-shell-content-top) var(--app-space-2) var(--app-shell-content-bottom)}.app-shell-scroll:has(.room-page){overflow:hidden}.app-shell-center{width:100%;max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;flex:1;margin:0 auto}@media(min-width:769px){.app-shell-center{width:min(var(--app-layout-max-width),100%);max-width:min(var(--app-layout-max-width),100%)}}ion-content{--background: transparent;padding:var(--app-space-1)!important}ion-header.app-shell-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:12;background:rgba(7,12,18,.94);backdrop-filter:none;-webkit-backdrop-filter:none}ion-header ion-toolbar:first-of-type{padding-top:0!important}ion-toolbar.app-shell-toolbar{--background: rgba(10, 16, 24, .96);--min-height: var(--app-toolbar-height);border-bottom:1px solid rgba(144,173,214,.14);padding-inline:var(--app-space-2);position:relative;box-shadow:0 6px 14px rgba(0,0,0,.2)}ion-header.app-shell-header .app-button::part(native){backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-shell-title{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;height:var(--app-toolbar-height);line-height:0;transform:translate(-50%,-50%);margin:0;pointer-events:none}.app-shell-title img{width:276px;max-width:78vw;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.main-topbar__controls{display:inline-flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap;justify-content:flex-end}.main-topbar__auth-link,.main-topbar__menu-trigger{margin:0}.main-topbar__auth-link{--padding-start: 10px;--padding-end: 10px;--border-radius: 10px;min-height:34px}.main-topbar__menu-trigger{--padding-start: 0;--padding-end: 0;--border-radius: 10px;width:34px;min-width:34px;height:34px}.main-topbar__menu-trigger::part(native){padding:0}.main-topbar__menu-trigger ion-icon{font-size:1.15rem}.languages__flag{width:18px;height:18px;overflow:hidden;border-radius:999px}.main-topbar__link{--color: var(--app-text-muted);--padding-start: 6px;--padding-end: 6px;--box-shadow: none;margin:0;font-size:.74rem}.main-topbar__start,.main-topbar__end{display:inline-flex;align-items:center}.main-topbar__start{justify-content:flex-start;min-width:40px;position:relative;z-index:1}.main-topbar__center{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;width:auto;min-width:0;padding:0;transform:translate(-50%,-50%);pointer-events:none}.main-topbar__logo-shell{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0}.main-topbar__end{margin-inline-end:0;padding-inline-end:0;justify-content:flex-end;gap:0;position:relative;z-index:1}.main-topbar__logo{width:280px;display:block;line-height:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.main-topbar__loading-logo{width:250px;max-width:min(72vw,250px)}.main-topbar__leave-room{margin:0}.profile-menu-anchor{display:inline-flex;align-items:center;gap:0;margin-inline-end:0}.profile-menu-avatar{position:relative}.profile-menu-avatar--status:after{content:"";position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:999px;border:2px solid rgba(9,16,26,.92);background:linear-gradient(180deg,#f4b249,#b96815);box-shadow:0 0 0 1px rgba(255,194,88,.22),0 4px 10px rgba(76,38,7,.38)}.profile-menu-avatar--in-room:after{background:linear-gradient(180deg,#5fe292,#198a50);box-shadow:0 0 0 1px rgba(126,240,170,.22),0 4px 10px rgba(9,40,23,.4)}.profile-menu-avatar--room-muted:after{background:linear-gradient(180deg,#ff5c71,#a81930);box-shadow:0 0 0 1px rgba(255,133,149,.22),0 4px 10px rgba(75,8,20,.38)}.profile-menu-avatar--offline:after{background:linear-gradient(180deg,#a5b0be,#5d6776);box-shadow:0 0 0 1px rgba(186,194,204,.18),0 4px 10px rgba(14,18,24,.34)}.profile-menu__account-label{max-width:100vw}.profile-menu__section-header{padding:10px 14px 6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(150,185,224,.64)}.profile-menu__section-divider{height:1px;margin:6px 12px;background:linear-gradient(90deg,rgba(109,141,180,.08),rgba(109,141,180,.24),rgba(109,141,180,.08))}.profile-menu__status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.profile-menu__status-title{flex:1 1 auto;min-width:0}.profile-menu__status-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-menu__status-badge--active{background:linear-gradient(180deg,rgba(26,127,74,.92),rgba(12,71,40,.98));color:#effff5;border:1px solid rgba(118,219,160,.2)}.profile-menu__status-badge--passive{background:linear-gradient(180deg,rgba(164,36,52,.92),rgba(94,12,24,.98));color:#fff2f4;border:1px solid rgba(255,128,140,.2)}.main-topbar__content-popover::part(content){width:min(880px,94vw)!important;max-height:min(84vh,860px);padding:0}.main-topbar__content-popover ion-card{margin:0}.app-shell-main-content{width:100%;height:100%;min-height:0}ion-card{margin:var(--app-space-2);border:1px solid var(--app-device-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-device-shadow);background:var(--app-device-panel),radial-gradient(circle at top center,rgba(255,83,60,.08),transparent 30%);overflow:hidden}ion-popover ion-card{margin:0}ion-card-title{font-size:.98rem;font-weight:700;padding:0;margin:0}ion-card-header{text-transform:capitalize;font-size:.95rem;padding:var(--app-space-2) var(--app-space-2)!important;background:var(--app-card-header-surface);border-bottom:1px solid rgba(149,177,217,.12);box-shadow:0 1px rgba(255,255,255,.04);position:relative;z-index:1;min-height:60px}ion-card-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,0))}ion-card-subtitle{margin-bottom:var(--app-space-2)}ion-card-content{--padding-start: var(--app-space-2) !important;--padding-top: var(--app-space-2) !important;--padding-bottom: var(--app-space-2) !important;--padding-end: var(--app-space-2) !important;padding-inline-end:var(--app-space-2)!important;padding-inline-start:var(--app-space-2)!important;padding-bottom:var(--app-space-2)!important;position:relative;z-index:0}ion-card-content:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:12px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0))}ion-card-title{display:inline-flex;gap:var(--app-space-2);align-items:center}ion-card-header ion-label,ion-card-header ion-card-title{display:inline-flex;align-items:center;gap:var(--app-space-2);line-height:1.2}ion-card-header h1,ion-card-header h2,ion-card-header h3{display:inline-flex;align-items:center;gap:var(--app-space-2);line-height:1.2;margin:0}ion-card-header ion-icon{font-size:1.05rem;flex-shrink:0;vertical-align:middle}ion-chip.badge{min-height:20px;font-size:.7rem;border-radius:var(--app-radius-pill)}.btn-action-menu{min-height:2rem;--background: rgba(23, 33, 45, .88);--background-hover: rgba(33, 44, 58, .92);--background-activated: rgba(16, 24, 33, .95);--background-focused: rgba(33, 44, 58, .92);--border-radius: var(--app-radius-sm);--box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .26)}ion-input .label-text-wrapper{font-weight:600!important;font-size:.95rem;color:var(--app-text-muted);margin-bottom:var(--app-space-1)}ion-popover.popover-center::part(content){top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;min-width:min(420px,92vw)!important;padding-block:var(--app-space-1, 6px);background:var(--app-device-panel-2);border:1px solid var(--app-device-border);border-radius:var(--app-radius-2xl);box-shadow:var(--app-device-shadow),var(--app-device-glow-cyan);z-index:12}.popover-arrow{display:none!important}.row-item::part(native){padding-left:2px!important}ion-range{--background: #1a1a1a;--bar-background: #444444;--bar-active-background: #ff6b00;--bar-active-background-pressed: #ff6b00;--bar-active-background-hover: #ff6b00;--bar-active-background-focused: #ff6b00;--pin-background: #ff6b00;--pin-text-color: #fff;padding-left:var(--app-space-3)!important;padding-right:var(--app-space-3)!important}ion-range::part(pin){color:#fff;border-radius:0;top:5px;min-width:20px}ion-range::part(pin):before{content:none}ion-popover.context-menu{--offset-y: 0 !important}ion-modal.expanded{--width: 100% !important;--max-width: 100% !important;--height: 100% !important;--max-height: 100% !important;--border-radius: 0 !important}ion-modal.modal--full-height{--height: 100% !important;--max-height: 100% !important}ion-popover,ion-modal{--backdrop-opacity: var(--ion-backdrop-opacity, .8)}.profile-users-modal{--width: min(960px, 96vw);--max-width: min(960px, 96vw)}.role-management-modal ion-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.app-form-modal{--width: min(720px, 94vw);--max-width: min(720px, 94vw);--app-modal-fit-max-height: min(760px, 84vh)}.app-settings-modal{--width: min(560px, 92vw);--max-width: min(560px, 92vw);--app-modal-fit-max-height: min(360px, 72vh)}.app-ptt-settings-modal{--width: min(560px, 92vw);--max-width: min(560px, 92vw);--app-modal-fit-max-height: min(460px, 82vh)}ion-modal.app-modal.modal--fit-content{--height: auto;--max-height: var(--app-modal-fit-max-height, min(84vh, 640px))}ion-modal.app-modal.modal--fit-content::part(content){display:flex;flex-direction:column;height:auto;max-height:var(--app-modal-fit-max-height, min(84vh, 640px))}ion-modal.app-modal.modal--fit-content .ion-page{position:relative;display:flex;flex-direction:column;max-height:inherit}ion-modal.app-modal.modal--fit-content .app-modal__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;background:transparent}ion-modal.app-modal.modal--fit-content .modal-header{flex:0 0 auto}ion-modal.app-settings-modal ion-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--background: transparent}ion-modal.app-ptt-settings-modal ion-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--background: transparent}ion-modal.profile-users-modal ion-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}ion-modal.profile-users-modal .users-page--embedded{height:100%;min-height:0}@media(max-width:768px){.app-form-modal{--width: min(100vw, 100%);--max-width: min(100vw, 100%);--app-modal-fit-max-height: min(86vh, 760px)}.app-settings-modal{--width: min(100vw, 100%);--max-width: min(100vw, 100%);--app-modal-fit-max-height: min(392px, 76vh)}.app-ptt-settings-modal{--width: min(100vw, 100%);--max-width: min(100vw, 100%);--app-modal-fit-max-height: min(480px, 84vh)}}ion-button{--border-radius: var(--app-radius-md);--padding-start: var(--app-button-padding-md, 10px);--padding-end: var(--app-button-padding-md, 10px);letter-spacing:0;font-weight:600;font-size:.78rem;text-transform:none;transition:transform var(--app-transition-fast),box-shadow var(--app-transition-fast)}ion-button.button-solid{--background: linear-gradient( 180deg, color-mix(in srgb, var(--ion-color-base, #ff604a) 88%, #ffffff 12%), color-mix(in srgb, var(--ion-color-base, #ff604a) 82%, #000000 18%) );--background-hover: linear-gradient( 180deg, color-mix(in srgb, var(--ion-color-base, #ff604a) 86%, #ffffff 14%), color-mix(in srgb, var(--ion-color-base, #ff604a) 78%, #000000 22%) );--background-focused: var(--background-hover);--background-activated: linear-gradient( 180deg, color-mix(in srgb, var(--ion-color-base, #ff604a) 74%, #000000 26%), color-mix(in srgb, var(--ion-color-base, #ff604a) 88%, #ffffff 12%) );--box-shadow: 0 8px 16px rgba(0, 0, 0, .2), 0 0 12px rgba(255, 81, 57, .08), inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .28);min-height:var(--app-button-height-md, 36px)}ion-button.button-solid:active{transform:translateY(1px);--box-shadow: 0 2px 6px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(0, 0, 0, .24), inset 0 -1px 0 rgba(255, 255, 255, .12)}ion-button.button-clear,ion-button.button-outline{--box-shadow: none;--border-color: var(--app-device-border);--color: var(--app-device-cyan);--background: var(--app-button-ghost-surface);min-height:var(--app-button-height-md, 36px)}ion-col{padding:3px}ion-item{--background: var(--app-item-surface);--border-color: color-mix(in srgb, var(--app-device-border) 56%, transparent);--border-width: 1px;--detail-icon-color: rgba(189, 195, 204, .85);--detail-icon-opacity: 1;--detail-icon-font-size: 20px;--min-height: var(--app-list-item-height);--padding-start: var(--app-space-2);--padding-end: var(--app-space-1);--inner-padding-end: 0;border-radius:var(--app-radius-xs);transition:background-color var(--app-transition-fast)}ion-modal::part(backdrop),ion-popover::part(backdrop){backdrop-filter:none;-webkit-backdrop-filter:none}ion-modal::part(content){border:1px solid var(--app-device-border);border-radius:var(--app-radius-2xl);background:var(--app-device-panel-2);box-shadow:var(--app-device-shadow)}.profile-menu__appearance-shell{height:auto;min-height:0;padding:var(--app-space-3)}.profile-menu__appearance-list{margin:0;padding-top:0;padding-bottom:0;background:transparent;display:flex;flex-direction:column;gap:var(--app-space-2)}.profile-menu__appearance-item{--min-height: calc(var(--app-list-item-height) + 8px);--inner-padding-end: 0;margin:0;border-radius:var(--app-radius-md)}.profile-menu__appearance-item ion-label{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu__select{margin-left:auto;min-width:clamp(104px,30vw,134px);max-width:48%;flex:0 1 clamp(104px,30vw,134px);border:1px solid var(--app-device-border);border-radius:var(--app-radius-md);background:var(--app-item-surface);color:var(--app-device-text);padding:calc(var(--app-space-1) + 4px) calc(var(--app-space-2) + 2px);font:inherit}.profile-menu__select:focus{outline:none;border-color:rgba(255,96,74,.38);box-shadow:0 0 0 3px rgba(255,96,74,.12)}ion-item.button:hover{--background: rgba(21, 29, 40, .92)}ion-item.button:active{--background: rgba(24, 33, 46, .95)}:focus-visible{outline:2px solid rgba(173,35,1,.92);outline-offset:2px}.grecaptcha-badge{visibility:hidden!important}@media(max-width:768px){:root{--app-shell-content-top: var(--app-toolbar-height);--app-shell-content-bottom: calc( env(safe-area-inset-bottom) + var(--app-space-1) )}ion-card{margin:var(--app-space-1)}.app-shell-scroll{padding:var(--app-shell-content-top) var(--app-space-1) var(--app-shell-content-bottom)}.app-shell-title img,.main-topbar__logo{width:280px;max-width:70vw}.main-topbar__controls{gap:4px}.main-topbar__link{display:none}}@media(prefers-reduced-motion:reduce){ion-item{transition:none!important}}.app-error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + var(--app-space-4, 16px)) calc(env(safe-area-inset-right) + var(--app-space-4, 16px)) calc(env(safe-area-inset-bottom) + var(--app-space-4, 16px)) calc(env(safe-area-inset-left) + var(--app-space-4, 16px));background:linear-gradient(180deg,rgba(7,12,18,.94),rgba(5,8,13,.98)),var(--app-device-bg);color:var(--ion-text-color)}.app-error-boundary__panel{width:min(100%,460px);display:flex;flex-direction:column;align-items:center;gap:var(--app-space-3, 12px);padding:var(--app-space-5, 20px);border:1px solid rgba(150,177,214,.18);border-radius:var(--app-radius-md, 8px);background:rgba(12,18,27,.94);box-shadow:0 18px 40px rgba(0,0,0,.32);text-align:center}.app-error-boundary__logo{max-width:180px;height:auto;object-fit:contain}.app-error-boundary__title{margin:0;font-size:1.1rem;line-height:1.25;color:#f7fbff}.app-error-boundary__message{margin:0;max-width:34rem;font-size:.9rem;line-height:1.45;color:rgba(231,239,249,.78)}.app-error-boundary__actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-2, 8px);margin-top:var(--app-space-2, 8px)}.app-error-boundary__button{min-width:0;min-height:40px;padding:0 var(--app-space-3, 12px);border:1px solid rgba(150,177,214,.22);border-radius:var(--app-radius-md, 8px);background:linear-gradient(180deg,rgba(21,30,42,.94),rgba(11,17,27,.98));color:var(--app-device-cyan, #9adfff);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:0}.app-error-boundary__button--primary{border-color:rgba(255,125,98,.42);background:linear-gradient(180deg,rgba(218,60,36,.98),#8a170a);color:#fff8f5}@media(max-width:420px){.app-error-boundary__actions{grid-template-columns:1fr}}
