/* The label card — the actual product. Isolated so future
   print-sheet pages can reuse it without pulling in the form panel. */
.label{background:#fff;width:280px;padding:2rem 1.75rem;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-mono)}

.label .pretitle{display:inline-block;font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--ink);padding:.2rem .6rem;color:var(--muted-strong);margin-bottom:1rem}

.label .name{font-family:var(--font-display);font-size:2rem;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem;word-break:break-word}
.label .name[data-len="long"]{font-size:1.4rem;line-height:1.1}
.label .name.placeholder{color:var(--muted-strong);font-style:italic}

.label .meta{font-size:.65rem;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}

.label .divider{border-top:1px solid var(--ink);margin:1.25rem 0}

.label .sect{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);margin-bottom:.6rem}

.label .pour-num{font-family:var(--font-display);font-size:2.4rem;color:var(--ink);line-height:1}
.label .pour-sub{font-size:.7rem;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.12em;margin-top:.35rem}

.label .empty-batch{font-size:.75rem;color:var(--muted-strong);font-style:italic;line-height:1.4}

.label .fresh-row{display:flex;justify-content:space-between;font-size:.68rem;color:#666;margin:.35rem 0;font-style:italic;gap:.75rem}
.label .fresh-row span:first-child{flex:1;min-width:0;word-break:break-word}
.label .fresh-row span:last-child{flex-shrink:0}

.label .bottle-row{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink);margin:.35rem 0;gap:.75rem}
.label .bottle-row span:first-child{flex:1;min-width:0;word-break:break-word}
.label .bottle-row span:last-child{flex-shrink:0}

.label .footer{font-size:.6rem;color:var(--muted-strong);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:1.25rem;font-family:var(--font-ui)}

.batch-summary{background:var(--amber-light);border:1px solid var(--amber-mid);padding:1rem 1.25rem;width:280px;margin-top:1.25rem}
.batch-summary .bs-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--amber);font-weight:500;margin-bottom:.5rem}
.batch-summary .bs-body{font-size:.8rem;color:#5a4010;line-height:1.5}
.batch-summary .bs-body b{font-weight:700}

.dl-btn{width:280px;margin-top:1.25rem;background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:.85rem;font-family:var(--font-ui);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}
.dl-btn:hover{background:var(--ink);color:var(--paper)}
.dl-btn:disabled{opacity:.5;cursor:wait}
