@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--ink:#182725;--muted:#697a77;--line:#dfe9e6;--paper:#f5f8f7;--white:#fff;--teal:#197866;--teal2:#2ca58d;--sand:#e8dfd1;--danger:#a84242}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--paper);color:var(--ink)}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:16px}header a{display:flex}header img{width:82px}.product-name{font-weight:800;border-left:1px solid var(--line);padding-left:16px}.preview-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#e1f4ef;color:var(--teal);padding:5px 8px;border-radius:999px;margin-left:8px}header #logout{margin-left:auto}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.primary,.ghost{border-radius:11px;padding:12px 18px;font-weight:700;border:1px solid transparent}.primary{background:linear-gradient(120deg,var(--teal),var(--teal2));color:#fff}.ghost{background:#fff;border-color:var(--line);color:var(--ink)}main{width:min(1180px,92vw);margin:52px auto}.login-card{width:min(460px,100%);margin:9vh auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 22px 60px rgba(24,39,37,.09)}.login-card h1{font-size:2rem;letter-spacing:-.04em;margin:7px 0}.login-card>p:not(.eyebrow){color:var(--muted)}label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:18px 0}input{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfdfc}.login-card .primary{width:100%;margin-top:8px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:11px;font-weight:800}.message{font-size:13px;color:var(--danger)}.app-shell{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:start}aside{background:var(--ink);color:white;border-radius:24px;padding:30px;position:sticky;top:20px}aside h2{font-size:2rem;line-height:1.08;letter-spacing:-.04em}aside>p:not(.eyebrow){color:#b8c8c4;font-size:14px}.progress{display:grid;gap:8px;margin:28px 0}.progress i{height:5px;border-radius:99px;background:#41514e}.progress i.done{background:#5bc7b0}.safety{display:grid;gap:5px;border-top:1px solid #40514e;padding-top:20px}.safety b{font-size:13px}.safety span{font-size:12px;color:#aebfbb}.wizard{background:#fff;border:1px solid var(--line);border-radius:24px;min-height:620px;padding:32px;display:flex;flex-direction:column}.wizard-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.text-button{border:0;background:none;color:var(--teal);font-weight:700}.step-title{font-size:2rem;letter-spacing:-.04em;margin:32px 0 8px}.step-sub{color:var(--muted);margin:0 0 28px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.option:hover{border-color:#75b9aa}.option.selected{border-color:var(--teal);background:#eef8f5;box-shadow:inset 0 0 0 1px var(--teal)}.option b{display:block}.option span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.group-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 0 10px}.nav-actions{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px}.summary{display:grid;gap:10px}.summary div{border-bottom:1px solid var(--line);padding:12px 0}.summary b{font-size:12px;color:var(--muted);display:block}.generating{padding:50px;text-align:center}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:14px 18px;border-radius:12px;max-width:360px}.result{display:grid;grid-template-columns:1fr 1fr;gap:22px}.result img{width:100%;border-radius:16px}.result textarea{width:100%;min-height:280px;border:1px solid var(--line);border-radius:12px;padding:14px}@media(max-width:820px){.app-shell{grid-template-columns:1fr}aside{position:static}.options{grid-template-columns:1fr}.result{grid-template-columns:1fr}.wizard{padding:22px}}
