.barcode-page{max-width:1360px}.barcode-page .page-intro{padding-block:48px 40px}.barcode-page .page-intro h1{max-width:22ch;font-size:clamp(2.2rem,5vw,3.75rem)}.barcode-page .page-intro p{max-width:65ch}.barcode-tool{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.barcode-workspace{border-top:1px solid var(--line);padding-top:32px}.barcode-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.barcode-workspace legend,.barcode-result h2{letter-spacing:-.025em;margin:0 0 24px;font-size:1.3rem;font-weight:600;line-height:1.4}.barcode-step{background:var(--ink);width:28px;height:28px;color:var(--bg);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;font-size:.9rem;display:inline-flex}.barcode-workspace label{font-weight:600;display:block}.barcode-workspace input:not([type=radio]),.barcode-workspace select{border:1px solid var(--field-border);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;margin:10px 0;padding:12px}.barcode-workspace input[aria-invalid=true]{border-color:var(--accent)}.barcode-workspace button:disabled{cursor:not-allowed}.barcode-workspace p{overflow-wrap:anywhere}.barcode-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.barcode-workspace .barcode-format{border:1px solid var(--field-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-height:88px;padding:14px 10px;display:flex}.barcode-format input{accent-color:var(--accent);flex:none;margin:5px 0 0}.barcode-format strong{font-size:.95rem;display:block}.barcode-format small{color:var(--muted);margin-top:5px;font-size:.77rem;font-weight:400;line-height:1.5;display:block}.barcode-format.is-selected{border-color:var(--accent);background:var(--panel)}.barcode-format.is-selected strong{color:var(--accent)}.barcode-hint{color:var(--muted);margin:10px 0 20px;font-size:.9rem;line-height:1.65}.barcode-input-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.barcode-text-button{min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.9rem;text-decoration:underline}.barcode-text-button:hover{color:var(--accent-hover)}.barcode-example{color:var(--accent);font-size:.85rem}.barcode-error{color:var(--accent);font-size:.95rem}.barcode-error:empty{margin:0}.barcode-size-fields{margin-top:28px!important}.barcode-generate{width:100%;margin-top:14px}.barcode-result{min-width:0;position:sticky;top:28px}.barcode-result h2:focus{outline-offset:6px}.barcode-preview{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.barcode-preview.is-ready{background:#fff;border-color:#0000}.barcode-preview img{object-fit:contain;width:100%;height:auto;max-height:300px}.barcode-empty{text-align:center;max-width:32ch;color:var(--muted)}.barcode-empty svg{margin:0 auto 24px;display:block}.barcode-empty strong{color:var(--ink);font-weight:500;display:block}.barcode-empty p{margin:12px 0 0;font-size:.9rem}.barcode-preview-note{margin:10px 0 16px;font-size:.8rem}.barcode-status{color:var(--accent);font-size:.9rem}.barcode-status:empty{margin:0}.barcode-value{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.barcode-value>div{min-width:0}.barcode-value small,.barcode-metrics dt{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.barcode-value code{font:inherit;font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;font-weight:600}.barcode-metrics{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;padding-block:16px;display:grid}.barcode-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.barcode-downloads{grid-template-columns:1fr 1fr;gap:12px;display:grid}.barcode-downloads .button{width:100%;padding-inline:12px}.barcode-downloads small{color:var(--muted);margin-top:8px;font-size:.75rem;display:block}.barcode-explanation{border-top:1px solid var(--line);margin-top:24px}.barcode-explanation summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.9rem}.barcode-explanation p{color:var(--muted);font-size:.9rem}.barcode-labels{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.barcode-labels h2{font-size:1.5rem}.barcode-labels-heading p{color:var(--muted);max-width:65ch}.barcode-labels-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 48px;display:grid}.barcode-labels-dimensions,.barcode-labels-margins{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.barcode-labels-fields legend{margin:0 0 20px;font-size:1.05rem}.barcode-labels-fields label{font-size:.9rem}.barcode-labels-fields details{margin-top:20px}.barcode-labels-fields summary{cursor:pointer;min-height:44px;padding-block:10px}.barcode-labels-fields>div,.barcode-labels-preview{min-width:0}.barcode-labels-preview-frame{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:0}.barcode-labels-output{min-width:0}.barcode-labels-summary{color:var(--muted);margin-top:16px;font-size:.9rem}.barcode-labels-error{color:var(--accent);font-size:.9rem}.barcode-labels-actions{margin-top:24px}.barcode-labels-actions p{color:var(--muted);max-width:65ch;margin-top:12px;font-size:.85rem}.barcode-guide{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:48px;margin-top:56px;display:grid}.barcode-guide h2{font-size:clamp(1.7rem,3vw,2.5rem)}.barcode-guide h3{margin:28px 0 12px;font-size:1.25rem}.barcode-guide h3:first-child{margin-top:0}.barcode-guide p{color:var(--muted)}.barcode-guide .text-link{min-height:44px;color:var(--accent)}@media (width<=1000px){.barcode-formats{grid-template-columns:1fr}.barcode-workspace .barcode-format{align-items:center;min-height:56px;padding:10px 14px}.barcode-format input{margin-top:0}.barcode-format span{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.barcode-format small{margin-top:0}.barcode-downloads{grid-template-columns:1fr}}@media (width<=700px){.barcode-page .page-intro{padding-block:32px}.barcode-tool,.barcode-labels-fields,.barcode-guide{grid-template-columns:minmax(0,1fr);gap:32px}.barcode-result{position:static}.barcode-preview{min-height:220px;padding:20px}.barcode-downloads{grid-template-columns:1fr 1fr}.barcode-labels,.barcode-guide{margin-top:32px}}@media (width<=380px){.barcode-downloads,.barcode-metrics{grid-template-columns:1fr}.barcode-workspace legend,.barcode-result h2{font-size:1.15rem}}
