/* Compact shared layout; scroll stays inside long content panels. */
:root{--radius:10px;font-size:14px}body{line-height:1.4}.sidebar{width:180px;padding:16px 10px;overflow:auto}.sidebar-label{margin:22px 10px 8px}.sidebar nav{gap:3px}.nav-item{padding:9px 10px;min-height:40px}.sidebar-bottom p{display:none}.workspace{margin-left:180px}.topbar{height:54px;padding:8px 18px}main{max-width:none;padding:16px 18px}.page-heading{margin-bottom:12px;gap:10px}.page-heading p{margin-bottom:0}.eyebrow{margin-bottom:5px;font-size:.65rem}h1{font-size:1.5rem;margin-bottom:5px}.panel{border-radius:10px;min-width:0}.connect-panel{padding:14px;gap:18px;margin-bottom:12px}.connect-controls{gap:8px}.quota-block{padding-left:18px}.live-grid{gap:12px;grid-template-columns:minmax(0,1fr) 300px}.audio-column{gap:12px}.audio-panel,.quick-panel,.settings-panel,.help-panel{padding:14px}.panel-title{padding:12px 14px;gap:8px}.audio-panel .panel-title{padding:0}.live-metrics{padding:8px 14px}.feed-panel{display:flex;flex-direction:column;height:clamp(360px,65dvh,760px);overflow:hidden}.feed{flex:1;min-height:0;height:auto;max-height:none;overflow:auto;overflow-anchor:none}.event-row{padding:9px 12px;gap:9px}.event-body{min-width:0}.event-body p{margin:3px 0;overflow-wrap:anywhere}.event-icon{width:30px;height:30px;flex:0 0 30px}.event-row time{font-size:.72rem}.event-row pre,pre{max-height:220px;overflow:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.feed-footer{padding:7px 12px}.event-tabs{display:flex;flex-shrink:0;gap:5px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--line)}.event-tab{flex-shrink:0;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:.8rem}.event-tab[aria-selected=true]{background:var(--mint);border-color:var(--mint);color:#082b25}.event-tab .tab-count{margin-left:5px;font-size:.7rem}.sound-visual{height:38px;margin:12px 0}.audio-actions{gap:6px;margin-top:10px}.volume-label{margin-top:12px}.switch-row{padding:10px 0}.mobile-note{margin-top:8px;padding:9px}.mobile-note p{margin:0}.button{padding:8px 12px;gap:7px;min-height:38px}.section-heading{margin:14px 0 8px}.upload-zone{padding:14px;gap:12px}.sound-grid{gap:10px}.sound-card{padding:10px;gap:10px}.rules-list{gap:8px}.rule-card{padding:12px;gap:10px}.form-grid{gap:12px;margin-top:12px}.form-footer{margin-top:12px;gap:8px}.tools-panel{margin-top:12px}.tools-content{padding:14px;max-height:55dvh;overflow:auto}.tools-panel summary,.credentials-panel summary{padding:12px 14px}.settings-panel,.help-panel,.credentials-panel{margin-bottom:12px}.settings-panel,.help-panel{max-height:72dvh;overflow:auto}.table-scroll{max-height:70dvh;overflow:auto}.table-scroll thead{position:sticky;top:0;background:var(--panel);z-index:1}#sounds-list,#rules-list,#gift-catalog{max-height:64dvh;overflow:auto;overscroll-behavior:contain}#builtins{max-height:34dvh;overflow:auto}.empty{padding:24px 14px}.empty-symbol{font-size:1.6rem;margin-bottom:8px}.empty h3{margin-bottom:5px}dialog{max-height:90dvh;overflow:auto}input:not([type=checkbox]):not([type=range]),select,textarea{padding:8px 10px;min-height:38px}
@media(min-width:901px){.audio-column{max-height:65dvh;overflow:auto}.tab-panel{min-width:0}}
@media(max-width:700px){.sidebar{width:100%;padding:7px 10px;overflow:visible}.sidebar nav{overflow-x:auto;gap:4px}.nav-item{padding:8px 10px}.workspace{margin-left:0}.topbar{padding:8px 12px}main{padding:12px}.live-grid{grid-template-columns:minmax(0,1fr) 270px;gap:10px}}
@media(max-width:650px){.live-grid{grid-template-columns:minmax(0,1fr)}.feed-panel{height:56dvh;min-height:310px}.audio-column{display:grid;grid-template-columns:minmax(0,1fr)}.connect-panel{padding:12px}.page-heading .eyebrow,.page-heading p{display:none}.button,.event-tab{min-height:42px}.topbar{height:48px}.form-grid{gap:10px}.settings-panel,.help-panel{max-height:75dvh}.event-row{padding:8px}.event-row time{font-size:.65rem}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px}.quota-block{padding-left:0}.rule-actions{flex-wrap:wrap}}

.audio-column{grid-template-columns:minmax(0,1fr)}.feed{position:relative}.event-tab{max-width:220px;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.sidebar .nav-item{flex:0 0 auto;min-width:62px}.sidebar nav{justify-content:flex-start}.page-heading h1{font-size:1.35rem}.tools-panel,.credentials-panel{padding:0}}
@media(min-width:701px) and (max-width:1100px){.live-grid{grid-template-columns:minmax(0,1fr)}.audio-column{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.feed-panel{height:55dvh}}
.settings-panel,.help-panel,.credentials-panel{max-width:none}.settings-panel>h2{margin-bottom:10px}.form-grid{align-items:start}@media(min-width:1101px){.settings-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
