*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f7fb;color:#0b1620}img{max-width:100%;display:block}:root{font-family:PingFang SC,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#0b1620;background-color:#f5f7fb}.app-shell{padding:2rem clamp(1rem,4vw,4rem);max-width:1280px;margin:0 auto 4rem}.hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.hero h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:.4rem 0}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:#6f7b88;margin:0}.muted{color:#6f7b88;margin:0}.refresh{background:#151f6d;border:none;color:#fff;border-radius:999px;padding:.65rem 1.6rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.refresh:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 35px #10182814;border:1px solid rgba(15,23,42,.05)}.card-title h2{margin:0;font-size:1.2rem}.card-title p{margin:.15rem 0 1rem;color:#6f7b88;font-size:.9rem}.profile-form,.ask-form{display:flex;flex-direction:column;gap:1rem}.profile-form label,.ask-form label{display:flex;flex-direction:column;font-weight:600;gap:.35rem;font-size:.9rem}.profile-form input,.profile-form select,.profile-form textarea,.ask-form textarea,input,select,textarea{border:1px solid rgba(15,23,42,.12);border-radius:.75rem;padding:.65rem .9rem;font-size:1rem;font-family:inherit;background:#fdfdfd}fieldset{border:none;padding:0}legend{font-weight:600;margin-bottom:.4rem}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.checkbox{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.9rem}.checkbox input{width:1rem;height:1rem}.tips-list{display:flex;flex-direction:column;gap:1rem}.tip-item{padding:1rem;border-radius:1rem;background:#f7f8ff}.tip-category{font-size:.8rem;color:#5b64ff;margin:0 0 .25rem}.tip-item h3{margin:0 0 .4rem}.care-plan .summary{font-weight:600;margin-bottom:1rem}.care-plan ul{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.reminders .chips{display:flex;flex-wrap:wrap;gap:.5rem}.reminders .chips span{background:#eef2ff;padding:.35rem .8rem;border-radius:999px;font-size:.85rem}.ask-form textarea{resize:none}.ask-form button{align-self:flex-end;background:linear-gradient(135deg,#ff9a9e,#fad0c4);border:none;color:#2c1b1b;font-weight:600;padding:.6rem 1.4rem;border-radius:999px;cursor:pointer;transition:opacity .2s ease}.ask-form button:disabled{opacity:.65;cursor:not-allowed}.agent-answer{margin-top:1rem;background:#fff7f2;border-radius:1rem;padding:1.2rem;border:1px solid rgba(255,154,158,.25)}.agent-answer ul{padding-left:1.25rem;margin:.75rem 0 0}.span-2{grid-column:span 2}@media(max-width:900px){.hero{flex-direction:column;align-items:flex-start}.span-2{grid-column:span 1}}
