/* Private Case Binder: every rule is scoped to #binder-app. Colors come from the site tokens in
   /assets/style.css (which switch for dark mode), with fallbacks so the tool still works alone. */

#binder-app{
  --b-bg:var(--bg,#fbfaf7);--b-panel:var(--panel,#fff);--b-ink:var(--ink,#1c2430);--b-muted:var(--muted,#5b6573);
  --b-line:var(--line,#e3dfd6);--b-soft:var(--soft,#f2efe8);--b-accent:var(--accent,#0f5c6e);--b-accent-2:var(--accent-2,#0b4452);
  --b-accent-soft:var(--accent-soft,#e2eff2);--b-warn:var(--warn,#7a4e00);--b-warn-soft:var(--warn-soft,#fff4dc);--b-r:var(--r,12px);
  --b-field:#8a9099;--b-on-accent:var(--panel,#fff);
  --b-danger:#a3261b;--b-danger-soft:#fbeae8;--b-on-danger:#fff;
  --b-ok:#1d6a3a;--b-ok-soft:#e3f3e8;
  color:var(--b-ink);font-family:var(--sans,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);
  max-width:920px;margin:0 0 32px;font-size:17px;line-height:1.55;color-scheme:light dark
}
@media (prefers-color-scheme:dark){
  #binder-app{--b-field:#6f7a86;--b-danger:#ff9d92;--b-danger-soft:#3a1d1a;--b-on-danger:#1a1010;--b-ok:#8fd8a8;--b-ok-soft:#173022}
}
#binder-app *,#binder-app *::before,#binder-app *::after{box-sizing:border-box}
#binder-app [hidden]{display:none!important}
#binder-app :focus-visible{outline:3px solid var(--b-accent);outline-offset:2px;border-radius:6px}
#binder-app .bnd-list:focus{outline:none}
#binder-app p{margin:6px 0}
#binder-app .bnd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* header, privacy banner, warnings */
#binder-app .bnd-standalone-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
#binder-app .bnd-h1{font:700 32px/1.2 var(--serif,Georgia,serif);margin:10px 0 12px}
#binder-app .bnd-lang{font-weight:600;font-size:16px}
#binder-app .bnd-privacy{display:flex;gap:12px;align-items:flex-start;background:var(--b-accent-soft);border-left:5px solid var(--b-accent);
  border-radius:var(--b-r);padding:12px 16px;margin:0 0 14px}
#binder-app .bnd-privacy .bnd-icon{flex:none;width:26px;height:26px;color:var(--b-accent);margin-top:2px}
#binder-app .bnd-privacy-main{font-weight:600;margin:0}
#binder-app .bnd-privacy-sub{font-size:15px;color:var(--b-muted);margin:4px 0 0}
#binder-app .bnd-nostore{background:var(--b-warn-soft);color:var(--b-warn);border:1px solid currentColor;border-radius:var(--b-r);padding:12px 16px;margin:0 0 14px}
#binder-app .bnd-nostore-title{font-weight:700;margin:0 0 4px}
#binder-app .bnd-loading{color:var(--b-muted)}

/* tabs */
#binder-app .bnd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px;padding:0 0 10px;border-bottom:1px solid var(--b-line)}
#binder-app .bnd-tab{min-height:44px;padding:8px 14px;border:1px solid var(--b-line);border-radius:999px;background:var(--b-panel);color:var(--b-ink);
  font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;cursor:pointer}
#binder-app .bnd-tab:hover{border-color:var(--b-accent);color:var(--b-accent)}
#binder-app .bnd-tab[aria-selected="true"]{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}
#binder-app .bnd-live{min-height:1.5em;margin:0 0 6px;font-size:15px;font-weight:600;color:var(--b-ok)}

