.live-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:20px 40px;padding:20px 25px;margin:30px 0;background:#ffffffb8;border:1px solid #abd0e8;border-radius:14px}.live-metrics div{display:flex;flex-direction:column}.live-metrics strong{font-family:'Patrick Hand',cursive;font-size:31px;line-height:1.2}.live-metrics span,.live-metrics p{font-size:13px;color:#526784}.live-metrics p{margin:0 0 0 auto;max-width:260px}.planner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.planner-card{background:white;border:1.5px solid #88acd0;border-radius:16px;padding:28px;box-shadow:5px 6px 0 #cce3f3}.planner-card h3{font-size:30px;line-height:1.15;margin-bottom:15px}.planner-hint{font-size:13px;line-height:1.6;color:#536883;margin:8px 0 15px}.planner-card fieldset{border:0;padding:0;margin:24px 0}.planner-card legend{font-size:15px;font-weight:700;padding:0;margin-bottom:12px}.routine-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.routine-row label,.planner-check{display:flex;align-items:flex-start;gap:9px;font-size:14px}.planner-card input[type=checkbox],.waitlist-consent input{width:17px;height:17px;flex:none;margin:4px 0 0;accent-color:#263b91}.planner-card input[type=time],.planner-card input[type=text],.planner-card input:not([type]),.planner-card select{border:1px solid #b1cce1;border-radius:8px;padding:10px;color:#253b86;background:#f8fcff;font-size:15px;min-height:44px;max-width:100%}.routine-row input[type=time]{width:115px;flex:none}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planner-fields label,.planner-note>label{display:block;font-size:13px;margin-bottom:7px}.planner-fields select,.planner-fields input{width:100%}.planner-note>input{width:100%;min-width:0}.consent-check{font-size:13px;line-height:1.6;padding:15px 0}.planner-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:16px}.planner-actions .button{font-size:14px;padding:11px 17px}.sample-button{border:0;background:transparent;padding:10px 0;color:#2e61a4;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer}.planner-status{font-size:14px;margin-top:12px;min-height:24px;color:#315885}.planner-status[data-error=true]{color:#a83438}.plan-output{position:sticky;top:112px;min-height:450px}.plan-output[aria-busy=true]{opacity:.7}#plan-empty{padding:35px 10px;text-align:center}#plan-empty p{font-size:15px;color:#526784}.empty-symbol{width:65px;height:65px;display:grid;place-items:center;font-size:40px;border:2px solid #87b8d8;border-radius:18px;color:#357aa6;margin:0 auto 25px;background:#eff8ff}.plan-task{border:1px solid #c2d9e9;border-radius:11px;padding:15px;margin:12px 0}.plan-task-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#5c728e}.plan-task h4{font-size:15px;line-height:1.5;font-weight:600;margin:8px 0}.plan-task p{font-size:13px;margin:0;color:#43618a}.owner-badge{background:#edf5fd;padding:4px 7px;border-radius:5px;font-size:12px}.waitlist .waitlist-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#e0ebff;line-height:1.55;margin-top:15px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait;transform:none}button[hidden],[hidden]{display:none!important}
@media(max-width:900px){.planner-grid{grid-template-columns:1fr}.plan-output{position:static;min-height:250px}.live-metrics p{margin:0;max-width:none}.planner-card{padding:24px}}
@media(max-width:420px){.planner-card{padding:20px 16px}.planner-fields{grid-template-columns:1fr}.routine-row{gap:7px}.routine-row label{font-size:13px}.routine-row input[type=time]{width:106px}.live-metrics{padding:18px;gap:16px}.planner-actions .button{width:100%}}
.planner-modal{width:min(1120px,94vw);max-width:none;max-height:94dvh;padding:0;border:0;border-radius:18px;background:#e8f6ff;color:#253b86;box-shadow:0 20px 70px #102d5066;overflow:hidden}
.planner-modal::backdrop{background:#10243db3;backdrop-filter:blur(3px)}
.planner-modal-inner{height:min(850px,94dvh);display:flex;flex-direction:column;padding:24px}
.planner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.planner-modal-header .eyebrow{margin:0 0 4px}
.planner-modal-header .section-title{margin:0 0 8px;font-size:36px}
.planner-modal-header .section-intro{margin:0;font-size:14px}
.planner-modal-close{width:42px;height:42px;flex:none;border:1px solid #9cbad5;border-radius:50%;background:white;color:#253b86;font-size:28px;line-height:1}
.planner-modal .live-metrics{flex:none;margin:14px 0;padding:12px 18px}
.planner-modal .live-metrics strong{font-size:24px}
.planner-modal .planner-grid{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}
.planner-modal #care-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px}
.planner-form-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.planner-form-scroll h3{margin-top:0}
.planner-form-footer{flex:none;padding-top:10px;border-top:1px solid #d6e5f1;background:white}
.planner-form-footer .consent-check{padding:7px 0}
.planner-form-footer .planner-actions{margin-top:5px}
.planner-form-footer .planner-hint{font-size:10px;line-height:1.35;margin:3px 0}
.planner-form-footer .planner-status{margin:4px 0 0;min-height:0}
.planner-modal .plan-output{position:static;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:900px){.planner-modal-inner{padding:20px}.planner-modal .planner-grid{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.planner-modal #care-form{height:auto;min-height:100%;flex:1 0 100%}.planner-modal:not(.has-plan) .plan-output{display:none}.planner-modal .plan-output{min-height:250px;flex:none;overflow:visible}}
@media(max-width:600px){.planner-modal{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0}.planner-modal-inner{height:100dvh;padding:16px}.planner-modal-header{gap:12px}.planner-modal-header .section-title{font-size:30px}.planner-modal-header .section-intro{font-size:13px;line-height:1.5}.planner-modal .live-metrics{gap:10px 20px;margin:10px 0;padding:10px 12px}.planner-modal .live-metrics p{font-size:11px}.planner-modal #care-form{height:auto;padding:16px}.planner-form-footer .consent-check{font-size:11px;line-height:1.4}.planner-form-footer .planner-actions{gap:8px}.planner-form-footer .planner-actions .button{width:auto;min-height:42px;padding:8px 12px}.planner-form-footer .sample-button{padding:6px 0;font-size:12px}}
@media(max-height:700px){.planner-modal-inner{padding:14px}.planner-modal-header .section-title{font-size:27px}.planner-modal-header .section-title br{display:none}.planner-modal-header .section-intro{display:none}.planner-modal .live-metrics{display:none}}
