/* Printable price list templates */
.pl-wrap{display:grid;gap:18px;margin-block:8px 32px}
.pl-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pl-tools .btn{cursor:pointer}
.pl-tools .ghost{font:600 15px var(--body,inherit);background:transparent;border:1px solid currentColor;color:var(--accent,#0B7A63);border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none}
.pl-hint{font-size:14px;color:var(--mute,#5B6E6A);margin:0}
.pl-sheet{background:#fff;color:#14262B;border:1px solid #DCE4E1;border-radius:6px;box-shadow:0 10px 30px rgba(20,38,43,.08);max-width:816px;width:100%;padding:44px 48px;display:grid;gap:22px;font-family:"Source Sans 3",system-ui,sans-serif}
.pl-sheet input,.pl-sheet textarea{font:inherit;color:inherit;background:transparent;border:1px dashed #C9D6D2;border-radius:4px;padding:2px 6px;width:100%;box-sizing:border-box}
.pl-sheet input:focus,.pl-sheet textarea:focus{outline:2px solid #0B7A63;outline-offset:1px;border-color:transparent}
.pl-head{display:grid;gap:4px;border-bottom:3px solid #0B7A63;padding-bottom:16px}
.pl-biz{font:700 34px/1.1 "Barlow Condensed",system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.02em}
.pl-tag{font-size:16px!important;color:#5B6E6A!important}
.pl-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px}
.pl-title{font:700 22px "Barlow Condensed",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#0B7A63;margin:0}
.pl-sec{display:grid;gap:6px}
.pl-sec h3{font:600 13px "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5B6E6A;margin:0;padding-bottom:4px;border-bottom:1px solid #DCE4E1}
.pl-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:5px 0;border-bottom:1px dotted #DCE4E1}
.pl-row .lab{font-size:15.5px}
.pl-row .lab small{display:block;font-size:12px;color:#7A8C88}
.pl-price{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}
.pl-price input{text-align:right;width:7ch;flex:none}
.pl-notes textarea{min-height:70px;resize:vertical;font-size:14px;line-height:1.5}
.pl-foot{font-size:12px;color:#7A8C88;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #DCE4E1;padding-top:10px}
.pl-range{font:500 11px "IBM Plex Mono",ui-monospace,monospace;color:#B7871A;letter-spacing:.02em}
@media (max-width:640px){.pl-sheet{padding:24px 18px}.pl-contact{grid-template-columns:1fr}.pl-row{grid-template-columns:minmax(0,1fr) 96px}.pl-biz{font-size:28px!important}}
@media print{
  @page{size:letter;margin:0.45in}
  body{background:#fff!important}
  header.site-head,footer.site-foot,.crumbs,.calc-hero,article,.pl-tools,.pl-hint,.no-print,.tool-section{display:none!important}
  main.wrap{padding:0!important;max-width:none!important}
  .pl-wrap{margin:0}
  .pl-sheet{border:0;box-shadow:none;padding:0;max-width:none;border-radius:0}
  .pl-sheet input,.pl-sheet textarea{border-color:transparent!important;padding-left:0;padding-right:0}
  .pl-range{display:none!important}
  .pl-notes textarea{resize:none;overflow:hidden}
  .pl-sheet{gap:12px}
  .pl-head{padding-bottom:10px}
  .pl-biz{font-size:28px!important}
  .pl-row{padding:1px 0}
  .pl-row .lab,.pl-price{font-size:13.5px}
  .pl-sec{gap:2px}
  .pl-sheet input{padding-top:1px;padding-bottom:1px}
  .pl-price input{width:auto;min-width:3ch;field-sizing:content}
}