/* headings and text */
#binder-app .bnd-h2{font:700 26px/1.25 var(--serif,Georgia,serif);margin:6px 0 6px}
#binder-app .bnd-h3{font:700 20px/1.3 var(--serif,Georgia,serif);margin:22px 0 8px}
#binder-app .bnd-intro{color:var(--b-muted);max-width:68ch}
#binder-app .bnd-hint{color:var(--b-muted);font-size:14px;margin:2px 0 6px}
#binder-app .bnd-block{display:block}
#binder-app .bnd-meta{color:var(--b-muted);font-size:14px;margin:2px 0}
#binder-app .bnd-small{font-size:13px}
#binder-app .bnd-muted{color:var(--b-muted)}
#binder-app .bnd-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
#binder-app .bnd-kv{margin:4px 0;overflow-wrap:anywhere}
#binder-app .bnd-label-sm{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--b-muted);margin:8px 0 2px}
#binder-app .bnd-empty{color:var(--b-muted);font-style:italic;list-style:none;padding:8px 0}
#binder-app .bnd-tip{background:var(--b-soft);border-radius:10px;padding:10px 14px;margin:8px 0 14px}
#binder-app .bnd-info{font-weight:700;color:var(--b-warn);background:var(--b-warn-soft);border-radius:8px;padding:6px 10px;display:inline-block}
#binder-app .bnd-warn{color:var(--b-warn);background:var(--b-warn-soft);border-radius:8px;padding:8px 12px;font-weight:600}
#binder-app .bnd-error{color:var(--b-danger);background:var(--b-danger-soft);border-radius:8px;padding:8px 12px;font-weight:600}
#binder-app .bnd-ok{color:var(--b-ok);background:var(--b-ok-soft);border-radius:8px;padding:8px 12px;font-weight:600}
#binder-app .bnd-jump{margin:0 0 10px}

/* cards and forms */
#binder-app .bnd-card{background:var(--b-panel);border:1px solid var(--b-line);border-radius:var(--b-r);padding:14px 16px;margin:0 0 12px}
#binder-app .bnd-form-card{margin:12px 0 18px}
#binder-app .bnd-form-card.bnd-editing{border-color:var(--b-accent);box-shadow:0 0 0 3px var(--b-accent-soft)}
#binder-app .bnd-form-title{font:700 19px/1.3 var(--serif,Georgia,serif);margin:0 0 10px}
#binder-app .bnd-grid{display:grid;grid-template-columns:1fr;gap:12px 16px;margin:8px 0}
#binder-app .bnd-field{min-width:0;margin:0}
#binder-app .bnd-label{display:block;font-weight:600;font-size:15px;margin:0 0 4px}
#binder-app .bnd-reqmark{font-weight:400;color:var(--b-muted);font-size:13px}
#binder-app input[type=text],#binder-app input[type=date],#binder-app input[type=time],#binder-app select,#binder-app textarea{
  display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--b-field);border-radius:8px;
  background:var(--b-panel);color:var(--b-ink);font-size:16px;line-height:1.4;font-family:inherit}
#binder-app textarea{min-height:88px;resize:vertical}
#binder-app input[aria-invalid=true],#binder-app textarea[aria-invalid=true]{border-color:var(--b-danger);box-shadow:0 0 0 2px var(--b-danger-soft)}
#binder-app input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--b-accent)}
#binder-app .bnd-check{display:flex;align-items:flex-start;gap:8px}
#binder-app .bnd-check label{cursor:pointer}
#binder-app .bnd-check.bnd-field .bnd-hint{flex-basis:100%}
#binder-app .bnd-inline{display:inline-flex;margin:4px 14px 4px 0;align-items:center}
#binder-app .bnd-fieldset{border:1px solid var(--b-line);border-radius:10px;padding:8px 12px 10px}
#binder-app .bnd-fieldset legend{padding:0 4px}
#binder-app .bnd-doclinks{display:grid;gap:6px;max-height:240px;overflow:auto;padding:2px}
#binder-app .bnd-filter{border:0;padding:0;margin:6px 0;min-width:0}
#binder-app .bnd-filter legend{font-weight:600;font-size:15px;padding:0;margin:0 0 4px}
#binder-app .bnd-controls{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end;margin:6px 0}
#binder-app .bnd-control label{display:block;font-weight:600;font-size:14px;margin:0 0 2px}
#binder-app .bnd-control select{min-width:210px}

