.inner-page.workshop-page{padding-inline:clamp(16px,3vw,45px);max-width:1220px;margin:0 auto;padding-bottom:80px}.workshop-page .page-heading{text-align:left;max-width:760px;margin:0 0 30px}.workshop-page .page-heading h1{margin-bottom:12px;font-size:clamp(2.5rem,5vw,4rem)}.workshop-page .page-heading p{font-size:1.1rem;line-height:1.6}.workshop-app,.workshop-production{gap:24px;min-width:0;display:grid}.workshop-session,.workshop-section-heading,.workshop-actions,.workshop-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workshop-session{font-size:.9rem}.workshop-session span{overflow-wrap:anywhere}.workshop-tabs{background:#e9d8b8;border:1px solid #c9aa79;border-radius:18px;gap:6px;padding:6px;display:flex}.workshop-tabs button{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:12px;flex:1;padding:15px 12px;font-weight:800}.workshop-packaging-flow{gap:24px;min-width:0;display:grid}.workshop-packaging-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workshop-packaging-heading h2{margin:8px 0 12px}.workshop-packaging-heading p{max-width:720px;line-height:1.6}.workshop-packaging-heading>.button{flex-shrink:0}.workshop-packaging-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workshop-package-lock{background:#eee8d6;border:1px solid #d5c5a4;border-radius:10px;gap:5px;margin-bottom:18px;padding:15px;display:grid}.workshop-package-lock>strong{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.workshop-package-result{border:1px solid;border-radius:12px;gap:10px;margin-top:24px;padding:22px;display:grid}.workshop-package-result>strong{font-size:1.5rem}.workshop-package-result>p{margin:0}.workshop-package-result.is-match{background:#e5efcf;border-color:#afc47c}.workshop-package-result.is-match>strong{color:#3a661b}.workshop-package-result.is-mismatch{background:#fce7dc;border-color:#e1aa90}.workshop-package-result.is-mismatch>strong{color:#963d2b}.workshop-wrong-qr{border-top:1px solid #e1aa90;gap:6px;padding-top:12px;display:grid}.workshop-package-reference>img{aspect-ratio:1;object-fit:contain;background:#f4eacf;border-radius:14px;width:100%;max-width:320px;margin:8px auto 20px}.workshop-package-facts{margin:20px 0 0}.workshop-package-facts>div{border-top:1px solid #e4d3b1;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.workshop-package-facts dt{font-size:.83rem;font-weight:800}.workshop-package-facts dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.workshop-package-facts small{margin-top:5px;display:block}.workshop-package-id{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem}.workshop-package-empty{text-align:center;color:#7b654e;padding:40px 0}.workshop-tabs button[aria-current]{background:#fff9e9;box-shadow:0 2px 5px #57332218}.workshop-card{background:#fff9ec;border:1px solid #dcc69e;border-radius:22px;min-width:0;padding:clamp(20px,3vw,36px);box-shadow:0 5px #b58c4b12}.workshop-card h2{margin:10px 0 14px;font-size:1.65rem}.workshop-card h3{margin-bottom:7px;font-size:1.2rem}.workshop-card p{line-height:1.6}.workshop-card .eyebrow{letter-spacing:.12em;font-size:.73rem}.workshop-card .field{margin-bottom:18px}.workshop-card .field input,.workshop-card .field select{width:100%;min-width:0;color:var(--ink);background:#fffdf7;border:1px solid #c5aa81;border-radius:10px;padding:12px 14px}.workshop-card .field input:read-only{background:#f0e6d3}.workshop-card .field small{font-size:.8rem;font-weight:400}.workshop-fields{border:0;min-width:0;margin:22px 0 0;padding:0}.workshop-fields:disabled{opacity:.7}.workshop-production-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workshop-species{border:1px solid #dcc69e;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px;padding:16px;display:grid}.workshop-species legend{padding:0 7px;font-weight:800}.workshop-species-option{cursor:pointer;align-items:center;gap:10px;display:flex}.workshop-species-option input{accent-color:#557d22;flex-shrink:0;width:20px;height:20px}.workshop-species-option small,.workshop-distribution td small{text-transform:capitalize;color:#79614d;font-size:.75rem;display:block}.workshop-exact{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.workshop-exact .field{font-size:.9rem}.workshop-packaging{background:#eaf0d7;border-color:#c5d19e}.workshop-packaging ol{margin-top:24px;padding-left:24px}.workshop-packaging li{margin-bottom:22px;padding-left:8px}.workshop-packaging li::marker{color:#526d2b;font-weight:900}.workshop-packaging li p{margin:5px 0 0;font-size:.94rem}.workshop-footnote{color:#705c45;margin:20px 0 0;font-size:.85rem}.workshop-complete{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.workshop-complete strong{flex-basis:100%}.workshop-batches{gap:18px;margin-top:22px;display:grid}.workshop-batch{background:#fffdf6;border:1px solid #dfcda9;border-radius:14px;padding:22px}.workshop-batch .muted{margin-bottom:0;font-size:.85rem}.workshop-count{white-space:nowrap;background:#f0e6d3;border-radius:9px;padding:8px 12px;font-weight:900}.workshop-batch-metrics{flex-wrap:wrap;gap:28px;margin:20px 0;font-size:.83rem;display:flex}.workshop-batch-metrics strong{font-size:1.45rem;display:block}.workshop-chips{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.workshop-chips span{background:#f1eedc;border-radius:6px;padding:5px 9px;font-size:.75rem}.workshop-actions{justify-content:flex-start}.workshop-table-scroll{margin-top:20px;overflow-x:auto}.workshop-app table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.workshop-app th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1e7d3;font-size:.75rem}.workshop-app th,.workshop-app td{vertical-align:top;border-bottom:1px solid #e9dcc2;padding:13px 15px}.workshop-id{overflow-wrap:anywhere;max-width:180px;margin-top:4px;font-family:monospace;font-size:.7rem;display:block}.workshop-distribution summary{cursor:pointer;font-size:1.15rem;font-weight:900}.workshop-distribution>p{margin-top:18px}.workshop-empty{color:#7b654e;padding:28px 0 10px}.workshop-pagination{justify-content:center;margin-top:22px}.workshop-activation{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workshop-camera{background:#ece6d8;border-radius:14px;margin-top:22px;padding:14px}.workshop-scanner{margin-top:18px}.workshop-photo-button{cursor:pointer;position:relative;overflow:hidden}.workshop-photo-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workshop-photo-button:focus-within{outline-offset:4px;outline:3px solid #2a7222}.workshop-photo-button.is-disabled{opacity:.65}.workshop-camera-details{overflow-wrap:anywhere;margin-top:18px;font-size:.85rem}.workshop-camera-details summary{cursor:pointer;font-weight:800}.workshop-zoom{margin-top:20px}.workshop-camera video{aspect-ratio:4/3;object-fit:contain;background:#2b3429;border-radius:9px;width:100%;display:block}.workshop-camera p{margin:12px 0;font-size:.9rem}.workshop-confirmation{background:#e5efcf;border:1px solid #afc47c;border-radius:13px;gap:6px;margin:20px 0;padding:22px;display:grid}.workshop-confirmation strong{color:#3a661b;font-size:1.4rem}.workshop-confirmation.is-repeat{background:#f7ebcb;border-color:#dcc07b}.workshop-confirmation.is-repeat strong{color:#7a5a23}.workshop-confirmation span{font-size:.88rem}.workshop-receipts{margin:18px 0 0;padding:0;list-style:none}.workshop-receipts li{border-top:1px solid #e6d6b5;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.workshop-receipts small{margin-top:4px;font-size:.75rem;display:block}.workshop-login{max-width:520px;margin:0 auto}.workshop-login form{margin-top:24px}.workshop-login>p:last-child{margin:22px 0 0}@media (width<=760px){.workshop-production-grid,.workshop-activation,.workshop-packaging-grid{grid-template-columns:minmax(0,1fr)}.workshop-tabs{flex-wrap:wrap;gap:2px;padding:4px}.workshop-tabs button{flex-basis:calc(50% - 2px);padding:13px 5px;font-size:.82rem}.workshop-batch{padding:18px}.workshop-session{font-size:.8rem}.workshop-packaging-heading{flex-wrap:wrap}.workshop-batch-metrics{gap:22px}}@media (width<=390px){.workshop-species,.workshop-exact{grid-template-columns:1fr}.workshop-actions .button{width:100%}}
