.storage-context{margin:14px 0 20px;border:1px solid #dce7df;border-radius:16px;background:#fff;padding:13px 16px;font-size:12px;color:#526958}
.storage-context summary{cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:30px;font-weight:700;color:#2b6246}
.storage-context p{margin-top:10px;line-height:1.8;overflow-wrap:anywhere}.storage-context a,.origin-notice a{color:#146c49;text-decoration:underline}.storage-context button{min-height:44px}
.origin-notice{padding:14px 18px;margin-bottom:18px;border:1px solid #e9cf82;border-radius:16px;background:#fff3cc;font-size:13px;line-height:1.7}.origin-notice a{display:inline-block;margin-left:8px}
.media-import-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.media-import-actions button{min-height:48px}
.import-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfebdf;border-radius:24px;padding:24px;background:#fffdf3;color:#294f41;box-shadow:0 18px 70px #102e3a30}
.import-dialog::backdrop{background:#173a3559}.import-dialog h2{font-size:22px;margin-bottom:10px}.import-dialog p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.import-dialog .import-choices{display:grid;gap:10px;margin:20px 0}.import-choices button{width:100%;min-height:52px;justify-content:center}.import-dialog .import-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.import-dialog .import-footer button{min-height:44px}.import-dialog progress{width:100%;height:12px;margin:20px 0 8px;accent-color:#27805b}.import-dialog .import-summary{padding:14px;background:#eaf5e8;border-radius:14px;margin:16px 0}.import-dialog .import-errors{max-height:180px;overflow:auto;padding:12px;background:#fff1d7;border-radius:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.import-dialog .import-errors p{font-size:12px;margin:5px 0}
.library-entry-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:12px;color:#416b54;text-decoration:underline}
.playback-diagnostics{font-size:12px;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.playback-diagnostics summary{cursor:pointer}.playback-diagnostics p{white-space:pre-wrap}.player-content #player-error-tools{margin-top:16px}
.import-pack-card{padding:18px;margin:16px 0;background:#eaf5e8;border:1px solid #c5dec5;border-radius:18px}.import-pack-tag{font-size:11px;color:#42734d;font-weight:700}.import-pack-card h3{font-size:23px;margin:8px 0}.import-pack-card button{width:100%;min-height:54px;margin:14px 0 10px;justify-content:center}.import-pack-card small{display:block;font-size:11px;line-height:1.8;color:#5b7561}.import-existing{padding:14px 0;border-bottom:1px solid #e0e7da}.import-existing summary{font-size:14px;font-weight:700;cursor:pointer;min-height:36px;align-content:center}.import-existing .import-choices{margin:12px 0}.import-dialog>.import-summary{background:transparent;padding:0;color:#667767}
@media(max-width:640px){.storage-context{padding:11px 13px}.import-dialog{padding:20px}.import-dialog h2{font-size:20px}.media-import-actions{width:100%;flex-direction:column}.media-import-actions button{width:100%}.page-footer{flex-wrap:wrap;gap:12px}}
