#photoSaveDialog{width:min(520px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
#photoSaveDialog [hidden]{display:none!important}
.photo-save-choice{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:600}
#photoSaveScope{width:100%;min-height:48px;border:1px solid #415b78;border-radius:14px;background:#192a40;color:#eaf4ff;padding:10px 12px;font:14px system-ui}
#photoSaveStatus{font-size:12px;line-height:1.6;color:#395b7d;min-height:20px}
.photo-save-preview{display:flex;align-items:center;gap:20px;padding:16px;border:1px solid #344963;border-radius:16px;background:#132033;margin:12px 0 18px}
#photoSavePreview{width:85px;height:120px;object-fit:contain;background:white;border-radius:3px;flex:none}
.photo-save-preview p{font-size:12px;color:#b4c9df;line-height:1.6;margin:8px 0 0}
#photoSaveCount{color:#eaf4ff;font-size:13px;font-weight:650}
#photoSaveDownload{display:block;margin-top:12px;min-height:44px;text-align:center;padding:12px;color:#245d9a;font-size:12px}
#photoSaveIndividualDetails{margin-top:12px;font-size:12px}#photoSaveIndividualDetails summary{cursor:pointer;padding:12px 0}
#photoSaveIndividual{display:grid;gap:8px;max-height:180px;overflow:auto}#photoSaveIndividual a{padding:12px;color:#245d9a;border:1px solid #344963;border-radius:9px;min-height:44px}
