.obie{--ink:#111827;--muted:#667085;--line:#e5e7eb;--soft:#f8fafc;--accent:#0f62fe;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.obie *{box-sizing:border-box}.obie-shell{max-width:760px;margin:0 auto;padding:18px 18px 40px}.obie-progress{height:5px;background:#eef2f6;border-radius:999px;overflow:hidden;margin:0 0 28px}.obie-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .25s ease}.obie-stage{text-align:center}.obie h1{font-size:clamp(28px,6vw,48px);line-height:1.06;margin:8px 0 12px}.obie h2{font-size:clamp(23px,5vw,34px);line-height:1.15;margin:8px 0 12px}.obie h3{font-size:20px;margin:20px 0 10px}.obie p{font-size:18px;line-height:1.5;margin:8px auto 18px;max-width:650px}.obie .muted{color:var(--muted);font-size:15px}.obie .obie-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:24px auto;max-width:620px}.obie button,.obie .buttonlike{appearance:none;border:1px solid #cfd5dd;background:#fff;color:var(--ink);border-radius:12px;min-height:52px;padding:13px 16px;font-size:17px;font-weight:700;cursor:pointer;text-align:left}.obie button:hover{border-color:#9aa4b2}.obie button.primary{background:var(--ink);border-color:var(--ink);color:#fff;text-align:center}.obie button.secondary{text-align:center}.obie button.selected{outline:3px solid rgba(15,98,254,.18);border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent) inset}.obie .two{grid-template-columns:1fr 1fr}.obie input[type=text],.obie input[type=number],.obie input[type=email],.obie input[type=tel],.obie select,.obie textarea{width:100%;font:inherit;font-size:17px;padding:14px;border:1px solid #cfd5dd;border-radius:10px;background:#fff}.obie textarea{min-height:125px;resize:vertical}.obie label{display:block;text-align:left;font-weight:700;margin:14px 0 7px}.obie .form{max-width:620px;margin:0 auto;text-align:left}.obie .chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0}.obie .chips button{min-height:44px;padding:10px 14px;border-radius:999px;font-size:15px}.obie .priority-list{max-width:620px;margin:16px auto;text-align:left}.obie .priority-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:10px;margin:8px 0;background:#fff}.obie .priority-num{font-weight:800;font-size:20px;text-align:center}.obie .priority-controls{display:flex;gap:6px}.obie .priority-controls button{min-height:36px;padding:6px 10px;font-size:14px}.obie .pd{max-width:690px;margin:14px auto;text-align:left;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--soft)}.obie .pd h3{margin-top:0}.obie .pd ul{margin:8px 0 16px;padding-left:22px}.obie .pd li{margin:5px 0}.obie .rights{max-width:690px;margin:18px auto;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.obie .back{margin-top:12px;background:transparent;border:0;text-decoration:underline;text-align:center;font-size:14px;min-height:36px}.obie .success{max-width:650px;margin:20px auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}@media(max-width:600px){.obie-shell{padding:10px 14px 30px}.obie .two{grid-template-columns:1fr}.obie h1{font-size:32px}.obie h2{font-size:26px}.obie p{font-size:16px}.obie button{font-size:16px}.obie .priority-row{grid-template-columns:30px 1fr}.obie .priority-controls{grid-column:2;justify-content:flex-start}}

.obie .money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfd5dd;border-radius:10px;background:#fff;overflow:hidden}.obie .money-input span{padding:0 0 0 14px;font-weight:800;font-size:18px}.obie .money-input input{border:0!important;border-radius:0!important;outline:none}.obie .money-input:focus-within{border-color:#0f62fe;box-shadow:0 0 0 3px rgba(15,98,254,.12)}

/* v0.1.5: neutral price-education card */
.obie .price-bands{display:grid;gap:12px;margin:22px 0;text-align:left}
.obie .price-band{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #d9dee7;border-radius:12px;padding:14px 16px;background:#fff}
.obie .price-band strong{font-size:1.03em}
.obie .price-band span{color:#4b5563;text-align:right}
@media(max-width:600px){.obie .price-band{display:block}.obie .price-band span{display:block;text-align:left;margin-top:4px}}

.obie .buttonlike{display:inline-block;text-decoration:none;text-align:center;}
