/* printable tasting sheet: always light, one Letter page */
.sheet-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:22px 6px}
.sheet-tools .hint{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:14px}
.sheet-wrap{padding:10px 16px 50px;overflow-x:auto}
.sheet{--ink:#1f1a14;--soft:#6b5a45;--rule:#d9c4a3;--accent:#8a5a1e;
  box-sizing:border-box;width:8.5in;min-height:11in;margin:0 auto;padding:.45in .5in;background:#fbf6ee;color:var(--ink);
  font:12px/1.35 Montserrat,system-ui,sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.35);border-radius:4px}
.sheet h1,.sheet h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink);margin:0;letter-spacing:0;border:0;padding:0}
.sh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
.sh-head h1{font-size:28px;line-height:1.1}
.sh-brand{display:flex;align-items:center;gap:10px;min-width:0}
.sh-brand img{height:46px;width:auto;max-width:120px;object-fit:contain}
#sh-name{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);outline:none;border-radius:3px;padding:2px 4px;text-align:right}
#sh-name:hover,#sh-name:focus{background:#f1e6d3}
.sh-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
.sh-fields label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);padding-top:8px;height:40px;border-bottom:1px solid var(--rule)}
.sh-fields .w3{grid-column:1/-1}
.sh-sec{margin-top:16px}
.sheet h2{font-size:16px;margin-bottom:6px}
.sheet h2 small{font:400 11px Montserrat,sans-serif;color:var(--soft);margin-left:4px}
.sh-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:5px 8px;font-size:11px}
.sh-colors span{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}
.sh-colors i{flex:none;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.25);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sh-chips{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px}
.sh-chips .grp{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.bx::before{content:"";display:inline-block;width:9px;height:9px;border:1px solid var(--ink);margin-right:5px;vertical-align:-1px}
.sh-wheel{columns:2;column-gap:24px;font-size:10.5px}
.sh-wheel p{margin:0 0 4px;break-inside:avoid}
.sh-wheel b{text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sh-stages{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:0 16px;margin-top:16px}
.ln{display:block;height:24px;border-bottom:1px solid var(--rule)}
.sh-scale{display:grid;grid-template-columns:repeat(var(--n),1fr);border:1px solid var(--ink);border-radius:6px;overflow:hidden;margin-top:4px}
.sh-scale span{display:flex;flex-direction:column;align-items:center;padding:7px 2px;border-left:1px solid var(--rule);text-align:center}
.sh-scale span:first-child{border-left:0}
.sh-scale b{font:700 16px "Libre Baskerville",Georgia,serif}
.sh-scale small{font-size:8.5px;color:var(--soft);line-height:1.15}
.sh-value{margin-top:8px}
.sh-score{font-size:13px;margin:4px 0}
.blank{display:inline-block;width:70px;border-bottom:1px solid var(--ink);margin:0 4px}
.blank.sm{width:46px}
.sh-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:4px;border-top:1px solid var(--rule);font-size:10px;color:var(--soft)}
@media print{
  @page{size:letter;margin:.4in}
  html,body{background:#fff !important}
  .site-head,.site-foot,.sheet-tools,.skip{display:none !important}
  main{padding:0 !important;margin:0 !important}
  .sheet-wrap{padding:0;overflow:visible}
  .sheet{width:auto;min-height:0;padding:0;box-shadow:none;border-radius:0;background:#fff}
  #sh-name:hover,#sh-name:focus{background:none}
}
