dialog.nest-sheet{position:fixed;inset:auto;left:var(--sheet-left,0px);bottom:var(--sheet-bottom,0px);margin:0;width:var(--sheet-width,100vw);max-width:none;max-height:var(--sheet-max-height,90dvh);padding:0;border:1px solid #deebf7;border-bottom:0;border-radius:27px 27px 0 0;background:#fbfdff;color:#426781;box-shadow:0 -12px 48px #365d7b20;overflow:hidden;overscroll-behavior:contain}dialog.nest-sheet[open]{display:flex;flex-direction:column}dialog.nest-sheet::backdrop{background:#29465c42;backdrop-filter:blur(5px)}.nest-sheet-form{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden;margin:0}.nest-sheet-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:28px 18px 14px;border-bottom:1px solid #e6eef6;background:#fbfdff}.nest-sheet-header::before{content:'';position:absolute;left:50%;top:9px;transform:translateX(-50%);width:34px;height:4px;border-radius:10px;background:#d3e1ec}.nest-sheet-header h2{margin:0!important;font-size:19px;line-height:1.5;font-weight:700;color:#456f8d;outline:none;overflow-wrap:anywhere}.nest-sheet .nest-sheet-close{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border:0;background:#edf4fa;box-shadow:none!important;border-radius:50%;padding:0;color:#7b98ad}.nest-sheet-close .ui-icon{width:15px;height:15px}.nest-sheet-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;scroll-padding:20px;flex:1 1 auto}.nest-sheet-body>.field:last-child{margin-bottom:0}.nest-sheet-body input:not([type=checkbox]):not([type=radio]),.nest-sheet-body textarea,.nest-sheet-body select{font-size:16px}.nest-sheet-body .period-grid{gap:10px}.nest-sheet-body .period-grid .field{min-width:0}.nest-sheet-body input[type=date]{min-width:0;max-width:100%;padding:10px 7px}.nest-sheet-actions{flex-shrink:0;display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin:0;padding:12px 18px calc(12px + var(--sheet-safe-bottom,0px));border-top:1px solid #e4eef6;background:#fbfdfff5;backdrop-filter:blur(10px)}.nest-sheet-actions.single{grid-template-columns:1fr}.nest-sheet-actions button{min-height:45px;padding:10px 14px;font-size:14px;margin:0!important;border-radius:15px}.nest-sheet .field{font-size:14px}.nest-sheet .field textarea{min-height:105px;max-height:220px}.nest-sheet .comfort-note{margin:0 0 15px}.nest-sheet .comfort-note p{font-size:13px}.nest-sheet .muted{font-size:12px;line-height:1.75}.nest-sheet .ai-option-row{display:grid;gap:18px;padding:4px 0;margin:0 0 16px}.nest-sheet .ai-select-label{display:flex;justify-content:space-between;align-items:center;font-size:14px}.nest-sheet .ai-select-label[hidden]{display:none}.nest-sheet .ai-select-label select{min-width:120px;padding:9px}.nest-sheet-image-body{padding:10px 14px}.nest-sheet-image-body #aiImageFull{display:block;max-width:100%;width:100%;height:auto;max-height:62dvh;object-fit:contain;margin:0 auto;border-radius:12px}.nest-sheet .ai-context-tip{margin:14px 0 0;text-align:left}.sheet-photo-label{margin-bottom:8px}.record-photo-choose{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-bottom:16px;font-size:14px}#photo[hidden],input[data-sheet-file][hidden]{display:none!important}.sheet-photo-choices{display:grid;gap:12px}.nest-sheet .sheet-photo-choice{display:flex;align-items:center;gap:13px;width:100%;padding:15px;text-align:left;border-radius:18px}.sheet-photo-choice>.ui-icon{width:24px;height:24px;color:#6b9fc5}.sheet-photo-choice span{display:flex;flex-direction:column;gap:5px}.sheet-photo-choice strong{font-size:15px;font-weight:650}.sheet-photo-choice small{font-size:11px;font-weight:400;color:#8aa3b5}.sheet-photo-choice.pink>.ui-icon{color:#ba83a1}.nest-sheet #nestConfirmMessage{margin:0;font-size:14px;color:#6a879e;line-height:1.9}.nest-sheet #photoPreview{display:block;max-height:190px;margin:0 auto 14px}
.nest-loading-view{padding-top:22px!important}.nest-loading-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.nest-skeleton{display:block;position:relative;overflow:hidden;background:#e3edf5;border-radius:9px}.nest-skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff80,transparent);animation:nestSkeletonFlow 1.5s ease-in-out infinite}.skeleton-heading{width:58%;height:19px}.skeleton-avatar{width:48px;height:36px;border-radius:16px}.nest-loading-card{padding:18px;border:1px solid #e1ebf4;border-radius:24px;background:#ffffffd6;margin-bottom:17px}.skeleton-banner{height:94px;border-radius:23px;margin-bottom:25px;background:#e8f2fa}.skeleton-subtitle{width:110px;height:17px;margin:0 0 18px}.skeleton-people{display:grid;grid-template-columns:1fr 1fr;gap:11px}.skeleton-person{padding:14px 12px;background:#f4f8fc;border-radius:19px}.skeleton-person:nth-child(2){background:#fdf5f9}.skeleton-person .nest-skeleton{height:10px;margin:12px 0}.skeleton-person .nest-skeleton:first-child{height:27px;width:60%;margin:0 0 20px}.skeleton-person .nest-skeleton:nth-child(3){width:78%}.skeleton-person .nest-skeleton:last-child{width:88%}.skeleton-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.skeleton-actions .nest-skeleton{height:94px;border-radius:19px}.skeleton-wide{height:54px;margin-top:15px;border-radius:18px}.skeleton-history-card{background:#ffffffd6;border:1px solid #e2edf6;border-radius:16px;padding:15px;margin:8px 0}.skeleton-history-card .nest-skeleton{height:11px;width:74%;margin-bottom:12px}.skeleton-history-card .nest-skeleton:last-child{height:8px;width:46%;margin:0}.nest-loading-caption{font-size:12px;text-align:center;color:#8ca2b4;margin:18px 0;line-height:1.7}.nest-loading-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes nestSkeletonFlow{to{transform:translateX(100%)}}
@media(max-width:350px){.nest-sheet-header{padding-left:15px;padding-right:15px}.nest-sheet-body{padding:15px}.nest-sheet-actions{padding-left:15px;padding-right:15px}.nest-sheet-header h2{font-size:18px}.nest-sheet-body .period-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nest-skeleton::after{animation:none;transform:none;opacity:.25}}

/* Use one visual-viewport measurement when the iPhone keyboard pans the page. */
:root{--nest-safe-top:env(safe-area-inset-top,0px)}
@media(max-width:700px){dialog.nest-sheet.sheet-keyboard[open]{top:var(--sheet-visible-top,8px);bottom:auto;height:var(--sheet-max-height);max-height:var(--sheet-max-height)}.sheet-keyboard .nest-sheet-form{flex:1 1 0%;height:100%;max-height:100%}.sheet-keyboard .nest-sheet-header{padding:21px 16px 10px}.sheet-keyboard .nest-sheet-header::before{top:7px}.sheet-keyboard .nest-sheet-header h2{font-size:18px}.sheet-keyboard .nest-sheet-body{flex:1 1 0%;padding:14px 16px;scroll-padding:14px}.sheet-keyboard .nest-sheet-actions{padding:9px 16px}.sheet-keyboard .nest-sheet-actions button{min-height:42px}.sheet-keyboard .nest-sheet-body .field textarea{min-height:110px;max-height:180px}}
/* Keep the native picker and form value; draw the date text independently of Safari's internal control. */
.nest-date-control{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;margin-top:8px;padding:0 28px;border:1px solid #d8e9f5;border-radius:14px;background:#fff;box-sizing:border-box;color:#45677f;font-size:16px;font-weight:600;line-height:1.2;text-align:center;overflow:hidden;isolation:isolate}.nest-date-value{display:block;width:100%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.nest-date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#91abc0}.nest-date-icon .ui-icon{display:block;width:16px;height:16px;vertical-align:0}.field .nest-date-control>.nest-date-native,.nest-date-control>.nest-date-native{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;border-radius:inherit;cursor:pointer;font-size:16px!important;z-index:1;color:transparent!important;background:transparent!important;box-sizing:border-box}.nest-date-control:focus-within{border-color:#89b4ec;box-shadow:0 0 0 3px #75a9ed18}.nest-date-control.is-empty .nest-date-value{color:#9aafbe;font-size:14px;font-weight:400}.nest-date-control.is-disabled{opacity:.55}.period-grid .nest-date-control{font-size:14px;padding:0 22px}.period-grid .nest-date-icon{right:7px}.period-grid .nest-date-icon .ui-icon{width:13px;height:13px}.nest-sheet .nest-date-control{margin-top:8px}

.shared-bedtime{min-width:0}.shared-bedtime .field{width:100%;min-width:0}.shared-bedtime .field>select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.shared-bedtime .nest-time-control{width:100%;max-width:100%;min-width:0;height:48px;min-height:48px;font-size:17px;font-variant-numeric:tabular-nums}.nest-time-control .nest-date-value{line-height:1.2;letter-spacing:.4px}
