:root{--brand: #602320;--brand-light: #8a3a35;--brand-bg: #faf7f6;--border: #e8ddd9;--text: #2c1816;--muted: #6b524f;--radius: 12px;--shadow: 0 4px 24px rgba(96, 35, 32, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;background:linear-gradient(160deg,#faf7f6,#f0e8e5);color:var(--text)}.layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}.header{grid-column:1 / -1;text-align:center;padding-bottom:.5rem}.header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;color:var(--brand);margin:0 0 .25rem;letter-spacing:.02em}.header p{margin:0;color:var(--muted);font-size:.9rem}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.panel-title{padding:1rem 1.25rem;background:var(--brand);color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.panel-body{padding:1.25rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--brand);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group textarea{width:100%;padding:.65rem .85rem;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--brand-bg);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-light);box-shadow:0 0 0 3px #6023201a}.form-group textarea{resize:vertical;min-height:160px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.btn{flex:1;min-width:140px;padding:.75rem 1.25rem;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-light)}.btn-secondary{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn-secondary:hover:not(:disabled){background:var(--brand-bg)}.preview-wrap{position:sticky;top:1.5rem}.preview-frame{aspect-ratio:210 / 297;background:#fff;position:relative;overflow:hidden}.preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:18% 12% 14%;display:flex;flex-direction:column;pointer-events:none}.preview-meta{font-size:clamp(.55rem,1.4vw,.72rem);color:var(--brand);margin-bottom:.8rem;line-height:1.3}.preview-meta strong{font-weight:700}.input-with-btn{display:flex;gap:.5rem;align-items:stretch}.input-with-btn input{flex:1}.btn-inline{flex:0 0 auto;min-width:auto;padding:.65rem .85rem;white-space:nowrap}.preview-body{flex:1;font-size:clamp(.5rem,1.2vw,.68rem);color:var(--brand);line-height:1.55;white-space:pre-wrap;overflow:hidden;display:flex;flex-direction:column}.preview-obs{margin-top:.6rem}.preview-obs .label{font-weight:600;display:block;margin-bottom:.2rem}.preview-signature{margin-top:auto;padding-top:1rem;display:flex;justify-content:flex-end}.preview-signature-block{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-weight:600;text-align:center}.preview-hint{padding:.75rem 1.25rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border);text-align:center}.status{margin-top:.75rem;font-size:.82rem;color:var(--muted);min-height:1.2em}.status.error{color:#b42318}.status.success{color:#027a48}
