*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#14140f;-webkit-font-smoothing:antialiased;background:#f6f6f4;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}#root{text-align:left;width:100%}.app{flex-direction:column;min-height:100vh;display:flex}.container{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.masthead{text-align:center;max-width:600px;margin:64px auto 36px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#b08344;margin-bottom:12px;font-size:11px;display:inline-block}.masthead h1{letter-spacing:-.02em;color:#14140f;margin:0;font-size:36px;line-height:1.1}.sub{color:#6a6a62;max-width:520px;margin:14px auto 0;font-size:15px;line-height:1.6}.controls{margin-bottom:4px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:#fff;border:1px solid #ebebe6;border-radius:14px;padding:20px}.card h2{text-transform:uppercase;letter-spacing:.1em;color:#b08344;margin:0 0 14px;font-size:12px;font-weight:700}input,select{color:#14140f;background:#fff;border:1px solid #dcdbd4;border-radius:9px;width:100%;margin-bottom:10px;padding:11px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input::placeholder{color:#b6b3a9}input:focus,select:focus{border-color:#14140f;outline:none;box-shadow:0 0 0 3px #14140f0f}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239a978c' d='M6 8L0 0h12z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.row-three{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:8px;display:grid}.row-three>input,.row-three>select{margin-bottom:10px}.preview-head{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.preview-tag{text-transform:uppercase;letter-spacing:.16em;color:#9a978c;font-size:11px}button.primary{color:#fff;cursor:pointer;white-space:nowrap;background:#14140f;border:none;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:600;transition:opacity .12s,transform 50ms}button.primary:hover{opacity:.9}button.primary:active{transform:translateY(1px)}.canvas{background:#f1f0ea;border:1px solid #e6e5df;border-radius:14px;justify-content:center;align-items:center;padding:28px;display:flex}.note{color:#9a978c;text-align:center;max-width:520px;margin:14px auto 0;font-size:12.5px;line-height:1.55}.label{text-align:left;background:#fff;border:3px solid #000;flex-direction:column;gap:32px;width:800px;min-height:600px;margin:0 auto;padding:40px;display:flex}.section-title{letter-spacing:3px;font-weight:700}.from-section{color:#333;border-bottom:1px dashed #999;padding-bottom:24px;font-size:14px;line-height:1.4}.from-section .section-title{color:#666;margin-bottom:8px;font-size:11px}.from-body{padding-left:4px}.to-section{background:#fff;border:3px solid #000;flex:1;padding:24px;font-size:32px;line-height:1.4}.to-section .section-title{letter-spacing:6px;border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:12px;font-size:18px}.receiver-name{text-transform:uppercase;margin-bottom:20px;font-size:52px;font-weight:900;line-height:1.1}.receiver-body>div{margin-bottom:4px}.receiver-postal{letter-spacing:2px;margin-top:12px;font-weight:700}.foot{color:#aaa69c;border-top:1px solid #ebebe6;justify-content:space-between;align-items:center;width:100%;max-width:1040px;margin:44px auto 0;padding:22px 24px;font-size:12px;display:flex}.foot-brand{color:#6a6a62;font-weight:600;text-decoration:none}.foot-brand strong{color:#14140f;font-weight:800}.foot-brand:hover{color:#14140f}@media (width<=900px){.form-grid{grid-template-columns:1fr}.canvas{padding:16px}.label{width:100%}.masthead{margin:36px auto 28px}.masthead h1{font-size:30px}}@media print{@page{size:letter;margin:.5in}html,body{background:#fff;margin:0;padding:0}.app{display:block}.container{max-width:none;margin:0;padding:0}.no-print{display:none!important}.canvas{display:block;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.label{page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:3px solid #000;width:100%;height:auto;min-height:0;margin:0;padding:24px}.from-section{color:#333!important}.to-section{border:3px solid #000!important}.to-section .section-title{border-bottom:2px solid #000!important}}
