.sound-settings-stage-shell .sound-settings-stageframe{
  height:636px;
  min-height:636px;
  max-height:636px;
  overflow:hidden;
}
.sound-settings-stage-shell .sound-settings-sheet{
  box-sizing:border-box;
  height:100%;
  min-height:0;
  overflow:hidden;
  padding:10px;
  color:var(--psf-text,var(--text));
  background:var(--psf-inner-bg,linear-gradient(180deg,rgba(23,15,21,.97),rgba(8,5,10,.99)));
}
.sound-settings-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%;height:100%;min-height:0;margin:0 auto;}
.sound-settings-card,.sound-context-strip{border:1px solid var(--psf-panel-border,rgba(182,146,126,.14));background:var(--psf-panel-bg,linear-gradient(180deg,rgba(47,31,39,.82),rgba(15,9,14,.96)));box-shadow:var(--psf-panel-shadow,inset 0 1px 0 rgba(255,255,255,.03),0 12px 24px rgba(0,0,0,.14));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
.sound-settings-card{display:flex;min-height:0;flex-direction:column;padding:14px;}
.sound-settings-section-head{display:flex;align-items:center;gap:11px;margin-bottom:9px;padding:0 2px 10px;border-bottom:1px solid rgba(211,173,145,.12);}
.sound-settings-head-copy h2{margin:1px 0 0;color:var(--psf-text,#f7eee5);font:800 18px/1.08 Georgia,"Times New Roman",serif;letter-spacing:.01em;}
.sound-settings-head-copy{min-width:0;flex:1 1 auto;}
.sound-settings-head-copy .small{margin-top:2px;color:var(--psf-muted,var(--muted));font-size:10px;}
.sound-settings-head-copy .character-kicker,.sound-context-head .character-kicker{display:block;color:var(--psf-label,rgba(230,211,198,.58));font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.sound-settings-head-icon{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid rgba(226,194,147,.24);
  color:rgba(247,218,166,.95);
  background:radial-gradient(circle at 50% 34%,rgba(226,194,147,.22),rgba(226,194,147,0) 68%),linear-gradient(180deg,rgba(82,56,45,.55),rgba(20,13,15,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 7px 14px rgba(0,0,0,.18);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.sound-settings-head-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sound-master-toggle{display:flex;align-items:center;gap:11px;padding:5px 7px 5px 13px;border-left:1px solid rgba(211,173,145,.14);color:var(--psf-text,#f7eee5);cursor:pointer;}
.sound-master-copy strong,.sound-master-copy small{display:block;text-align:right;}
.sound-master-copy strong{font-size:12px;line-height:1.2;}
.sound-master-copy small{margin-top:2px;color:var(--psf-label,rgba(230,211,198,.58));font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.sound-settings-phase{color:rgba(248,220,177,.92);border-color:rgba(226,194,147,.27);background:linear-gradient(180deg,rgba(103,72,49,.38),rgba(39,24,24,.72));}
.sound-switch{position:relative;flex:0 0 46px;width:46px;height:24px;}
.sound-switch input{position:absolute;opacity:0;pointer-events:none;}
.sound-switch > span{display:block;width:100%;height:100%;border:1px solid rgba(211,173,145,.22);background:linear-gradient(180deg,rgba(40,29,34,.92),rgba(13,9,14,.98));box-shadow:inset 0 1px 6px rgba(0,0,0,.55);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;}
.sound-switch > span::after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;background:#9f8e88;box-shadow:0 2px 7px rgba(0,0,0,.38);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);transition:transform .16s ease,background .16s ease;}
.sound-switch input:checked + span{border-color:rgba(226,194,147,.42);background:linear-gradient(180deg,rgba(105,72,48,.76),rgba(45,27,24,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 16px rgba(226,194,147,.08);}
.sound-switch input:checked + span::after{transform:translateX(22px);background:#f0c987;}
.sound-switch input:focus-visible + span{outline:2px solid #8ed6ff;outline-offset:3px;}
.sound-volume-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));flex:1 1 auto;min-height:0;gap:5px;}
.sound-volume-row{display:grid;grid-template-columns:minmax(172px,.86fr) minmax(220px,1.4fr) 48px;align-items:center;gap:12px;min-height:48px;padding:6px 11px;border:1px solid rgba(182,146,126,.1);background:linear-gradient(180deg,rgba(43,29,36,.62),rgba(18,11,17,.84));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
.sound-volume-row:nth-child(even){background:linear-gradient(180deg,rgba(50,34,40,.68),rgba(20,12,18,.88));}
.sound-volume-copy label{display:block;color:var(--psf-text,#f7eee5);font-size:13px;font-weight:800;}
.sound-volume-copy small{display:block;margin-top:2px;color:var(--psf-muted,var(--muted));font-size:10px;line-height:1.25;}
.sound-volume-row input[type="range"]{width:100%;accent-color:#d8aa6f;cursor:pointer;}
.sound-volume-row output{min-width:42px;color:#f0c987;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;}
.sound-settings-footer{display:grid;grid-template-columns:minmax(230px,1fr) minmax(210px,1fr);align-items:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(211,173,145,.12);}
.sound-background-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;border:1px solid rgba(182,146,126,.1);background:rgba(18,11,17,.42);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;}
.sound-background-toggle strong{display:block;color:var(--psf-text,#f7eee5);font-size:12px;}
.sound-background-toggle small{display:block;margin-top:2px;color:var(--psf-muted,var(--muted));font-size:10px;}
.sound-settings-save{margin:0;padding:8px 10px;border:1px solid rgba(182,146,126,.08);color:var(--psf-muted,var(--muted));background:rgba(18,11,17,.38);font-size:10px;text-align:right;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);}
.sound-settings-save.is-saving{color:#ffd48b;background:rgba(194,135,37,.1);}
.sound-settings-save.is-saved{color:#9aebbd;background:rgba(53,173,106,.1);}
.sound-settings-save.is-error{color:#ffaaa6;background:rgba(201,65,60,.12);}
.sound-context-strip{padding:10px 12px;}
.sound-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
.sound-context-head strong{display:block;margin-top:1px;color:var(--psf-text,#f7eee5);font:800 13px/1.15 Georgia,"Times New Roman",serif;}
.sound-priority-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.sound-priority-list li{position:relative;min-width:0;padding:7px 20px 7px 9px;border:1px solid rgba(182,146,126,.12);background:linear-gradient(180deg,rgba(48,32,38,.65),rgba(18,11,17,.86));clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);}
.sound-priority-list li:not(:last-child)::after{content:"›";position:absolute;right:-15px;top:50%;z-index:2;transform:translateY(-52%);color:#d7af79;font-size:17px;font-weight:800;}
.sound-priority-list strong{display:block;overflow:hidden;color:var(--psf-text,#f7eee5);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.sound-priority-list span{display:block;margin-top:2px;overflow:hidden;color:var(--psf-muted,var(--muted));font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.sound-phase-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(211,173,145,.1);font-size:9px;line-height:1.25;}
.sound-phase-note > :first-child{color:rgba(244,223,202,.78);}
@media (max-width:720px){
  .sound-settings-stage-shell .sound-settings-sheet{overflow:auto;padding:9px;}
  .sound-settings-layout{height:auto;}
  .sound-master-copy{display:none;}
  .sound-volume-row{grid-template-columns:1fr 48px;}
  .sound-volume-copy{grid-column:1 / -1;}
  .sound-volume-row input[type="range"]{grid-column:1;}
  .sound-settings-footer{grid-template-columns:1fr;}
  .sound-settings-save{text-align:left;}
  .sound-priority-list{grid-template-columns:1fr 1fr;}
  .sound-priority-list li::after{display:none;}
  .sound-phase-note{align-items:flex-start;flex-direction:column;gap:3px;}
}
