/* Save receipt: a quiet, persistent row in the existing sticky header. */
.topbar.save-status-host{flex-wrap:wrap;row-gap:8px}
.save-receipt{display:flex;align-items:center;gap:10px;flex:1 0 100%;width:100%;min-width:0;min-height:44px;padding:7px 12px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit}
.save-receipt:hover{border-color:var(--border-strong);background:var(--surface-2)}
.save-receipt:focus-visible,.save-status-dialog button:focus-visible,.save-version input:focus-visible{outline:3px solid var(--peach-600);outline-offset:3px}
.save-receipt-icon{display:flex;flex:none;color:var(--ink-2)}
.save-receipt[data-kind="synced"] .save-receipt-icon{color:var(--green)}
.save-receipt[data-kind="conflict"] .save-receipt-icon,.save-receipt[data-kind="failed"] .save-receipt-icon{color:var(--amber)}
.save-receipt-copy{min-width:0;display:flex;align-items:baseline;gap:12px;flex:1;flex-wrap:wrap}
.save-receipt-owner{font-size:11px;color:var(--ink-2);overflow-wrap:anywhere}
.save-receipt-label{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.save-receipt-action{font-size:11px;font-weight:700;color:var(--ink-2);flex:none;text-decoration:underline;text-underline-offset:3px}
.save-status-dialog{max-width:720px;max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden}
.save-dialog-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--border)}
.save-dialog-head>div{min-width:0}
.save-status-dialog .save-dialog-head p{font-size:11px;margin:0 0 4px;overflow-wrap:anywhere}
.save-status-dialog .save-dialog-head h3{margin:0}
.save-dialog-body{overflow:auto;overscroll-behavior:contain;padding:20px 22px;min-height:0}
.save-dialog-body>h4{font-size:14px;margin-bottom:6px}
.save-dialog-body p{line-height:1.6}
.save-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding:16px 22px;background:var(--surface)}
.save-dialog-actions .btn{min-height:44px;white-space:normal;text-align:center;justify-content:center}
.save-dialog-actions [aria-disabled="true"]{opacity:.7}
.save-status-dialog .save-dialog-message{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:12px}
.save-review-list{display:grid;gap:22px}
.save-conflict{min-width:0;border:0;margin:0;padding:0}
.save-conflict legend{font-size:13px;font-weight:700;overflow-wrap:anywhere;padding:0 0 8px;max-width:100%}
.save-status-dialog .save-conflict-hint{font-size:11px;margin:0 0 10px}
.save-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.save-version{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);padding:12px;cursor:pointer}
.save-version:has(input:checked){border-color:var(--peach-600);box-shadow:inset 0 0 0 1px var(--peach-600);background:var(--surface)}
.save-version:focus-within{outline:2px solid var(--peach-600);outline-offset:2px}
.save-version-heading{display:flex;align-items:center;gap:9px;font-size:12px;min-height:28px}
.save-version-heading input{appearance:auto;width:18px;height:18px;flex:none;accent-color:var(--peach-600)}
.save-version-content{display:block;font-size:12px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap}
.save-value-fields{display:grid;gap:6px;white-space:normal}
.save-value-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:5px;min-width:0}
.save-value-fields>div:last-child{border:0;padding:0}
.save-value-fields dt{font-size:10px;color:var(--ink-2);flex:0 0 42%}
.save-value-fields dd{min-width:0;text-align:right;white-space:pre-wrap;font-variant-numeric:tabular-nums}
.save-value-empty{color:var(--ink-2);font-size:11px}
.save-value-list{padding-left:16px;display:grid;gap:8px}
.save-status-dialog .save-review-count{font-size:11px;margin:16px 0 0;color:var(--ink-2)}
.save-recovery-download{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.save-status-dialog .save-recovery-download p{font-size:11px;margin:8px 0 0}
@media(max-width:640px){
  .save-receipt{gap:8px;padding:7px 10px}
  .save-receipt-copy{align-items:flex-start;flex-direction:column;gap:1px}
  .save-receipt-owner{font-size:10px}
  .save-status-dialog{max-height:calc(100dvh - 24px);border-radius:18px}
  .save-dialog-head{padding:16px}
  .save-dialog-body{padding:16px}
  .save-dialog-actions{padding:12px 16px}
  .save-dialog-actions .btn{flex:1 1 120px;font-size:12px}
  .save-version-grid{grid-template-columns:minmax(0,1fr)}
  .save-value-fields dt{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.save-status-dialog{animation:none}}
