/* Printable Barn Label Maker */
.lb{--lb-line:#e6ddcf;--lb-soft:#fbf7f0;--lb-ok:#2f7d46;--lb-miss:#b3261e;--lb-rec:#a86a00}
.lb-hero{background:linear-gradient(135deg,#fff7e6,#fdeee0);border:2px solid #f0d9b5;border-radius:22px;padding:22px 24px;margin:12px 0 22px}
.lb-kicker{display:inline-block;background:#2b2118;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.06em;padding:4px 11px;border-radius:999px}
.lb-how{font-weight:600;margin:.6rem 0 0}.lb-how b{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:#D9412B;color:#fff;margin:0 .3em 0 .6em}.lb-how b:first-child{margin-left:0}
.lb-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:10px 0 24px}
.lb-type{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--lb-line);border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}
.lb-type:hover{transform:translateY(-2px);border-color:#D9412B}.lb-ic{font-size:1.8rem}.lb-type small{opacity:.75}
.lb-sizes{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.95rem}.lb-sizes th,.lb-sizes td{border-bottom:1px solid var(--lb-line);padding:8px 6px;text-align:left}
.lb-list li{margin:.3rem 0}.lb-crumb{font-size:.9rem;margin:.4rem 0}
.lb-app{display:grid;grid-template-columns:minmax(290px,400px) 1fr;gap:24px;align-items:start;margin:14px 0 28px}
@media(max-width:860px){.lb-app{grid-template-columns:1fr}.lb-side{order:-1}}
.lb-form fieldset{border:2px solid var(--lb-line);border-radius:16px;padding:6px 16px 16px;margin:0 0 14px;background:#fff}
.lb-form legend{font-weight:900;padding:0 6px}
.lb-form label,.lb-buy label{display:block;font-weight:700;margin:.7rem 0 .25rem}
.lb-form input[type=text],.lb-form input[type=number],.lb-form textarea,.lb-form select,.lb-buy select{width:100%;box-sizing:border-box;font:inherit;padding:9px 10px;border:1px solid #cfc5b6;border-radius:10px;background:#fff}
.lb-form textarea{resize:vertical}
.lb-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.lb-row>*{flex:1 1 90px}.lb-row label{margin-top:.5rem}
.lb-row input[type=color]{display:block;width:100%;height:38px;padding:2px;border:1px solid #cfc5b6;border-radius:10px;background:#fff}
.lb-note{font-size:.85rem;opacity:.8;margin:.35rem 0 0;font-weight:500}
.lb-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:600!important}.lb-check input{margin-top:.25rem}
.lb-chips{display:flex;flex-wrap:wrap;gap:6px}.lb-chips label{display:inline-flex;gap:4px;align-items:center;margin:0;font-weight:600;border:1px solid #d9cfbf;border-radius:999px;padding:5px 10px;background:var(--lb-soft);cursor:pointer}
.lb-chips .lb-none{background:#fff;border-style:dashed}
.lb-ga{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.lb-ga label{font-weight:600;font-size:.88rem;margin:0}
.lb-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:.8rem 0 .2rem}.lb-sw{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfc5b6;cursor:pointer}.lb-sw:hover{box-shadow:0 0 0 2px #2b2118}
.lb-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}
@media(max-width:860px){.lb-side{position:static}}
.lb-stage{background:repeating-linear-gradient(45deg,#f6f0e6,#f6f0e6 12px,#f1e9dc 12px,#f1e9dc 24px);border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;min-height:180px;justify-content:center}
.lb-stage canvas{max-width:100%}
.lb-warn{background:#fff3cd;border:1px solid #f0c36d;border-radius:10px;padding:8px 12px;margin:8px 0 0;font-weight:600;font-size:.9rem}
.lb-sheetwrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lb-sheetwrap canvas{box-shadow:0 4px 14px rgba(0,0,0,.12);border-radius:4px}.lb-sheetwrap .lb-note{flex:1;min-width:160px}
.lb-checklist{background:#fff;border:2px solid var(--lb-line);border-radius:16px;padding:6px 16px 14px}.lb-checklist h2{margin:.5rem 0 .2rem;font-size:1.2rem}
#lbCheck{list-style:none;padding:0;margin:.6rem 0}
.lb-ci{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--lb-line)}.lb-ci:first-child{border-top:0}
.lb-ci strong{font-size:.97rem}.lb-ci em{font-style:normal;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}
.lb-ci small{display:block;font-size:.85rem;opacity:.8;margin-top:2px}
.lb-ck{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;font-size:.8rem;margin-top:1px}
.lb-ci.ok .lb-ck{background:var(--lb-ok)}.lb-ci.ok .lb-ck::before{content:"✓"}.lb-ci.ok em{color:var(--lb-ok)}
.lb-ci.miss .lb-ck{background:var(--lb-miss)}.lb-ci.miss .lb-ck::before{content:"!"}.lb-ci.miss em{color:var(--lb-miss)}
.lb-ci.rec .lb-ck{background:#e2a33b}.lb-ci.rec .lb-ck::before{content:"○"}.lb-ci.rec em{color:var(--lb-rec)}
.lb-ci.info .lb-ck{background:#5b6b8c}.lb-ci.info .lb-ck::before{content:"i"}.lb-ci.info em{color:#5b6b8c}
#lbRules a{font-weight:800}
.lb-src{font-size:.85rem}
.lb-disc{background:#f4f1fb;border:2px solid #d8cff0;border-radius:14px;padding:12px 16px;font-size:.9rem;margin:12px 0}.lb-disc p{margin:.45rem 0 0}
.lb-buy{background:#fff;border:3px solid #D9412B;border-radius:18px;padding:8px 16px 14px}
.lb-agree{font-size:.88rem;background:var(--lb-soft);border-radius:10px;padding:8px 10px}
.lb-cta{display:block;width:100%;font-size:1.1rem;margin-top:10px;cursor:pointer;border:0}
.lb-cta[disabled]{opacity:.6;cursor:wait}
.lb-faq{border-bottom:1px solid var(--lb-line);padding:10px 0}.lb-faq summary{font-weight:800;cursor:pointer}
.lb [hidden]{display:none!important}
