.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:var(--app-sticky-footer-surface)}.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;height:var(--app-button-height-md, 36px);min-height:var(--app-button-height-md, 36px);margin:0;letter-spacing:0;font-weight:600;font-size:.78rem;text-transform:none;--app-button-border: var(--app-button-base-border);--app-button-color: var(--app-button-base-color);--app-button-surface: var(--app-button-base-surface);--app-button-surface-hover: var(--app-button-base-surface-hover);--app-button-surface-active: var(--app-button-base-surface-active);--app-button-shadow: var(--app-button-base-shadow);--app-button-tone-brand: var(--app-device-red, var(--app-color-brand-500));--app-button-tone-brand-deep: var(--app-color-brand-700);--app-button-tone-success: var(--ion-color-success, var(--app-color-success-500));--app-button-tone-success-deep: var(--app-color-success-600);--app-button-tone-warning: var(--app-color-warning-400);--app-button-tone-warning-deep: var(--app-color-warning-600);--app-button-tone-danger: var(--ion-color-danger, var(--app-color-danger-500));--app-button-tone-danger-deep: var(--app-color-danger-600)}.app-button::part(native){height:var(--app-button-height-md, 36px);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);height:var(--app-button-height-sm, 32px);min-height:var(--app-button-height-sm, 32px);font-size:.72rem}.app-button--size-sm::part(native){height:var(--app-button-height-sm, 32px);min-height:var(--app-button-height-sm, 32px);padding-inline:var(--app-button-padding-sm, 8px)}.app-button--solid{--app-button-color: var(--app-button-contrast-text)}.app-button--solid.app-button--tone-brand{--app-button-border: color-mix(in srgb, var(--app-button-tone-brand) 58%, transparent);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 96%, #ffffff 4%), var(--app-button-tone-brand-deep));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 88%, #ffffff 12%), color-mix(in srgb, var(--app-button-tone-brand-deep) 88%, #000000 12%));--app-button-surface-active: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand-deep) 88%, #000000 12%), color-mix(in srgb, var(--app-button-tone-brand) 82%, #000000 18%));--app-button-shadow: 0 2px 6px rgba(65, 12, 5, .24), 0 0 20px color-mix(in srgb, var(--app-button-tone-brand) 24%, transparent), inset 0 1px 0 rgba(255, 225, 218, .12)}.app-button--solid.app-button--tone-success{--app-button-border: color-mix(in srgb, var(--app-button-tone-success) 58%, transparent);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 90%, #ffffff 10%), var(--app-button-tone-success-deep));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 82%, #ffffff 18%), color-mix(in srgb, var(--app-button-tone-success-deep) 88%, #000000 12%));--app-button-surface-active: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success-deep) 88%, #000000 12%), color-mix(in srgb, var(--app-button-tone-success) 82%, #000000 18%));--app-button-shadow: 0 2px 6px rgba(6, 46, 24, .24), 0 0 20px color-mix(in srgb, var(--app-button-tone-success) 22%, transparent), inset 0 1px 0 rgba(224, 255, 236, .12)}.app-button--solid.app-button--tone-warning{--app-button-border: color-mix(in srgb, var(--app-button-tone-warning) 62%, transparent);--app-button-surface: linear-gradient(180deg, var(--app-button-tone-warning), var(--app-button-tone-warning-deep));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 88%, #ffffff 12%), color-mix(in srgb, var(--app-button-tone-warning-deep) 88%, #000000 12%));--app-button-surface-active: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning-deep) 86%, #000000 14%), color-mix(in srgb, var(--app-button-tone-warning) 80%, #000000 20%));--app-button-shadow: 0 2px 6px rgba(58, 28, 4, .24), 0 0 20px color-mix(in srgb, var(--app-button-tone-warning) 24%, transparent), inset 0 1px 0 rgba(255, 238, 209, .12)}.app-button--solid.app-button--tone-danger{--app-button-border: color-mix(in srgb, var(--app-button-tone-danger) 58%, transparent);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 92%, #ffffff 8%), var(--app-button-tone-danger-deep));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 84%, #ffffff 16%), color-mix(in srgb, var(--app-button-tone-danger-deep) 88%, #000000 12%));--app-button-surface-active: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger-deep) 88%, #000000 12%), color-mix(in srgb, var(--app-button-tone-danger) 82%, #000000 18%));--app-button-shadow: 0 2px 6px rgba(56, 7, 14, .24), 0 0 20px color-mix(in srgb, var(--app-button-tone-danger) 22%, transparent), 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: var(--app-button-neutral-border)}.app-button--ghost.app-button--tone-brand{--app-button-border: color-mix(in srgb, var(--app-button-tone-brand) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-brand) 34%, var(--app-button-tone-readable) 66%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 18%, var(--app-button-tone-surface-start)), color-mix(in srgb, var(--app-button-tone-brand-deep) 16%, var(--app-button-tone-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 24%, var(--app-button-tone-hover-start)), color-mix(in srgb, var(--app-button-tone-brand-deep) 20%, var(--app-button-tone-hover-end)))}.app-button--ghost.app-button--tone-success{--app-button-border: color-mix(in srgb, var(--app-button-tone-success) 36%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-success) 36%, var(--app-button-tone-readable) 64%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 18%, var(--app-button-tone-surface-start)), color-mix(in srgb, var(--app-button-tone-success-deep) 16%, var(--app-button-tone-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 24%, var(--app-button-tone-hover-start)), color-mix(in srgb, var(--app-button-tone-success-deep) 20%, var(--app-button-tone-hover-end)))}.app-button--ghost.app-button--tone-warning{--app-button-border: color-mix(in srgb, var(--app-button-tone-warning) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-warning) 44%, var(--app-button-tone-readable) 56%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 16%, var(--app-button-tone-surface-start)), color-mix(in srgb, var(--app-button-tone-warning-deep) 14%, var(--app-button-tone-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 22%, var(--app-button-tone-hover-start)), color-mix(in srgb, var(--app-button-tone-warning-deep) 18%, var(--app-button-tone-hover-end)))}.app-button--ghost.app-button--tone-danger{--app-button-border: color-mix(in srgb, var(--app-button-tone-danger) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-danger) 36%, var(--app-button-tone-readable) 64%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 18%, var(--app-button-tone-surface-start)), color-mix(in srgb, var(--app-button-tone-danger-deep) 16%, var(--app-button-tone-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 24%, var(--app-button-tone-hover-start)), color-mix(in srgb, var(--app-button-tone-danger-deep) 20%, var(--app-button-tone-hover-end)))}.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);min-height:var(--app-icon-button-size-md, 36px);--padding-start: 0;--padding-end: 0;--app-button-shadow: var(--app-button-base-shadow)}.app-button--icon::part(native){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);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);min-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);height: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: var(--app-button-neutral-border);--app-button-color: var(--app-button-base-color);--app-button-surface: var(--app-button-base-surface);--app-button-surface-hover: var(--app-button-base-surface-hover)}.app-button--icon.app-button--tone-brand{--app-button-border: color-mix(in srgb, var(--app-button-tone-brand) 40%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-brand) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 20%, var(--app-button-tone-icon-surface-start)), color-mix(in srgb, var(--app-button-tone-brand-deep) 18%, var(--app-button-tone-icon-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 26%, var(--app-button-tone-icon-hover-start)), color-mix(in srgb, var(--app-button-tone-brand-deep) 22%, var(--app-button-tone-icon-hover-end)));--app-button-shadow: 0 2px 6px rgba(57, 14, 8, .22), 0 0 18px color-mix(in srgb, var(--app-button-tone-brand) 20%, transparent), inset 0 1px 0 rgba(255, 226, 220, .1)}.app-button--icon.app-button--tone-success{--app-button-border: color-mix(in srgb, var(--app-button-tone-success) 40%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-success) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 20%, var(--app-button-tone-icon-surface-start)), color-mix(in srgb, var(--app-button-tone-success-deep) 18%, var(--app-button-tone-icon-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 26%, var(--app-button-tone-icon-hover-start)), color-mix(in srgb, var(--app-button-tone-success-deep) 22%, var(--app-button-tone-icon-hover-end)));--app-button-shadow: 0 2px 6px rgba(8, 40, 23, .22), 0 0 18px color-mix(in srgb, var(--app-button-tone-success) 20%, transparent), inset 0 1px 0 rgba(225, 255, 237, .1)}.app-button--icon.app-button--tone-warning{--app-button-border: color-mix(in srgb, var(--app-button-tone-warning) 40%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-warning) 44%, var(--app-button-tone-readable) 56%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 18%, var(--app-button-tone-icon-surface-start)), color-mix(in srgb, var(--app-button-tone-warning-deep) 16%, var(--app-button-tone-icon-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 24%, var(--app-button-tone-icon-hover-start)), color-mix(in srgb, var(--app-button-tone-warning-deep) 20%, var(--app-button-tone-icon-hover-end)));--app-button-shadow: 0 2px 6px rgba(44, 23, 6, .22), 0 0 18px color-mix(in srgb, var(--app-button-tone-warning) 20%, transparent), inset 0 1px 0 rgba(255, 239, 214, .1)}.app-button--icon.app-button--tone-danger{--app-button-border: color-mix(in srgb, var(--app-button-tone-danger) 40%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-danger) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 20%, var(--app-button-tone-icon-surface-start)), color-mix(in srgb, var(--app-button-tone-danger-deep) 18%, var(--app-button-tone-icon-surface-end)));--app-button-surface-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 26%, var(--app-button-tone-icon-hover-start)), color-mix(in srgb, var(--app-button-tone-danger-deep) 22%, var(--app-button-tone-icon-hover-end)));--app-button-shadow: 0 2px 6px rgba(46, 8, 13, .22), 0 0 18px color-mix(in srgb, var(--app-button-tone-danger) 20%, transparent), inset 0 1px 0 rgba(255, 226, 230, .1)}.app-button--switch{--app-button-color: var(--app-button-switch-color);--app-button-border: var(--app-button-switch-border);--app-button-surface: var(--app-button-switch-surface);--app-button-surface-hover: var(--app-button-switch-surface-hover);--app-button-surface-active: var(--app-button-switch-surface-active);--app-button-shadow: var(--app-button-switch-shadow)}.app-button--switch.app-button--tone-brand{--app-button-border: color-mix(in srgb, var(--app-button-tone-brand) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-brand) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-brand) 18%, var(--app-button-tone-switch-surface-start)), color-mix(in srgb, var(--app-button-tone-brand-deep) 16%, var(--app-button-tone-switch-surface-end))), radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--app-button-tone-brand) 28%, transparent), transparent 34%)}.app-button--switch.app-button--tone-success{--app-button-border: color-mix(in srgb, var(--app-button-tone-success) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-success) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-success) 18%, var(--app-button-tone-switch-surface-start)), color-mix(in srgb, var(--app-button-tone-success-deep) 16%, var(--app-button-tone-switch-surface-end))), radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--app-button-tone-success) 28%, transparent), transparent 34%)}.app-button--switch.app-button--tone-warning{--app-button-border: color-mix(in srgb, var(--app-button-tone-warning) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-warning) 44%, var(--app-button-tone-readable) 56%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-warning) 16%, var(--app-button-tone-switch-surface-start)), color-mix(in srgb, var(--app-button-tone-warning-deep) 14%, var(--app-button-tone-switch-surface-end))), radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--app-button-tone-warning) 28%, transparent), transparent 34%)}.app-button--switch.app-button--tone-danger{--app-button-border: color-mix(in srgb, var(--app-button-tone-danger) 38%, transparent);--app-button-color: color-mix(in srgb, var(--app-button-tone-danger) 38%, var(--app-button-tone-readable) 62%);--app-button-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-button-tone-danger) 18%, var(--app-button-tone-switch-surface-start)), color-mix(in srgb, var(--app-button-tone-danger-deep) 16%, var(--app-button-tone-switch-surface-end))), radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--app-button-tone-danger) 28%, transparent), 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{width:min(420px,calc(100vw - 24px));min-width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);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;justify-content:space-between;gap:var(--app-space-2, 8px);min-height:var(--app-toolbar-height-compact, 50px);box-sizing:border-box;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--ion-color-primary) 34%,var(--app-popover-header-border))}.popover-panel__title{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:700;line-height:1.2;color:var(--app-device-text)}.popover-panel__close{flex:0 0 auto;margin-inline-start:auto;align-self:center}.popover-panel__close::part(native){min-height:30px}.popover-panel__body{padding:0}.popover-panel__footer{display:flex;justify-content:flex-end;gap:var(--app-space-2, 8px);padding:var(--app-space-3, 12px) var(--app-space-4, 16px);border-top:1px solid var(--app-sticky-footer-border);background:var(--app-sticky-footer-surface)}.popover-panel__footer .app-button{margin:0}.content-popover-frame{position:relative;max-width:calc(100vw - 24px)}.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:var(--app-content-close-surface);box-shadow:var(--app-content-close-shadow)}.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:var(--app-topbar-bottom-surface)}.app-topbar--surface-glass .app-topbar__toolbar{--background: var(--app-topbar-glass-surface)}.app-topbar--surface-glass .app-topbar__bottom{background:var(--app-topbar-glass-bottom-surface)}.app-topbar--surface-solid{backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar--surface-solid .app-topbar__toolbar{--background: var(--app-topbar-solid-toolbar-surface)}.app-topbar--surface-solid .app-topbar__bottom{background:var(--app-topbar-solid-toolbar-surface)}.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:var(--app-menu-popover-surface);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);min-height:var(--app-toolbar-height-compact, 50px);box-sizing:border-box;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--ion-color-primary) 34%,var(--app-popover-header-border));font-size:.95rem;font-weight:700;line-height:1.2;color:var(--app-device-text)}.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:var(--app-menu-popover-surface)}.menu-popover--tone-contrast::part(content){border:1px solid var(--app-menu-popover-contrast-border);background:var(--app-menu-popover-contrast-surface)}.menu-popover--tone-danger::part(content){border:1px solid var(--app-menu-popover-danger-border);background:var(--app-menu-popover-danger-surface)}.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: var(--app-modal-header-surface);--min-height: var(--app-toolbar-height-compact, 50px);padding-inline:var(--app-space-2, 8px);border-bottom:1px solid color-mix(in srgb,var(--ion-color-primary) 34%,var(--app-border-subtle))}.modal-header__title{padding-inline:var(--app-space-2, 8px);font-size:.95rem;font-weight:700;letter-spacing:0;line-height:1.2;color:var(--app-device-text)}.modal-header__title-content{display:inline-flex;align-items:center;gap:var(--app-space-2, 8px);width:100%;min-width:0}.modal-header__title-content ion-icon,.popover-panel__title ion-icon,.menu-popover__header ion-icon{color:var(--ion-color-primary);font-size:1.08rem;flex-shrink:0}.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: var(--app-button-neutral-border);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: var(--app-modal-header-surface);border-bottom:1px solid color-mix(in srgb,var(--ion-color-primary) 34%,var(--app-border-subtle))}.modal-header--tone-contrast .modal-header__toolbar{--background: var(--app-modal-header-contrast-surface);border-bottom:1px solid var(--app-modal-header-contrast-border)}.modal-header--tone-danger .modal-header__toolbar{--background: var(--app-modal-header-danger-surface);border-bottom:1px solid var(--app-modal-header-danger-border)}.modal-header--density-comfortable .modal-header__toolbar,.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)}}.mic-visualizer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.mic-visualizer canvas{display:block;inset:0;margin:auto;position:absolute}.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,#0e141feb,#090e17f5);color:#dce7f5d1;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__primary-shell{position:relative;display:flex;min-width:0;min-height:0}.mic-control__primary-shell>.mic-control__button--primary{flex:1}.mic-control__main-row--with-utility{grid-template-columns:56px minmax(0,1fr)}.mic-control__utility-row{display:grid;grid-template-rows:repeat(auto-fit,minmax(0,1fr));gap:var(--app-space-2);width:56px;min-width:56px}.mic-control__button{position:relative;display:block;margin:0;width:100%;min-width:0;border-radius:var(--mic-control-button-radius, 8px);overflow:hidden;isolation:isolate;contain:layout paint style;transform:translateZ(0);--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, .12), transparent 42%), radial-gradient(circle at 78% 86%, rgba(255, 34, 76, .24), transparent 28%), linear-gradient(180deg, rgba(228, 28, 66, .44), rgba(72, 6, 20, .12));--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;inset:0;pointer-events:none;border-radius:inherit}.mic-control__button:before{inset:2px;border-radius:calc(var(--mic-control-button-radius, 8px) - 2px);background:linear-gradient(180deg,rgba(255,208,216,.02),transparent 20%),linear-gradient(180deg,#060a102e,#0000004d);box-shadow:inset 0 1px #ffd0d805,inset 0 -10px 14px #00000047;z-index:0}.mic-control__button:after{inset:5px;border-radius:calc(var(--mic-control-button-radius, 8px) - 4px);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:var(--mic-control-button-radius, 8px);border:1px solid var(--mic-control-border);background:transparent;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 8px 14px #0000002e,0 0 0 1px #ff98aa0d,inset 0 8px 14px #ff789203,inset 0 1px #ffbcc608}.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__content,.mic-control__visualizer,.mic-control__icon{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease,border-color .16s ease;will-change:transform,opacity}.mic-control__chrome,.mic-control__chrome>span,.mic-control__content{position:absolute;inset:0;pointer-events:none}.mic-control__chrome{z-index:1;contain:paint}.mic-control__chrome-base,.mic-control__chrome-lens,.mic-control__chrome-caustic,.mic-control__chrome-sheen,.mic-control__chrome-rim{border-radius:calc(var(--mic-control-button-radius, 8px) - 2px)}.mic-control__chrome-base{inset:4px;background:linear-gradient(180deg,#620a1efa,#180208),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #ffc0cc05,inset 0 -8px 12px #0000006b,inset 0 0 20px #ff16442e}.mic-control__chrome-lens{inset:8px 8px 10px;border-radius:calc(var(--mic-control-button-radius, 8px) - 2px);background:var(--mic-control-glass-core);border:1px solid rgba(255,164,180,.14);box-shadow:inset 0 1px #ffbcc608,inset 0 10px 18px #ffffff03,inset 0 -10px 16px #2a071061,0 4px 12px #00000024,0 0 12px #ff1c481f}.mic-control__chrome-caustic{inset:10px 9px 11px;border-radius:calc(var(--mic-control-button-radius, 8px) - 3px);background:var(--mic-control-glass-caustic);opacity:.7}.mic-control__chrome-sheen{inset:8px 8px 10px;border-radius:calc(var(--mic-control-button-radius, 8px) - 2px);background:var(--mic-control-glass-highlight);opacity:.24}.mic-control__chrome-rim{inset:8px 8px 10px;border-radius:calc(var(--mic-control-button-radius, 8px) - 2px);background:var(--mic-control-glass-rim);opacity:.24}.mic-control__content{z-index:2;display:flex;align-items:center;justify-content:center;color:#f8fbfffa!important;contain:paint}.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, .12), transparent 42%), radial-gradient(circle at 78% 86%, rgba(65, 170, 255, .18), transparent 28%), linear-gradient(180deg, rgba(36, 111, 173, .38), rgba(9, 27, 42, .1));--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,#123656fa,#06111c),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #e0f4ff08,inset 0 -8px 12px #0000006b,inset 0 0 24px #42aaff2e}.mic-control__button--audio .mic-control__chrome-lens{border-color:#b2e2ff24;box-shadow:inset 0 1px #d8f4ff0a,inset 0 10px 18px #ffffff03,inset 0 -10px 16px #07131e57,0 6px 16px #0000002e,0 0 18px #3eaaff1f}.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,#5a0e1cfa,#180408),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #ffd6dc08,inset 0 -8px 12px #0000006b,inset 0 0 24px #ff365a2e}.mic-control__button--emergency{--mic-control-border: color-mix(in srgb, var(--app-color-danger-400) 42%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--app-color-danger-400) 14%, transparent), transparent 42%), radial-gradient(circle at 78% 86%, color-mix(in srgb, var(--app-color-danger-500) 24%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--app-color-danger-500) 46%, transparent), color-mix(in srgb, var(--app-color-danger-600) 14%, transparent));--mic-control-glass-highlight: linear-gradient(180deg, color-mix(in srgb, var(--app-color-danger-400) 10%, transparent), rgba(255, 255, 255, .01) 32%, transparent 62%), radial-gradient(circle at 24% 12%, color-mix(in srgb, var(--app-color-danger-400) 10%, transparent), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, color-mix(in srgb, var(--app-color-danger-400) 12%, transparent), transparent 24%), radial-gradient(circle at 76% 80%, color-mix(in srgb, var(--app-color-danger-500) 30%, transparent), transparent 28%);--mic-control-glass-rim: linear-gradient(180deg, color-mix(in srgb, var(--app-color-danger-400) 10%, transparent), rgba(255, 255, 255, .01) 28%, transparent 58%)}.mic-control__button--emergency::part(native){min-height:var(--mic-control-height, 76px);height:var(--mic-control-height, 76px);box-shadow:0 8px 14px #0000002e,0 0 0 1px color-mix(in srgb,var(--app-color-danger-500) 10%,transparent),inset 0 8px 14px color-mix(in srgb,var(--app-color-danger-400) 2%,transparent),inset 0 1px color-mix(in srgb,var(--app-color-danger-400) 5%,transparent)}.mic-control__button--emergency .mic-control__chrome-base{background:linear-gradient(180deg,color-mix(in srgb,var(--app-color-danger-600) 72%,#111820),color-mix(in srgb,var(--app-color-danger-600) 24%,#030506)),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px color-mix(in srgb,var(--app-color-danger-400) 5%,transparent),inset 0 -8px 12px #0000006b,inset 0 0 24px color-mix(in srgb,var(--app-color-danger-500) 20%,transparent)}.mic-control__button--emergency[disabled]{opacity:.72}.mic-control__button--emergency-cooldown .mic-control__sos-text{font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.mic-control__sos-mark{position:relative;z-index:2;display:inline-grid;grid-template-rows:auto auto;place-items:center;color:#fff!important;line-height:1}.mic-control__sos-bell{font-size:1.72rem!important;color:#fff!important;filter:drop-shadow(0 1px 2px rgba(72,0,8,.64))}.mic-control__sos-text{margin-top:2px;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.06em;line-height:1;text-shadow:0 1px 2px rgba(72,0,8,.7)}.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;inset:12px 10px 11px;pointer-events:none;opacity:.68;border-radius:calc(var(--mic-control-button-radius, 8px) - 2px);overflow:hidden;contain:strict}.mic-control__icon{position:relative;z-index:1;font-size:1.8rem;color:#f8fbfffa!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__icon--mic-wave-svg{display:block;width:1.45rem;height:auto;aspect-ratio:304 / 480;flex:0 0 auto}.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-utility{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mic-control-aux-height) minmax(0,1fr)}.mic-control--rail .mic-control__utility-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;height:var(--mic-control-aux-height)}.mic-control--rail .mic-control__button--primary{min-height:clamp(116px,22vh,190px)}:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__buttons,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__buttons,:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__main-row,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__main-row,:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__primary-shell,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__primary-shell{min-height:0}:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__primary-shell,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__primary-shell,:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__button--primary::part(native){height:100%}.mic-control--rail .mic-control__button--primary::part(native){border-radius:var(--mic-control-button-radius, 8px)}.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:var(--mic-control-button-radius, 8px)}.mic-control--rail .mic-control__button--takeover::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height);border-radius:var(--mic-control-button-radius, 8px)}.mic-control--rail .mic-control__icon{font-size:1.82rem}.mic-control--rail .mic-control__icon--mic-wave-svg{width:1.5rem}.mic-control--talking .mic-control__status{border-color:color-mix(in srgb,var(--app-color-success-500) 38%,transparent);color:color-mix(in srgb,var(--app-color-success-400) 38%,var(--app-color-white));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-color-success-500) 14%,transparent)}.mic-control--talking .mic-control__button--primary{--background: linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-600) 54%, #10161b), color-mix(in srgb, var(--app-color-success-600) 20%, #05080a));--background-hover: linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-500) 58%, #10161b), color-mix(in srgb, var(--app-color-success-600) 24%, #05080a));--background-activated: linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-600) 46%, #0b1014), color-mix(in srgb, var(--app-color-success-600) 18%, #030506));--mic-control-border: color-mix(in srgb, var(--app-color-success-400) 42%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--app-color-success-400) 14%, transparent), transparent 42%), radial-gradient(circle at 78% 86%, color-mix(in srgb, var(--app-color-success-500) 22%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-500) 44%, transparent), color-mix(in srgb, var(--app-color-success-600) 12%, transparent));--mic-control-glass-highlight: linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-400) 12%, transparent), rgba(255, 255, 255, .02) 32%, transparent 62%), radial-gradient(circle at 24% 12%, color-mix(in srgb, var(--app-color-success-400) 12%, transparent), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, color-mix(in srgb, var(--app-color-success-400) 12%, transparent), transparent 24%), radial-gradient(circle at 76% 80%, color-mix(in srgb, var(--app-color-success-500) 30%, transparent), transparent 28%);--mic-control-glass-rim: linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-400) 10%, transparent), rgba(255, 255, 255, .01) 28%, transparent 58%)}.mic-control--talking .mic-control__button--primary::part(native){border-color:color-mix(in srgb,var(--app-color-success-400) 50%,transparent);box-shadow:0 8px 14px color-mix(in srgb,var(--app-color-success-600) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--app-color-success-500) 14%,transparent),inset 0 8px 14px color-mix(in srgb,var(--app-color-success-400) 2%,transparent),inset 0 1px color-mix(in srgb,var(--app-color-success-400) 5%,transparent),0 0 18px color-mix(in srgb,var(--app-color-success-500) 14%,transparent)}.mic-control--talking .mic-control__button--primary:before{background:linear-gradient(180deg,color-mix(in srgb,var(--app-color-success-400) 5%,transparent),transparent 20%),linear-gradient(180deg,color-mix(in srgb,var(--app-color-success-600) 18%,transparent),#0000004d);box-shadow:inset 0 1px color-mix(in srgb,var(--app-color-success-400) 5%,transparent),inset 0 -10px 14px #00000047}.mic-control--talking .mic-control__button--primary:after{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--app-color-success-400) 7%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--app-color-success-400) 4%,transparent),transparent 22%,transparent 78%,rgba(0,0,0,.14))}.mic-control--talking .mic-control__button--primary .mic-control__chrome-base{background:linear-gradient(180deg,color-mix(in srgb,var(--app-color-success-600) 72%,#111820),color-mix(in srgb,var(--app-color-success-600) 24%,#030506)),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px color-mix(in srgb,var(--app-color-success-400) 5%,transparent),inset 0 -8px 12px #0000006b,inset 0 0 24px color-mix(in srgb,var(--app-color-success-500) 22%,transparent)}.mic-control--talking .mic-control__button--primary .mic-control__chrome-lens{border-color:color-mix(in srgb,var(--app-color-success-400) 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--app-color-success-400) 7%,transparent),inset 0 10px 18px #ffffff05,inset 0 -10px 16px color-mix(in srgb,var(--app-color-success-600) 24%,rgba(0,0,0,.38)),0 6px 16px #0000002e,0 0 16px color-mix(in srgb,var(--app-color-success-500) 18%,transparent)}.mic-control--talking .mic-control__button--primary .mic-control__chrome-caustic{opacity:.84}.mic-control--talking .mic-control__button--primary .mic-control__chrome-sheen{opacity:.42}.mic-control--talking .mic-control__button--primary .mic-control__visualizer{opacity:1}.mic-control--talking .mic-control__button--primary .mic-control__icon{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--app-color-success-400) 16%,transparent)) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.mic-control--disabled .mic-control__status{color:#c2cee094}:root[data-app-theme=light] .mic-control__status{border-color:var(--app-device-border);background:var(--app-device-panel);color:var(--app-device-muted)}:root[data-app-theme=light] .mic-control__button::part(native){box-shadow:var(--app-button-base-shadow)}:root[data-app-theme=light] .mic-control__button:before{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,#fff3,#314a6829);box-shadow:inset 0 1px #ffffff3d,inset 0 -10px 14px #314a681f}:root[data-app-theme=light] .mic-control__button:after{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,transparent 78%,rgba(49,74,104,.08))}:root[data-app-theme=protan-deutan] .mic-control__button:not(.mic-control__button--audio){--mic-control-border: color-mix(in srgb, var(--app-color-brand-400) 54%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--app-color-brand-300) 22%, transparent), transparent 42%), radial-gradient(circle at 78% 86%, color-mix(in srgb, var(--app-color-brand-400) 34%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--app-color-brand-500) 56%, transparent), color-mix(in srgb, var(--app-color-brand-700) 22%, transparent));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, color-mix(in srgb, var(--app-color-brand-300) 16%, transparent), transparent 24%), radial-gradient(circle at 76% 80%, color-mix(in srgb, var(--app-color-brand-400) 34%, transparent), transparent 28%)}:root[data-app-theme=protan-deutan] .mic-control__button:not(.mic-control__button--audio) .mic-control__chrome-base{background:linear-gradient(180deg,color-mix(in srgb,var(--app-color-brand-600) 86%,#000000 14%),color-mix(in srgb,var(--app-color-brand-700) 86%,#000000 14%)),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px color-mix(in srgb,var(--app-color-brand-300) 10%,transparent),inset 0 -8px 12px #0000006b,inset 0 0 28px color-mix(in srgb,var(--app-color-brand-400) 28%,transparent)}:root[data-app-theme=protan-deutan] .mic-control--talking .mic-control__button--primary{--mic-control-border: color-mix(in srgb, var(--app-color-success-400) 58%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--app-color-success-400) 24%, transparent), transparent 42%), radial-gradient(circle at 78% 86%, color-mix(in srgb, var(--app-color-success-500) 34%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--app-color-success-500) 58%, transparent), color-mix(in srgb, var(--app-color-success-600) 22%, transparent))}:root[data-app-theme=tritanopia] .mic-control__button--audio{--mic-control-border: color-mix(in srgb, var(--app-color-secondary-400) 44%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--app-color-secondary-400) 22%, transparent), transparent 42%), radial-gradient(circle at 78% 86%, color-mix(in srgb, var(--app-color-secondary-500) 28%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--app-color-secondary-500) 48%, transparent), color-mix(in srgb, var(--app-color-secondary-600) 16%, transparent))}:root[data-app-theme=high-contrast] .mic-control__status{border-color:#ffffff57;background:linear-gradient(180deg,#11151bfa,#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 #0000008a,0 0 0 1px #ffffff24,inset 0 10px 20px #ffb4c20a,inset 0 1px #ffe4ea1a,0 0 28px #ff44683d}:root[data-app-theme=high-contrast] .mic-control__button:before{background:linear-gradient(180deg,rgba(255,228,234,.08),transparent 22%),linear-gradient(180deg,#04060a38,#0000007a);box-shadow:inset 0 1px #ffe4ea14,inset 0 -12px 16px #0000006b}: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 #ffe0e614,inset 0 -10px 14px #0000008f,inset 0 0 34px #ff2a566b}:root[data-app-theme=high-contrast] .mic-control__chrome-lens{border-color:#ffc8d261;box-shadow:inset 0 1px #ffebf01f,inset 0 10px 20px #ffffff08,inset 0 -12px 18px #2a000c80,0 8px 18px #00000057,0 0 26px #ff2e5857}: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{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 #e0f4ff1a,inset 0 -10px 14px #0000008f,inset 0 0 32px #42beff5c}:root[data-app-theme=high-contrast] .mic-control__button--audio .mic-control__chrome-lens{border-color:#c4ecff61;box-shadow:inset 0 1px #e6f8ff1f,inset 0 -12px 18px #03121e80,0 8px 18px #00000057,0 0 26px #46b8ff47}: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 #ffe0e61a,inset 0 -10px 14px #0000008f,inset 0 0 32px #ff2a5661}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__status{border-color:#8cffb89e;color:#fff;box-shadow:0 0 0 1px #74ffaa2e,0 0 20px #32dc781f}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__button--primary{--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{background:linear-gradient(180deg,#0a783a,#001e0d),radial-gradient(circle at 50% 100%,rgba(0,0,0,.42),transparent 44%);box-shadow:inset 0 1px #daffe81a,inset 0 -10px 14px #0000008f,inset 0 0 34px #22e87c66}:root[data-app-theme=high-contrast] .mic-control--talking .mic-control__button--primary .mic-control__chrome-lens{border-color:#beffd666;box-shadow:inset 0 1px #e2ffee24,inset 0 -12px 18px #00241080,0 8px 18px #00000057,0 0 28px #26e27a57}.mic-control__button--primary:not(.mic-control__button--transmitting){--mic-control-border: color-mix(in srgb, var(--ion-color-primary) 58%, transparent);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(255, 190, 134, .14), transparent 42%), radial-gradient(circle at 78% 86%, rgba(229, 83, 26, .24), transparent 28%), linear-gradient(180deg, rgba(207, 67, 18, .5), rgba(77, 19, 7, .14));--mic-control-glass-highlight: linear-gradient(180deg, rgba(255, 220, 186, .1), rgba(255, 255, 255, .01) 32%, transparent 62%), radial-gradient(circle at 24% 12%, rgba(255, 226, 198, .1), transparent 22%);--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 162, 104, .15), transparent 24%), radial-gradient(circle at 76% 80%, rgba(225, 69, 20, .34), transparent 28%)}.mic-control__button--primary:not(.mic-control__button--transmitting) .mic-control__chrome-base{background:linear-gradient(180deg,#8d280bfa,#250a04),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #ffdabe0d,inset 0 -8px 12px #0000006b,inset 0 0 28px #e84d1647}.mic-control__button--takeover:not(.mic-control__button--emergency){--mic-control-border: rgba(255, 190, 84, .42);--mic-control-glass-core: radial-gradient(circle at 50% 14%, rgba(255, 222, 156, .16), transparent 42%), radial-gradient(circle at 78% 86%, rgba(225, 154, 38, .26), transparent 28%), linear-gradient(180deg, rgba(132, 86, 20, .48), rgba(33, 22, 8, .16));--mic-control-glass-caustic: radial-gradient(circle at 24% 84%, rgba(255, 210, 126, .14), transparent 24%), radial-gradient(circle at 76% 80%, rgba(226, 148, 28, .28), transparent 28%)}.mic-control__button--takeover:not(.mic-control__button--emergency) .mic-control__chrome-base{background:linear-gradient(180deg,#573b14fa,#181107),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #ffe1aa0a,inset 0 -8px 12px #0000006b,inset 0 0 24px #e0972233}.mic-control__button--takeover:not(.mic-control__button--emergency) .mic-control__icon{color:#ffd48a!important}.mic-control__button--takeover-active:not(.mic-control__button--emergency){--mic-control-border: rgba(255, 216, 132, .76);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(255, 240, 192, .3), transparent 42%), radial-gradient(circle at 78% 86%, rgba(255, 174, 38, .46), transparent 30%), linear-gradient(180deg, rgba(224, 142, 24, .76), rgba(75, 43, 5, .26))}.mic-control__button--takeover-active:not(.mic-control__button--emergency)::part(native){border-color:#ffd884c2;box-shadow:0 12px 18px #3822044d,0 0 0 1px #ffc24a33,inset 0 1px #fff2d014,0 0 24px #ffaa243d}.mic-control__button--takeover-active:not(.mic-control__button--emergency) .mic-control__chrome-lens{border-color:#ffe2a43d;box-shadow:inset 0 1px #fff6dc14,inset 0 -10px 16px #341f0466,0 6px 16px #0000002e,0 0 20px #ffb22838}:root[data-app-theme=protan-deutan] .mic-control__button--takeover:not(.mic-control__button--emergency),:root[data-app-theme=high-contrast] .mic-control__button--takeover:not(.mic-control__button--emergency){--mic-control-border: rgba(255, 224, 148, .8);--mic-control-glass-core: radial-gradient(circle at 50% 12%, rgba(255, 246, 216, .3), transparent 40%), radial-gradient(circle at 78% 86%, rgba(255, 184, 52, .58), transparent 30%), linear-gradient(180deg, rgba(218, 139, 24, .72), rgba(67, 39, 4, .38))}.mic-control__icon{font-size:1.55rem!important}.mic-control__ptt-mark{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.mic-control__icon--primary{font-size:1.9rem!important}.mic-control__ptt-label{font-size:.74rem;font-weight:850;letter-spacing:.08em;color:#fff5eceb;text-shadow:0 1px 3px rgba(44,8,0,.62)}.mic-control--rail .mic-control__icon--primary{font-size:1.95rem!important}:root[data-app-ptt-position=left] .channel-page .mic-control--rail .mic-control__ptt-mark,:root[data-app-ptt-position=right] .channel-page .mic-control--rail .mic-control__ptt-mark{flex-direction:column;gap:6px}.mic-control__button--transmitting .mic-control__ptt-label{color:#efffe9;text-shadow:0 1px 3px rgba(0,38,14,.68)}.mic-control__button--transmitting .mic-control__chrome-rim{animation:mic-control-transmit-pulse 1.4s ease-in-out infinite}.mic-control__button--pending{--mic-control-border: rgba(255, 206, 92, .68);filter:none;opacity:1}.mic-control__button--pending .mic-control__chrome-base{background:linear-gradient(180deg,#7c4f0cfa,#231503),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3),transparent 44%);box-shadow:inset 0 1px #ffeebe14,inset 0 -8px 12px #0000006b,inset 0 0 28px #ffb72c4d}.mic-control__button--pending .mic-control__chrome-rim{animation:mic-control-pending-pulse .7s ease-in-out infinite alternate}.mic-control--loading .mic-control__button--primary,.mic-control--disabled .mic-control__button--primary{filter:saturate(.45);opacity:.7}.mic-control--disabled .mic-control__button--primary{--mic-control-border: rgba(157, 174, 196, .2);opacity:.54}@keyframes mic-control-transmit-pulse{0%,to{opacity:.36}50%{opacity:.82}}@keyframes mic-control-pending-pulse{0%{opacity:.28}to{opacity:.78}}@media(prefers-reduced-motion:reduce){.mic-control__button--transmitting .mic-control__chrome-rim,.mic-control__button--pending .mic-control__chrome-rim{animation:none;opacity:.58}}.mic-control .mic-control__button--pressed,.mic-control .mic-control__button:active,.mic-control .mic-control__button.ion-activated{transition-duration:80ms}.mic-control .mic-control__button--pressed::part(native),.mic-control .mic-control__button:active::part(native),.mic-control .mic-control__button.ion-activated::part(native){box-shadow:0 10px 18px #0000002e,0 0 0 1px #ffffff09,inset 0 10px 18px #0000006b,inset 0 -8px 14px #ffffff09}.mic-control .mic-control__button--pressed:before,.mic-control .mic-control__button:active:before,.mic-control .mic-control__button.ion-activated:before{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 34%),linear-gradient(180deg,#0000002e,#ffffff0e);box-shadow:inset 0 10px 18px #0000006b,inset 0 -8px 12px #ffffff09}.mic-control .mic-control__button--pressed:after,.mic-control .mic-control__button:active:after,.mic-control .mic-control__button.ion-activated:after{background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.05),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 36%,transparent 70%,rgba(255,255,255,.05));opacity:.72}.mic-control .mic-control__button--pressed .mic-control__chrome-base,.mic-control .mic-control__button:active .mic-control__chrome-base,.mic-control .mic-control__button.ion-activated .mic-control__chrome-base{box-shadow:inset 0 12px 18px #0000008a,inset 0 -8px 14px #ffffff06,inset 0 0 24px #ffffff04}.mic-control .mic-control__button--pressed .mic-control__chrome-lens,.mic-control .mic-control__button:active .mic-control__chrome-lens,.mic-control .mic-control__button.ion-activated .mic-control__chrome-lens{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.055),transparent 44%),var(--mic-control-glass-core);box-shadow:inset 0 12px 18px #0000006b,inset 0 -8px 14px #ffffff0f,0 4px 10px #0000001a}.mic-control .mic-control__button--pressed .mic-control__chrome-caustic,.mic-control .mic-control__button:active .mic-control__chrome-caustic,.mic-control .mic-control__button.ion-activated .mic-control__chrome-caustic,.mic-control .mic-control__button--pressed .mic-control__chrome-sheen,.mic-control .mic-control__button:active .mic-control__chrome-sheen,.mic-control .mic-control__button.ion-activated .mic-control__chrome-sheen,.mic-control .mic-control__button--pressed .mic-control__chrome-rim,.mic-control .mic-control__button:active .mic-control__chrome-rim,.mic-control .mic-control__button.ion-activated .mic-control__chrome-rim{opacity:.2}.mic-control .mic-control__button--pressed .mic-control__content,.mic-control .mic-control__button:active .mic-control__content,.mic-control .mic-control__button.ion-activated .mic-control__content{transform:scale(.965)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail,:root[data-app-ptt-position=bottom] .channel-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;--mic-control-utility-width: 56px;--mic-control-takeover-width: 64px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__status,:root[data-app-ptt-position=bottom] .channel-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] .channel-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__status .text-marquee__content,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__status .text-marquee__content{text-align:left}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__buttons,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__buttons{width:100%;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__buttons--has-takeover,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__buttons--has-takeover{grid-template-columns:minmax(0,1fr) var(--mic-control-takeover-width)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__main-row,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__main-row{grid-template-columns:minmax(0,1fr)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__main-row--with-utility,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__main-row--with-utility{grid-template-columns:var(--mic-control-utility-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--primary{flex:1 1 auto;width:100%;min-height:62px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--audio,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--audio{width:56px;min-width:56px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--audio::part(native){border-radius:var(--mic-control-button-radius, 8px);min-height:62px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--takeover,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--takeover{width:64px;min-width:64px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--takeover::part(native),:root[data-app-ptt-position=bottom] .channel-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:var(--mic-control-button-radius, 8px)}@media(max-width:768px){.mic-control__status{min-height:34px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--primary{min-height:clamp(102px,20vh,156px)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--takeover::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--takeover::part(native){min-height:48px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail{gap:var(--app-space-2);--mic-control-aux-height: 62px;--mic-control-utility-width: 50px;--mic-control-takeover-width: 56px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__buttons,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__buttons{width:100%;flex:1 1 auto;grid-template-columns:minmax(0,1fr)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__buttons--has-takeover,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__buttons--has-takeover{grid-template-columns:minmax(0,1fr) var(--mic-control-takeover-width)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__main-row--with-utility,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__main-row--with-utility{grid-template-columns:var(--mic-control-utility-width) minmax(0,1fr)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--audio,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--audio,:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__utility-row,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__utility-row{width:50px;min-width:50px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--takeover,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--takeover{width:56px;min-width:56px}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__status,:root[data-app-ptt-position=bottom] .channel-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] .channel-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__status .text-marquee__content,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__status .text-marquee,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__status .text-marquee__content{text-align:center}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--primary,:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--primary{width:100%;min-height:var(--mic-control-aux-height)}:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--primary::part(native),:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--audio::part(native),:root[data-app-ptt-position=top] .channel-page .mic-control--rail .mic-control__button--takeover::part(native),:root[data-app-ptt-position=bottom] .channel-page .mic-control--rail .mic-control__button--takeover::part(native){min-height:var(--mic-control-aux-height);height:var(--mic-control-aux-height)}}@media(min-width:1200px),(min-height:900px){:root[data-app-ptt-position=left] .channel-page .mic-control__visualizer,:root[data-app-ptt-position=right] .channel-page .mic-control__visualizer{top:50%;bottom:auto;height:min(calc(100% - 24px),420px);transform:translateY(-50%)}:root[data-app-ptt-position=top] .channel-page .mic-control__visualizer,:root[data-app-ptt-position=bottom] .channel-page .mic-control__visualizer{left:50%;right:auto;width:min(calc(100% - 20px),560px);transform:translate(-50%)}}