/* buttons */
#binder-app .bnd-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;align-items:center}
#binder-app .bnd-actions{margin-top:12px}
#binder-app .bnd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;
  border:1px solid var(--b-field);border-radius:10px;background:var(--b-panel);color:var(--b-ink);
  font-weight:600;font-size:16px;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer}
#binder-app .bnd-btn:hover{border-color:var(--b-accent);color:var(--b-accent)}
#binder-app .bnd-btn:disabled{opacity:.55;cursor:not-allowed}
#binder-app .bnd-btn .bnd-icon{width:20px;height:20px;flex:none}
#binder-app .bnd-btn.bnd-small{min-height:38px;padding:6px 12px;font-size:15px}
#binder-app .bnd-primary{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}
#binder-app .bnd-primary:hover{background:var(--b-accent-2);border-color:var(--b-accent-2);color:var(--b-on-accent)}
#binder-app .bnd-danger{background:var(--b-danger);border-color:var(--b-danger);color:var(--b-on-danger)}
#binder-app .bnd-danger:hover{color:var(--b-on-danger);filter:brightness(1.08)}
#binder-app .bnd-danger-outline{color:var(--b-danger);border-color:var(--b-danger)}
#binder-app .bnd-danger-outline:hover{color:var(--b-danger);background:var(--b-danger-soft)}
#binder-app .bnd-link{border-color:transparent;background:transparent;color:var(--b-accent);padding-left:4px;padding-right:4px;text-decoration:underline}
#binder-app .bnd-chip{border:1px solid var(--b-line);background:var(--b-soft);color:var(--b-accent);border-radius:999px;padding:4px 12px;
  min-height:32px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;margin:2px 4px 2px 0}
#binder-app .bnd-chip:hover{border-color:var(--b-accent)}
#binder-app .bnd-confirm{margin:8px 0 0;padding:10px 12px;border:1px solid var(--b-danger);background:var(--b-danger-soft);border-radius:10px}
#binder-app .bnd-confirm-msg{font-weight:700;margin:0}
#binder-app .bnd-item-actions{margin-top:6px}

/* badges */
#binder-app .bnd-badge{display:inline-block;font-weight:700;font-size:12px;line-height:1.4;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;
  padding:2px 9px;border-radius:999px;background:var(--b-soft);color:var(--b-muted);border:1px solid var(--b-line);white-space:nowrap}
#binder-app .bnd-st-completed{background:var(--b-ok-soft);color:var(--b-ok);border-color:transparent}
#binder-app .bnd-st-in_progress{background:var(--b-warn-soft);color:var(--b-warn);border-color:transparent}
#binder-app .bnd-st-scheduled,#binder-app .bnd-kind-hearing{background:var(--b-accent-soft);color:var(--b-accent);border-color:transparent}
#binder-app .bnd-kind-deadline{background:var(--b-warn-soft);color:var(--b-warn);border-color:transparent}
#binder-app .bnd-rel{font-size:14px;font-weight:600;color:var(--b-accent)}

/* documents */
#binder-app .bnd-pick{margin:6px 0}
#binder-app .bnd-pick-card{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px dashed var(--b-field);border-radius:10px;background:var(--b-soft)}
#binder-app .bnd-pick-name{font-weight:700;margin:0;overflow-wrap:anywhere}
#binder-app .bnd-pick-info{min-width:0;flex:1}
#binder-app .bnd-pick-info .bnd-btn{margin:4px 6px 0 0}
#binder-app .bnd-dup{margin:8px 0 4px}
#binder-app .bnd-exif{font-weight:600}
#binder-app .bnd-doc{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}
#binder-app .bnd-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--b-line);background:var(--b-soft);
  display:flex;align-items:center;justify-content:center;padding:0;flex:none;cursor:default}
