.conv-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;background:var(--color-offwhite)}.conv-screen{width:100%;max-width:760px}.conv-inner{width:100%}.conv-crumbs{max-width:760px;margin:0 auto;padding:18px 24px 0}.conv-faq{padding:56px 24px 72px}.conv-faq .faq{margin-top:0;max-width:560px;margin-left:auto;margin-right:auto}.conv-inner.narrow{max-width:560px;margin:0 auto}.conv-kicker{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-brass);margin:0 0 14px}.conv-h{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,5vw,48px);line-height:1.1;color:var(--color-charcoal);margin:0 0 16px}.conv-lead{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--color-clay);margin:0 0 36px}.conv-shop-alt{font-size:.82rem;letter-spacing:.04em;color:var(--color-clay);opacity:.75;margin:0 0 28px}.conv-shop-alt a{color:inherit;text-decoration:underline;text-decoration-color:#92744380;text-underline-offset:3px}.conv-shop-alt a:hover{opacity:1}.conv-textarea{width:100%;min-height:180px;padding:22px 24px;border:1px solid var(--color-linen);border-radius:2px;background:#fdfbf7cc;font-family:var(--font-serif);font-size:1.25rem;line-height:1.65;color:var(--color-charcoal);resize:vertical}.conv-textarea::placeholder{color:#9e9183}.conv-textarea:focus{outline:none;border-color:var(--color-copper)}.conv-examples{margin-top:28px}.conv-examples-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a7f72;margin:0 0 12px}.conv-example{display:block;width:100%;text-align:left;padding:14px 18px;margin-bottom:10px;border:1px solid var(--color-linen);background:transparent;border-radius:2px;font-family:inherit;font-size:.95rem;color:var(--color-charcoal);cursor:pointer;transition:border-color .2s,background .2s}.conv-example:hover{border-color:var(--color-copper);background:#db905d0f}.conv-example-unsure{color:#6f665b;border-style:dashed}.conv-err{color:#b45c44;font-size:.9rem;margin-top:14px}.conv-nav{display:flex;gap:14px;justify-content:flex-end;margin-top:34px;align-items:center}.btn-primary{background:var(--color-copper);color:var(--color-charcoal-deep);border:none;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:15px 28px;cursor:pointer;border-radius:2px}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;color:var(--color-charcoal);border:none;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;cursor:pointer}.btn-ghost:hover{color:var(--color-copper)}.conv-fields{display:flex;flex-direction:column;gap:22px}.conv-field{display:flex;flex-direction:column;gap:8px}.conv-field-label{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#6f665b}.conv-badge{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--color-brass-soft);color:var(--color-charcoal-deep)}.conv-badge.inferred{background:#d8c9b0}.conv-badge.missing{background:#eaddcf;color:#7a5c48}.conv-input{width:100%;padding:14px 16px;border:1px solid var(--color-linen);border-radius:2px;background:#fdfbf7cc;font-family:var(--font-serif);font-size:1.05rem;color:var(--color-charcoal)}.conv-input:focus{outline:none;border-color:var(--color-copper)}.conv-field-hint{font-size:.78rem;color:#8a7f72;font-style:italic;margin:2px 0 0}.conv-moment-card{border:1px solid var(--color-linen);border-radius:2px;padding:28px 26px;background:#fdfbf799}.moment-row{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(201,183,156,.35)}.moment-row:last-child{border-bottom:none}.moment-label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brass)}.moment-value{font-family:var(--font-serif);font-size:1.18rem;color:var(--color-charcoal)}.conv-loading{opacity:.6;pointer-events:none}@media(max-width:520px){.conv-root{padding:60px 16px}.conv-nav{flex-direction:column;align-items:stretch}.conv-nav .btn-ghost{order:2}.conv-nav .btn-primary{order:1}}@media(max-width:768px){.conv-field{padding:26px 0;border-bottom:1px solid rgba(0,0,0,.05)}.conv-field-label{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.conv-field-label .conv-badge{font-size:.6rem}.conv-field-hint{margin-top:8px}}footer .f-grid,footer .f-stay,footer .f-concept,footer .f-stay-btn,footer .f-stay-txt{display:none!important}footer{padding:24px 20px!important}footer .f-bottom{margin-top:0!important}
