.barcode-preview{aspect-ratio:auto;min-height:8rem;padding:1rem}.barcode-preview .code-image{width:100%}.barcode-preview .code-image svg{width:100%;height:auto;max-height:22rem;display:block}.check-digit{margin:-.25rem 0 0}.check-digit .mono{border:1px solid var(--line);border-radius:4px;padding:.05rem .35rem;font-weight:600}.ai-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.tool-ui .ai-buttons button{min-height:2.25rem;padding:.25rem .625rem;font-size:.875rem}.ai-table td:last-child{overflow-wrap:anywhere}.carton-builder{gap:.75rem;display:grid}.carton-builder[open]{padding-bottom:.5rem}.carton-builder .with-button{align-items:center}.carton-builder .with-button p{margin:0;font-size:1.0625rem}.barcode-types{margin-top:2rem}.barcode-types h2{margin:0 0 1rem;font-size:1.125rem}.barcode-types ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.barcode-types a{border:1px solid var(--line);border-radius:var(--radius-sm);height:100%;color:inherit;gap:.25rem;padding:.875rem;text-decoration:none;display:grid}.barcode-types a:hover,.barcode-types a:focus-visible{border-color:var(--accent)}.barcode-types a>span:last-child{color:var(--muted);font-size:.875rem}.barcode-thumb{background:#fff;border-radius:4px;place-items:center;height:5.5rem;margin-bottom:.375rem;padding:.5rem;display:grid}.barcode-thumb svg{width:auto;max-width:100%;height:100%}.proof .sheet.wide{width:16rem}.barcode-thumb.wide svg{width:100%;height:auto;max-height:100%}.drop-anywhere[data-astro-cid-jng4mq75]{z-index:50;pointer-events:none;background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(4px);animation:appear var(--fast) var(--ease-out);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.drop-anywhere[data-astro-cid-jng4mq75][hidden]{display:none}.drop-anywhere[data-astro-cid-jng4mq75]:before{content:"";border-radius:var(--radius-lg);background:var(--spectrum) border-box;border:4px solid #0000;position:absolute;inset:.75rem;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}p[data-astro-cid-jng4mq75]{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:1rem 1.5rem;font-size:1.375rem;font-weight:700}@keyframes appear{0%{opacity:0}}.tool-ui{align-content:start;gap:1.25rem;min-height:16rem;display:grid}.tool-ui .picker{border:2px dashed var(--line);border-radius:var(--radius-md);text-align:center;cursor:pointer;min-height:13rem;transition:border-color var(--fast) var(--ease-out), background var(--medium) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex;position:relative}.tool-ui .picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tool-ui .picker:hover,.tool-ui .picker:focus-within,.tool-ui.dragging .picker{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--spectrum) border-box;border-style:solid;border-color:#0000}.tool-ui .picker:focus-within{outline:3px solid var(--accent);outline-offset:3px}.tool-ui .picker-icon{color:var(--tool-ink,var(--accent))}.tool-ui .picker-label{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.tool-ui .picker-hint{color:var(--muted);font-family:var(--font-mono);font-size:.8125rem}.tool-ui .picker:has(input:disabled){cursor:default;opacity:.55}.tool-ui .picker:has(input[aria-invalid=true]){border-color:var(--danger)}.tool-ui:has(.selected-file,.files>li,.page-grid) .picker{flex-direction:row;min-height:0;padding:.75rem 1rem}.tool-ui:has(.selected-file,.files>li,.page-grid) .picker-icon{width:24px;height:24px}.tool-ui:has(.selected-file,.files>li,.page-grid) .picker-label{font-size:1rem}.tool-ui:has(.selected-file,.files>li,.page-grid) .picker-hint{display:none}.tool-ui .selected-file{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-weight:600;display:flex}.tool-ui .selected-file .size,.tool-ui .files .size{color:var(--muted);font-family:var(--font-mono);font-size:.8125rem;font-weight:400}.tool-ui button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out), translate var(--fast) var(--ease-out);padding:0 1rem;font-weight:500}.tool-ui button:hover:not(:disabled){border-color:var(--ink)}.tool-ui button:active:not(:disabled){translate:0 1px}.tool-ui button:disabled{cursor:default;opacity:.45}.tool-ui .primary{background:var(--accent);min-height:3rem;color:var(--accent-ink);border-color:#0000;padding:0 1.375rem;font-weight:600}.tool-ui .primary:hover:not(:disabled){border-color:#0000;box-shadow:0 6px 20px #2f45e859}@media (width>=40rem){.tool-ui>button{justify-self:start}}.tool-ui .actions,.tool-ui .result{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tool-ui input[type=text],.tool-ui input[type=password],.tool-ui input[type=number],.tool-ui select,.tool-ui textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;transition:border-color var(--fast) var(--ease-out);padding:.5rem .75rem}.tool-ui input:hover,.tool-ui select:hover,.tool-ui textarea:hover{border-color:var(--muted)}.tool-ui [aria-invalid=true]{border-color:var(--danger)}.tool-ui .field,.tool-ui .password,.tool-ui .page-input{gap:.375rem;font-weight:500;display:grid}.tool-ui .password{width:100%}.tool-ui .field{max-width:28rem}.tool-ui fieldset.field{border:0;min-width:0;margin:0;padding:0}.tool-ui fieldset.field legend{margin-bottom:.375rem;padding:0;font-weight:500}.tool-ui [tabindex="-1"]:focus:not(:focus-visible),.tool-ui h2[tabindex="-1"]:focus{outline:none}.tool-ui .field>input:not([type=checkbox],[type=radio]),.tool-ui .field>select{width:100%;min-width:0}.tool-ui .options>button{justify-self:start}.tool-ui .hint{color:var(--muted);margin:0;font-size:.9375rem}.tool-ui .options{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.tool-ui .options legend{margin-bottom:.5rem;padding:0;font-weight:700}.tool-ui .choices{flex-wrap:wrap;gap:.5rem;display:flex}.tool-ui .choices label{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:2.75rem;transition:border-color var(--fast) var(--ease-out), background var(--fast) var(--ease-out);border-radius:99px;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.tool-ui .choices label:hover{border-color:var(--muted)}.tool-ui .choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tool-ui .choices label:has(input:disabled){cursor:default;opacity:.55}.tool-ui .field-check{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.tool-ui .files{border-top:1px solid var(--line);counter-reset:file;margin:0;padding:0;list-style:none;display:grid}.tool-ui .files li{border-bottom:1px solid var(--line);counter-increment:file;animation:row-in var(--medium) var(--ease-out) both;grid-template-columns:1.75rem minmax(0,1fr) repeat(3,auto);align-items:center;column-gap:.5rem;padding:.625rem 0;display:grid}.tool-ui .files li:before{content:counter(file, decimal-leading-zero);color:var(--muted);font-family:var(--font-mono);grid-area:1/1/span 2;font-size:.8125rem}.tool-ui .files .name{overflow-wrap:anywhere;grid-area:1/2;min-width:0;font-weight:600}.tool-ui .files .size{grid-area:2/2}.tool-ui .files li>button{grid-row:1/span 2}.tool-ui .files li>button:first-of-type{grid-column:3}.tool-ui .files li>button:nth-of-type(2){grid-column:4}.tool-ui .files li>button:nth-of-type(3){grid-column:5}.tool-ui .files li>:not(.name,.size,button){grid-area:3/2/auto/-1;margin-top:.5rem}.tool-ui .files button{min-width:2.75rem;color:var(--muted);background:0 0;border-color:#0000;padding:0}.tool-ui .files button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}@keyframes row-in{0%{opacity:0;translate:-8px}}.tool-ui .progress{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tool-ui progress{background:var(--accent-soft);appearance:none;border:0;border-radius:99px;flex:100%;height:8px;overflow:hidden}.tool-ui progress::-webkit-progress-bar{background:var(--accent-soft)}.tool-ui progress::-webkit-progress-value{background:var(--spectrum);transition:width var(--fast) linear;border-radius:99px}.tool-ui progress::-moz-progress-bar{background:var(--spectrum);border-radius:99px}.tool-ui .progress span{color:var(--muted);flex:auto}.tool-ui .notice{border-radius:var(--radius-sm);background:var(--accent-soft);margin:0;padding:.75rem 1rem}.tool-ui .notice label{min-height:2.75rem}.tool-ui [data-problem] .name,.tool-ui .problem{color:var(--danger)}.tool-ui .notice-region:empty{position:absolute}.tool-ui:has(>.result:only-child),.tool-ui:has(.result){min-height:0}.tool-ui .result{min-height:3.5rem;animation:row-in var(--medium) var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem 0 .25rem 4.75rem;display:flex;position:relative}.tool-ui .result:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d12' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 1.6rem no-repeat, radial-gradient(circle, #fff 0 62%, transparent 63%), conic-gradient(var(--violet), var(--blue), var(--teal), var(--amber), var(--orange), var(--pink), var(--violet));border-radius:50%;width:3.5rem;height:3.5rem;position:absolute;top:0;left:0}.tool-ui .result>:not(button){flex:100%;margin:0}.tool-ui .result>p:first-of-type{font-size:1.25rem;font-weight:700}.tool-ui .result>p~p{color:var(--muted)}@media (width<30rem){.tool-ui .result{padding-top:4.25rem;padding-left:0}}.tool-ui .page-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tool-ui .page-grid li{display:grid}.tool-ui .page-card{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-items:center;gap:.375rem;min-width:0;height:auto;padding:.5rem;display:grid}.tool-ui .page-card button{min-width:2.75rem;padding:0 .5rem;font-size:.875rem}.tool-ui .page-card .moves{flex-wrap:wrap;justify-content:center}.tool-ui .page-card:hover:not(:disabled){border-color:var(--accent)}.tool-ui .thumbnail{aspect-ratio:3/4;place-items:center;width:100%;display:grid;overflow:hidden}.tool-ui .thumbnail img{border-radius:2px;max-width:100%;max-height:100%;box-shadow:0 1px 3px #00000040}.tool-ui .thumbnail .placeholder{background:var(--bg);width:75%;height:100%;color:var(--muted);border-radius:2px;place-items:center;display:grid}.tool-ui .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-ui summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.qr-tool{min-height:0}.qr-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem 2.5rem;display:grid}@media (width>=52rem){.qr-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.code-panel{position:sticky;top:1.5rem}}.qr-form{align-content:start;gap:1rem;display:grid}.tool-ui .wide-field{max-width:none}.tool-ui input[type=url],.tool-ui input[type=text],.tool-ui input[type=password]{width:100%}.tool-ui .with-button{gap:.5rem;display:flex}.tool-ui .with-button input{flex:auto;min-width:0}.qr-form>.fine,.notes p{margin:-.5rem 0 0}.notes{gap:.5rem;display:grid}.notes:empty{display:none}.tool-ui .warning{border-inline-start:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-soft);margin:0;padding:.5rem .75rem;font-size:.9375rem}.tool-ui .problem{font-weight:500}.tool-ui .fine{margin:0}.break{overflow-wrap:anywhere}.tool-ui .link-button{min-height:0;color:var(--accent);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tool-ui .link-button:hover:not(:disabled){border:0}.tool-ui details>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;display:flex}.tool-ui details[open]>summary{margin-bottom:.5rem}.utm{border:1px dashed var(--line);border-radius:var(--radius-sm);gap:.75rem;padding:0 1rem .25rem;display:grid}.utm[open]{padding-bottom:1rem}.utm .field{max-width:none}.tool-ui input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--accent)}.code-panel{align-content:start;gap:.875rem;display:grid}.code-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;padding:1.25rem;display:grid;position:relative}.code-preview:before{content:"";--mark:#0b0d1259;--crop:10px;background:var(--crop-marks);pointer-events:none;position:absolute;inset:.375rem}.code-preview.transparent{background:repeating-conic-gradient(#e9e9ee 0 25%, #fff 0 50%) 0 0 / 16px 16px}.code-image{width:100%;animation:code-in var(--medium) var(--ease-out)}.code-image svg{width:100%;height:auto;display:block}@keyframes code-in{0%{opacity:.4}}.code-empty{color:#565c6b;text-align:center;max-width:14rem;margin:0}.code-empty:before{content:"";border:2px dashed #c8cad3;border-radius:6px;width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:block}.spec{color:var(--muted);letter-spacing:.02em;margin:-.25rem 0 0}.scan-check{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.scan-check button{align-items:center;gap:.5rem;display:inline-flex}.check-result{flex:12rem;margin:0;font-size:.9375rem}.check-result:empty{display:none}[data-verdict=pass] .check-result{color:var(--pass);font-weight:600}[data-verdict=large-only] .check-result,[data-verdict=low-contrast] .check-result,[data-verdict=fail] .check-result{border-radius:var(--radius-sm);background:var(--warn-soft);padding:.5rem .75rem}.export{border-top:1px solid var(--line);gap:.75rem;padding-top:.875rem;display:grid}.export .field{max-width:none}.export .actions .primary{flex:100%}.copy-status:empty{display:none}.style{border-top:1px solid var(--line);padding-top:.25rem}.style>.fine,.style>.warning,.style>.link-button{margin-top:.75rem}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.style-grid .field-check,.style-grid .field:nth-of-type(n+3){grid-column:1/-1}.style-grid .field{max-width:none}.tool-ui input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:100%;min-height:2.75rem;padding:.25rem}.logo-chosen{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.logo-chosen img{object-fit:contain;background:#fff;border-radius:4px;width:3rem;height:3rem}.logo-chosen .selected-file{overflow-wrap:anywhere;flex:8rem}.qr-form .picker{min-height:9rem}.print-area{border-top:1px solid var(--line);gap:1rem;margin-top:.5rem;padding-top:1.5rem;display:grid}.print-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.print-head h3{margin:0;font-size:1.25rem}.print-head button{align-items:center;gap:.5rem;display:inline-flex}.print-sheet{border-radius:var(--radius-sm);background:var(--crop-marks), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / var(--cell) var(--cell), linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / var(--cell) var(--cell);justify-content:center;padding:1.5rem;display:flex}.sign{color:#0b0d12;text-align:center;background:#fff;border:2px solid #0b0d12;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,20rem);padding:1.75rem 1.5rem 1.5rem;display:flex;box-shadow:0 14px 30px #0b0d121f}.sign p{margin:0}.sign-kicker{color:#565c6b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.sign-title{letter-spacing:-.03em;font-size:1.625rem;font-weight:800;line-height:1.1}.sign-foot{color:#3a3f4b;font-size:.9375rem}.sheet-code{width:78%}.sheet-code svg{width:100%;height:auto;display:block}.sign dl{border-top:1px dashed #c8cad3;gap:.375rem;width:100%;margin:0;padding-top:.75rem;display:grid}.sign dl div{gap:.125rem;display:grid}.sign dt{color:#565c6b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.sign dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.stars{color:#e8a400;letter-spacing:.15em;font-size:1.5rem}@media print{.print-area{border:0;margin:0;padding:0}.print-sheet{background:0 0;padding:0}.sign{width:120mm;box-shadow:none;padding:14mm 12mm 12mm}.sign-title{font-size:26pt}.sign dd{font-size:16pt}}.scan-sources{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=44rem){.scan-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.camera-box{display:grid}.camera-start{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.625rem;min-height:13rem;font-size:1.125rem;display:inline-flex}.tool-ui .camera-start{min-height:13rem}.viewfinder{aspect-ratio:4/3;border-radius:var(--radius-md);background:#000;position:relative;overflow:hidden}.viewfinder video{object-fit:cover;width:100%;height:100%}.viewfinder .target{--mark:#ffffffe6;--crop:0px;background:linear-gradient(var(--mark) 0 0) 0 0 / 28px 3px no-repeat, linear-gradient(var(--mark) 0 0) 0 0 / 3px 28px no-repeat, linear-gradient(var(--mark) 0 0) 100% 0 / 28px 3px no-repeat, linear-gradient(var(--mark) 0 0) 100% 0 / 3px 28px no-repeat, linear-gradient(var(--mark) 0 0) 0 100% / 28px 3px no-repeat, linear-gradient(var(--mark) 0 0) 0 100% / 3px 28px no-repeat, linear-gradient(var(--mark) 0 0) 100% 100% / 28px 3px no-repeat, linear-gradient(var(--mark) 0 0) 100% 100% / 3px 28px no-repeat;position:absolute;inset:18% 22%}.viewfinder .target:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);animation:2.2s ease-in-out infinite alternate sweep;position:absolute;inset:0 0 auto}@keyframes sweep{to{top:calc(100% - 2px)}}.viewfinder-hint{color:#fff;text-align:center;text-shadow:0 1px 3px #000;margin:0;position:absolute;bottom:3.75rem;left:0;right:0}.tool-ui .camera-stop{color:#0b0d12;background:#ffffffeb;border-color:#0000;position:absolute;bottom:.75rem;left:50%;translate:-50%}.paste-hint{margin-top:.5rem}.scanned-image{justify-self:start;max-width:min(100%,28rem);margin:0;position:relative}.scanned-image img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.scanned-image svg{width:100%;height:100%;position:absolute;inset:0}.scanned-image polygon{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:4px;vector-effect:non-scaling-stroke}.scan-results{gap:.75rem;display:grid}.scan-results h3{margin:0;font-size:1.25rem}.scan-result{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);animation:code-in var(--medium) var(--ease-out);gap:.625rem;padding:1rem 1.125rem;display:grid}.scan-result p{margin:0}.scan-kind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.scan-value{font-size:1.0625rem;font-weight:600}.scan-text{white-space:pre-wrap;overflow-wrap:anywhere}.scan-fields{gap:.5rem;margin:0;display:grid}.scan-fields div{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;display:grid}.scan-fields dt{color:var(--muted)}.scan-fields dd{overflow-wrap:anywhere;margin:0;font-weight:600}.flags{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.tool-ui a.button{border-radius:var(--radius-sm);background:var(--accent);min-height:2.75rem;color:var(--accent-ink);align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.history ol{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--line);gap:.125rem;padding-bottom:.5rem;display:grid}.history li .link-button{text-align:start;justify-self:start;font-weight:500}.history time{color:var(--muted)}.viewfinder.wide .target{inset:32% 8%}.scanned-image polygon.active{fill:color-mix(in srgb, var(--accent) 40%, transparent);stroke-width:6px}.code-number circle{fill:var(--accent)}.code-number text{fill:var(--accent-ink);font-family:var(--font-mono);font-weight:700}.numbered-results{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.numbered-results li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.numbered-results.single li{grid-template-columns:minmax(0,1fr)}.result-number{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:.75rem;font-weight:700;display:grid}.check-text{gap:.375rem;display:grid}.check-row{gap:.5rem;display:flex}.check-row input{flex:1;min-width:0}.link-report{gap:.75rem;display:grid}.verdict{margin:0;font-weight:600}.verdict[data-verdict=clear]{color:var(--success,inherit)}.link-parts .site{font-size:1.25rem}.params{gap:.25rem;margin:0;padding:0;font-weight:400;list-style:none;display:grid}.outside-checks ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.wifi-password{user-select:all;font-size:1.125rem}.join-steps h4{margin:0 0 .5rem}.join-steps ol{gap:.375rem;margin:.75rem 0 0;padding-inline-start:1.25rem;display:grid}.segmented{flex-wrap:wrap;gap:.375rem;display:flex}.tool-ui .segmented button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.bulk-queue{gap:.75rem;display:grid}.bulk-queue p{margin:0}.bulk-results{gap:.75rem;display:grid}.bulk-results h3{margin:0;font-size:1.25rem}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:32rem;overflow-x:auto}.bulk-table{border-collapse:collapse;width:100%;font-size:.9375rem}.bulk-table th,.bulk-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.5rem .625rem}.bulk-table thead th{background:var(--surface);color:var(--muted);font-weight:500;position:sticky;top:0}.bulk-table td.break{max-width:14rem}.bulk-table tr.missing td{color:var(--muted)}.barcode-group{gap:.5rem;display:grid}.tool-ui textarea{resize:vertical;width:100%;font:inherit}.tool-ui input[type=tel],.tool-ui input[type=date],.tool-ui input[type=datetime-local]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;color:inherit;font:inherit;padding:.5rem .75rem}.field-row,.phone-row{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=36rem){.field-row:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.phone-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.tool-ui .field-row .field,.tool-ui .phone-row .field{max-width:none}.capacity{gap:.625rem;margin-top:-.25rem;display:grid}.capacity p{margin:0}.meter{background:var(--line);border-radius:99px;height:.5rem;overflow:hidden}.meter span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--fast) var(--ease-out);display:block}.capacity-table{border-collapse:collapse;width:100%;font-size:.9375rem}.capacity-table th,.capacity-table td{border-bottom:1px solid var(--line);text-align:start;padding:.375rem .5rem}.capacity-table thead th{color:var(--muted);font-weight:500}.capacity-table td:last-child,.capacity-table thead th:last-child{text-align:end}.email-preview{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);gap:.625rem;padding:1rem 1.125rem;display:grid}.email-preview p{margin:0}.share-steps{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:0 1rem .25rem}.share-steps dl{gap:.75rem;margin:0 0 1rem;display:grid}.share-steps dt{font-weight:600}.share-steps dd{margin:.125rem 0 0}.tent,.biz-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:min(100%,26rem);container-type:inline-size}.tent{color:#0b0d12;background:#fff;border:1px dashed #8a8f9c}.tent-face{aspect-ratio:var(--tent-ratio);grid-template-columns:42% minmax(0,1fr);align-items:center;gap:5cqw;padding:6cqw;display:grid}.tent-back{rotate:180deg}.tent-code .sheet-code{width:100%}.tent-words{gap:2cqw;display:grid}.tent-words p{margin:0}.tent-words .sign-kicker{font-size:3cqw}.tent-words .sign-title{font-size:6.5cqw}.tent-words .sign-foot{font-size:3.4cqw}.tent-fold{border-top:1px dashed #8a8f9c;height:0;margin:0;font-size:0;position:relative}.tent-fold:after{content:"Fold";color:#8a8f9c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:0 1.5cqw;font-size:2.2cqw;position:absolute;top:0;left:50%;translate:-50% -50%}.biz-inner{padding:var(--margin);position:relative}.crop-marks{fill:none;stroke:#0b0d12;stroke-width:.25px;width:100%;height:100%;position:absolute;inset:0}.biz-card{aspect-ratio:var(--card-ratio);padding:var(--inset);color:#0b0d12;background:#fff;justify-content:space-between;align-items:center;gap:4cqw;display:flex;position:relative;box-shadow:0 10px 24px #0b0d121f}.biz-trim,.biz-safe{pointer-events:none;display:none;position:absolute}.with-guides .biz-trim,.with-guides .biz-safe{display:block}.biz-trim{inset:var(--bleed);outline:1px solid #0b0d1259}.biz-safe{inset:var(--inset);outline:1px dashed #465ae699}.biz-words{gap:.6cqw;min-width:0;display:grid}.biz-words p{overflow-wrap:anywhere;margin:0}.biz-name{letter-spacing:-.02em;font-size:5cqw;font-weight:800;line-height:1.1}.biz-title,.biz-org{color:#3a3f4b;font-size:3cqw}.biz-lines{font-family:var(--font-mono);overflow-wrap:anywhere;gap:.4cqw;margin:1.8cqw 0 0;padding:0;font-size:2.5cqw;list-style:none;display:grid}.biz-code{flex:0 0 var(--code);width:var(--code)}.biz-code .sheet-code{width:100%}@media print{.tent{width:var(--tent-width)}.biz-sheet{width:var(--sheet-width)}.biz-card{box-shadow:none}}.style-row{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.style-row .field{flex:8rem}.style-row .field.colour{flex:0 8rem}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.tool-ui .swatch{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem 0 .375rem;font-weight:500;display:inline-flex}.tool-ui .swatch:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.swatch input[type=radio]{accent-color:var(--accent);margin:0 0 0 .375rem}.swatch-colour{border:1px solid #0b0d1240;border-radius:50%;width:1.75rem;height:1.75rem}.tool-ui .swatch input[type=color]{border-radius:50%;width:2rem;min-height:2rem;padding:.125rem}.pay-details{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.5rem;padding:.875rem 1rem;display:grid}.pay-details h3{margin:0;font-size:1rem}.pay-details dl{gap:.375rem;margin:0;display:grid}.pay-details dl div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem;display:grid}.pay-details dt{color:var(--muted);font-size:.875rem}.pay-details dd{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.875rem}.copy-code{gap:.5rem;display:grid}.copy-code .mono{font-size:.75rem}.sign-script{font-size:1.375rem;font-style:italic;font-weight:600}.sign-handle{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.store-sign{width:min(100%,26rem)}.store-codes{justify-content:center;gap:1rem;width:100%;display:flex}.store-codes figure{flex:1 1 0;justify-items:center;gap:.375rem;max-width:12rem;margin:0;display:grid}.store-codes .sheet-code{width:100%}.store-codes figcaption{font-weight:700}.address-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.75rem;display:grid}.address-grid .field{max-width:none}.address-name{grid-column:1/-1}.swiss-slip{aspect-ratio:2;color:#000;background:#fff;grid-template-columns:62fr 148fr;width:min(100%,52rem);font-family:Arial,Helvetica,sans-serif;font-size:clamp(.5rem,1.3vw,.75rem);line-height:1.2;display:grid;box-shadow:0 14px 30px #0b0d121f}.swiss-slip section{padding:5mm}.swiss-slip h4{margin:0 0 .6em;font-size:1.4em}.swiss-slip h5{margin:0;font-size:.85em}.swiss-slip p{margin:0}.slip-receipt{border-right:1px dashed #000;flex-direction:column;display:flex}.slip-block{margin-bottom:.9em}.slip-amount{gap:1.5em;display:flex}.slip-acceptance{align-self:end;font-size:.85em;font-weight:700;margin-top:auto!important}.slip-payment{grid-template-rows:auto 1fr;grid-template-columns:51fr 87fr;column-gap:5mm;display:grid}.slip-payment h4{grid-column:1/-1}.slip-left{align-content:start;gap:1em;display:grid}.slip-code{width:100%;max-width:46mm}.slip-code svg{width:100%;height:auto;display:block}.slip-box{border:1px solid #000}.slip-box-payer{width:100%;height:4em}.slip-box-amount{width:6em;height:2em}@media print{.swiss-slip{aspect-ratio:auto;width:210mm;height:105mm;box-shadow:none;font-size:8pt}.slip-receipt{font-size:7pt}.slip-code{width:46mm}.slip-box-payer{width:52mm;height:20mm}.slip-box-amount{width:30mm;height:10mm}}.with-unit{gap:.5rem;display:flex}.with-unit input[type=text]{flex:1;min-width:0}.size-result h3,.contrast-result h3,.test-report h3{margin:0;font-size:1rem}.size-big{margin:.25rem 0;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.15}.size-result,.contrast-result,.test-report{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.5rem;padding:1rem;display:grid}.size-preview{width:min(10rem,50%);margin-inline:auto}.size-preview svg{width:100%;height:auto;display:block}.size-table caption{text-align:start;padding-block:.5rem;font-weight:600}.size-reverse{margin-top:1rem}.size-reverse .field{margin-top:.75rem}.contrast-colour input[type=text]{font-family:var(--font-mono)}.contrast-result[data-grade=strong]{border-color:var(--pass)}.contrast-result[data-grade=low]{border-color:var(--danger)}.suggestions{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.suggestions button{align-items:center;gap:.5rem;display:inline-flex}.swatch{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem}.mode-switch{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.test-report{margin-top:1rem}.test-report[data-verdict=robust]{border-color:var(--pass)}.test-report[data-verdict=unreadable]{border-color:var(--danger)}.test-report h3:focus{outline:none}.test-table tr[data-pass=true] strong{color:var(--pass)}.test-table tr[data-pass=false] strong{color:var(--danger)}.test-table td:last-child{text-align:start}.guide{gap:2rem;max-width:46rem;line-height:1.6;display:grid}.guide h2{margin:0 0 .75rem;font-size:1.375rem}.guide p,.guide ul,.guide ol{margin:0 0 .75rem}.guide li+li{margin-top:.5rem}.guide-contents{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.25rem}.guide-contents p{color:var(--muted);margin:0 0 .5rem;font-size:.875rem}.guide-contents li+li{margin-top:.25rem}.guide-note{color:var(--muted);font-size:.9375rem}.guide-table-wrap{overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.5rem .625rem}.guide-table thead th{color:var(--muted);font-weight:600}.bulk-tool,.labels-tool{gap:1.25rem;display:grid}.batch-input{gap:.75rem;display:grid}.batch-input>.fine{margin:-.25rem 0 0}.batch-columns{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;display:flex}.batch-summary p{margin:0 0 .5rem}.batch-preview .sheet-code{width:3rem}.bulk-options{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.875rem;min-width:0;margin:0;padding:1rem;display:grid}.bulk-options legend{padding:0 .375rem;font-weight:600}.bulk-options>.fine,.bulk-options>.warning{margin:0}.choice-row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.custom-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.custom-grid input{width:100%}.sheet-figure{justify-items:center;gap:.5rem;margin:0;display:grid}.sheet-preview{width:100%;max-width:26rem;height:auto;box-shadow:0 0 0 1px var(--line), 0 6px 18px #00000014;color:#000;font-family:system-ui,sans-serif;display:block}.poster-figure .sheet-preview{max-width:22rem}.sheet-figure figcaption{text-align:center;max-width:34rem}.print-head button:disabled{opacity:.55}