#binder-app button.bnd-thumb{cursor:zoom-in}
#binder-app button.bnd-thumb:hover{border-color:var(--b-accent)}
#binder-app .bnd-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
#binder-app .bnd-tile{font-weight:800;font-size:12px;line-height:1.1;font-family:inherit;letter-spacing:.06em;color:var(--b-accent);text-align:center;padding:4px}
#binder-app .bnd-tile-none{color:var(--b-muted)}
#binder-app .bnd-doc-main{min-width:0}
#binder-app .bnd-card-title{font:700 18px/1.3 var(--serif,Georgia,serif);margin:0 0 2px;overflow-wrap:anywhere}
#binder-app .bnd-count{margin-top:8px}

/* timeline */
#binder-app .bnd-tl{list-style:none;margin:10px 0 0 6px;padding:0;border-left:2px solid var(--b-line)}
#binder-app .bnd-tl-item{position:relative;padding:0 0 16px 18px}
#binder-app .bnd-tl-item::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--b-panel);border:3px solid var(--b-accent)}
#binder-app .bnd-src-contact::before{border-color:var(--b-warn)}
#binder-app .bnd-src-date::before{border-color:var(--b-danger)}
#binder-app .bnd-src-req::before{border-color:var(--b-ok)}
#binder-app .bnd-src-doc::before{border-color:var(--b-muted)}
#binder-app .bnd-tl-date{font-weight:700}
#binder-app .bnd-tl-time{font-weight:400;color:var(--b-muted);margin-left:8px}
#binder-app .bnd-tl-title{font-weight:600;margin:4px 0 2px;overflow-wrap:anywhere}
#binder-app .bnd-tl .bnd-empty{padding-left:18px}
#binder-app .bnd-quote{margin:6px 0;padding:8px 12px;border-left:4px solid var(--b-accent);background:var(--b-soft);border-radius:0 8px 8px 0;
  font:17px/1.55 var(--serif,Georgia,serif);white-space:pre-wrap;overflow-wrap:anywhere}

/* requirements, dates, questions */
#binder-app .bnd-req-head,#binder-app .bnd-date-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
#binder-app .bnd-date-head{justify-content:flex-start;margin-bottom:4px}
#binder-app .bnd-proofs{margin:6px 0 0}
#binder-app .bnd-progress-wrap{margin:4px 0 12px}
#binder-app .bnd-progress-text{font-weight:600;margin:0 0 4px}
#binder-app .bnd-progress{width:100%;max-width:420px;height:12px;accent-color:var(--b-ok)}
#binder-app .bnd-is-past{opacity:.85}
#binder-app .bnd-calc{margin-top:26px;border-color:var(--b-accent)}
#binder-app .bnd-calc-dl{margin:12px 0 4px}
#binder-app .bnd-calc-dl dt{font-weight:700;margin:12px 0 2px}
#binder-app .bnd-calc-dl dd{margin:0}
#binder-app .bnd-bigdate{font:700 21px/1.3 var(--serif,Georgia,serif)}
#binder-app .bnd-later{margin:2px 0;padding-left:1.2em}
#binder-app .bnd-calc-confirm{font-weight:700;margin-top:12px}
#binder-app .bnd-law{font-size:15px}
#binder-app .bnd-qlist{list-style:none;padding:0;margin:8px 0 0}
#binder-app .bnd-q-text{font-weight:600;overflow-wrap:anywhere}
#binder-app .bnd-q.bnd-done .bnd-q-text{color:var(--b-muted);text-decoration:line-through;text-decoration-thickness:1px}
#binder-app .bnd-answer{margin-left:30px}

