/* Dr Drive KE · Phase 3 · loading screen + settings strip (own file to keep style.css merge-clean) */
#loading .ld-wrap{width:min(360px,80vw);text-align:center}
#loading .ld-logo{font-size:clamp(26px,7vmin,40px);font-weight:900;letter-spacing:1px;margin-bottom:14px}
#loading .ld-logo span{display:inline-block;margin-left:6px;padding:0 8px;border-radius:8px;background:#c8102e;color:#fff;font-size:.7em;vertical-align:middle}
#loading .ld-bar{height:12px;border-radius:8px;background:rgba(255,255,255,.14);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#loading .ld-bar i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);transition:transform .25s ease-out;background:linear-gradient(90deg,#c8102e,#e8112d 48%,#fff 48% 52%,#19b35a 52%,#006b3f);border-radius:8px}
#loading .ld-row{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700;opacity:.8}
#loading .ld-tip{margin-top:16px;font-size:12px;font-weight:600;opacity:.5}
.p3-set{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:8px;flex-wrap:wrap}
.p3-q{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:rgba(255,255,255,.07)}
.p3-q span{font-size:11px;font-weight:800;opacity:.6;padding:0 6px;text-transform:uppercase;letter-spacing:.5px}
.p3-q button,.p3-hap{padding:7px 10px;border-radius:9px;font-size:12px;font-weight:800;background:transparent;opacity:.75;touch-action:manipulation}
.p3-q button.on{background:#ffd400;color:#111;opacity:1}
.p3-hap{background:rgba(255,255,255,.1);opacity:1}
.p3-hap.p3-na{opacity:.4}
@media (max-height:430px){.p3-set{margin-top:6px}.p3-q button,.p3-hap{padding:6px 9px}}
