.preload-panel{margin:14px 0 20px;border:1px solid #e5bfd3;border-radius:12px;background:#fff9fc;color:#503747;font-size:14px;line-height:1.6;overflow:hidden}
.preload-panel summary{cursor:pointer;padding:12px 16px;font-weight:600;min-height:44px}
.preload-panel details>p,.preload-panel .preload-auto,.preload-panel .preload-controls{margin:10px 16px}
.preload-panel .preload-auto{display:flex;gap:8px;align-items:flex-start}
.preload-panel input{margin-top:5px;min-width:18px;min-height:18px;accent-color:#d5337b}
.preload-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.preload-controls label{display:flex;flex-direction:column;flex:1;min-width:140px}
.preload-controls select,.preload-controls button{min-height:44px;padding:8px 12px;border:1px solid #c896af;border-radius:8px;background:#fff;color:#593849;font:inherit;max-width:100%}
.preload-controls button{background:#ffe8f2;cursor:pointer}.preload-controls button:disabled{opacity:.5;cursor:default}
.preload-panel progress{margin:6px 16px;width:calc(100% - 32px);height:12px;accent-color:#d5337b}
.preload-panel [data-preload-count]{margin:0 16px;font-variant-numeric:tabular-nums}
.preload-panel :focus-visible{outline:3px solid #912652;outline-offset:2px}
@media(max-width:480px){.preload-controls label{flex-basis:100%}.preload-controls button{flex:1}}