/* letters */
#binder-app .bnd-offscreen{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
#binder-app .bnd-confirm-ok{border-color:var(--b-accent);background:var(--b-accent-soft)}
#binder-app .bnd-lst-ready{background:var(--b-accent-soft);color:var(--b-accent);border-color:transparent}
#binder-app .bnd-lst-sent{background:var(--b-ok-soft);color:var(--b-ok);border-color:transparent}
#binder-app .bnd-details{margin:8px 0}
#binder-app .bnd-details > summary{cursor:pointer;font-weight:600;color:var(--b-accent);padding:8px 0;min-height:40px}
#binder-app .bnd-details > summary:hover{text-decoration:underline}
#binder-app .bnd-tpl-details > summary{font-size:17px}
#binder-app .bnd-tpl-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:10px}
#binder-app .bnd-tpl{border:1px solid var(--b-line);border-radius:10px;padding:10px 14px;background:var(--b-soft)}
#binder-app .bnd-tpl-title{font:700 17px/1.35 var(--serif,Georgia,serif);margin:0 0 2px;overflow-wrap:anywhere}
#binder-app .bnd-tpl-notes{font-size:15px}
#binder-app .bnd-tpl-notes p,#binder-app .bnd-tplnote p{margin:4px 0}
#binder-app .bnd-tpl-disclaimer{font-weight:600}
#binder-app .bnd-tplnote{background:var(--b-soft);border-left:4px solid var(--b-accent);border-radius:0 8px 8px 0;padding:8px 12px;margin:4px 0 10px;font-size:15px}
#binder-app .bnd-tplnote-title{font-weight:700}
#binder-app .bnd-letter-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--b-soft);border-radius:8px;padding:10px 12px;max-height:360px;overflow:auto;font-size:15px}
#binder-app .bnd-lt-rows .bnd-btnrow + .bnd-btnrow{margin-top:6px}
#binder-app .bnd-lt-notes{border-top:1px dashed var(--b-line);margin-top:8px;padding-top:4px}
#binder-app .bnd-lt-msg{margin:4px 0 0}
#binder-app .bnd-copybox textarea{margin-top:6px;min-height:160px}
#binder-app .bnd-lt-textopt{flex-wrap:wrap;margin:8px 0 0}
#binder-app .bnd-lt-textopt .bnd-hint{flex-basis:100%;margin-left:30px}
#binder-app .bnd-pr-letter{padding:8px 0;border-bottom:1px solid var(--b-line)}
#binder-app .bnd-pr-body{margin:6px 0 0}

/* summary, backup, delete */
#binder-app .bnd-preview{border:1px dashed var(--b-field);border-radius:var(--b-r);padding:12px 16px 4px;margin:0 0 16px;background:var(--b-panel)}
#binder-app .bnd-preview-label{font:700 12px var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);margin:0}
#binder-app .bnd-pr-kicker{font:700 12px var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent);margin:10px 0 0}
#binder-app .bnd-pr-title{font:700 26px/1.2 var(--serif,Georgia,serif);margin:2px 0 4px}
#binder-app .bnd-pr-label{font-size:19px;font-weight:600;margin:2px 0}
#binder-app .bnd-pr-sec{margin:18px 0}
#binder-app .bnd-pr-h{font:700 19px/1.3 var(--serif,Georgia,serif);margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid var(--b-line)}
#binder-app .bnd-pr-strong{font-weight:600}
#binder-app .bnd-pr-note{display:block;color:var(--b-muted);font-size:14px;white-space:pre-wrap;overflow-wrap:break-word}
#binder-app .bnd-pr-contact{padding:8px 0;border-bottom:1px solid var(--b-line)}
#binder-app .bnd-pr-qs{list-style:none;padding:0;margin:0}
#binder-app .bnd-pr-qs li{margin:6px 0}
#binder-app .bnd-box{font-size:18px}
#binder-app .bnd-pr-foot{margin:20px 0 8px;font-size:13px;color:var(--b-muted);border-top:1px solid var(--b-line);padding-top:8px}
#binder-app .bnd-tablewrap{overflow-x:auto;margin:6px 0}
#binder-app .bnd-table{border-collapse:collapse;width:100%;font-size:14px}
#binder-app .bnd-table th,#binder-app .bnd-table td{border-bottom:1px solid var(--b-line);padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal}
#binder-app .bnd-table th{background:var(--b-soft);white-space:nowrap}
#binder-app .bnd-counts{margin:4px 0 8px;padding-left:1.2em}
#binder-app .bnd-import-choice{margin-top:10px;padding:10px 12px;border:1px solid var(--b-line);border-radius:10px;background:var(--b-soft)}
#binder-app .bnd-last.bnd-warn{display:inline-block}
#binder-app .bnd-danger-zone{border-color:var(--b-danger)}

