/* Save preview only: no global element selectors. */
.bg3-save-preview{width:min(760px,calc(100% - 20px));max-width:760px;max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid #555e6b;border-radius:16px;background:#14191f;color:#f1f3f5;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain;line-height:1.5}
.bg3-save-preview::backdrop{background:#03070cc9}.bg3-save-preview *{min-width:0;overflow-wrap:anywhere}.bg3-save-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bg3-save-preview h2{font-size:22px;line-height:1.2;margin:0}.bg3-save-preview button,.bg3-save-preview input,.bg3-save-preview select,.bg3-save-preview summary{min-height:44px}.bg3-save-preview button{white-space:normal}.bg3-save-preview [hidden]{display:none!important}.bg3-save-preview .sp-muted{font-size:13px;color:#b6bec8}.bg3-save-preview .sp-limit{font-size:13px;border-left:2px solid #cbb477;padding-left:12px}.bg3-save-preview .sp-mode{font-size:12px;color:#cbb477}.bg3-save-preview .sp-drop{padding:16px;border:1px dashed #5d6a7b;border-radius:12px;background:#1b222b}.bg3-save-preview .sp-drag{border-color:#d4af37;background:#2a2921}.bg3-save-preview label{display:block;font-size:13px}.bg3-save-preview input[type=file]{display:block;width:100%;max-width:100%;margin-top:8px;font-size:13px}.bg3-save-preview input::file-selector-button{min-height:40px;margin-right:8px;border-radius:6px;border:1px solid #576170;background:#242e39;color:#fff;padding:5px 10px}.bg3-save-preview .sp-status{font-size:14px}.bg3-save-preview .sp-tools{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.bg3-save-preview .sp-tools input,.bg3-save-preview .sp-tools select{display:block;width:100%;margin-top:4px}.bg3-save-preview h3{font-size:16px}.bg3-save-preview .sp-list{display:grid;gap:10px}.bg3-save-preview .sp-card{border:1px solid #37414e;border-radius:10px;padding:13px;background:#1b222b}.bg3-save-preview h4{margin:0;font-size:16px}.bg3-save-preview .sp-card p{margin:7px 0}.bg3-save-preview .sp-card details{border-top:1px solid #37414e;margin-top:10px;white-space:pre-line;font-size:13px}.bg3-save-preview summary{cursor:pointer;display:flex;align-items:center}.bg3-save-preview .sp-evidence{font-size:12px;color:#d4c18f}.bg3-save-preview a{color:#a9caff}.bg3-save-preview .sp-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px}.bg3-save-preview :focus-visible{outline:2px solid #e0bf62;outline-offset:3px}
@media(max-width:430px){.bg3-save-preview{padding:14px}.bg3-save-preview header{align-items:flex-start}.bg3-save-preview h2{font-size:19px}.bg3-save-preview header button{font-size:12px;flex:0 0 90px}.bg3-save-preview .sp-tools{grid-template-columns:minmax(0,1fr)}.bg3-save-preview .sp-card{padding:11px}}

.bg3-save-preview .sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:sticky;bottom:-1px;background:#14191f;padding:12px 0;border-top:1px solid #37414e;margin-top:12px}.bg3-save-preview .sp-actions span{font-size:13px}.bg3-save-preview .sp-actions button:last-child{margin-left:auto}.bg3-save-preview .sp-choice{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;cursor:pointer}.bg3-save-preview .sp-choice input{width:24px;min-width:24px;accent-color:#d4af37}.bg3-save-preview .sp-progress{font-size:12px;color:#b6bec8}.bg3-save-preview .sp-confirm{border:1px solid #cbb477;border-radius:10px;padding:16px}.bg3-save-preview .sp-confirm button{margin:4px}.bg3-save-preview .sp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.bg3-save-preview h3 span{display:block;margin:5px 0}.bg3-save-preview h3 span:not(:first-child){font-size:13px;font-weight:400}.bg3-save-preview .sp-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.bg3-save-preview .sp-selection span{flex-basis:100%;font-size:13px}.bg3-save-preview .sp-actions button{flex:1 1 220px}.bg3-save-preview #save-preview-all{border-color:#cbb477;background:#383124}.bg3-save-preview #save-preview-clear{margin:0 0 12px}.bg3-save-preview .sp-actions button:last-child{margin-left:0}
