/* Audio settings panel. Kept separate so concurrent gameplay styling stays untouched. */
.audio-settings{display:grid;gap:9px;margin:13px 0}
.audio-settings>h3{margin:0 0 2px;color:#603719;font:400 15px "FarmDisplay",sans-serif}
.audio-setting{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:9px;padding:9px;border:3px solid #bd8140;border-radius:16px;background:linear-gradient(#fff9e8,#efd39a);box-shadow:0 3px 0 #805020,inset 0 0 0 2px #ffedb8}
.audio-toggle{min-height:43px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:7px;padding:5px 7px;border:2px solid #a9773e;border-radius:12px;color:#704820;background:#e7c991;text-align:left}
.audio-toggle>i{position:relative;width:34px;height:20px;border-radius:12px;background:#b69d72;box-shadow:inset 0 2px 3px rgba(75,46,23,.25)}
.audio-toggle>i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff7dc;box-shadow:0 1px 2px rgba(67,42,20,.35);transition:.18s}
.audio-toggle.on{border-color:#4d8534;background:#dce9b1}
.audio-toggle.on>i{background:#66ac43}
.audio-toggle.on>i::after{left:17px}
.audio-toggle span{display:grid}.audio-toggle b{font:400 11px "FarmDisplay",sans-serif}.audio-toggle small{font-size:7px;opacity:.72}
.audio-setting>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 7px;color:#755231;font-size:8px}
.audio-setting>label input{grid-column:1/3;width:100%;accent-color:#579b3d}.audio-setting>label em{font-style:normal;font-weight:700}
.audio-preview{width:100%;margin-top:1px}
.weather-debug{margin:14px 0;padding:10px;border:3px solid #83a569;border-radius:16px;background:linear-gradient(#f1f4d9,#d4e2b5);box-shadow:0 3px 0 #587447,inset 0 0 0 2px rgba(255,255,255,.55)}
.weather-debug h3{margin:0;color:#466332;font:400 15px "FarmDisplay",sans-serif}.weather-debug p{margin:3px 0 8px;color:#6f7d59;font-size:8px}.weather-debug>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.weather-debug button{min-height:31px;padding:3px;border:2px solid #78935f;border-radius:10px;color:#50613f;background:#e8edcf;font:400 9px "FarmDisplay",sans-serif}.weather-debug button.active{border-color:#386b30;color:white;background:linear-gradient(#72b74e,#408938);box-shadow:0 2px 0 #315f2a}
@media(max-width:420px){.audio-setting{grid-template-columns:116px 1fr;gap:6px;padding:7px}.audio-toggle{grid-template-columns:34px 1fr;padding:4px}}
