/* Shared styles for the bespoke enterprise guided forms (originrx.html, chronos.html). */
:root{ --accent:#14130e; --ink:#14130e; --muted:#6b6557; --line:#d7d3ca; --bg:#ece9e4; --card:#fff; --ok:#0a7d34; --bad:#b00020; --warn:#92400e; --radius:12px; --font-display:'Playfair Display',Georgia,'Times New Roman',serif; }
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
.wrap{max-width:880px;margin:0 auto;padding:2.4rem 1.25rem 5rem}
.hero{background:radial-gradient(120% 140% at 50% -20%, #2a2820, #0b0a07 70%);color:#f3f1ec;border-radius:16px;padding:1.9rem 1.7rem;margin-bottom:1.4rem}
body[data-form="originrx"] .hero{background:radial-gradient(120% 140% at 50% -20%, #16233a, #060a12 70%)}
body[data-form="chronos"] .hero{background:radial-gradient(120% 140% at 50% -20%, #26302a, #070b09 70%)}
.hero h1{margin:0 0 .3rem;font-size:2rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
.hero p{margin:.2rem 0;color:#c9c3b4;font-size:.95rem}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;margin-top:.6rem;color:#f3f1ec}
.steps{display:flex;gap:.4rem;margin:0 0 1.2rem;flex-wrap:wrap}
.steps div{flex:1;min-width:80px;text-align:center;font-size:.7rem;color:var(--muted);border-top:3px solid var(--line);padding-top:.4rem}
.steps div.active{color:var(--accent);border-color:var(--accent);font-weight:700}
.steps div.done{color:var(--ok);border-color:var(--ok)}
fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1.4rem 1.4rem 1.5rem;margin:0 0 1.2rem}
.step-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.1rem}
.step-title .hint{font-family:'Inter',-apple-system,sans-serif;font-weight:400}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted)}
label.col2{grid-column:1/-1}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,19,14,.12)}
.lbl{font-weight:600;color:var(--ink)}
.req::after{content:' *';color:#b00020;font-weight:700}
.hint{font-size:.74rem;color:#9ca3af}
.sublead{font-size:.9rem;color:var(--muted);margin:-.4rem 0 1rem}
.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;padding:.7rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--accent)}
.btn.sm{padding:.45rem .8rem;font-size:.85rem}
.nav{display:flex;justify-content:space-between;margin-top:1rem}
.rm{background:none;border:none;color:var(--bad);cursor:pointer;font-size:.78rem;text-decoration:underline;padding:0;align-self:center}
.prod{border:1px dashed var(--line);border-radius:10px;padding:1rem 1.1rem 1.1rem;margin:.7rem 0;background:#fff}
.prod .grid{grid-template-columns:1fr 1fr;gap:.7rem}
.prod input,.prod select{padding:.45rem .55rem;font-size:.85rem}
.prodnum{font-weight:700;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}
.sizewrap{display:flex;gap:.4rem}
.sizewrap input{flex:1;min-width:0}
.sizewrap select{width:5.5rem}
.upstatus{font-size:.74rem;color:var(--ok);min-height:1em}
.contactline{text-align:center;font-size:.82rem;color:var(--muted);margin-top:1.6rem}
.contactline a{color:var(--accent);font-weight:600}
.check{flex-direction:row;align-items:flex-start;gap:.5rem;color:var(--ink);font-size:.85rem}
.alert{border-radius:8px;padding:.7rem .9rem;font-size:.84rem;margin:.6rem 0}
.alert.bad{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.alert.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.alert.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.hidden{display:none !important}
.reviewbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;font-size:.86rem}
.reviewbox h3{font-family:var(--font-display);font-size:1rem;margin:.8rem 0 .2rem}
.reviewbox h3:first-child{margin-top:0}
.reviewbox .r{color:var(--muted);margin:.15rem 0}
.reviewbox .r b{color:var(--ink);font-weight:600}
@media(max-width:680px){.grid{grid-template-columns:1fr}.prod .grid{grid-template-columns:1fr}}
