.sound-alerts-page {
  grid-area: dashboard;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-color: rgba(33, 65, 113, .82);
  background: linear-gradient(145deg, rgba(9, 22, 48, .94), rgba(3, 9, 22, .99) 70%);
}

.sound-alerts-header {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 340px) auto;
  gap: 13px;
  align-items: center;
  height: auto;
  min-height: 62px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(31, 55, 94, .72);
  background: linear-gradient(90deg, rgba(7, 19, 43, .96), rgba(4, 11, 27, .9));
}

.sound-alerts-title { display: flex; gap: 11px; align-items: center; min-width: 0; }
.sound-alerts-title > i { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid rgba(0, 220, 255, .46); border-radius: 9px; color: var(--cyan); background: linear-gradient(145deg, rgba(0, 147, 193, .18), rgba(50, 64, 171, .12)); box-shadow: 0 0 16px rgba(0, 220, 255, .09); font-style: normal; font-size: 17px; }
.sound-alerts-title h1 { margin: 0; color: #dbe5f6; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.sound-alerts-title p { margin: 3px 0 0; color: #8496b0; font-size: 9px; }

.sound-alert-primary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(0, 220, 255, .55); border-radius: 9px; color: #eaffff; background: linear-gradient(135deg, rgba(0, 133, 174, .9), rgba(45, 81, 176, .9)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 18px rgba(0, 220, 255, .1); font-size: 10px; font-weight: 800; }
.sound-alert-primary:hover { border-color: var(--cyan); background: linear-gradient(135deg, rgba(0, 157, 197, .96), rgba(53, 94, 199, .96)); box-shadow: 0 0 20px rgba(0, 220, 255, .16); }
.sound-alert-primary b { color: var(--cyan); font-size: 16px; font-weight: 400; }

.sound-alert-search { display: flex; align-items: center; height: 36px; border: 1px solid #223754; border-radius: 9px; background: #080e1c; }
.sound-alert-search span { padding-left: 11px; color: #8092ad; }
.sound-alert-search input { width: 100%; height: 100%; padding: 0 12px; border: 0; color: #eaf2ff; background: transparent; outline: 0; font-size: 10px; }
.sound-alert-search:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 220, 255, .08); }

.sound-alert-summary { display: flex; gap: 8px; align-items: center; }
.sound-alert-summary > span, .sound-alert-summary button { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid #23436f; border-radius: 8px; color: #9fb0c9; background: rgba(6, 22, 48, .78); font-size: 8px; font-weight: 700; white-space: nowrap; }
.sound-alert-summary > span::before { content: ""; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(41,239,162,.5); }
.sound-alert-summary button { gap: 6px; color: #91a4c0; }
.sound-alert-summary button:hover { border-color: #3474aa; color: #d6e8ff; }
.sound-alert-summary button b { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 5px; color: #b7cae5; background: #12203a; }

.sound-alert-columns, .sound-alert-row { display: grid; grid-template-columns: minmax(185px, .9fr) minmax(260px, 1.8fr) minmax(130px, .55fr) 78px 128px; gap: 12px; align-items: center; }
.sound-alert-master-boost { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid #21466f; background: #071830; }
.sound-alert-master-boost > span { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sound-alert-master-boost > span > i { display: grid; place-items: center; width: 42px; height: 28px; border: 1px solid #aa6c28; border-radius: 7px; color: #ffd08a; background: #39230c; font: 800 8px "DM Mono",monospace; font-style: normal; }
.sound-alert-master-boost > span > span { display: grid; min-width: 0; }
.sound-alert-master-boost strong { color: #eef7ff; font-size: 11px; }
.sound-alert-master-boost small { color: #9db0c8; font-size: 9px; }
.sound-alert-master-boost label { display: flex; align-items: center; gap: 8px; color: #aebed1; font-size: 9px; font-weight: 800; }
.sound-alert-master-boost select { min-height: 34px; padding: 0 28px 0 9px; border: 1px solid #315d87; border-radius: 8px; color: #edf7ff; background: #07142a; font: 700 10px Manrope,sans-serif; }
.sound-alert-master-boost output { min-width: 44px; color: #ffcb7c; font: 800 11px "DM Mono",monospace; text-align: right; }

@media (max-width: 760px) {
  .sound-alert-master-boost { grid-template-columns: minmax(0,1fr) auto; padding: 10px 12px; }
  .sound-alert-master-boost > span { grid-column: 1 / -1; }
  .sound-alert-master-boost label { justify-content: space-between; }
}
.sound-alert-columns { min-height: 34px; padding: 0 24px; color: #7f91ab; background: rgba(4, 13, 31, .72); font: 700 8px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.sound-alert-columns span:nth-child(3), .sound-alert-columns span:nth-child(4), .sound-alert-columns span:nth-child(5) { text-align: center; }
.sound-alert-list { position: relative; z-index: 1; display: grid; gap: 7px; padding: 9px 10px 12px; }
.sound-alert-row { min-height: 66px; padding: 8px 13px; border: 1px solid rgba(32, 65, 108, .72); border-radius: 10px; background: linear-gradient(135deg, rgba(7, 23, 49, .84), rgba(5, 12, 28, .94)); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: border-color .18s ease, background .18s ease, opacity .18s ease, transform .18s ease; }
.sound-alert-row:hover { border-color: rgba(39, 114, 167, .86); background: linear-gradient(135deg, rgba(8, 30, 60, .92), rgba(5, 15, 34, .98)); transform: translateY(-1px); }
.sound-alert-row.disabled { opacity: .5; }
.sound-alert-trigger, .sound-alert-sound { display: flex; gap: 10px; align-items: center; min-width: 0; }
.sound-alert-icon { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid rgba(64, 93, 190, .6); border-radius: 9px; color: #a889ff; background: linear-gradient(145deg, rgba(38, 46, 127, .3), rgba(63, 24, 100, .2)); box-shadow: 0 0 11px rgba(87,81,220,.08); font-style: normal; }
.sound-alert-trigger > span, .sound-alert-sound > span { display: grid; min-width: 0; gap: 3px; }
.sound-alert-trigger strong, .sound-alert-sound strong { overflow: hidden; color: #dce8f8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sound-alert-trigger small, .sound-alert-sound small { overflow: hidden; color: #8a9bb5; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.sound-alert-sound { min-height: 38px; padding: 0 11px; border: 1px solid #213d66; border-radius: 8px; background: rgba(4, 13, 31, .8); }
.sound-alert-sound > i { color: var(--cyan); font-style: normal; opacity: .85; }
.sound-alert-volume { display: grid; grid-template-columns: 1fr minmax(68px,auto); gap: 7px; align-items: center; }
.sound-alert-volume input { width: 100%; accent-color: var(--cyan); }
.sound-alert-volume output { color: #ffcb7c; font-size: 8px; font-weight: 800; text-align: right; white-space: nowrap; }
.sound-alert-repeat { display: flex; justify-content: center; }
.sound-alert-repeat button { min-height: 29px; padding: 0 9px; border: 1px solid #2a3e5f; border-radius: 7px; color: #899ab4; background: #081122; font-size: 8px; font-weight: 800; }
.sound-alert-repeat button.active { border-color: #167d9c; color: #61e8f1; background: rgba(0, 105, 133, .2); box-shadow: inset 0 0 10px rgba(0,220,255,.04); }
.sound-alert-actions { display: flex; gap: 6px; justify-content: flex-end; }
.sound-alert-actions button { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #293d5e; border-radius: 7px; color: #94a5bd; background: #081121; font-size: 12px; }
.sound-alert-actions button:hover { border-color: #1685aa; color: var(--cyan); background: rgba(0,108,143,.14); }
.sound-alert-actions .sound-play-toggle.playing, .myinstants-result-preview.playing { border-color: rgba(255,77,119,.72); color: #ff7796; background: rgba(91,12,42,.74); box-shadow: 0 0 13px rgba(255,45,99,.18); animation: soundStopPulse 1.1s ease-in-out infinite alternate; }
.sound-alert-actions .sound-play-toggle.playing:hover, .myinstants-result-preview.playing:hover { border-color: #ff7796; color: #ffdce5; background: rgba(121,14,51,.84); }
.sound-alert-actions button.delete:hover { border-color: #8f2948; color: #ff6485; }
.sound-alert-empty { position: relative; z-index: 1; display: grid; justify-items: center; margin: 12px; padding: 76px 20px; border: 1px dashed rgba(49,94,151,.68); border-radius: 11px; color: #8b9db7; background: rgba(5,19,42,.38); text-align: center; }
.sound-alert-empty > i { display: grid; place-items: center; width: 54px; height: 54px; border: 2px solid transparent; border-radius: 50%; color: var(--cyan); background: linear-gradient(#071329,#071329) padding-box, conic-gradient(var(--cyan),var(--blue),var(--purple),var(--pink),var(--cyan)) border-box; box-shadow: 0 0 17px rgba(0,220,255,.2); font-size: 23px; font-style: normal; }
.sound-alert-empty h2 { margin: 14px 0 4px; color: #b9c9de; font-size: 13px; }
.sound-alert-empty p { margin: 0 0 15px; font-size: 9px; }
.sound-alert-empty button { min-height: 32px; padding: 0 12px; border: 1px solid #176f99; border-radius: 7px; color: var(--cyan); background: rgba(0, 104, 150, .16); font-size: 9px; font-weight: 700; }

.sound-alert-dialog { width: min(980px, calc(100vw - 24px)); max-height: calc(100vh - 30px); padding: 0; overflow: auto; border: 1px solid rgba(40,84,138,.92); border-radius: 14px; color: #eaf2ff; background: linear-gradient(145deg,#0b1933,#030916 72%); box-shadow: var(--elevation-high),0 0 28px rgba(33,212,253,.07); }
.sound-alert-dialog::backdrop { background: rgba(0, 3, 12, .78); backdrop-filter: blur(6px); }
.sound-alert-dialog form > header { position: sticky; z-index: 3; top: 0; display: flex; justify-content: space-between; align-items: center; height: auto; min-height: 58px; padding: 9px 15px; border-bottom: 1px solid #203a61; background: rgba(5,16,36,.97); }
.sound-alert-dialog form > header p { margin: 0 0 3px; color: #28dce1; font: 500 8px "DM Mono", monospace; letter-spacing: .14em; }
.sound-alert-dialog form > header h2 { margin: 0; color: #dbe7f8; font-size: 15px; }
.sound-alert-dialog form > header button { width: 34px; height: 34px; border: 1px solid #344463; border-radius: 8px; color: #9ba8c0; background: #0a1027; font-size: 20px; }
.alert-builder-progress { position: sticky; z-index: 3; top: 58px; display: grid; grid-template-columns: minmax(130px,1fr) 44px minmax(130px,1fr) 44px minmax(130px,1fr); align-items: center; padding: 10px 16px; border-bottom: 1px solid rgba(32,58,97,.82); background: rgba(5,16,36,.97); backdrop-filter: blur(14px); }
.alert-builder-progress > i { height: 1px; background: linear-gradient(90deg,#26446e,#31577d); }
.alert-builder-progress button { display: flex; gap: 9px; align-items: center; min-width: 0; padding: 5px; border: 0; color: #7488a5; background: transparent; text-align: left; }
.alert-builder-progress button > b { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border: 1px solid #2d476e; border-radius: 50%; background: #071329; font: 700 9px "DM Mono",monospace; }
.alert-builder-progress button > span { display: grid; min-width: 0; gap: 2px; }
.alert-builder-progress button strong { color: #a9b8cd; font-size: 9px; }
.alert-builder-progress button small { color: #71849f; font-size: 7px; }
.alert-builder-progress button.active { color: var(--cyan); }
.alert-builder-progress button.active > b { border-color: rgba(33,212,253,.72); color: #dffbff; background: rgba(16,126,158,.25); box-shadow: 0 0 13px rgba(33,212,253,.13); }
.alert-builder-progress button.active strong { color: #e2f9ff; }
.alert-builder-progress button.complete > b { border-color: rgba(45,212,168,.48); color: #6de7c3; }
.alert-builder-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: start; min-height: 430px; }
.sound-alert-form-body { display: grid; gap: 13px; padding: 15px; }
.alert-builder-panel { display: grid; gap: 14px; }
.alert-builder-panel-head { padding-bottom: 12px; border-bottom: 1px solid rgba(35,61,96,.72); }
.alert-builder-panel-head > span { color: var(--cyan); font: 600 7px "DM Mono",monospace; letter-spacing: .16em; }
.alert-builder-panel-head h3 { margin: 4px 0; color: #e9f4ff; font-size: 17px; }
.alert-builder-panel-head p { margin: 0; color: #8fa1b9; font-size: 9px; line-height: 1.5; }
.alert-builder-hint { margin: 0; padding: 10px 12px; border: 1px solid rgba(43,81,126,.72); border-radius: 9px; color: #a8b8cd; background: rgba(7,22,45,.68); font-size: 9px; line-height: 1.45; }
.alert-builder-hint::before { content: "TRIGGER"; display: block; margin-bottom: 4px; color: #6de4fa; font: 600 7px "DM Mono",monospace; letter-spacing: .12em; }
.alert-builder-summary { position: sticky; top: 130px; display: grid; gap: 12px; min-height: 430px; padding: 17px; border-left: 1px solid rgba(35,61,96,.8); background: linear-gradient(155deg,rgba(9,28,57,.76),rgba(4,11,25,.82)); }
.alert-builder-summary > p { margin: 0; color: var(--cyan); font: 600 7px "DM Mono",monospace; letter-spacing: .15em; }
.alert-builder-summary > h3 { overflow-wrap: anywhere; margin: -5px 0 1px; color: #edf7ff; font-size: 15px; }
.alert-builder-summary dl { display: grid; gap: 8px; margin: 0; }
.alert-builder-summary dl > div { display: grid; gap: 4px; padding: 10px; border: 1px solid rgba(38,68,109,.78); border-radius: 9px; background: rgba(3,12,28,.58); }
.alert-builder-summary dt { color: #7387a5; font: 600 7px "DM Mono",monospace; letter-spacing: .1em; text-transform: uppercase; }
.alert-builder-summary dd { overflow-wrap: anywhere; margin: 0; color: #c7d7e9; font-size: 9px; line-height: 1.4; }
.alert-builder-summary > small { align-self: end; color: #788ba6; font-size: 8px; line-height: 1.5; }
.sound-alert-form-body > label, .sound-alert-form-grid label, .sound-source-fields label { display: grid; gap: 7px; color: #9ba7bf; font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sound-alert-form-body label small { color: #5f6d88; font-weight: 500; }
.sound-alert-form-body input:not([type="range"]):not([type="radio"]):not([type="checkbox"]), .sound-alert-form-body select { width: 100%; height: 40px; padding: 0 12px; border: 1px solid #274264; border-radius: 8px; color: #eef4ff; background: #050d1e; outline: 0; font-size: 11px; }
.sound-alert-form-body input:focus, .sound-alert-form-body select:focus { border-color: #20dce1; box-shadow: 0 0 0 3px rgba(32,220,225,.08); }
.sound-alert-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sound-alert-gift-field { display: grid; gap: 7px; min-width: 0; color: #9ba7bf; font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sound-gift-picker { display: grid; gap: 8px; min-width: 0; margin-top: 0; text-transform: none; }
.sound-gift-selected { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 9px; align-items: center; min-height: 52px; padding: 7px 10px 7px 7px; border: 1px solid #29476c; border-radius: 8px; color: #eef4ff; background: linear-gradient(135deg,rgba(8,28,57,.96),rgba(5,13,30,.98)); box-shadow: inset 0 1px 0 rgba(109,218,255,.07),0 8px 20px rgba(0,0,0,.24); }
.sound-gift-selected > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.sound-gift-selected em { color: #48dfe4; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sound-gift-selected strong, .sound-gift-selected small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sound-gift-selected strong { font-size: 10px; }
.sound-gift-selected small { color: #8a9bb5; font-size: 9px; }
.sound-gift-picker .selected-gift-media, .sound-gift-picker .selected-gift-media img, .sound-gift-picker .selected-gift-media i { width: 30px; height: 30px; border-radius: 7px; }
.sound-gift-picker .selected-gift-media { background: #0b1a31; }
.sound-gift-picker .selected-gift-media i { display: grid; place-items: center; color: #ffbf3f; }
.sound-gift-picker .gift-picker-panel { position: static; z-index: auto; right: auto; left: auto; min-width: 0; width: 100%; padding: 9px; border-color: #31567f; background: rgba(4,12,28,.92); box-shadow: inset 0 1px 0 rgba(77,205,239,.06),0 12px 30px rgba(0,0,0,.28),0 0 24px rgba(0,174,221,.06); }
.sound-gift-picker .gift-picker-panel > input { height: 38px; border: 1px solid #29476c; border-radius: 7px; color: #e9f3ff; background: #050d1e; }
.sound-gift-picker .gift-picker-panel > p { color: #8a9bb5; text-transform: none; }
.sound-gift-picker .gift-results { align-content: start; height: 241px; max-height: 241px; overflow-y: scroll; scrollbar-color: #405274 #071020; scrollbar-gutter: stable; }
.sound-gift-picker .gift-result { height: 45px; min-height: 45px; border: 1px solid #1d3453; color: #dfeaff; background: rgba(7,20,43,.82); }
.sound-gift-picker .gift-result:hover, .sound-gift-picker .gift-result:focus-visible, .sound-gift-picker .gift-result.selected { border-color: #258fa3; background: rgba(12,77,96,.32); }
.sound-gift-picker .gift-result-media, .sound-gift-picker .gift-result-media > img, .sound-gift-picker .gift-placeholder { width: 34px; height: 34px; border-radius: 7px; background: #0b1a31; }
.sound-gift-picker .gift-result strong { color: #dfeaff; font-size: 10px; }
.sound-gift-picker .gift-result small { color: #8a9bb5; font-size: 8px; }
.sound-gift-library-help { margin: 0; color: #7f8fa9; font-size: 9px; font-weight: 500; line-height: 1.45; text-transform: none; }
.sound-gift-empty { margin: 0; padding: 20px 8px; color: #8a9bb5; font-size: 9px; text-align: center; text-transform: none; }
.sound-emote-picker { display: grid; gap: 8px; min-width: 0; text-transform: none; }
.sound-emote-selected { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 10px; align-items: center; min-height: 58px; padding: 7px 10px; border: 1px solid #29476c; border-radius: 9px; color: #eef4ff; background: linear-gradient(135deg,rgba(8,28,57,.96),rgba(5,13,30,.98)); box-shadow: inset 0 1px 0 rgba(109,218,255,.07),0 8px 20px rgba(0,0,0,.24); }
.sound-emote-selected > span:last-child { display: grid; min-width: 0; gap: 2px; }
.sound-emote-selected em { color: #48dfe4; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sound-emote-selected strong, .sound-emote-selected small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sound-emote-selected strong { font-size: 11px; }
.sound-emote-selected small { color: #8a9bb5; font-size: 9px; }
.sound-emote-media { display: grid; place-items: center; width: 38px; height: 38px; overflow: hidden; border: 1px solid #284b72; border-radius: 9px; color: #56e5ed; background: #0b1a31; }
.sound-emote-media img { width: 100%; height: 100%; object-fit: contain; }
.sound-emote-media i { font-size: 20px; font-style: normal; }
.sound-emote-picker-panel { padding: 9px; border: 1px solid #31567f; border-radius: 10px; background: rgba(4,12,28,.92); box-shadow: inset 0 1px 0 rgba(77,205,239,.06),0 12px 30px rgba(0,0,0,.28); }
.sound-emote-picker-panel > input { height: 38px; border: 1px solid #29476c; border-radius: 7px; color: #e9f3ff; background: #050d1e; }
.sound-emote-picker-panel > p { margin: 8px 3px 6px; color: #8a9bb5; font-size: 9px; font-weight: 500; text-transform: none; }
.sound-emote-results { display: grid; align-content: start; gap: 4px; height: 241px; max-height: 241px; overflow-y: scroll; scrollbar-color: #405274 #071020; scrollbar-gutter: stable; }
.sound-emote-result { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 9px; align-items: center; width: 100%; height: 45px; min-height: 45px; padding: 3px 7px; border: 1px solid #1d3453; border-radius: 8px; color: #dfeaff; background: rgba(7,20,43,.82); text-align: left; }
.sound-emote-result:hover, .sound-emote-result:focus-visible, .sound-emote-result.selected { border-color: #258fa3; background: rgba(12,77,96,.32); }
.sound-emote-result .sound-emote-media { width: 34px; height: 34px; border-radius: 7px; }
.sound-emote-result > span:last-child { display: grid; min-width: 0; gap: 2px; }
.sound-emote-result strong, .sound-emote-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sound-emote-result strong { color: #dfeaff; font-size: 10px; }
.sound-emote-result small { color: #8a9bb5; font-size: 8px; }
.sound-source-picker { display: flex; gap: 8px; margin: 0; padding: 7px; border: 1px solid #233c60; border-radius: 10px; background: rgba(4,13,31,.58); }
.sound-source-picker legend { padding: 0 6px; color: #74829e; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.sound-source-picker label { flex: 1; cursor: pointer; }
.sound-source-picker input { position: absolute; opacity: 0; }
.sound-source-picker span { display: grid; place-items: center; min-height: 34px; border: 1px solid #293f61; border-radius: 7px; color: #7788a3; background: #071020; font-size: 9px; font-weight: 700; }
.sound-source-picker input:checked + span { border-color: #19dbe0; color: #46edf0; background: rgba(0, 129, 145, .18); }
.sound-source-fields { display: grid; gap: 5px; padding: 11px; border: 1px solid #213b5f; border-radius: 10px; background: rgba(4,13,31,.66); }
.sound-source-fields p { margin: 0; color: #687792; font-size: 8px; }
.sound-source-fields p a { color: #35dfe5; text-decoration: none; }
.sound-source-fields p a:hover { text-decoration: underline; }
.myinstants-picker { position: relative; display: grid; gap: 8px; min-width: 0; }
.myinstants-library-selected { display: flex; align-items: center; min-height: 52px; padding: 8px 11px; border: 1px solid #29476c; border-radius: 8px; color: #eaf3ff; background: linear-gradient(135deg,rgba(8,28,57,.96),rgba(5,13,30,.98)); box-shadow: inset 0 1px 0 rgba(109,218,255,.07),0 8px 20px rgba(0,0,0,.24); }
.myinstants-library-selected > span { display: grid; min-width: 0; gap: 3px; }
.myinstants-library-selected small { color: #48dfe4; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.myinstants-library-selected strong, .myinstants-library-selected em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.myinstants-library-selected strong { font-size: 11px; }
.myinstants-library-selected em { color: #8b9bb5; font-size: 9px; font-style: normal; }
.myinstants-picker-panel { position: static; z-index: auto; padding: 9px; border: 1px solid #31567f; border-radius: 10px; background: rgba(4,12,28,.92); box-shadow: inset 0 1px 0 rgba(77,205,239,.06),0 12px 30px rgba(0,0,0,.28),0 0 24px rgba(0,174,221,.06); }
.myinstants-search { display: flex !important; grid-template-columns: 25px 1fr !important; gap: 0 !important; align-items: center; height: 40px; border: 1px solid #304669; border-radius: 8px; background: #080f29; }
.myinstants-search span { padding-left: 9px; color: #8090ad; font-size: 13px; }
.myinstants-search input { height: 38px !important; padding: 0 10px 0 2px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; text-transform: none; }
.myinstants-picker-panel > p { margin: 8px 3px 6px; color: #71819e; font-size: 8px; }
.myinstants-results { display: grid; align-content: start; gap: 4px; height: 231px; max-height: 231px; overflow-y: scroll; scrollbar-color: #48607d #070d22; scrollbar-gutter: stable; }
.myinstants-result { display: grid; grid-template-columns: 32px minmax(0,1fr) 27px; flex: 0 0 43px; gap: 8px; align-items: center; width: 100%; height: 43px; min-height: 43px; padding: 5px 7px; border: 1px solid #1d3453; border-radius: 8px; color: #dfeaff; background: rgba(7,20,43,.82); text-align: left; }
.myinstants-result:hover, .myinstants-result.selected { border-color: #258fa3; background: rgba(12,77,96,.32); }
.myinstants-result-preview { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid #285d82; border-radius: 50%; color: #44e8eb; background: #091c39; font-size: 9px; }
.myinstants-result-preview:hover { border-color: #43e7ea; background: #0b3150; }
.myinstants-result-select { display: grid; min-width: 0; gap: 2px; padding: 3px 0; border: 0; color: inherit; background: transparent; text-align: left; }
.myinstants-result strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.myinstants-result small { color: #667895; font-size: 7px; }
.myinstants-result > b { color: #4ce6e8; font-size: 14px; text-align: center; }
.myinstants-no-results { padding: 18px 8px; color: #71819e; font-size: 8px; text-align: center; }
.myinstants-picker-panel > a { display: block; padding: 8px 3px 1px; color: #36dce2; font-size: 8px; text-align: center; text-decoration: none; }
.myinstants-picker-panel > a:hover { text-decoration: underline; }
.sound-volume-field > span { display: flex; justify-content: space-between; }
.sound-volume-field input { accent-color: #22dfe0; }
.sound-alert-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sound-alert-options > label { display: flex; gap: 9px; align-items: flex-start; padding: 10px; border: 1px solid #223b5f; border-radius: 9px; background: rgba(5,16,36,.72); cursor: pointer; }
.sound-alert-options input { margin-top: 2px; accent-color: #19dfe0; }
.sound-alert-options span { display: grid; gap: 3px; }
.sound-alert-options strong { color: #dce6f7; font-size: 9px; }
.sound-alert-options small { color: #899ab4; font-size: 8px; line-height: 1.4; }
.alert-builder-test-card { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(42,85,133,.8); border-radius: 10px; background: linear-gradient(135deg,rgba(9,31,62,.86),rgba(5,14,31,.94)); }
.alert-builder-test-card > i { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(33,212,253,.42); border-radius: 50%; color: var(--cyan); background: rgba(17,113,145,.17); font-size: 10px; font-style: normal; }
.alert-builder-test-card > span { display: grid; min-width: 0; gap: 3px; }
.alert-builder-test-card strong { color: #dceafa; font-size: 9px; }
.alert-builder-test-card small { color: #8598b2; font-size: 8px; line-height: 1.4; }
.alert-builder-test-card button { min-height: 34px; padding: 0 12px; border: 1px solid rgba(33,212,253,.48); border-radius: 8px; color: #8decff; background: rgba(10,106,139,.18); font-size: 9px; font-weight: 800; }
.alert-builder-test-card button:hover { border-color: var(--cyan); background: rgba(10,132,169,.26); }
.sound-alert-form-status { min-height: 16px; margin: 0; color: #7f8da8; font-size: 9px; }
.sound-alert-form-status.error { color: #ff7794; }
.sound-alert-form-status.success { color: #54e4b0; }
.sound-alert-dialog form > footer { position: sticky; z-index: 4; bottom: 0; display: flex; justify-content: space-between; gap: 8px; height: auto; min-height: 58px; padding: 9px 15px; border-top: 1px solid #203a61; background: rgba(5,16,36,.97); }
.sound-alert-dialog form > footer button:not(.sound-alert-primary) { min-height: 40px; padding: 0 16px; border: 1px solid #354565; border-radius: 9px; color: #a4b0c6; background: #0a1027; font-size: 10px; }
.sound-alert-dialog form > footer .alert-builder-footer-actions { display: flex; gap: 8px; }

@media (max-width: 1120px) {
  .sound-alerts-header { grid-template-columns: 1fr auto; }
  .sound-alert-search { grid-column: 1; }
  .sound-alert-summary { grid-column: 2; }
  .sound-alert-columns { display: none; }
  .sound-alert-row { grid-template-columns: minmax(175px,.8fr) minmax(230px,1.4fr) minmax(120px,.5fr) 75px 120px; overflow-x: auto; }
}

@media (max-width: 760px) {
  .sound-alerts-page { min-height: 0; margin-top: 12px; }
  .sound-alerts-header { grid-template-columns: 1fr; padding: 12px; }
  .sound-alert-primary, .sound-alert-search, .sound-alert-summary { grid-column: 1; width: 100%; }
  .sound-alert-summary { justify-content: space-between; }
  .sound-alert-row { grid-template-columns: 1fr auto; gap: 9px; padding: 12px; overflow: visible; }
  .sound-alert-trigger { grid-column: 1; }
  .sound-alert-sound { grid-column: 1 / -1; grid-row: 2; }
  .sound-alert-volume { grid-column: 1 / -1; grid-row: 3; }
  .sound-alert-repeat { grid-column: 2; grid-row: 1; }
  .sound-alert-actions { grid-column: 1 / -1; grid-row: 4; justify-content: flex-start; }
  .sound-alert-form-grid, .sound-alert-options { grid-template-columns: 1fr; }
  .sound-alert-dialog { width: calc(100vw - 12px); max-height: calc(100vh - 12px); }
  .alert-builder-progress { top: 58px; grid-template-columns: 1fr 15px 1fr 15px 1fr; padding: 8px; }
  .alert-builder-progress button { justify-content: center; }
  .alert-builder-progress button > span { display: none; }
  .alert-builder-progress > i { min-width: 15px; }
  .alert-builder-layout { grid-template-columns: 1fr; }
  .alert-builder-summary { position: static; min-height: 0; margin: 0 12px 14px; border: 1px solid rgba(35,61,96,.8); border-radius: 10px; }
  .alert-builder-summary dl { grid-template-columns: 1fr 1fr; }
  .alert-builder-test-card { grid-template-columns: 34px minmax(0,1fr); }
  .alert-builder-test-card button { grid-column: 1 / -1; width: 100%; }
  .sound-alert-dialog form > footer { align-items: stretch; }
  .alert-builder-footer-actions { flex: 1; }
  .alert-builder-footer-actions button { flex: 1; }
}

/* Larger type for alert lists and the three-step builder. */
.sound-alerts-title p, .sound-alert-summary > span, .sound-alert-summary button,
.sound-alert-columns, .sound-alert-trigger small, .sound-alert-sound small,
.sound-alert-volume output, .sound-alert-repeat button, .sound-alert-empty p,
.sound-alert-dialog form > header p, .alert-builder-progress button small,
.alert-builder-panel-head > span, .alert-builder-hint::before,
.alert-builder-summary > p, .alert-builder-summary dt, .alert-builder-summary > small,
.sound-gift-selected em, .sound-gift-selected small, .sound-gift-picker .gift-result small,
.sound-source-picker legend, .sound-source-fields p, .myinstants-library-selected small, .myinstants-library-selected em,
.myinstants-picker-panel > p, .myinstants-result small, .myinstants-no-results,
.myinstants-picker-panel > a, .sound-alert-options small,
.alert-builder-test-card small { font-size: 9px; }
.sound-alert-primary, .sound-alert-search input, .sound-alert-trigger strong,
.sound-alert-sound strong, .sound-alert-empty button, .alert-builder-progress button strong,
.alert-builder-panel-head p, .alert-builder-hint, .alert-builder-summary dd,
.sound-alert-form-body > label, .sound-alert-form-grid label, .sound-source-fields label,
.sound-alert-gift-field, .sound-gift-selected strong,
.sound-gift-picker .gift-result strong, .sound-gift-empty, .sound-source-picker span,
.myinstants-library-selected strong, .myinstants-result-preview, .myinstants-result strong,
.sound-alert-options strong, .alert-builder-test-card strong,
.alert-builder-test-card button, .sound-alert-form-status { font-size: 10px; }
.sound-alert-form-body input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),
.sound-alert-form-body select, .sound-alert-dialog form > footer button:not(.sound-alert-primary) { font-size: 12px; }
.sound-alerts-title h1, .sound-alert-empty h2 { font-size: 14px; }
.sound-alert-dialog form > header h2 { font-size: 16px; }
.alert-builder-panel-head h3 { font-size: 18px; }

@media (prefers-reduced-motion: reduce) {
  .sound-alert-row, .sound-alert-primary { transition: none; }
  .sound-alert-actions .sound-play-toggle.playing, .myinstants-result-preview.playing { animation: none; }
}

@keyframes soundStopPulse {
  from { box-shadow: 0 0 7px rgba(255,45,99,.12), 0 0 0 0 rgba(255,45,99,.2); }
  to { box-shadow: 0 0 17px rgba(255,45,99,.3), 0 0 0 3px rgba(255,45,99,.05); }
}

/* Lighter surfaces shared with the refreshed dashboard palette. */
.sound-alerts-page { border-color: #2b5687; background: linear-gradient(145deg,rgba(16,38,70,.98),rgba(11,25,51,.995) 70%); }
.sound-alerts-header { background: linear-gradient(90deg,rgba(16,38,70,.98),rgba(11,25,51,.96)); }
.sound-alert-columns { color: #9bacc4; background: rgba(10,25,51,.82); }
.sound-alert-row { border-color: rgba(43,86,135,.78); background: linear-gradient(135deg,rgba(16,38,70,.94),rgba(11,25,51,.98)); }
.sound-alert-row:hover { border-color: #3a6ca2; background: linear-gradient(135deg,rgba(23,54,93,.96),rgba(13,31,59,.99)); }
.sound-alert-search,
.sound-alert-sound,
.sound-alert-repeat button,
.sound-alert-actions button { background-color: #0c1b34; }
.sound-alert-dialog { background: linear-gradient(145deg,#102646,#0b1933 72%); }
.sound-alert-trigger small,
.sound-alert-sound small { color: #9bacc4; }

/* Clearer Sound Alerts typography. */
.sound-alerts-title h1 { color: #f0f6ff; font-size: 15px; }
.sound-alerts-title p { color: #adbed3; font-size: 11px; line-height: 1.45; }
.sound-alert-columns { font-size: 10px; }
.sound-alert-trigger strong,
.sound-alert-sound strong { color: #edf4fd; font-size: 12px; font-weight: 750; }
.sound-alert-trigger small,
.sound-alert-sound small { color: #aebdd1; font-size: 10px; }
.sound-alert-search input,
.sound-alert-primary,
.sound-alert-summary > span,
.sound-alert-summary button { font-size: 11px; }
.sound-alert-repeat button,
.sound-alert-actions button { font-size: 10px; }
.alert-builder-panel-head p,
.alert-builder-hint,
.alert-builder-summary dd,
.sound-alert-form-body > label,
.sound-alert-form-grid label,
.sound-source-fields label,
.sound-alert-form-status { color: #b2c1d4; font-size: 11px; line-height: 1.5; }
.sound-alert-form-body input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),
.sound-alert-form-body select { font-size: 13px; }

/* Brighter secondary text for clearer scanning. */
.sound-alerts-title p,
.sound-alert-columns,
.sound-alert-trigger small,
.sound-alert-sound small,
.alert-builder-panel-head p,
.alert-builder-hint,
.alert-builder-summary dd,
.sound-alert-form-body > label,
.sound-alert-form-grid label,
.sound-source-fields label,
.sound-alert-form-status,
.sound-alert-empty { color: #bdc9d9; }

/* Glossy Sound Alerts surfaces. */
.sound-alert-row,
.sound-alert-dialog,
.alert-builder-summary,
.sound-gift-selected,
.myinstants-library-selected {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(0,0,0,.38),
    0 9px 22px rgba(0,5,18,.24);
}
.sound-alert-row {
  background-image:
    linear-gradient(112deg,rgba(255,255,255,.075),transparent 31%),
    linear-gradient(180deg,rgba(75,143,215,.055),transparent 58%),
    linear-gradient(135deg,rgba(16,38,70,.94),rgba(11,25,51,.98));
}
.sound-alerts-header {
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 54%),
    linear-gradient(90deg,rgba(16,38,70,.98),rgba(11,25,51,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 1px rgba(0,0,0,.28);
}
.sound-alert-search,
.sound-alert-sound,
.sound-alert-form-body input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),
.sound-alert-form-body select {
  box-shadow: inset 0 1px rgba(255,255,255,.075),inset 0 -2px 5px rgba(0,4,15,.25),0 1px rgba(82,143,207,.16);
}

/* Match the dashboard and Actions & Events navy/electric accent system. */
.sound-alerts-page {
  border-color: rgba(29,70,139,.98);
  background:
    radial-gradient(circle at 18% 0,rgba(29,93,209,.1),transparent 34%),
    linear-gradient(145deg,rgba(6,24,58,.985),rgba(2,10,28,.995) 76%),
    #06142f;
  box-shadow: inset 0 1px rgba(123,177,255,.1),0 12px 28px rgba(0,4,20,.34);
}
.sound-alerts-header {
  border-bottom-color: rgba(37,73,137,.55);
  background:
    linear-gradient(180deg,rgba(18,52,111,.7),rgba(5,21,52,.94)),
    #06142f;
}
.sound-alerts-title > i {
  border-color: rgba(39,128,255,.72);
  color: #47dff4;
  background: linear-gradient(145deg,rgba(16,103,211,.32),rgba(93,45,188,.28));
  box-shadow: 0 0 18px rgba(28,112,255,.2);
}
.sound-alert-primary {
  border-color: #3488ff;
  color: #fff;
  background: linear-gradient(135deg,#167bff,#5459ff);
  box-shadow: inset 0 1px rgba(255,255,255,.25),0 0 21px rgba(31,111,255,.25);
}
.sound-alert-search,
.sound-alert-sound,
.sound-alert-repeat button,
.sound-alert-actions button {
  border-color: #244a84;
  background-color: #061937;
}
.sound-alert-columns { color: #a8b8d3; background: rgba(4,17,43,.86); }
.sound-alert-row {
  border-color: rgba(27,66,132,.94);
  background-image:
    linear-gradient(112deg,rgba(80,154,255,.07),transparent 33%),
    linear-gradient(145deg,rgba(7,27,64,.98),rgba(3,13,35,.995));
}
.sound-alert-row:hover {
  border-color: #267af0;
  background-image:
    linear-gradient(112deg,rgba(81,158,255,.11),transparent 35%),
    linear-gradient(145deg,rgba(9,37,84,.98),rgba(4,16,42,.995));
  box-shadow: inset 0 1px rgba(139,190,255,.12),0 0 20px rgba(24,109,255,.12),0 10px 24px rgba(0,4,20,.34);
}
.sound-alert-trigger strong,
.sound-alert-sound strong { color: #eef4ff; }
.sound-alert-trigger small,
.sound-alert-sound small,
.sound-alerts-title p { color: #a8b8d3; }
.sound-alert-dialog {
  border-color: #2864b8;
  background:
    radial-gradient(circle at 18% 0,rgba(34,95,211,.15),transparent 36%),
    linear-gradient(145deg,#081c43,#030d26 74%);
}
.alert-builder-panel,
.alert-builder-summary,
.sound-gift-selected,
.myinstants-library-selected {
  border-color: rgba(38,79,145,.76);
  background: linear-gradient(145deg,rgba(6,27,65,.82),rgba(3,14,37,.88));
}
.sound-alert-form-body input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),
.sound-alert-form-body select,
.sound-gift-picker-panel,
.myinstants-picker-panel {
  border-color: #254879;
  background-color: #04132f;
}

/* Keep searchable sound libraries stable when their input receives focus. */
.sound-alert-search,
.myinstants-search {
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.sound-alert-search input[type="search"],
.myinstants-search input[type="search"] {
  flex: 1 1 0%;
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  color: #eef6ff !important;
  caret-color: #4ce7f1;
  -webkit-text-fill-color: #eef6ff;
  line-height: normal;
  opacity: 1;
}

.myinstants-search:focus-within {
  border-color: var(--ssp-primary-hi, #4c96ff);
  box-shadow: 0 0 0 2px rgba(40,124,255,.14), 0 0 18px rgba(40,124,255,.1);
}

.myinstants-search input[type="search"]:focus {
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
}

.sound-gift-picker-panel > input[type="search"],
.sound-emote-picker-panel > input[type="search"] {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  color: #eef6ff !important;
  caret-color: #4ce7f1;
  -webkit-text-fill-color: #eef6ff;
  opacity: 1;
}

.sound-alert-search input[type="search"]::placeholder,
.myinstants-search input[type="search"]::placeholder,
.sound-gift-picker-panel > input[type="search"]::placeholder,
.sound-emote-picker-panel > input[type="search"]::placeholder {
  color: #91a5c1;
  -webkit-text-fill-color: #91a5c1;
  opacity: 1;
}

@media (max-width: 720px) {
  .sound-alert-search input[type="search"],
  .myinstants-search input[type="search"],
  .sound-gift-picker-panel > input[type="search"],
  .sound-emote-picker-panel > input[type="search"] {
    font-size: 16px !important;
  }
}
