/* The Vatsalyam pregnancy weight tracker: matches existing rose/sage cards. No CDN. */
.wg-shell{background:#fff9f7;color:#343b47;min-height:70vh;font-size:1rem}.wg-shell a{color:#9c4768}.wg-shell .wg-back{display:inline-block;color:#895a67;font-weight:650;text-decoration:none}.wg-hero{background:linear-gradient(112deg,#f9e7eb 0%,#fffbf8 60%,#e8f3ee 100%);border:1px solid #eedde1;border-radius:26px;padding:2rem 2.1rem;box-shadow:0 14px 35px rgba(79,55,64,.055)}.wg-eyebrow{letter-spacing:.11em;color:#99546c;font-weight:700;font-size:.77rem}.wg-hero h1{color:#493a44;font-weight:800;font-size:clamp(1.85rem,4vw,3rem);line-height:1.14;margin:.6rem 0}.wg-hero p{max-width:720px;font-size:1.07rem;line-height:1.7;margin:0}.wg-illustration{display:inline-flex;color:#bd6987;font-size:5rem;position:relative;align-items:center;justify-content:center}.wg-illustration span{font-size:2rem;color:#6f9f8f;margin-left:-.9rem;transform:translateY(-1.1rem)}.wg-urgent{border:1px solid #f1b1b1;background:#fff2f1;border-radius:17px;padding:1rem 1.25rem;color:#802f37}.wg-urgent strong{display:block;margin-bottom:.4rem}.wg-guest{background:#f1e7eb;border:1px solid #ead7de;border-radius:16px;padding:1.1rem 1.4rem}.wg-panel{background:white;border:1px solid #eee2e3;border-radius:21px;padding:1.5rem;box-shadow:0 10px 26px rgba(62,46,55,.035)}.wg-panel h2{font-weight:760;font-size:1.36rem;color:#3e434b;margin-bottom:1.1rem}.wg-panel a[target]{display:block;margin:.75rem 0;overflow-wrap:anywhere;text-underline-offset:3px}.wg-sub{font-size:1.12rem;font-weight:750}.wg-shell .form-label{font-size:.92rem;font-weight:650;color:#51555f}.wg-shell .form-control,.wg-shell .form-select{border:1px solid #ddd0d5;border-radius:12px;min-height:46px}.wg-shell .form-control:focus,.wg-shell .form-select:focus{border-color:#b96c85;box-shadow:0 0 0 .18rem rgba(193,111,141,.18)}.wg-primary{background:#b96885!important;color:white!important;border-radius:13px;padding:.72rem 1.25rem;font-weight:700;border:1px solid #b96885!important}.wg-primary:hover{background:#934c66!important;color:white!important}.wg-check{display:flex;gap:.7rem;align-items:flex-start;background:#f5f8f4;border-radius:12px;padding:1rem;color:#344f43}.wg-check input{margin-top:.3rem;min-width:20px;min-height:20px;accent-color:#bd6f89}.wg-stat{border-radius:15px;padding:1rem;background:#f7f0f2;height:100%;display:flex;flex-direction:column;gap:.5rem}.wg-stat small,.wg-band small{color:#695862;font-size:.75rem}.wg-stat strong{font-size:1.45rem;color:#4c4550}.wg-stat .wg-smallstat{font-size:.95rem}.wg-band{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.wg-band>div{display:flex;flex-direction:column;padding:1rem;border-radius:15px;background:#eef6f0;gap:.2rem}.wg-band strong{color:#355a4a;font-size:1.25rem}.wg-guidance,.wg-warn{border-radius:12px;background:#fff5e6;border-left:4px solid #d4a56e;padding:1rem 1.1rem;line-height:1.65}.wg-warn{background:#fff1f1;border-left-color:#c9787b}.wg-muted{color:#6f727a;line-height:1.6}.wg-chart{background:#fffaf9;padding:.5rem;border:1px solid #f2e6e9;border-radius:14px}.wg-chart svg{width:100%;height:auto;max-height:320px}.wg-points{padding-left:1.3rem;line-height:1.68}.wg-points li{margin-bottom:.8rem}.wg-table{font-size:.9rem;white-space:nowrap}.wg-table td,.wg-table th{vertical-align:middle}.wg-table th{color:#705360;background:#fcf5f6}.wg-shell button:focus-visible,.wg-shell a:focus-visible{outline:3px solid #698d82;outline-offset:3px}@media(max-width:575px){.wg-hero,.wg-panel{padding:1.15rem;border-radius:17px}.wg-illustration{font-size:3.3rem}.wg-band{grid-template-columns:1fr}.wg-hero p{font-size:.98rem}}