/* the document viewer */
#binder-app .bnd-dialog{padding:0;border:0;border-radius:var(--b-r);width:min(980px,96vw);max-height:94vh;background:var(--b-panel);color:var(--b-ink);
  box-shadow:0 20px 60px rgba(0,0,0,.35)}
#binder-app .bnd-dialog::backdrop{background:rgba(0,0,0,.62)}
#binder-app .bnd-dialog:not([open]){display:none}
#binder-app .bnd-dialog[open]:not(:modal){position:fixed;inset:3vh 2vw auto;z-index:50;margin:auto}
#binder-app .bnd-dlg-inner{padding:14px 16px 16px}
#binder-app .bnd-dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
#binder-app .bnd-dlg-title{font:700 20px/1.3 var(--serif,Georgia,serif);margin:0;overflow-wrap:anywhere}
#binder-app .bnd-view-img{display:block;max-width:100%;max-height:68vh;margin:0 auto;border-radius:6px;background:#fff}
#binder-app .bnd-view-pdf{display:block;width:100%;height:68vh;border:1px solid var(--b-line);border-radius:6px;background:#fff}
#binder-app .bnd-view-text{max-height:62vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--b-soft);padding:12px;border-radius:8px;font-size:15px}

/* wider screens */
@media (min-width:640px){
  #binder-app .bnd-grid{grid-template-columns:1fr 1fr}
  #binder-app .bnd-wide{grid-column:1/-1}
  #binder-app .bnd-doc{grid-template-columns:96px 1fr}
  #binder-app .bnd-thumb{width:96px;height:96px}
  #binder-app .bnd-tl-item{display:grid;grid-template-columns:150px 1fr;gap:12px}
  #binder-app .bnd-tl-time{display:block;margin-left:0}
}
@media (max-width:420px){
  #binder-app .bnd-tab{padding:8px 11px;font-size:14px}
  #binder-app .bnd-control select{min-width:0}
  #binder-app .bnd-controls .bnd-control{flex:1 1 140px}
}
@media (prefers-reduced-motion:reduce){#binder-app *{scroll-behavior:auto!important;transition:none!important}}

/* print: only the summary, in black on white, whatever the color scheme */
@media print{
  @page{margin:14mm}
  #binder-app{--b-ink:#000;--b-muted:#333;--b-panel:#fff;--b-bg:#fff;--b-line:#999;--b-soft:#f1f1f1;--b-accent:#000;--b-accent-soft:#eee;
    --b-ok:#000;--b-ok-soft:#fff;--b-warn:#000;--b-warn-soft:#fff;--b-danger:#000;--b-danger-soft:#fff;color:#000;background:#fff;max-width:none;font-size:12pt;color-scheme:light}
  #binder-app > :not(.bnd-panels){display:none!important}
  #binder-app .bnd-panel{display:none!important}
  #binder-app .bnd-panel-summary,#binder-app .bnd-panel-summary[hidden]{display:block!important}
  #binder-app .bnd-noprint{display:none!important}
  #binder-app .bnd-preview{border:0;padding:0;margin:0;background:none}
  #binder-app .bnd-tablewrap{overflow:visible}
  #binder-app .bnd-table{font-size:10pt}
  #binder-app .bnd-table tr,#binder-app .bnd-pr-contact,#binder-app .bnd-pr-qs li{break-inside:avoid}
  #binder-app .bnd-pr-h{break-after:avoid}
  #binder-app .bnd-quote{background:none;border-left-color:#000}
}
