.document-save-container { position: relative; overflow: visible !important; }
.document-save-container > div:first-of-type:not(.report-card-content) { padding-right: 60px; }
.document-save { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:8px 12px; color:#525252; background:transparent; border:1px solid transparent; border-radius:6px; font-size:14px; font-weight:500; line-height:1.25; font-family:inherit; cursor:pointer; }
.document-save svg { flex:none; }
.document-save:hover { color:#28513a; background:#f4f8f4; }
.document-save[aria-pressed="true"] { color:#28513a; }
.document-save[aria-pressed="true"] svg path { fill:currentColor; }
.document-save:focus-visible, .saves-remove:focus-visible { outline:2px solid #28513a; outline-offset:4px; }
.document-save:disabled { cursor:wait; opacity:.6; }
.document-save--corner { position:absolute; z-index:2; right:8px; top:8px; padding:8px; }
.document-title-actions { display:flex; align-items:flex-start; gap:16px; }
.document-title-actions h1 { flex:1; min-width:0; }
.document-save-detail { flex:none; }
.document-save-preview { display:flex; justify-content:flex-end; margin-bottom:16px; }
.saves-page { margin:40px 0 64px; }
.saves-heading { margin-bottom:24px; }
.saves-heading h1 { font-size:32px; line-height:1.2; margin-bottom:10px; }
.saves-heading p, .saves-scope { color:#666; font-size:14px; line-height:1.5; }
.saves-scope { margin:0 0 20px; }
.saves-notice { background:#f7f7f5; color:#525252; border-radius:6px; padding:12px 16px; font-size:14px; line-height:1.5; margin:16px 0; }
.saves-entry { position:relative; border:1px solid #d6d9de; background:white; border-radius:8px; padding:24px; margin:24px 0; }
.saves-entry-type { font-size:12px; color:#626262; margin-bottom:16px; padding-right:34px; }
.saves-entry-type span { color:#737373; }
.saves-entry h2 { font-size:21px; line-height:1.35; padding-right:20px; overflow-wrap:anywhere; }
.saves-quote { border-left:3px solid #edcf7a; padding-left:16px; margin:0 0 20px; font-family:Georgia,serif; font-size:19px; line-height:1.55; color:#333; overflow-wrap:anywhere; }
.saves-quote p + p { margin-top:12px; }
.saves-read { display:inline-block; font-size:14px; margin-top:20px; min-height:32px; }
.saves-remove { border:1px solid #d4d4d4; border-radius:5px; padding:10px 12px; font-size:14px; background:white; }
.saves-empty { padding:36px 12px; text-align:center; color:#626262; line-height:1.6; }
.saves-empty h2 { font-size:24px; color:#333; margin-bottom:12px; }
.saves-empty a { display:inline-block; margin-top:16px; text-decoration:underline; }
@media(max-width:767px) { .saves-page { margin-top:28px; } .saves-entry { padding:20px 16px; } .saves-heading h1 { font-size:28px; } .saves-quote { font-size:18px; } }
#saves-heading { scroll-margin-top:120px; }
