.sl-tool{--sl-bg: #ffffff;--sl-surface: #f6faf9;--sl-line: #d8e6e3;--sl-line-soft: #e8f0ee;--sl-ink: #0a2424;--sl-ink-muted: #4a5e5e;--sl-brand: #0d4f4f;--sl-brand-light: #1a7a7a;--sl-accent: #e85d75;--sl-paper: #eef5f3;--sl-radius-sm: 6px;--sl-radius-md: 10px;--sl-radius-lg: 16px;--sl-ease: cubic-bezier(.16, 1, .3, 1);font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--sl-ink);background:var(--sl-bg);border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);padding:20px;box-shadow:0 1px 3px #0d4f4f0f,0 4px 12px #0d4f4f0a;animation:sl-enter .2s var(--sl-ease) both}@keyframes sl-enter{0%{opacity:0}to{opacity:1}}.sl-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:920px){.sl-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:28px}.sl-tool{padding:28px}.sl-result{position:sticky;top:88px;align-self:start}}.sl-fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.sl-fieldset[hidden]{display:none}.sl-legend{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-ink-muted);margin-bottom:8px;padding:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sl-legend-meta{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--sl-ink-muted)}.sl-legend-req{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--sl-accent)}.sl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;min-width:0}.sl-fieldset-half{margin-bottom:0}.sl-copies{margin-bottom:16px;max-width:140px}.sl-input,.sl-textarea{width:100%;box-sizing:border-box;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.4;color:var(--sl-ink);background:var(--sl-bg);border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);transition:border-color .15s var(--sl-ease),box-shadow .15s var(--sl-ease)}.sl-input{height:44px}.sl-input+.sl-input,.sl-textarea+.sl-input{margin-top:8px}.sl-textarea{resize:vertical;min-height:56px;margin-top:8px}.sl-input:focus,.sl-textarea:focus{outline:none;border-color:var(--sl-brand);box-shadow:0 0 0 2px #0d4f4f2e}.sl-input:disabled{opacity:.45;cursor:not-allowed}.sl-input[type=number]{-moz-appearance:textfield}.sl-input[type=number]::-webkit-outer-spin-button,.sl-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sl-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:400px){.sl-formats{grid-template-columns:repeat(2,1fr)}}.sl-formats label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;cursor:pointer;text-align:center;border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);background:var(--sl-surface);transition:background .15s var(--sl-ease),border-color .15s var(--sl-ease),box-shadow .15s var(--sl-ease)}.sl-formats input[type=radio]{position:absolute;opacity:0;pointer-events:none}.sl-fmt-name{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:var(--sl-ink)}.sl-fmt-sub{font-size:11px;color:var(--sl-ink-muted)}.sl-formats label:has(input:checked){background:var(--sl-brand);border-color:var(--sl-brand);box-shadow:0 2px 8px #0d4f4f2e}.sl-formats label:has(input:checked) .sl-fmt-name{color:#fff}.sl-formats label:has(input:checked) .sl-fmt-sub{color:#fffc}.sl-formats label:hover:not(:has(input:checked)){border-color:var(--sl-brand-light)}.sl-formats label:focus-within:not(:has(input:checked)){outline:2px solid var(--sl-brand);outline-offset:2px}.sl-marks{display:flex;flex-wrap:wrap;gap:8px}.sl-chk{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 12px;border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);background:var(--sl-surface);font-size:13px;font-weight:600;color:var(--sl-ink);transition:background .15s var(--sl-ease),border-color .15s var(--sl-ease);min-height:38px}.sl-chk-block{width:100%;box-sizing:border-box;margin-bottom:8px}.sl-chk input[type=checkbox]{width:16px;height:16px;accent-color:var(--sl-brand);cursor:pointer;margin:0}.sl-chk:hover{border-color:var(--sl-brand-light)}.sl-chk:has(input:checked){background:#0d4f4f0f;border-color:var(--sl-brand);color:var(--sl-brand)}.sl-chk:focus-within{outline:2px solid var(--sl-brand);outline-offset:2px}.sl-note-inline{font-size:12px;color:var(--sl-ink-muted);margin:8px 0 0;line-height:1.45}.sl-note-inline em{font-style:normal;font-weight:600;color:var(--sl-ink)}.sl-hint{font-size:12px;color:var(--sl-accent);margin:4px 0 0;min-height:18px;line-height:1.4}.sl-result-card{background:var(--sl-surface);border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);padding:18px;box-shadow:0 4px 14px #0d4f4f14,0 12px 32px #0d4f4f0d;animation:sl-result-enter .25s var(--sl-ease) both}@keyframes sl-result-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sl-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--sl-line-soft)}.sl-result-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:var(--sl-brand)}.sl-result-pages{font-size:12px;font-weight:700;color:var(--sl-ink-muted)}.sl-preview-wrap{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);padding:18px;margin-bottom:12px;max-height:440px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.sl-label{background:#fff;color:#111827;width:100%;max-width:280px;box-shadow:0 2px 12px #0d4f4f29;border:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.sl-label.sl-ar-square{max-width:280px}.sl-label.sl-ar-wide{max-width:320px}.sl-label-pad{padding:14px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.sl-l-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sl-l-from{font-size:9.5px;line-height:1.35;color:#4b5563;max-width:62%;white-space:pre-line}.sl-l-from b{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-weight:700;margin-bottom:1px}.sl-l-meta{text-align:right;font-size:9.5px;color:#4b5563;line-height:1.4}.sl-l-meta b{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-weight:700}.sl-l-rule{border:0;border-top:1.5px solid #111827;margin:9px 0}.sl-l-shipto-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;font-weight:700;margin-bottom:4px}.sl-l-to{font-weight:800}.sl-l-to-name{font-size:17px;line-height:1.18;color:#111827;font-family:Plus Jakarta Sans,sans-serif}.sl-l-to-addr{font-size:14px;line-height:1.3;color:#1f2937;white-space:pre-line;font-weight:600;margin-top:2px}.sl-l-marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.sl-l-mark{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b91c1c;border:1.5px solid #b91c1c;border-radius:3px;padding:2px 5px}.sl-l-spacer{flex:1;min-height:6px}.sl-l-barcode{margin-top:10px;text-align:center}.sl-l-barcode svg{width:100%;height:38px;display:block}.sl-l-barcode-text{font-family:Courier New,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#111827;margin-top:2px}.sl-l-empty{text-align:center;color:#9ca3af;font-size:12px;padding:28px 8px}.sl-postage-note{font-size:11.5px;line-height:1.45;color:var(--sl-ink-muted);background:#fff6f8;border:1px solid #f6d3da;border-radius:var(--sl-radius-sm);padding:9px 11px;margin:0 0 14px}.sl-postage-note strong{color:var(--sl-accent)}.sl-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 12px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;border-radius:var(--sl-radius-md);border:1px solid var(--sl-line);background:var(--sl-bg);color:var(--sl-ink);cursor:pointer;transition:background .15s var(--sl-ease),border-color .15s var(--sl-ease),transform .1s var(--sl-ease)}.sl-btn:hover{background:var(--sl-line-soft)}.sl-btn:active{transform:scale(.98)}.sl-btn:focus-visible{outline:2px solid var(--sl-brand);outline-offset:2px}.sl-btn:disabled{opacity:.5;cursor:not-allowed}.sl-btn-primary{background:var(--sl-brand);color:#fff;border-color:var(--sl-brand)}.sl-btn-primary:hover:not(:disabled){background:var(--sl-brand-light);border-color:var(--sl-brand-light)}.sl-btn-primary:disabled{background:var(--sl-brand);border-color:var(--sl-brand)}.sl-btn-secondary{color:var(--sl-brand)}.sl-upsell{font-size:12.5px;line-height:1.5;color:var(--sl-ink-muted);margin:0 0 12px}.sl-upsell[hidden]{display:none}.sl-upsell a{color:var(--sl-brand);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(13,79,79,.25)}.sl-upsell a:hover{border-color:var(--sl-brand)}.sl-attribution{font-size:11px;color:var(--sl-ink-muted);text-align:center;margin:0}.sl-attribution a{color:var(--sl-brand);text-decoration:none}.sl-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--sl-bg);border-top:1px solid var(--sl-line);padding:10px 16px calc(env(safe-area-inset-bottom) + 10px) 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 14px #0d4f4f14}.sl-mobile-stat{display:inline-flex;align-items:baseline;gap:8px;font-family:Plus Jakarta Sans,sans-serif}.sl-mobile-stat i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sl-ink-muted)}.sl-mobile-stat b{font-size:20px;font-weight:800;color:var(--sl-brand)}.sl-mobile-btn{height:40px;flex:0 0 auto;padding:0 16px;font-size:13px}@media(max-width:919px){.sl-tool[data-embed=false] .sl-mobile-bar{display:flex}.sl-tool[data-embed=false]{padding-bottom:80px}}.sl-tool[data-embed=true]{padding:16px;box-shadow:none}.sl-tool[data-embed=true] .sl-attribution{display:block}.sl-tool[data-embed=true] .sl-actions{grid-template-columns:1fr 1fr}.sl-tool[data-embed=true] .sl-mobile-bar{display:none}.sl-tool .tnum{font-variant-numeric:tabular-nums lining-nums}@media(prefers-reduced-motion:reduce){.sl-tool,.sl-result-card{animation:none}.sl-btn,.sl-chk,.sl-formats label{transition:none!important}}
