/* Quran Radio – settings page */
.qra-wrap{max-width:1180px}
.qra-h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qra-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}
@media (max-width:960px){.qra-grid{grid-template-columns:1fr}}
.qra-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.qra-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.qra-card h2{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.qra-sticky{position:sticky;top:46px}
.qra-label{display:block;font-weight:600;font-size:13px;margin:12px 0 6px}
.qra-card h2+.qra-label{margin-top:0}
.qra-input{width:100%;max-width:100%}
.qra-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.qra-toggles.qra-one{grid-template-columns:1fr}
@media (max-width:600px){.qra-toggles{grid-template-columns:1fr}}
.qra-toggle{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:13px}
.qra-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.qra-sw{width:34px;height:20px;border-radius:999px;background:#c3c4c7;position:relative;flex:none;transition:background .15s}
.qra-sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}
.qra-toggle input:checked+.qra-sw{background:var(--qr-c,#0f6e56)}
.qra-toggle input:checked+.qra-sw::after{inset-inline-start:17px}
.qra-toggle input:focus-visible+.qra-sw{outline:2px solid #2271b1;outline-offset:2px}
.qra-ico svg{width:16px;height:16px;stroke:var(--qr-c,#0f6e56);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.qra-hint{color:#646970;font-size:12px;margin:10px 0 0}
.qra-preview .qrp.qrp-ready{margin:0;max-width:none}
.qra-preview .radio_notes{display:none}
.qra-code{display:flex;gap:8px;align-items:center}
.qra-code code{flex:1;padding:8px 10px;border:1px dashed #c3c4c7;border-radius:8px;background:#f6f7f7;font-size:13px;direction:ltr;text-align:left}
