/* List & Lock Planner — every rule is scoped to .lal so the WordPress theme is untouched */
.lal{
  /* CMG / Local Team scheme: slate + CMG green (matches meetthelocalteam.com) */
  --harbor:#2D3C41; --sand:#F4F9EC; --paper:#FAFBF8; --ink:#1E272B; --muted:#56636A;
  --line:#D6DDD0; --gold:#92C13B; --green:#92C13B; --green-dk:#6E9A22; --card:#FFFFFF; --bar-a:#C5CDCF; --bar-b:#92C13B;
  box-sizing:border-box; background:var(--paper); color:var(--ink);
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px; line-height:1.55; font-variant-numeric:tabular-nums;
}
.lal *,.lal *::before,.lal *::after{box-sizing:border-box}
.lal a{color:var(--harbor)}
.lal [hidden]{display:none!important}
.lal .lal-head{background:var(--harbor);color:#fff;padding:28px 20px 30px;border-bottom:5px solid var(--green)}
.lal .lal-head .wrap{max-width:1120px;margin:0 auto}
.lal .lal-head p.who{margin:0 0 6px;font-size:14px;color:var(--green)!important;font-weight:600;letter-spacing:.02em}
.lal h1,.lal h2,.lal legend{font-family:Gellix,"Public Sans",system-ui,sans-serif}
.lal .lal-head h1{margin:0;font-size:clamp(28px,4.4vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.01em;max-width:20ch;color:#fff}
.lal .lal-head p.lede{margin:12px 0 0;max-width:62ch;color:#E6ECEE!important}
.lal .lal-main{max-width:1120px;margin:0 auto;padding:24px 20px 60px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:start}
@media (max-width:860px){.lal .lal-main{grid-template-columns:1fr}}
.lal fieldset{border:0;border-top:2px solid var(--harbor);margin:0 0 28px;padding:14px 0 0;min-width:0}
.lal legend{font-weight:800;font-size:19px;padding:0 10px 0 0;color:var(--harbor)}
.lal .hint{color:var(--muted);font-size:14px;margin:2px 0 10px}
.lal label.f{display:block;font-weight:600;font-size:15px;margin:14px 0 6px}
.lal input[type=text],.lal input[type=tel],.lal input[type=email],.lal input[type=number],.lal select,.lal input[type=file]{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.lal input:focus-visible,.lal select:focus-visible,.lal button:focus-visible,.lal a:focus-visible,.lal .seg label:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.lal .seg{display:flex;flex-wrap:wrap;gap:8px}
.lal .seg label,.lal .chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--card);cursor:pointer;font-size:15px;text-decoration:none;font-weight:600;color:var(--harbor)}
.lal .seg label{font-weight:400;color:var(--ink)}
.lal .seg input{accent-color:var(--green-dk)}
.lal .inline-note{font-size:13px;color:var(--muted);margin:4px 0 0}
.lal .addr-row{display:flex;gap:8px;align-items:stretch}
.lal .addr-row > div{flex:1;min-width:0}
.lal .locked{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--card)}
.lal .linkbtn{font:inherit;background:none;border:0;color:var(--harbor);text-decoration:underline;cursor:pointer;padding:0}
.lal gmp-place-autocomplete{width:100%}
.lal .rate-now{font-size:20px;font-weight:800}
.lal .rate-src{font-size:13px;color:var(--muted);margin:2px 0 0}
.lal details.settings{margin-top:12px;font-size:14px}
.lal details.settings summary{cursor:pointer;color:var(--muted)}
.lal .lal-aside{position:sticky;top:12px}
@media (max-width:860px){.lal .lal-aside{position:static}}
.lal #lal-out .empty{margin:0}
.lal .result{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;overflow:hidden}
.lal .addr{font-size:14px;color:var(--muted);margin:0}
.lal .big{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2;margin:4px 0 16px}
.lal .compare{display:grid;gap:14px;margin:6px 0 8px}
.lal .bar{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center}
@media (max-width:480px){.lal .bar{grid-template-columns:1fr}}
.lal .bar .lbl{font-size:14px;font-weight:600}
.lal .bar .lbl small{display:block;font-weight:400;color:var(--muted)}
.lal .track{background:var(--sand);border-radius:4px;height:38px;overflow:hidden}
.lal .fill{height:100%;background:var(--bar-a);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:var(--harbor);font-weight:800;font-size:15px;transition:width .35s ease;white-space:nowrap}
.lal .fill.ll{background:var(--bar-b)}
@media (prefers-reduced-motion:reduce){.lal .fill{transition:none}}
.lal .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 4px;border-top:1px solid var(--line);padding-top:14px}
@media (max-width:480px){.lal .facts{grid-template-columns:1fr 1fr}}
.lal .facts span{display:block;font-size:13px;color:var(--muted)}
.lal .facts b{font-size:18px}
.lal h2{font-size:19px;margin:26px 0 8px;color:var(--harbor)}
.lal .reach{display:grid;gap:8px;margin:4px 0 10px}
.lal .reach-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.lal .reach-row .rl{font-size:14px;color:var(--muted)}
.lal .reach-row b{font-size:20px;white-space:nowrap}
.lal .reach-row.ll{background:var(--sand);border-color:var(--green);border-left:5px solid var(--green)}
.lal .reach-row.ll .rl{color:var(--ink);font-weight:600}
.lal .reach-say{margin:0 0 6px}
.lal ul.tp{margin:0;padding-left:20px}
.lal ul.tp li{margin:0 0 8px}
.lal ul.tp li::marker,.lal ul.kit li::marker{color:var(--green-dk)}
.lal .kit{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding-left:20px}
@media (max-width:480px){.lal .kit{grid-template-columns:1fr}}
.lal .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lal .btn{font:inherit;font-weight:700;border-radius:6px;padding:10px 16px;border:2px solid var(--green);background:var(--green);color:var(--harbor);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}
.lal .btn.ghost{background:transparent;color:var(--harbor);border-color:var(--harbor)}
.lal .btn:hover{filter:brightness(.95)}
.lal .callus{margin:12px 0 0;font-size:15px}
.lal .callus a{font-weight:700;white-space:nowrap}
.lal .btn[disabled]{opacity:.45;cursor:not-allowed}
.lal .empty{color:var(--muted);padding:30px 0;text-align:center}
.lal .fine{font-size:12.5px;color:var(--muted);margin-top:26px;line-height:1.5}
.lal .pic{margin:-22px -22px 18px;position:relative;background:var(--sand)}
.lal .pic img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.lal .pic .attr{position:absolute;right:8px;bottom:6px;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}
.lal .pic .attr a{color:#fff}
.lal .pic .tag{position:absolute;left:12px;bottom:12px;background:var(--green);color:var(--harbor);font-weight:800;padding:8px 12px;border-radius:6px;font-size:17px}
.lal .pic.printonly{display:none}

/* ---------- Printable flyer: hidden on screen; when an estimate exists it is the only thing printed ---------- */
#lal-flyer{display:none}
@media print{
  @page{size:letter;margin:.38in}
  html.lal-print-flyer,html.lal-print-flyer body{margin:0!important;padding:0!important;background:#fff!important}
  html.lal-print-flyer body > *:not(#lal-flyer){display:none!important}
  html.lal-print-flyer #lal-flyer{display:block}
  /* printing without an estimate: just drop the form */
  .lal form,.lal .actions{display:none}
  .lal .lal-main{display:block}
  .lal .pic.google{display:none} /* Google imagery may not be printed */
}
.lal-flyer{
  --harbor:#2D3C41; --sand:#F4F9EC; --ink:#1E272B; --muted:#56636A; --line:#D6DDD0; --gold:#92C13B; --green-dk:#6E9A22;
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink); font-size:9.5pt; line-height:1.38; font-variant-numeric:tabular-nums;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
.lal-flyer *{box-sizing:border-box}
.lal-flyer h1,.lal-flyer h2,.lal-flyer p,.lal-flyer ul{margin:0}
.lal-flyer h1,.lal-flyer h2,.lal-flyer .fl-people b{font-family:Gellix,"Public Sans",system-ui,sans-serif}
.lal-flyer .fl-top{background:var(--harbor);color:#fff;padding:.16in .26in .18in;border-bottom:5px solid var(--gold)}
.lal-flyer .fl-kicker{font-size:9pt;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4pt}
.lal-flyer .fl-top h1{font-size:17pt;line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.01em}
.lal-flyer .fl-photo{position:relative;height:1.2in;overflow:hidden;background:var(--sand)}
.lal-flyer .fl-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lal-flyer .fl-tag{position:absolute;left:.18in;bottom:.16in;background:var(--gold);color:var(--harbor);font-weight:800;font-size:13pt;padding:5pt 10pt;border-radius:4pt}
.lal-flyer .fl-addr{display:flex;justify-content:space-between;align-items:baseline;gap:12pt;padding:7pt 0 6pt;border-bottom:1px solid var(--line)}
.lal-flyer .fl-addr b{font-size:12.5pt}
.lal-flyer .fl-addr span{font-size:11pt;font-weight:600;white-space:nowrap}
.lal-flyer .fl-hero{display:grid;grid-template-columns:repeat(3,1fr);margin:8pt 0 2pt;border:1px solid var(--line);border-radius:6pt;overflow:hidden}
.lal-flyer .fl-hero > div{padding:6pt 10pt;border-left:1px solid var(--line)}
.lal-flyer .fl-hero > div:first-child{border-left:0;background:var(--sand)}
.lal-flyer .fl-hero span{display:block;font-size:8.5pt;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.lal-flyer .fl-hero b{display:block;font-size:18pt;font-weight:800;color:var(--harbor);line-height:1.15}
.lal-flyer .fl-hero b i{font-style:normal;font-size:11pt;font-weight:600}
.lal-flyer .fl-hero small{font-size:8.5pt;color:var(--muted)}
.lal-flyer h2{font-size:11.5pt;font-weight:800;color:var(--harbor);margin:10pt 0 4pt}
.lal-flyer .fl-table{width:100%;border-collapse:collapse;font-size:10pt}
.lal-flyer .fl-table th,.lal-flyer .fl-table td{padding:3pt 8pt;text-align:right;border-bottom:1px solid var(--line)}
.lal-flyer .fl-table thead th{font-size:8.5pt;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--harbor)}
.lal-flyer .fl-table tbody th{text-align:left;font-weight:700}
.lal-flyer .fl-table tbody th small{display:block;font-weight:400;font-size:8.5pt;color:var(--muted)}
.lal-flyer .fl-table tr.ll th,.lal-flyer .fl-table tr.ll td{background:var(--gold);color:var(--harbor);border-bottom:0}
.lal-flyer .fl-table tr.ll th small{color:var(--harbor)}
.lal-flyer .fl-note{font-size:8pt;color:var(--muted);margin-top:4pt}
.lal-flyer .fl-reach{display:grid;grid-template-columns:1.45in 1fr;margin-top:7pt;border:1px solid var(--gold);border-radius:6pt;overflow:hidden;break-inside:avoid}
.lal-flyer .fl-reach-h{background:var(--gold);color:var(--harbor);font-weight:800;font-size:10.5pt;line-height:1.2;padding:6pt 9pt;display:flex;align-items:center;font-family:Gellix,"Public Sans",system-ui,sans-serif}
.lal-flyer .fl-reach-b{background:var(--sand);padding:6pt 10pt;font-size:9.5pt}
.lal-flyer .fl-cols{display:grid;grid-template-columns:3fr 2fr;gap:.25in}
.lal-flyer .fl-kit{font-size:9pt;line-height:1.5}
.lal-flyer .fl-kit span{display:inline-block;margin:0 4pt 3pt 0;padding:1pt 6pt;border:1px solid var(--line);border-radius:10pt;background:var(--sand);white-space:nowrap}
.lal-flyer ul{padding-left:13pt}
.lal-flyer li{margin:0 0 2.5pt}
.lal-flyer li::marker{color:var(--green-dk)}
.lal-flyer .fl-foot{margin-top:10pt;padding-top:7pt;border-top:2px solid var(--harbor);break-inside:avoid}
.lal-flyer .fl-people{display:flex;gap:.3in;margin-bottom:5pt}
.lal-flyer .fl-people > div{flex:1;min-width:0}
.lal-flyer .fl-people .fl-role{display:block;font-size:8pt;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.lal-flyer .fl-people b{display:block;font-size:12pt;color:var(--harbor);line-height:1.25}
.lal-flyer .fl-people span.ln{display:block;font-size:9.5pt}
.lal-flyer .fl-people .fl-agent b{font-size:13.5pt}
.lal-flyer .fl-fine{font-size:6.6pt;line-height:1.3;color:var(--muted)}
.lal-flyer .fl-top,.lal-flyer .fl-hero,.lal-flyer .fl-table{break-inside:avoid}

/* ======== Flyer design: Executive (white, minimal) ======== */
.fs-executive{font-size:9.5pt;line-height:1.42;color:var(--ink)}
.fs-executive .ex-lbl{display:block;font-size:7.5pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.fs-executive .ex-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:8pt;border-bottom:1px solid var(--harbor)}
.fs-executive .ex-brand{font-family:Gellix,"Public Sans",sans-serif;font-weight:700;font-size:10.5pt;color:var(--harbor);letter-spacing:.01em}
.fs-executive .ex-brand em{font-style:normal;font-weight:400;color:var(--muted)}
.fs-executive .ex-prog{font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);padding:3pt 9pt;border:1.5px solid var(--gold);border-radius:20pt}
.fs-executive .ex-title{padding:11pt 0 10pt}
.fs-executive .ex-title h1{font-size:21pt;line-height:1.15;font-weight:700;color:var(--harbor);letter-spacing:-.01em}
.fs-executive .ex-title p{margin-top:4pt;font-size:10pt;color:var(--muted)}
.fs-executive .ex-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:.25in;align-items:stretch}
.fs-executive .ex-hero.nophoto{grid-template-columns:1fr}
.fs-executive .ex-photo{height:1.95in;overflow:hidden;border-radius:4pt;background:var(--sand)}
.fs-executive .ex-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fs-executive .ex-rate{border-left:3px solid var(--gold);padding:4pt 0 4pt 14pt;display:flex;flex-direction:column;justify-content:center}
.fs-executive .ex-big{font-family:Gellix,"Public Sans",sans-serif;font-size:40pt;line-height:1;font-weight:700;color:var(--harbor);letter-spacing:-.02em;margin:4pt 0 3pt}
.fs-executive .ex-was{font-size:9.5pt;color:var(--muted)}
.fs-executive .ex-kv{display:flex;gap:20pt;margin-top:12pt;padding-top:10pt;border-top:1px solid var(--line)}
.fs-executive .ex-kv b{font-size:15pt;color:var(--harbor)}
.fs-executive .ex-kv b.g{color:var(--green-dk)}
.fs-executive .ex-kv i,.fs-executive .ex-card b i{font-style:normal;font-size:9pt;font-weight:600;color:var(--muted)}
.fs-executive .ex-h{font-size:8pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);margin:13pt 0 6pt}
.fs-executive .ex-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10pt}
.fs-executive .ex-card{border:1px solid var(--line);border-top:3px solid #C5CDCF;border-radius:3pt;padding:8pt 10pt}
.fs-executive .ex-card.ll{border-color:var(--gold);border-top-color:var(--gold);background:var(--sand)}
.fs-executive .ex-card-n{display:block;font-weight:700;font-size:9.5pt;color:var(--harbor)}
.fs-executive .ex-card b{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:17pt;font-weight:700;color:var(--harbor);margin:3pt 0 1pt}
.fs-executive .ex-card-d{display:block;font-size:8.5pt;color:var(--muted)}
.fs-executive .ex-card-s{display:block;font-size:8.5pt;font-weight:700;color:var(--harbor);margin-top:3pt}
.fs-executive .ex-card.ll .ex-card-s{color:var(--green-dk)}
.fs-executive .ex-note{font-size:7.5pt;color:var(--muted);margin-top:5pt}
.fs-executive .ex-reach{margin-top:12pt;padding:8pt 12pt;background:var(--sand);border-radius:3pt;font-size:9.5pt}
.fs-executive .ex-reach b{color:var(--harbor)}
.fs-executive .ex-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:.3in}
.fs-executive .ex-pts{list-style:none;padding:0;counter-reset:p}
.fs-executive .ex-pts li{counter-increment:p;position:relative;padding-left:20pt;margin-bottom:5pt}
.fs-executive .ex-pts li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:800;font-size:8.5pt;color:var(--green-dk)}
.fs-executive .ex-kit{list-style:none;padding:0;columns:1}
.fs-executive .ex-kit{font-size:9pt}
.fs-executive .ex-kit li{padding-left:12pt;position:relative;margin-bottom:.5pt}
.fs-executive .ex-kit li::before{content:"";position:absolute;left:0;top:.55em;width:5pt;height:5pt;border-radius:50%;background:var(--gold)}
.fs-executive .ex-foot{margin-top:12pt;padding-top:9pt;border-top:1px solid var(--harbor);break-inside:avoid}
.fs-executive .ex-people{display:flex;gap:.35in;margin-bottom:7pt}
.fs-executive .ex-people b{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:11.5pt;color:var(--harbor);margin-top:1pt}
.fs-executive .ex-people span.ln{display:block;font-size:9pt;white-space:nowrap}
.fs-executive .ex-fine{font-size:6.5pt;line-height:1.35;color:var(--muted)}

/* ======== Flyer design: Split (slate sidebar) ======== */
.fs-split{font-size:9.5pt;line-height:1.42;color:var(--ink)}
.fs-split .sp-wrap{display:grid;grid-template-columns:2.45in 1fr;height:10.2in}
.fs-split .sp-side{background:var(--harbor);color:#fff;padding:.3in .2in;display:flex;flex-direction:column}
.fs-split .sp-kick{font-size:9pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18pt;padding-bottom:8pt;border-bottom:2px solid var(--gold);align-self:flex-start}
.fs-split .sp-lbl{display:block;font-size:7.5pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#A9B8BD;margin-top:10pt}
.fs-split .sp-big{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:38pt;line-height:1.05;font-weight:700;color:#fff;letter-spacing:-.02em;margin-top:3pt}
.fs-split .sp-was{display:block;font-size:9pt;color:#C9D4D7}
.fs-split hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:14pt 0 2pt}
.fs-split .sp-mid{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:18pt;font-weight:700;color:#fff;margin-top:1pt}
.fs-split .sp-mid.g{color:var(--gold)}
.fs-split .sp-mid i{font-style:normal;font-size:9pt;font-weight:600;color:#C9D4D7}
.fs-split .sp-contacts{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:4pt}
.fs-split .sp-contacts b{display:block;font-size:11pt;line-height:1.25;color:#fff;margin:2pt 0 2pt}
.fs-split .sp-contacts span:not(.sp-lbl){display:block;font-size:8.2pt;color:#DCE4E6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-split .sp-main{padding:0 0 0 .3in;display:flex;flex-direction:column}
.fs-split .sp-photo{height:2.2in;overflow:hidden;border-radius:3pt;background:var(--sand);margin-bottom:10pt}
.fs-split .sp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fs-split .sp-addr{font-size:9pt;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}
.fs-split h1{font-size:20pt;line-height:1.15;font-weight:700;color:var(--harbor);margin:5pt 0 4pt;letter-spacing:-.01em}
.fs-split h2{font-size:8pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);margin:13pt 0 6pt;padding-bottom:3pt;border-bottom:1px solid var(--line)}
.fs-split .sp-bars{display:grid;gap:6pt}
.fs-split .sp-bar{display:grid;grid-template-columns:1.45in 1fr;gap:8pt;align-items:center}
.fs-split .sp-bl b{display:block;font-size:9.5pt;color:var(--harbor)}
.fs-split .sp-bl span{display:block;font-size:8pt;color:var(--muted)}
.fs-split .sp-track{height:20pt;background:#EEF1EF;border-radius:2pt;overflow:hidden}
.fs-split .sp-fill{height:100%;background:#C5CDCF;color:var(--harbor);font-weight:800;font-size:10pt;display:flex;align-items:center;justify-content:flex-end;padding-right:7pt}
.fs-split .sp-bar.ll .sp-fill{background:var(--gold)}
.fs-split .sp-note{font-size:7.5pt;color:var(--muted);margin-top:5pt}
.fs-split .sp-reach{margin-top:10pt;padding:8pt 11pt;border-left:3px solid var(--gold);background:var(--sand);font-size:9.5pt}
.fs-split .sp-reach b{color:var(--harbor)}
.fs-split .sp-pts{padding-left:13pt}
.fs-split .sp-pts li{margin-bottom:3.5pt}
.fs-split .sp-pts li::marker{color:var(--green-dk)}
.fs-split .sp-kit{font-size:9pt;color:var(--ink)}
.fs-split .sp-fine{margin-top:auto;padding-top:8pt;font-size:6.3pt;line-height:1.33;color:var(--muted)}

/* ======== Net sheet, design picker, questions (screen) ======== */
.lal .misc{display:grid;gap:8px}
.lal .misc-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);gap:8px}
@media (max-width:480px){.lal .misc-row{grid-template-columns:1fr 1fr}.lal .misc-row input[type=text]{grid-column:1/-1}}
.lal table.ns tr.credit td,.fs-net table.ns tr.credit td{color:var(--green-dk);font-weight:700}
.lal .two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:end}
@media (max-width:480px){.lal .two{grid-template-columns:1fr}}
.lal input[type=date]{width:100%;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.lal table.ns{width:100%;border-collapse:collapse;font-size:15px;margin:4px 0 10px}
.lal table.ns th{text-align:left;font-weight:400;padding:7px 0;border-bottom:1px solid var(--line)}
.lal table.ns td{text-align:right;padding:7px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.lal table.ns tr.sale th,.lal table.ns tr.sale td{font-weight:700}
.lal table.ns tr.ll th{font-weight:600}
.lal table.ns tr.ll td{color:var(--green-dk);font-weight:700}
.lal table.ns tr.net th,.lal table.ns tr.net td{font-weight:800;font-size:18px;border-top:2px solid var(--harbor);border-bottom:0;padding-top:10px;color:var(--harbor)}
.lal .goal{border-radius:6px;padding:10px 14px;margin:6px 0 8px;font-size:15px}
.lal .goal.ok{background:var(--sand);border-left:5px solid var(--green)}
.lal .goal.short{background:#FDF3E7;border-left:5px solid #C77A1A}
.lal .picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 4px}
.lal .pick{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:8px;padding:10px 6px 8px;cursor:pointer;font-weight:600;font-size:14px;background:var(--card)}
.lal .pick.on{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset;background:var(--sand)}
.lal .pick input{position:absolute;opacity:0;pointer-events:none}
.lal .pick:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.lal .sw{display:block;width:54px;height:70px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;border-radius:2px}
.lal .sw i{position:absolute;display:block}
.lal .sw-classic i:nth-child(1){left:0;right:0;top:0;height:16px;background:var(--harbor)}
.lal .sw-classic i:nth-child(2){left:5px;right:5px;top:22px;height:14px;background:var(--sand)}
.lal .sw-classic i:nth-child(3){left:5px;right:5px;top:42px;height:8px;background:var(--green)}
.lal .sw-executive i:nth-child(1){left:5px;right:5px;top:7px;height:2px;background:var(--harbor)}
.lal .sw-executive i:nth-child(2){left:5px;width:24px;top:15px;height:18px;background:#DDE3DE}
.lal .sw-executive i:nth-child(3){left:32px;right:5px;top:15px;height:18px;border-left:2px solid var(--green)}
.lal .sw-split i:nth-child(1){left:0;top:0;bottom:0;width:18px;background:var(--harbor)}
.lal .sw-split i:nth-child(2){left:22px;right:4px;top:5px;height:16px;background:#DDE3DE}
.lal .sw-split i:nth-child(3){left:22px;right:10px;top:28px;height:6px;background:var(--green)}
.lal .actions .btn{flex:1 1 auto;text-align:center}
.lal .ask{margin-top:18px;padding:14px 16px;border-radius:8px;background:var(--harbor);color:#E6ECEE;font-size:15px;line-height:1.5}
.lal .ask b{color:#fff}
.lal .ask a{color:var(--green);font-weight:700;white-space:nowrap}

/* ======== Printable seller net sheet ======== */
.fs-net{font-size:10pt;line-height:1.42}
.fs-net .nt-lbl{display:block;font-size:7.5pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.fs-net .nt-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16pt;padding-bottom:10pt;border-bottom:2px solid var(--harbor)}
.fs-net .nt-kick{display:block;font-size:8.5pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dk)}
.fs-net h1{font-size:19pt;line-height:1.15;color:var(--harbor);margin-top:3pt!important}
.fs-net .nt-meta{text-align:right;font-size:8.5pt;color:var(--muted)}
.fs-net .nt-meta span{display:block}
.fs-net .nt-hero{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin:12pt 0 9pt;border:1px solid var(--line);border-radius:5pt;overflow:hidden}
.fs-net .nt-hero > div{padding:9pt 12pt;border-left:1px solid var(--line)}
.fs-net .nt-hero > div:first-child{border-left:0}
.fs-net .nt-hero b{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:19pt;color:var(--harbor);margin-top:2pt}
.fs-net .nt-hero .nt-net{background:var(--harbor)}
.fs-net .nt-hero .nt-net .nt-lbl{color:var(--gold)}
.fs-net .nt-hero .nt-net b{color:#fff;font-size:22pt}
.fs-net .goal{border-radius:4pt;padding:7pt 11pt;margin:0 0 10pt;font-size:10pt}
.fs-net .goal.ok{background:var(--sand);border-left:4px solid var(--gold)}
.fs-net .goal.short{background:#FDF3E7;border-left:4px solid #C77A1A}
.fs-net table.ns{width:100%;border-collapse:collapse;font-size:10pt}
.fs-net table.ns th{text-align:left;font-weight:400;padding:3.6pt 0;border-bottom:1px solid var(--line)}
.fs-net table.ns td{text-align:right;padding:3.6pt 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.fs-net table.ns tr.sale th,.fs-net table.ns tr.sale td{font-weight:700}
.fs-net table.ns tr.ll td{color:var(--green-dk);font-weight:700}
.fs-net table.ns tr.net th,.fs-net table.ns tr.net td{font-weight:800;font-size:13pt;color:var(--harbor);border-top:2px solid var(--harbor);border-bottom:0;padding-top:8pt}
.fs-net .nt-ll{margin-top:11pt;padding:9pt 12pt;background:var(--sand);border-radius:4pt;font-size:9.5pt}
.fs-net .nt-ll b{color:var(--harbor)}
.fs-net .nt-foot{margin-top:13pt;padding-top:9pt;border-top:1px solid var(--harbor);break-inside:avoid}
.fs-net .nt-people{display:flex;gap:.4in;margin-bottom:8pt}
.fs-net .nt-people b{display:block;font-family:Gellix,"Public Sans",sans-serif;font-size:11.5pt;color:var(--harbor);margin-top:1pt}
.fs-net .nt-people span:not(.nt-lbl){display:block;font-size:9pt}
.fs-net .nt-fine{font-size:6.8pt;line-height:1.35;color:var(--muted)}

/* many line items: tighten so the net sheet stays on one page */
.fs-net.dense{font-size:9.5pt}
.fs-net.dense .nt-hero{margin:9pt 0 7pt}
.fs-net.dense .nt-hero > div{padding:6pt 11pt}
.fs-net.dense .nt-hero b{font-size:16pt}
.fs-net.dense .nt-hero .nt-net b{font-size:18pt}
.fs-net.dense .goal{margin-bottom:7pt;padding:5pt 10pt}
.fs-net.dense table.ns{font-size:9.5pt}
.fs-net.dense table.ns th,.fs-net.dense table.ns td{padding:2.4pt 0}
.fs-net.dense table.ns tr.net th,.fs-net.dense table.ns tr.net td{font-size:12pt;padding-top:6pt}
.fs-net.dense .nt-ll{margin-top:8pt;padding:7pt 11pt;font-size:9pt}
.fs-net.dense .nt-foot{margin-top:10pt}
