/* Shortlist (sections/shortlist.py, assets/shortlist.js): save button on lender pages, /shortlist/ cards, print worksheet.
   Linked from lender pages and /shortlist/ only. The print rules also make a single lender page print cleanly. */
.sl-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 0}
.sl-save .btn.sl-on{background:var(--mint);color:#123222}
.mast .sl-msg,.mast .sl-msg a{color:var(--fg)}
.sl-pill{position:fixed;right:16px;bottom:16px;z-index:30;padding:11px 18px;border-radius:999px;background:var(--pine);color:var(--fg);font:600 .9rem var(--sans);text-decoration:none;box-shadow:0 8px 24px rgba(15,31,25,.28)}
.sl-pill:hover{background:var(--pine-2)}
.sl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.sl-actions .small{overflow-wrap:anywhere}
#sl-shared{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px}
#sl-shared[hidden],#sl-actions[hidden],#sl-empty[hidden]{display:none}
.sl-card{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:18px 20px 20px;margin:0 0 18px}
.sl-h{font:600 1.2rem/1.3 var(--sans);margin:0 0 4px;overflow-wrap:anywhere}
.sl-h a{color:var(--ink);text-decoration-color:var(--accent-ink)}
.sl-n{color:var(--muted-l);font-weight:500}
.sl-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:14px 0;font-size:.95rem}
.sl-kv dt{color:var(--muted-l)}
.sl-kv dd{margin:0;overflow-wrap:anywhere}
.sl-q{margin:6px 0 8px;padding-left:1.3em}
.sl-q li{margin:4px 0}
.sl-lab{display:block;margin:16px 0 6px;font-weight:600;font-size:.92rem}
.sl-notes{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--line-l);border-radius:12px;font:400 1rem/1.5 var(--sans);color:var(--ink);background:#fff;resize:vertical}
.sl-rm{margin-top:10px}
.sl-printhead,.sl-ws,.sl-notes-print{display:none}
@media (max-width:560px){.sl-kv{grid-template-columns:1fr;gap:2px}.sl-kv dd{margin-bottom:8px}.sl-actions .btn,.sl-save .btn{width:auto}}
@media print{
  @page{margin:14mm}
  body{background:#fff!important;color:#000;font-size:10.5pt}
  .top,.foot,.closing,.skip,.crumbs,.chips,.cite,.sl-save,.sl-pill,.sl-actions,#sl-shared,.sl-rm,.sl-notes,.sl-lab,.sl-foot,.cidx,#sl-empty,noscript{display:none!important}
  .mast{background:none!important;padding:0!important;min-height:0!important}
  .mast *,.mast a{color:#000!important}
  .mast::before,.mast::after{display:none!important}
  .mstats{display:none}
  a{color:#000;text-decoration:none}
  .block,.sl-card,.dt,.lrows{break-inside:avoid;box-shadow:none}
  .sl-card{border:1px solid #888;border-radius:6px;padding:10px 12px;margin:0 0 10px;background:#fff}
  .sl-printhead{display:block;font-size:9pt;color:#444;margin:0 0 8px}
  .sl-notes-print{display:block;white-space:pre-wrap;margin:6px 0 0}
  .sl-notes-print:not(:empty)::before{content:"Notes: ";font-weight:600}
  .sl-ws{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:8px}
  .sl-ws p{margin:0;padding:10px 0 2px;border-bottom:1px solid #999;font-size:9pt;color:#333}
  .sl-q + .small{display:none}
  .sl-ap::after{content:": " attr(href);overflow-wrap:anywhere}
  .mgrid.narrow .lede,.mgrid.narrow .eyebrow{display:none}
  .mgrid.narrow h1{font-size:20pt;margin:0 0 4px}
}
