/* The Vatsalyam Birth Preparedness Planner — scoped CSS; runs offline. */
.birth-shell{--birth-rose:#b66985;--birth-deep:#84405e;--birth-sage:#699b88;background:linear-gradient(180deg,#fff8f6,#fbfbfa 72%);min-height:70vh;color:#443943}
.birth-shell *{box-sizing:border-box}.birth-shell .birth-back{color:#8c4d68;text-decoration:none;font-weight:700}
.birth-hero{background:linear-gradient(112deg,#fde4e8,#fff0e5 54%,#e5f3eb);border:1px solid #efd5dc;border-radius:23px;padding:clamp(1.35rem,3.6vw,2.6rem)}
.birth-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#99526c}.birth-hero h1{font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:800;margin:.4rem 0 .6rem}.birth-hero p{color:#645761;font-size:1.06rem;max-width:770px;margin:0}.birth-icon{font-size:5rem;color:#c1748f}
.birth-alert{border:1px solid #e9c6b3;background:#fff3e9;color:#684c38;border-radius:15px;padding:1rem 1.2rem;line-height:1.55}
.birth-guest{background:white;border-radius:14px;border:1px solid #e9d9df;padding:1.15rem}.birth-guest p{margin-bottom:.7rem}
.birth-panel{background:white;border:1px solid #eddee3;border-radius:20px;padding:clamp(1rem,2.4vw,1.5rem);box-shadow:0 8px 28px rgba(89,52,66,.055)}
.birth-panel h2{font-size:1.18rem;font-weight:800;color:#583e4c;margin:0 0 1.1rem}.birth-panel h3{font-size:1rem;font-weight:800;color:#674557}
.birth-progress{height:12px;background:#f0e9ec;border-radius:30px;overflow:hidden}.birth-progress div{height:100%;background:#779f8b;border-radius:30px;transition:width .3s}
.birth-muted{color:#736c73}.birth-note{border:1px solid #ded9c5;background:#faf9eb;padding:.75rem;border-radius:11px;font-size:.9rem}
.birth-fieldset{border:0;border-top:1px solid #ecdee3;padding:1.15rem 0;margin-bottom:0}.birth-fieldset legend{float:none;width:auto;font-size:1.03rem;font-weight:800;color:#74465d;margin-bottom:.8rem}
.birth-shell .form-control,.birth-shell .form-select{min-height:43px;border:1px solid #d8cbd1;border-radius:10px}.birth-shell .form-control:focus,.birth-shell .form-select:focus{border-color:#bc849a;box-shadow:0 0 0 3px #bc849a2b}
.birth-shell .form-label{font-size:.9rem;font-weight:650;color:#655361}.birth-primary{background:#934e6a;border:1px solid #934e6a;color:white;border-radius:11px;padding:.72rem 1.12rem;font-weight:750}.birth-primary:hover,.birth-primary:focus{background:#713c52;color:#fff}
.birth-outline{border:1px solid #9c5b77;color:#8f4c68;font-weight:700;border-radius:11px}.birth-outline:hover{background:#f9e8ed;color:#74374e}
.birth-tasks{border-top:1px solid #eadde3;margin-top:1rem;padding-top:1rem}.birth-tasks h3{margin-bottom:.75rem}
.birth-task-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-bottom:1px solid #f2ecef;padding:.72rem .15rem}
.birth-task-row label,.birth-custom-row label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;flex:1;margin:0;line-height:1.45}
.birth-check{margin-top:.17rem;accent-color:#90617d;min-width:17px;min-height:17px}
.birth-check:checked+span{text-decoration:line-through;color:#7b7a7c}
.birth-priority{color:#815c34;background:#fff1d9;border-radius:20px;padding:.27rem .6rem;font-size:.7rem;white-space:nowrap;font-weight:750}
.birth-custom-row{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-bottom:1px solid #f2ecef;padding:.7rem .1rem}.birth-custom-row>form:first-child{flex:1}.birth-custom-add{margin-top:1.1rem;border-top:1px solid #eee0e6;padding-top:1.1rem}
.birth-emergency{background:#fff7f5;border-color:#efd1c8}.birth-emergency h2{margin-bottom:.7rem}
.birth-card-row{display:flex;gap:.3rem;flex-direction:column;padding:.6rem 0;border-bottom:1px solid #f1e5eb;overflow-wrap:anywhere}.birth-card-row>span{font-size:.78rem;color:#7b6571;font-weight:650}.birth-card-row strong{font-size:.93rem}.birth-call{font-size:.82rem;color:#96526c;font-weight:700}
.birth-warning{background:#fff9ed;border-color:#e9d7bd}.birth-warning p{line-height:1.58}
.birth-links a{display:block;color:#8d4a67;text-decoration:underline;margin:.65rem 0;overflow-wrap:anywhere}
.birth-shell button:focus-visible,.birth-shell a:focus-visible{outline:3px solid #9b5d83;outline-offset:3px}
@media(max-width:650px){.birth-icon{display:none}.birth-task-row{align-items:flex-start;flex-direction:column}.birth-priority{align-self:flex-start}.birth-panel{border-radius:16px}.birth-hero{border-radius:18px}}
@media print{.site-header,.announcement,header.site-header,.birth-back,.birth-guest,.birth-alert,.birth-primary,.birth-outline,.birth-task-row input,.birth-custom-add,.birth-custom-row button,.birth-links,footer,.birth-emergency .btn,.birth-call,.birth-progress,.birth-panel button{display:none!important}.birth-shell{background:white}.birth-panel{box-shadow:none;border-color:#bbb;break-inside:avoid;margin:0 0 .5rem!important}.birth-shell .row>.col-lg-8,.birth-shell .row>.col-lg-4{width:100%!important}.birth-icon{display:none}.birth-card-row{padding:.25rem 0}.birth-shell .form-control,.birth-shell .form-select{border:0!important;padding:0!important;min-height:auto}.birth-shell textarea{height:auto!important}}
