/* Preview skin: the production markup and behaviour stay intact. */
body.preview-design{--pv-canvas:#faf6ec;--pv-surface:#fffdf7;--pv-ink:#171914;--pv-muted:#626659;--pv-border:#dcded2;--pv-strong:#171914;--pv-on-strong:#fffdf5;--pv-yellow:#f5df79;--pv-green:#c9d8a5;--pv-blue:#c6d6ee;--pv-pink:#edc7dc;--pv-peach:#f0dcc6;--pv-soft:#eeeedd;--pv-danger:#a54136;--pv-shadow:#202a1710;
--bg-27352160:var(--pv-strong);--bg-344c35:var(--pv-strong);--bg-3f5538:var(--pv-strong);--bg-425c43:var(--pv-strong);--bg-698359:var(--pv-strong);--bg-756386:var(--pv-strong);--bg-80734f:var(--pv-strong);--bg-a45e4d:var(--pv-danger);--bg-bdc9aa:var(--pv-soft);--bg-bf8664:var(--pv-danger);--bg-c69f7a:var(--pv-peach);--bg-cbd8bf:var(--pv-soft);--bg-d7e2df:var(--pv-soft);--bg-d9dce5:var(--pv-blue);--bg-dce4d2:var(--pv-soft);--bg-dfdcca:var(--pv-soft);--bg-dfe6cf:var(--pv-soft);--bg-e1e6d7:var(--pv-soft);--bg-e1e7d4:var(--pv-soft);--bg-e1e8d9:var(--pv-soft);--bg-e2d9df:var(--pv-pink);--bg-e4d6ca:var(--pv-peach);--bg-e4ead9:var(--pv-soft);--bg-e5ebdb:var(--pv-soft);--bg-e7e8dc:var(--pv-soft);--bg-e7ebdf:var(--pv-soft);--bg-e8ece1:var(--pv-soft);--bg-e9dfc6:var(--pv-peach);--bg-e9e2ee:var(--pv-pink);--bg-e9eae2:var(--pv-soft);--bg-e9edde:var(--pv-soft);--bg-e9efdf:var(--pv-soft);--bg-eadccf:var(--pv-peach);--bg-eaece1:var(--pv-soft);--bg-ece7db:var(--pv-peach);--bg-ecefe3:var(--pv-soft);--bg-edede7:var(--pv-soft);--bg-edf0e8:var(--pv-soft);--bg-edf2e6:var(--pv-soft);--bg-eeded6:var(--pv-peach);--bg-eee4d1:var(--pv-peach);--bg-eeeede:var(--pv-soft);--bg-eeeee2:var(--pv-soft);--bg-eef1e5:var(--pv-soft);--bg-eef1e6:var(--pv-soft);--bg-eef1e7:var(--pv-soft);--bg-eef2e5:var(--pv-soft);--bg-eef2e7:var(--pv-soft);--bg-f0ebdd:var(--pv-peach);--bg-f0ede4:var(--pv-peach);--bg-f0eee3:var(--pv-soft);--bg-f0f0e8:var(--pv-soft);--bg-f0f3e9:var(--pv-soft);--bg-f1e9d7:var(--pv-peach);--bg-f1eee3:var(--pv-peach);--bg-f1f2e9:var(--pv-soft);--bg-f2f2eb:var(--pv-soft);--bg-f3e1da:var(--pv-peach);--bg-f3ecdc:var(--pv-peach);--bg-f3ece1:var(--pv-peach);--bg-f3eee6:var(--pv-peach);--bg-f3eff4:var(--pv-surface);--bg-f3f4ec:var(--pv-surface);--bg-f4eadf:var(--pv-peach);--bg-f4f4eb:var(--pv-soft);--bg-f4f5ec:var(--pv-surface);--bg-f5e9dd:var(--pv-peach);--bg-f5f6ee:var(--pv-surface);--bg-f7f0e6:var(--pv-peach);--bg-f7f4e8:var(--pv-peach);--bg-f7f4ec:var(--pv-surface);--bg-f7f6f1:var(--pv-surface);--bg-fafbf6:var(--pv-surface);--bg-fbfaf5:var(--pv-surface);--bg-fbfbf4ef:var(--pv-surface);--bg-fffdf4bb:var(--pv-surface);--bg-fffdf4ca:var(--pv-surface);--bg-fffdf8:var(--pv-surface);--bg-fffdf9:var(--pv-surface);--bg-fffdfa:var(--pv-surface);--bg-fffef8:var(--pv-surface);--bg-fffefa:var(--pv-surface);--line-425c43:var(--pv-border);--line-576d4b:var(--pv-border);--line-667d54:var(--pv-border);--line-687d52:var(--pv-border);--line-756386:var(--pv-border);--line-80734f:var(--pv-border);--line-869c7c:var(--pv-border);--line-a9b798:var(--pv-border);--line-bdc9aa:var(--pv-border);--line-c4af90:var(--pv-border);--line-c89a68:var(--pv-border);--line-cfd9bf:var(--pv-border);--line-d7dfca:var(--pv-border);--line-dce1d2:var(--pv-border);--line-dce2cf:var(--pv-border);--line-dde3d0:var(--pv-border);--line-dfe3d1:var(--pv-border);--line-dfe4d5:var(--pv-border);--line-dfe5d2:var(--pv-border);--line-e0e2d3:var(--pv-border);--line-e0e4d6:var(--pv-border);--line-e0e5d5:var(--pv-border);--line-e0e5d6:var(--pv-border);--line-e1dfcc:var(--pv-border);--line-e1e4d9:var(--pv-border);--line-e1e5d6:var(--pv-border);--line-e1e5d7:var(--pv-border);--line-e1e5d8:var(--pv-border);--line-e1e7d5:var(--pv-border);--line-e2e4da:var(--pv-border);--line-e2e5d9:var(--pv-border);--line-e3e5da:var(--pv-border);--line-e3e7d8:var(--pv-border);--line-e3e8d8:var(--pv-border);--line-e4e3d6:var(--pv-border);--line-e4e6dd:var(--pv-border);--line-e4e7da:var(--pv-border);--line-e4e9d9:var(--pv-border);--line-e5dfe9:var(--pv-border);--line-e5e3d6:var(--pv-border);--line-e5e7dc:var(--pv-border);--line-e5e8da:var(--pv-border);--line-e5e9dc:var(--pv-border);--line-e6e0d6:var(--pv-border);--line-e6e1d5:var(--pv-border);--line-e6e9dc:var(--pv-border);--line-e8e2d7:var(--pv-border);--line-e8e4d9:var(--pv-border);--line-e8ecdf:var(--pv-border);--line-e9dfcf:var(--pv-border);--line-e9e0d1:var(--pv-border);--line-e9e6db:var(--pv-border);--line-e9e9e0:var(--pv-border);--line-e9ecdf:var(--pv-border);--line-ecece0:var(--pv-border);--line-edf0e4:var(--pv-border);--line-eeefe5:var(--pv-border);--line-efefe7:var(--pv-border);--line-f7f6f1:var(--pv-border);--line-fff:var(--pv-border);--shadow-182b2520:var(--pv-shadow);--shadow-1c2b2820:var(--pv-shadow);--shadow-1c2b2826:var(--pv-shadow);--shadow-32402b0a:var(--pv-shadow);--shadow-3b4b3510:var(--pv-shadow);--shadow-5b6e3b07:var(--pv-shadow);--text-303a30:var(--pv-ink);--text-3e5738:var(--pv-ink);--text-41523a:var(--pv-ink);--text-425a38:var(--pv-ink);--text-425c43:var(--pv-ink);--text-49653e:var(--pv-ink);--text-4a6840:var(--pv-ink);--text-4b6440:var(--pv-ink);--text-4c5943:var(--pv-ink);--text-4c6541:var(--pv-ink);--text-506648:var(--pv-ink);--text-536749:var(--pv-ink);--text-546b49:var(--pv-ink);--text-566b49:var(--pv-ink);--text-576e48:var(--pv-ink);--text-59704d:var(--pv-ink);--text-5c744e:var(--pv-ink);--text-607750:var(--pv-ink);--text-657658:var(--pv-ink);--text-68735e:var(--pv-ink);--text-687f54:var(--pv-ink);--text-69785e:var(--pv-ink);--text-6b775e:var(--pv-ink);--text-6b8b82:var(--pv-muted);--text-6e815c:var(--pv-ink);--text-6e8b57:var(--pv-ink);--text-6f7c6a:var(--pv-ink);--text-6f805e:var(--pv-ink);--text-71865c:var(--pv-ink);--text-718861:var(--pv-ink);--text-766f5f:var(--pv-ink);--text-77836b:var(--pv-ink);--text-788071:var(--pv-ink);--text-788197:var(--pv-muted);--text-79866c:var(--pv-ink);--text-7a8a6b:var(--pv-muted);--text-7a8d62:var(--pv-ink);--text-7b8073:var(--pv-ink);--text-7b8573:var(--pv-muted);--text-7b896f:var(--pv-muted);--text-7c806d:var(--pv-ink);--text-7d8b70:var(--pv-muted);--text-7e8e6d:var(--pv-muted);--text-7e9368:var(--pv-muted);--text-806024:var(--pv-ink);--text-817859:var(--pv-ink);--text-82719c:var(--pv-muted);--text-82765f:var(--pv-ink);--text-828a7b:var(--pv-muted);--text-82956c:var(--pv-muted);--text-849077:var(--pv-muted);--text-849476:var(--pv-muted);--text-859173:var(--pv-muted);--text-859176:var(--pv-muted);--text-859776:var(--pv-muted);--text-859870:var(--pv-muted);--text-869177:var(--pv-muted);--text-87907e:var(--pv-muted);--text-89947b:var(--pv-muted);--text-899778:var(--pv-muted);--text-89977a:var(--pv-muted);--text-899e6e:var(--pv-muted);--text-8a8260:var(--pv-ink);--text-8a947d:var(--pv-muted);--text-8a9878:var(--pv-muted);--text-8a9a74:var(--pv-muted);--text-8a9b72:var(--pv-muted);--text-8b8062:var(--pv-ink);--text-8b9382:var(--pv-muted);--text-8b987b:var(--pv-muted);--text-8c977e:var(--pv-muted);--text-8c9a7c:var(--pv-muted);--text-8d886f:var(--pv-muted);--text-8d9a80:var(--pv-muted);--text-8d9e78:var(--pv-muted);--text-8e6c59:var(--pv-ink);--text-8e9b7f:var(--pv-muted);--text-8f8197:var(--pv-muted);--text-8f9a82:var(--pv-muted);--text-8f9b80:var(--pv-muted);--text-909785:var(--pv-muted);--text-909b82:var(--pv-muted);--text-918799:var(--pv-muted);--text-919c80:var(--pv-muted);--text-919c82:var(--pv-muted);--text-929780:var(--pv-muted);--text-929889:var(--pv-muted);--text-929980:var(--pv-muted);--text-939a89:var(--pv-muted);--text-939b82:var(--pv-muted);--text-939b86:var(--pv-muted);--text-939c85:var(--pv-muted);--text-939c86:var(--pv-muted);--text-939e84:var(--pv-muted);--text-947d8b:var(--pv-muted);--text-94a780:var(--pv-muted);--text-959a83:var(--pv-muted);--text-959d88:var(--pv-muted);--text-96634c:var(--pv-danger);--text-9683a4:var(--pv-muted);--text-968668:var(--pv-muted);--text-969078:var(--pv-muted);--text-969e8e:var(--pv-muted);--text-977c5c:var(--pv-ink);--text-97896e:var(--pv-muted);--text-979b90:var(--pv-muted);--text-98a287:var(--pv-muted);--text-98a586:var(--pv-muted);--text-9a9d88:var(--pv-muted);--text-9a9e87:var(--pv-muted);--text-9aa18f:var(--pv-muted);--text-9aa28b:var(--pv-muted);--text-9aa58b:var(--pv-muted);--text-9b4334:var(--pv-danger);--text-9b865e:var(--pv-muted);--text-9b8953:var(--pv-ink);--text-9b927e:var(--pv-muted);--text-9ba290:var(--pv-muted);--text-9ba78b:var(--pv-muted);--text-9c917e:var(--pv-muted);--text-9ca38a:var(--pv-muted);--text-9ca58f:var(--pv-muted);--text-9cae87:var(--pv-muted);--text-9d6b5b:var(--pv-muted);--text-9da491:var(--pv-muted);--text-9da58f:var(--pv-muted);--text-9da88f:var(--pv-muted);--text-9da98b:var(--pv-muted);--text-9e7046:var(--pv-danger);--text-9f9279:var(--pv-muted);--text-9fa08b:var(--pv-muted);--text-9fa991:var(--pv-muted);--text-9fab8e:var(--pv-muted);--text-a0927b:var(--pv-muted);--text-a0927e:var(--pv-muted);--text-a09a84:var(--pv-muted);--text-a0a58f:var(--pv-muted);--text-a0a792:var(--pv-muted);--text-a0aa93:var(--pv-muted);--text-a0ab91:var(--pv-muted);--text-a17449:var(--pv-danger);--text-a18c68:var(--pv-muted);--text-a19170:var(--pv-muted);--text-a19b83:var(--pv-muted);--text-a1a88f:var(--pv-muted);--text-a1aa94:var(--pv-muted);--text-a28c61:var(--pv-muted);--text-a28f70:var(--pv-muted);--text-a29683:var(--pv-muted);--text-a3876b:var(--pv-muted);--text-a38b57:var(--pv-muted);--text-a38b6a:var(--pv-muted);--text-a58354:var(--pv-muted);--text-a5ad98:var(--pv-muted);--text-a7ae9a:var(--pv-muted);--text-a89b82:var(--pv-muted);--text-a9b09c:var(--pv-muted);--text-ab6754:var(--pv-danger);--text-acb39e:var(--pv-muted);--text-ad7a60:var(--pv-danger);--text-b0af9e:var(--pv-muted);--text-b1bc9f:var(--pv-muted);--text-b2b7a8:var(--pv-muted);--text-b6a485:var(--pv-muted);--text-fff:var(--pv-on-strong);
--bg-f7f6f1:var(--pv-canvas);--bg-f0f0e8:var(--pv-canvas);--line-f7f6f1:var(--pv-canvas);font-family:'Onest',Arial,sans-serif;background:var(--pv-canvas);color:var(--pv-ink)}
:root[data-theme="dark"] body.preview-design{--pv-canvas:#181b20;--pv-surface:#292e35;--pv-ink:#f2eee4;--pv-muted:#c4c8c5;--pv-border:#444a52;--pv-strong:#f8e274;--pv-on-strong:#242015;--pv-yellow:#f8e274;--pv-green:#a9bf79;--pv-blue:#b7caea;--pv-pink:#e6aeca;--pv-peach:#e8c69d;--pv-soft:#30363e;--pv-danger:#ffb4a8;--pv-shadow:#00000030}
.preview-design :is(h1,h2,h3,.brand,.sidebar-note p,.sidebar-note em,.birthday-date strong,.meal-week-nav strong){font-family:'Manrope','Onest',Arial,sans-serif!important}
.preview-design .brand>span{font-family:'Onest',Arial,sans-serif}
.preview-design h1{font-weight:500;letter-spacing:-1.8px;font-size:40px;line-height:1.16}
.preview-design h2{font-weight:500;letter-spacing:-.7px}
.preview-design h3{font-weight:500;letter-spacing:-.35px}
.preview-design .page-heading p{font-size:14px;color:var(--pv-muted);line-height:1.6}
.preview-design .page-heading .eyebrow{font-size:10px;letter-spacing:1.2px}
.preview-design .sidebar{border-right-color:var(--pv-border)}
.preview-design .brand{font-size:29px;letter-spacing:-1.5px;font-weight:500}
.preview-design .brand>.icon{width:25px;height:25px}
.preview-design .nav-item{border-radius:16px;color:var(--pv-muted);padding:13px 14px}
.preview-design .nav-item.active{background:var(--pv-yellow);color:var(--pv-ink)}
.preview-design .nav-item:hover{background:var(--pv-soft)}
.preview-design .nav-item.active:hover{background:var(--pv-yellow)}
.preview-design .nav-item b{background:var(--pv-strong);color:var(--pv-on-strong);border-radius:20px;padding:2px 7px}
.preview-design .sidebar-note p{font-size:21px;letter-spacing:-.6px;color:var(--pv-muted)}
.preview-design .sidebar-note em{color:var(--pv-ink)}
.preview-design .topbar{border-color:var(--pv-border)}
.preview-design .top-actions .icon-btn{background:var(--pv-surface);color:var(--pv-ink);border:1px solid var(--pv-border)}
.preview-design .avatar{background:var(--pv-green);color:var(--pv-ink)}
.preview-design .avatar.rose{background:var(--pv-pink);color:var(--pv-ink)}
.preview-design .btn{border-radius:25px;font-weight:500}
.preview-design .btn.primary{background:var(--pv-strong);color:var(--pv-on-strong)}
.preview-design .btn.primary:hover{background:var(--pv-strong);filter:brightness(1.12)}
.preview-design .btn.subtle{background:var(--pv-surface);border-color:var(--pv-border);color:var(--pv-ink)}
.preview-design .btn.subtle:hover{background:var(--pv-soft)}
.preview-design .btn.text,.preview-design .text-link{color:var(--pv-ink)}
.preview-design .icon-btn{background:var(--pv-surface);border-color:var(--pv-border);color:var(--pv-ink)}
.preview-design .chip{border-radius:22px;background:var(--pv-surface);color:var(--pv-muted);border-color:var(--pv-border);min-height:37px}
.preview-design .chip.selected,.preview-design .chip.active,.preview-design .meal-tabs .selected{background:var(--pv-strong);border-color:var(--pv-strong);color:var(--pv-on-strong)}
.preview-design .text-filter.selected{color:var(--pv-ink)}
.preview-design .segmented{border-radius:25px;background:var(--pv-soft);border-color:var(--pv-border)}
.preview-design .segmented button{border-radius:23px;color:var(--pv-muted)}
.preview-design .segmented button.selected{background:var(--pv-strong);color:var(--pv-on-strong)}
.preview-design .search-box{border-radius:25px;background:var(--pv-surface);border-color:var(--pv-border)}
.preview-design input,.preview-design select,.preview-design textarea{border-radius:13px;background:var(--pv-surface);border-color:var(--pv-border);color:var(--pv-ink);accent-color:var(--pv-strong)}
.preview-design input::placeholder,.preview-design textarea::placeholder{color:var(--pv-muted);opacity:.85}
.preview-design input:focus,.preview-design select:focus,.preview-design textarea:focus{outline-color:var(--pv-ink)}
.preview-design .search-box input{background:transparent;border-radius:0}
.preview-design .summary-card{border-radius:24px;border-color:transparent;background:var(--pv-yellow)}
.preview-design .summary-card h2{font-size:25px;letter-spacing:-.9px}
.preview-design .summary-card p,.preview-design .summary-card .eyebrow,.preview-design .summary-link{color:var(--pv-ink)}
.preview-design .next-plan{background:var(--pv-blue)}
.preview-design .next-plan .pill{background:var(--pv-surface);color:var(--pv-ink);border-radius:16px}
.preview-design .envelope-art{background:var(--pv-green);border-color:var(--pv-ink);color:var(--pv-ink);opacity:.65}
.preview-design .envelope-art>.icon{background:var(--pv-green)}
.preview-design .event-card,.preview-design .feed-card,.preview-design .collection-card,.preview-design .home-movie-card,.preview-design .birthday-card,.preview-design .meal-day{border-radius:22px;border-color:var(--pv-border);background:var(--pv-surface);box-shadow:none}
.preview-design .event-card:hover,.preview-design .collection-card:hover{box-shadow:0 6px 18px var(--pv-shadow)}
.preview-design .card-art{border-radius:0;color:var(--pv-ink);background:var(--pv-yellow)}
.preview-design .art-theatre,.preview-design .art-kids{background:var(--pv-pink)}
.preview-design .art-exhibition,.preview-design .art-other{background:var(--pv-yellow)}
.preview-design .art-cinema,.preview-design .art-concert,.preview-design .art-trip{background:var(--pv-blue)}
.preview-design .art-restaurant,.preview-design .art-walk{background:var(--pv-green)}
.preview-design .art-icon,.preview-design .art-caption{color:var(--pv-ink);opacity:.6}
.preview-design .format-badge,.preview-design .age-badge{background:var(--pv-surface);color:var(--pv-ink);border-radius:18px}
.preview-design .card-description{font-size:13px;color:var(--pv-muted)}
.preview-design .pill{border-radius:15px;padding:6px 10px;color:var(--pv-ink);background:var(--pv-soft)}
.preview-design .phase-idea,.preview-design .phase-tickets{background:var(--pv-yellow);color:var(--pv-ink)}
.preview-design .phase-ready,.preview-design .pill.green{background:var(--pv-green);color:var(--pv-ink)}
.preview-design .phase-date{background:var(--pv-blue);color:var(--pv-ink)}
.preview-design .collection-card>span{background:var(--pv-pink);color:var(--pv-ink);border-radius:15px}
.preview-design .movie-search{background:var(--pv-blue);border-color:transparent;border-radius:24px}
.preview-design .home-badge{background:var(--pv-pink);color:var(--pv-ink);border-radius:15px}
.preview-design .movie-placeholder{background:var(--pv-pink);color:var(--pv-ink)}
.preview-design .movie-poster{border-radius:14px}
.preview-design .home-movie-card h2{font-size:25px}
.preview-design .movie-search-results article{border-radius:19px;background:var(--pv-surface);border-color:var(--pv-border)}
.preview-design .todo-quick{background:var(--pv-yellow);border-color:transparent;border-radius:23px}
.preview-design .todo-list{border-radius:23px;border-color:var(--pv-border);background:var(--pv-surface);overflow:hidden}
.preview-design .todo-row{border-color:var(--pv-border)}
.preview-design .todo-meta,.preview-design .todo-reminder{font-size:11px;color:var(--pv-muted)}
.preview-design .todo-meta.is-overdue{color:var(--pv-danger)}
.preview-design .todo-priority{border-radius:12px;padding:2px 8px}
.preview-design .priority-high{background:var(--pv-yellow);color:var(--pv-ink)}
.preview-design .priority-critical{background:var(--pv-pink);color:var(--pv-danger)}
.preview-design .priority-low{background:var(--pv-soft);color:var(--pv-muted)}
.preview-design .birthday-card{background:var(--pv-surface)}
.preview-design .birthday-date{background:var(--pv-pink);color:var(--pv-ink);border-radius:18px}
.preview-design .birthday-date strong{color:var(--pv-ink)}
.preview-design .birthday-note{color:var(--pv-muted)}
.preview-design .meal-day-date{color:var(--pv-muted)}
.preview-design .meal-day-date strong{background:var(--pv-yellow);color:var(--pv-ink);border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center}
.preview-design .meal-day h2{font-size:21px}
.preview-design .meal-category{color:var(--pv-muted)}
.preview-design .meal-hint,.preview-design .meal-schedule-note{background:var(--pv-green);color:var(--pv-ink);border-radius:20px;border-color:transparent}
.preview-design .meal-grocery-list{background:var(--pv-surface);border-radius:23px;border-color:var(--pv-border);overflow:hidden}
.preview-design .meal-grocery{border-color:var(--pv-border)}
.preview-design .meal-grocery-checks label{background:var(--pv-soft);border-radius:16px;color:var(--pv-ink)}
.preview-design .today-shortcuts{gap:12px}
.preview-design .today-shortcuts>button{background:var(--pv-yellow);border:0;border-radius:21px;color:var(--pv-ink)}
.preview-design .today-shortcuts>button:nth-child(2){background:var(--pv-green)}
.preview-design .today-shortcuts>button:nth-child(3){background:var(--pv-pink)}
.preview-design .today-shortcuts>button span,.preview-design .today-shortcuts>button b{color:var(--pv-ink)}
.preview-design .today-panel{border-radius:24px;background:var(--pv-surface);border-color:var(--pv-border)}
.preview-design .today-panel-heading h2{font-size:24px}
.preview-design .today-plan{background:var(--pv-blue);border-color:transparent;border-radius:19px}
.preview-design .today-plan h3{font-size:21px}
.preview-design .today-plan-category,.preview-design .today-plan-time,.preview-design .today-plan small{color:var(--pv-ink)}
.preview-design .today-meal{background:var(--pv-green);border-color:transparent}
.preview-design .today-meal-footer{border-color:var(--pv-border)}
.preview-design .today-meal-footer>span{color:var(--pv-ink)}
.preview-design .today-birthday-icon{background:var(--pv-pink);color:var(--pv-ink)}
.preview-design .today-empty,.preview-design .today-birthday small{color:var(--pv-muted);font-size:12px}
.preview-design .today-meal .today-empty{color:var(--pv-ink)}
.preview-design .today-small-heading{color:var(--pv-muted)}
.preview-design .modal{background:var(--pv-surface);border-color:var(--pv-border);border-radius:25px;box-shadow:0 20px 60px var(--pv-shadow)}
.preview-design .modal>h2{font-size:29px;letter-spacing:-1px}
.preview-design .date-proposal{background:var(--pv-blue);border-color:transparent;border-radius:18px}
.preview-design .comment{background:var(--pv-soft);border-radius:16px}
.preview-design .source-schedule{background:var(--pv-soft);border-color:var(--pv-border);border-radius:16px}
.preview-design .source-schedule summary{color:var(--pv-ink)}
.preview-design .source-schedule .schedule-rows p,.preview-design .source-schedule .schedule-rows button{color:var(--pv-ink)}
.preview-design .settings-block{border-color:var(--pv-border)}
.preview-design .login-art{background:var(--pv-yellow)}
.preview-design .login-copy h1{color:var(--pv-ink);font-size:55px}
.preview-design .login-copy h1 em{color:var(--pv-muted)}
.preview-design .login-copy>p,.preview-design .login-art .eyebrow{color:var(--pv-ink)}
.preview-design .login-form{background:var(--pv-canvas)}
.preview-design .topbar:before{font-family:'Manrope',Arial,sans-serif;color:var(--pv-ink);font-weight:500;letter-spacing:-1.3px}
.preview-design .mobile-nav{background:#171914;border-top:0;border-radius:26px 26px 0 0;box-shadow:none;backdrop-filter:none}
.preview-design .mobile-nav button{color:#dadfce}
.preview-design .mobile-nav button.active{background:#f5df79;color:#171914;border-radius:16px}
.preview-design .mobile-nav button.active .icon{color:#171914}
.preview-design .preview-return{font-size:10px;white-space:nowrap;margin-left:12px;color:var(--pv-muted);text-decoration:none}
@media(max-width:760px){.preview-design h1{font-size:33px;letter-spacing:-1.35px}.preview-design .page-heading p{font-size:13px}.preview-design .page-heading .eyebrow{font-size:9px}.preview-design .summary-card{border-radius:21px}.preview-design .summary-card h2{font-size:24px}.preview-design .today-panel{border-radius:22px}.preview-design .today-panel-heading h2{font-size:22px}.preview-design .today-meal-name{font-size:27px}.preview-design .modal>h2{font-size:26px}.preview-design .event-card,.preview-design .feed-card,.preview-design .home-movie-card,.preview-design .birthday-card,.preview-design .meal-day{border-radius:20px}.preview-design .login-copy h1{font-size:39px}.preview-design .preview-return{display:none}}
.preview-design .modal-backdrop{background:#0c100b88}.preview-design .meal-day-date strong{flex-shrink:0}
@media(max-width:600px){.preview-design .section-heading{flex-direction:column;align-items:stretch;gap:13px}.preview-design .section-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.preview-design .section-actions .search-box{flex:1;min-width:120px;width:auto}.preview-design .secondary-filters{align-items:stretch}.preview-design .filter-selects{flex-wrap:wrap;min-width:0;max-width:100%}.preview-design .filter-selects select,.preview-design .filter-selects input{min-width:0;max-width:100%;flex:1 1 110px}.preview-design .audience-filters{flex-wrap:wrap}}
.preview-design :is(.art-caption,.today-shortcuts b,.discover-banner strong,.loading){font-family:"Manrope","Onest",Arial,sans-serif!important}.preview-design .art-caption{font-style:normal;font-size:20px;letter-spacing:-.7px}.preview-design .loading span{font-family:"Onest",Arial,sans-serif}

/* Saturated paper palette from the selected reference, across the original pages. */
body.preview-design{--pv-canvas:#f8e274;--pv-surface:#fffbed;--pv-yellow:#f8e274;--pv-green:#a9bf79;--pv-blue:#b7caea;--pv-pink:#eeb4d2;--pv-peach:#f2cda2;--pv-soft:#f7edb7;--pv-border:#17191426;--pv-muted:#454835;--pv-shadow:#17191412}
.preview-design h1{font-size:47px;line-height:1.04;font-weight:400;letter-spacing:-2.5px}
.preview-design .page-heading{margin-bottom:32px}
.preview-design .page-heading h1{margin-top:13px;margin-bottom:14px}
.preview-design .page-heading p{color:var(--pv-ink);font-size:13px}
.preview-design .topbar{border-bottom:0}
.preview-design .sidebar{border-color:var(--pv-border)}
.preview-design .nav-item.active{background:var(--pv-strong);color:var(--pv-on-strong)}
.preview-design .nav-item.active:hover{background:var(--pv-strong)}
.preview-design .nav-item.active b{background:var(--pv-on-strong);color:var(--pv-strong)}
.preview-design .sidebar-note p,.preview-design .sidebar-note em{color:var(--pv-ink)}
.preview-design .chip{background:var(--pv-surface);border-color:transparent}
.preview-design .icon-btn{border-color:transparent}
.preview-design .btn.subtle{border-color:transparent}
.preview-design .today-shortcuts{gap:9px}
.preview-design .today-shortcuts>button{background:var(--pv-surface);border-radius:27px;min-height:64px;padding:12px 14px;border:0}
.preview-design .today-shortcuts>button:nth-child(2){background:var(--pv-surface)}
.preview-design .today-shortcuts>button:nth-child(3){background:var(--pv-strong);color:var(--pv-on-strong)}
.preview-design .today-shortcuts>button:nth-child(3) span,.preview-design .today-shortcuts>button:nth-child(3) b{color:var(--pv-on-strong)}
.preview-design .today-shortcuts>button b{font-size:22px;font-weight:400}
.preview-design .today-panel{border:0;border-radius:25px}
.preview-design .today-tasks{background:var(--pv-green);margin-top:18px;box-shadow:-8px -8px 0 var(--pv-blue),-16px -16px 0 var(--pv-pink)}
.preview-design .today-tasks .today-panel-note,.preview-design .today-tasks .todo-meta{color:var(--pv-ink)}
.preview-design .today-tasks .todo-meta.is-overdue{color:var(--pv-danger)}
.preview-design .today-tasks .todo-row{border-color:var(--pv-border)}
.preview-design .today-tasks .icon-btn{background:#ffffff60;color:var(--pv-ink)}
.preview-design .today-panel.today-plans{background:var(--pv-blue)}
.preview-design .today-plan{background:var(--pv-surface)}
.preview-design .today-meal{background:var(--pv-pink)}
.preview-design .today-birthdays{background:var(--pv-surface)}
.preview-design .summary-card.invitation{background:var(--pv-green);margin-top:18px;box-shadow:-7px -7px 0 var(--pv-blue),-14px -14px 0 var(--pv-pink)}
.preview-design .summary-card.next-plan{background:var(--pv-blue)}
.preview-design .summary-card h2{font-weight:400;line-height:1.08}
.preview-design .summary-card .envelope-art{background:var(--pv-green)}
.preview-design .summary-card .envelope-art>.icon{background:var(--pv-green)}
.preview-design .todo-quick{background:var(--pv-surface)}
.preview-design .todo-list{background:var(--pv-green);border:0;margin-top:23px;box-shadow:-6px -6px 0 var(--pv-blue),-12px -12px 0 var(--pv-pink)}
.preview-design .todo-row{border-color:var(--pv-border)}
.preview-design .todo-list .todo-meta{color:var(--pv-ink)}
.preview-design .todo-list .todo-meta.is-overdue{color:var(--pv-danger)}
.preview-design .todo-list .icon-btn{background:#ffffff60;color:var(--pv-ink)}
.preview-design .event-card,.preview-design .feed-card,.preview-design .home-movie-card,.preview-design .collection-card,.preview-design .birthday-card,.preview-design .meal-day{border:0}
.preview-design .event-card .card-body,.preview-design .feed-card .card-body{background:var(--pv-green)}
.preview-design .event-card,.preview-design .feed-card{overflow:hidden}
.preview-design .collection-card{background:var(--pv-green)}
.preview-design .home-movie-card{background:var(--pv-green)}
.preview-design .movie-search{background:var(--pv-surface)}
.preview-design .movie-search-results article{background:var(--pv-green);border:0}
.preview-design .birthday-card{background:var(--pv-green)}
.preview-design .birthday-card .birthday-date{background:var(--pv-surface)}
.preview-design .birthday-card:nth-child(3n+2){background:var(--pv-blue)}
.preview-design .birthday-card:nth-child(3n){background:var(--pv-pink)}
.preview-design .meal-day{background:var(--pv-green)}
.preview-design .meal-day:nth-child(3n+2){background:var(--pv-blue)}
.preview-design .meal-day:nth-child(3n){background:var(--pv-pink)}
.preview-design .meal-day-date strong{background:var(--pv-surface)}
.preview-design .dish-card{background:var(--pv-green);border:0;border-radius:23px}
.preview-design .meal-schedule-note,.preview-design .meal-hint{background:var(--pv-surface)}
.preview-design .meal-grocery-list{background:var(--pv-green);border:0}
.preview-design .meal-grocery-checks label{background:var(--pv-surface)}
.preview-design .mobile-nav{left:15px;right:15px;bottom:12px;width:auto;border-radius:32px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:none}
.preview-design .mobile-nav button.active{border-radius:23px}
.preview-design .modal{border-radius:26px}
@media(max-width:760px){.preview-design h1{font-size:39px;line-height:1.04;letter-spacing:-2px}.preview-design .page-heading p{font-size:13px;line-height:1.5}.preview-design .today-panel-heading h2{font-size:23px;font-weight:400;letter-spacing:-.9px}.preview-design .today-shortcuts>button{min-height:65px;padding:11px 10px;border-radius:24px}.preview-design .today-shortcuts>button span{font-size:10px}.preview-design .today-shortcuts>button b{font-size:20px}.preview-design .today-tasks{margin-left:3px;margin-right:0}.preview-design .summary-card h2{font-size:25px}.preview-design .todo-list{margin-left:3px}.preview-design .main{padding-bottom:105px}}
@media(max-width:350px){.preview-design h1{font-size:35px;letter-spacing:-1.8px}.preview-design .today-shortcuts>button{padding:10px 8px}.preview-design .today-shortcuts>button span{font-size:9px}.preview-design .today-shortcuts>button b{font-size:18px}.preview-design .mobile-nav{left:9px;right:9px}}
.preview-design .today-shortcuts>button:nth-child(3)>.icon{color:var(--pv-on-strong)}

/* Flat cards, centered search, compact cross-platform month picker. */
.preview-design .today-tasks,.preview-design .summary-card.invitation,.preview-design .todo-list{box-shadow:none;margin-left:0;margin-top:0}
.preview-design .search-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;overflow:hidden}
.preview-design .search-box>.icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;margin:0;width:17px;height:17px}
.preview-design .search-box input{display:block;flex:1;min-width:0;width:100%;height:44px;min-height:44px;line-height:normal;margin:0;padding:0 36px!important;text-align:center;border:0;background:transparent;box-sizing:border-box}
.preview-design input[type="search"]{text-align:center}
.preview-design .search-box input::placeholder{text-align:center;opacity:1}
.preview-design #month-filter[hidden]{display:none!important}
.preview-design .preview-date-filter{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto!important;width:156px;max-width:100%;min-width:112px;height:44px;min-height:44px;padding:9px 32px;border:1px solid var(--pv-border);border-radius:24px;background:var(--pv-surface);color:var(--pv-ink);font:inherit;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}
.preview-design .preview-date-filter>.icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:15px;height:15px}
.preview-design .preview-date-filter>span{display:block;text-align:center}
.preview-design .filter-selects{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.preview-design .preview-date-note{margin-bottom:20px;font-size:13px}
.preview-design .preview-date-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.preview-design input.todo-check{appearance:none!important;-webkit-appearance:none!important;display:block;position:relative;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px;max-height:24px;flex:0 0 24px;box-sizing:border-box;padding:0!important;margin:0!important;border:1.5px solid var(--pv-ink)!important;border-radius:50%!important;background:var(--pv-surface)!important;box-shadow:none!important;cursor:pointer}
.preview-design input.todo-check:checked{background:var(--pv-strong)!important;border-color:var(--pv-strong)!important}
.preview-design input.todo-check:checked:after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--pv-on-strong);border-width:0 2px 2px 0;transform:rotate(45deg)}
.preview-design input.todo-check:focus-visible{outline:3px solid var(--pv-ink);outline-offset:4px}
.preview-design input.todo-check:disabled{cursor:wait;opacity:.55}
@media(max-width:760px){.preview-design .preview-date-filter{height:44px;min-height:44px;width:156px}.preview-design .search-box input{font-size:16px!important}}
.preview-design .preview-date-filter.has-date{width:184px}
.preview-design .preview-arrow-back>.icon{transform:rotate(180deg)}

.preview-design .preview-mobile-logo{display:none}
@media(max-width:760px){.preview-design .topbar:before{display:none;content:none}.preview-design .topbar>.location{display:none}.preview-design .preview-mobile-logo{display:inline-flex;align-items:center;gap:7px;font-family:'Manrope','Onest',Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:-1.4px;line-height:1;text-decoration:none;color:var(--pv-ink);white-space:nowrap;min-width:0}.preview-design .preview-mobile-logo>.icon{width:23px;height:23px;stroke-width:1.7}.preview-design .top-actions{gap:12px}.preview-design .topbar{justify-content:space-between}}

.preview-design .preview-logo-art{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}
.preview-design .sidebar .brand{padding-left:0;gap:7px;font-size:28px}
.preview-design .brand>span{padding-left:55px;margin-top:3px}
.preview-design .login-art .preview-logo-art{width:54px;height:54px}
:root[data-theme="dark"] .preview-design .preview-logo-art{filter:invert(1)}
@media(max-width:760px){.preview-design .preview-mobile-logo{gap:5px}.preview-design .preview-mobile-logo .preview-logo-art{width:41px;height:41px}.preview-design .preview-mobile-logo{font-size:25px}}
@media(max-width:350px){.preview-design .preview-mobile-logo{gap:3px;font-size:24px}.preview-design .preview-mobile-logo .preview-logo-art{width:36px;height:36px}.preview-design .top-actions{gap:8px}}
.preview-design .preview-logo-art{filter:brightness(0) drop-shadow(.3px 0 0 var(--pv-ink)) drop-shadow(-.3px 0 0 var(--pv-ink))}:root[data-theme="dark"] .preview-design .preview-logo-art{filter:brightness(0) invert(1) drop-shadow(.3px 0 0 var(--pv-ink)) drop-shadow(-.3px 0 0 var(--pv-ink))}

/* Combined heart-and-wordmark: the name is part of the drawing. */
.preview-design .brand.preview-combined-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;line-height:1}
.preview-design .preview-combined-brand .preview-logo-art{width:140px;height:140px;filter:brightness(0);object-fit:contain}
.preview-design .brand.preview-combined-brand>span{padding:0;margin:0;width:140px;text-align:center;font-size:9px;letter-spacing:1.6px}
:root[data-theme="dark"] .preview-design .preview-combined-brand .preview-logo-art{filter:brightness(0) invert(1)}
@media(max-width:760px){.preview-design .preview-mobile-logo.preview-combined-brand{display:flex;gap:0}.preview-design .preview-mobile-logo.preview-combined-brand .preview-logo-art{width:112px;height:112px}.preview-design .topbar{min-height:128px;align-items:center}}
@media(max-width:350px){.preview-design .preview-mobile-logo.preview-combined-brand .preview-logo-art{width:100px;height:100px}.preview-design .topbar{min-height:116px}}

/* Stack day and month inside a fixed circular badge. */
.preview-design .meal-day-date strong{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;height:48px;min-width:48px;min-height:48px;padding:5px;margin-top:5px;border-radius:50%;text-align:center;line-height:1;box-sizing:border-box;white-space:nowrap}
.preview-design .meal-day-date strong>b{font-size:16px;font-weight:550;line-height:1}
.preview-design .meal-day-date strong>small{display:block;font-size:10px;font-weight:400;line-height:1.15;margin:0;color:inherit}

/* Keep the iOS home-indicator inset outside the floating navigation pill. */
@media(max-width:1000px){
 .preview-design .mobile-nav{padding-top:8px;padding-bottom:8px;bottom:max(12px,env(safe-area-inset-bottom,0px));align-items:center}
 .preview-design .main{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
}

/* Keep the schedule icon and text clear of the rounded panel edges. */
.preview-design .meal-schedule-note{padding:15px 18px;gap:10px;box-sizing:border-box}
.preview-design .meal-schedule-note>.icon{flex:0 0 15px;margin-top:2px}
.preview-design .meal-schedule-note>p{min-width:0;margin:0;overflow-wrap:anywhere}


/* Dark pastel: bright category cards retain their own dark text palette. */
:root[data-theme="dark"] .preview-design :is(.summary-card,.today-tasks,.today-plans,.today-meal,.todo-list,.event-card,.feed-card,.collection-card,.home-movie-card,.birthday-card,.meal-day,.dish-card,.meal-grocery-list,.movie-search-results article,.card-art,.date-proposal,.family-note,.home-badge,.movie-placeholder,.phase-idea,.phase-date,.phase-tickets,.phase-ready,.pill.green,.avatar,.todo-priority,.birthday-date,.meal-day-date strong,.meal-week-nav,.today-birthday-icon,.priority-high,.priority-critical){--pv-ink:#182018;--pv-muted:#475444;--pv-border:#18201830;--pv-surface:#fffbed;--pv-soft:#e8e9da;--pv-strong:#171914;--pv-on-strong:#fffbed;--pv-danger:#8c382e;--bg-27352160:var(--pv-strong);--bg-344c35:var(--pv-strong);--bg-3f5538:var(--pv-strong);--bg-425c43:var(--pv-strong);--bg-698359:var(--pv-strong);--bg-756386:var(--pv-strong);--bg-80734f:var(--pv-strong);--bg-a45e4d:var(--pv-danger);--bg-bdc9aa:var(--pv-soft);--bg-bf8664:var(--pv-danger);--bg-c69f7a:var(--pv-peach);--bg-cbd8bf:var(--pv-soft);--bg-d7e2df:var(--pv-soft);--bg-d9dce5:var(--pv-blue);--bg-dce4d2:var(--pv-soft);--bg-dfdcca:var(--pv-soft);--bg-dfe6cf:var(--pv-soft);--bg-e1e6d7:var(--pv-soft);--bg-e1e7d4:var(--pv-soft);--bg-e1e8d9:var(--pv-soft);--bg-e2d9df:var(--pv-pink);--bg-e4d6ca:var(--pv-peach);--bg-e4ead9:var(--pv-soft);--bg-e5ebdb:var(--pv-soft);--bg-e7e8dc:var(--pv-soft);--bg-e7ebdf:var(--pv-soft);--bg-e8ece1:var(--pv-soft);--bg-e9dfc6:var(--pv-peach);--bg-e9e2ee:var(--pv-pink);--bg-e9eae2:var(--pv-soft);--bg-e9edde:var(--pv-soft);--bg-e9efdf:var(--pv-soft);--bg-eadccf:var(--pv-peach);--bg-eaece1:var(--pv-soft);--bg-ece7db:var(--pv-peach);--bg-ecefe3:var(--pv-soft);--bg-edede7:var(--pv-soft);--bg-edf0e8:var(--pv-soft);--bg-edf2e6:var(--pv-soft);--bg-eeded6:var(--pv-peach);--bg-eee4d1:var(--pv-peach);--bg-eeeede:var(--pv-soft);--bg-eeeee2:var(--pv-soft);--bg-eef1e5:var(--pv-soft);--bg-eef1e6:var(--pv-soft);--bg-eef1e7:var(--pv-soft);--bg-eef2e5:var(--pv-soft);--bg-eef2e7:var(--pv-soft);--bg-f0ebdd:var(--pv-peach);--bg-f0ede4:var(--pv-peach);--bg-f0eee3:var(--pv-soft);--bg-f0f0e8:var(--pv-soft);--bg-f0f3e9:var(--pv-soft);--bg-f1e9d7:var(--pv-peach);--bg-f1eee3:var(--pv-peach);--bg-f1f2e9:var(--pv-soft);--bg-f2f2eb:var(--pv-soft);--bg-f3e1da:var(--pv-peach);--bg-f3ecdc:var(--pv-peach);--bg-f3ece1:var(--pv-peach);--bg-f3eee6:var(--pv-peach);--bg-f3eff4:var(--pv-surface);--bg-f3f4ec:var(--pv-surface);--bg-f4eadf:var(--pv-peach);--bg-f4f4eb:var(--pv-soft);--bg-f4f5ec:var(--pv-surface);--bg-f5e9dd:var(--pv-peach);--bg-f5f6ee:var(--pv-surface);--bg-f7f0e6:var(--pv-peach);--bg-f7f4e8:var(--pv-peach);--bg-f7f4ec:var(--pv-surface);--bg-f7f6f1:var(--pv-surface);--bg-fafbf6:var(--pv-surface);--bg-fbfaf5:var(--pv-surface);--bg-fbfbf4ef:var(--pv-surface);--bg-fffdf4bb:var(--pv-surface);--bg-fffdf4ca:var(--pv-surface);--bg-fffdf8:var(--pv-surface);--bg-fffdf9:var(--pv-surface);--bg-fffdfa:var(--pv-surface);--bg-fffef8:var(--pv-surface);--bg-fffefa:var(--pv-surface);--line-425c43:var(--pv-border);--line-576d4b:var(--pv-border);--line-667d54:var(--pv-border);--line-687d52:var(--pv-border);--line-756386:var(--pv-border);--line-80734f:var(--pv-border);--line-869c7c:var(--pv-border);--line-a9b798:var(--pv-border);--line-bdc9aa:var(--pv-border);--line-c4af90:var(--pv-border);--line-c89a68:var(--pv-border);--line-cfd9bf:var(--pv-border);--line-d7dfca:var(--pv-border);--line-dce1d2:var(--pv-border);--line-dce2cf:var(--pv-border);--line-dde3d0:var(--pv-border);--line-dfe3d1:var(--pv-border);--line-dfe4d5:var(--pv-border);--line-dfe5d2:var(--pv-border);--line-e0e2d3:var(--pv-border);--line-e0e4d6:var(--pv-border);--line-e0e5d5:var(--pv-border);--line-e0e5d6:var(--pv-border);--line-e1dfcc:var(--pv-border);--line-e1e4d9:var(--pv-border);--line-e1e5d6:var(--pv-border);--line-e1e5d7:var(--pv-border);--line-e1e5d8:var(--pv-border);--line-e1e7d5:var(--pv-border);--line-e2e4da:var(--pv-border);--line-e2e5d9:var(--pv-border);--line-e3e5da:var(--pv-border);--line-e3e7d8:var(--pv-border);--line-e3e8d8:var(--pv-border);--line-e4e3d6:var(--pv-border);--line-e4e6dd:var(--pv-border);--line-e4e7da:var(--pv-border);--line-e4e9d9:var(--pv-border);--line-e5dfe9:var(--pv-border);--line-e5e3d6:var(--pv-border);--line-e5e7dc:var(--pv-border);--line-e5e8da:var(--pv-border);--line-e5e9dc:var(--pv-border);--line-e6e0d6:var(--pv-border);--line-e6e1d5:var(--pv-border);--line-e6e9dc:var(--pv-border);--line-e8e2d7:var(--pv-border);--line-e8e4d9:var(--pv-border);--line-e8ecdf:var(--pv-border);--line-e9dfcf:var(--pv-border);--line-e9e0d1:var(--pv-border);--line-e9e6db:var(--pv-border);--line-e9e9e0:var(--pv-border);--line-e9ecdf:var(--pv-border);--line-ecece0:var(--pv-border);--line-edf0e4:var(--pv-border);--line-eeefe5:var(--pv-border);--line-efefe7:var(--pv-border);--line-f7f6f1:var(--pv-border);--line-fff:var(--pv-border);--shadow-182b2520:var(--pv-shadow);--shadow-1c2b2820:var(--pv-shadow);--shadow-1c2b2826:var(--pv-shadow);--shadow-32402b0a:var(--pv-shadow);--shadow-3b4b3510:var(--pv-shadow);--shadow-5b6e3b07:var(--pv-shadow);--text-303a30:var(--pv-ink);--text-3e5738:var(--pv-ink);--text-41523a:var(--pv-ink);--text-425a38:var(--pv-ink);--text-425c43:var(--pv-ink);--text-49653e:var(--pv-ink);--text-4a6840:var(--pv-ink);--text-4b6440:var(--pv-ink);--text-4c5943:var(--pv-ink);--text-4c6541:var(--pv-ink);--text-506648:var(--pv-ink);--text-536749:var(--pv-ink);--text-546b49:var(--pv-ink);--text-566b49:var(--pv-ink);--text-576e48:var(--pv-ink);--text-59704d:var(--pv-ink);--text-5c744e:var(--pv-ink);--text-607750:var(--pv-ink);--text-657658:var(--pv-ink);--text-68735e:var(--pv-ink);--text-687f54:var(--pv-ink);--text-69785e:var(--pv-ink);--text-6b775e:var(--pv-ink);--text-6b8b82:var(--pv-muted);--text-6e815c:var(--pv-ink);--text-6e8b57:var(--pv-ink);--text-6f7c6a:var(--pv-ink);--text-6f805e:var(--pv-ink);--text-71865c:var(--pv-ink);--text-718861:var(--pv-ink);--text-766f5f:var(--pv-ink);--text-77836b:var(--pv-ink);--text-788071:var(--pv-ink);--text-788197:var(--pv-muted);--text-79866c:var(--pv-ink);--text-7a8a6b:var(--pv-muted);--text-7a8d62:var(--pv-ink);--text-7b8073:var(--pv-ink);--text-7b8573:var(--pv-muted);--text-7b896f:var(--pv-muted);--text-7c806d:var(--pv-ink);--text-7d8b70:var(--pv-muted);--text-7e8e6d:var(--pv-muted);--text-7e9368:var(--pv-muted);--text-806024:var(--pv-ink);--text-817859:var(--pv-ink);--text-82719c:var(--pv-muted);--text-82765f:var(--pv-ink);--text-828a7b:var(--pv-muted);--text-82956c:var(--pv-muted);--text-849077:var(--pv-muted);--text-849476:var(--pv-muted);--text-859173:var(--pv-muted);--text-859176:var(--pv-muted);--text-859776:var(--pv-muted);--text-859870:var(--pv-muted);--text-869177:var(--pv-muted);--text-87907e:var(--pv-muted);--text-89947b:var(--pv-muted);--text-899778:var(--pv-muted);--text-89977a:var(--pv-muted);--text-899e6e:var(--pv-muted);--text-8a8260:var(--pv-ink);--text-8a947d:var(--pv-muted);--text-8a9878:var(--pv-muted);--text-8a9a74:var(--pv-muted);--text-8a9b72:var(--pv-muted);--text-8b8062:var(--pv-ink);--text-8b9382:var(--pv-muted);--text-8b987b:var(--pv-muted);--text-8c977e:var(--pv-muted);--text-8c9a7c:var(--pv-muted);--text-8d886f:var(--pv-muted);--text-8d9a80:var(--pv-muted);--text-8d9e78:var(--pv-muted);--text-8e6c59:var(--pv-ink);--text-8e9b7f:var(--pv-muted);--text-8f8197:var(--pv-muted);--text-8f9a82:var(--pv-muted);--text-8f9b80:var(--pv-muted);--text-909785:var(--pv-muted);--text-909b82:var(--pv-muted);--text-918799:var(--pv-muted);--text-919c80:var(--pv-muted);--text-919c82:var(--pv-muted);--text-929780:var(--pv-muted);--text-929889:var(--pv-muted);--text-929980:var(--pv-muted);--text-939a89:var(--pv-muted);--text-939b82:var(--pv-muted);--text-939b86:var(--pv-muted);--text-939c85:var(--pv-muted);--text-939c86:var(--pv-muted);--text-939e84:var(--pv-muted);--text-947d8b:var(--pv-muted);--text-94a780:var(--pv-muted);--text-959a83:var(--pv-muted);--text-959d88:var(--pv-muted);--text-96634c:var(--pv-danger);--text-9683a4:var(--pv-muted);--text-968668:var(--pv-muted);--text-969078:var(--pv-muted);--text-969e8e:var(--pv-muted);--text-977c5c:var(--pv-ink);--text-97896e:var(--pv-muted);--text-979b90:var(--pv-muted);--text-98a287:var(--pv-muted);--text-98a586:var(--pv-muted);--text-9a9d88:var(--pv-muted);--text-9a9e87:var(--pv-muted);--text-9aa18f:var(--pv-muted);--text-9aa28b:var(--pv-muted);--text-9aa58b:var(--pv-muted);--text-9b4334:var(--pv-danger);--text-9b865e:var(--pv-muted);--text-9b8953:var(--pv-ink);--text-9b927e:var(--pv-muted);--text-9ba290:var(--pv-muted);--text-9ba78b:var(--pv-muted);--text-9c917e:var(--pv-muted);--text-9ca38a:var(--pv-muted);--text-9ca58f:var(--pv-muted);--text-9cae87:var(--pv-muted);--text-9d6b5b:var(--pv-muted);--text-9da491:var(--pv-muted);--text-9da58f:var(--pv-muted);--text-9da88f:var(--pv-muted);--text-9da98b:var(--pv-muted);--text-9e7046:var(--pv-danger);--text-9f9279:var(--pv-muted);--text-9fa08b:var(--pv-muted);--text-9fa991:var(--pv-muted);--text-9fab8e:var(--pv-muted);--text-a0927b:var(--pv-muted);--text-a0927e:var(--pv-muted);--text-a09a84:var(--pv-muted);--text-a0a58f:var(--pv-muted);--text-a0a792:var(--pv-muted);--text-a0aa93:var(--pv-muted);--text-a0ab91:var(--pv-muted);--text-a17449:var(--pv-danger);--text-a18c68:var(--pv-muted);--text-a19170:var(--pv-muted);--text-a19b83:var(--pv-muted);--text-a1a88f:var(--pv-muted);--text-a1aa94:var(--pv-muted);--text-a28c61:var(--pv-muted);--text-a28f70:var(--pv-muted);--text-a29683:var(--pv-muted);--text-a3876b:var(--pv-muted);--text-a38b57:var(--pv-muted);--text-a38b6a:var(--pv-muted);--text-a58354:var(--pv-muted);--text-a5ad98:var(--pv-muted);--text-a7ae9a:var(--pv-muted);--text-a89b82:var(--pv-muted);--text-a9b09c:var(--pv-muted);--text-ab6754:var(--pv-danger);--text-acb39e:var(--pv-muted);--text-ad7a60:var(--pv-danger);--text-b0af9e:var(--pv-muted);--text-b1bc9f:var(--pv-muted);--text-b2b7a8:var(--pv-muted);--text-b6a485:var(--pv-muted);--text-fff:var(--pv-on-strong);--bg-f7f6f1:var(--pv-canvas);--bg-f0f0e8:var(--pv-canvas);--line-f7f6f1:var(--pv-canvas);color:var(--pv-ink);color-scheme:light}

:root[data-theme="dark"] .preview-design .mobile-nav{background:#0d1014}
:root[data-theme="dark"] .preview-design .mobile-nav button{color:#c4c8c5}
:root[data-theme="dark"] .preview-design .mobile-nav button.active{background:#f8e274;color:#242015}
:root[data-theme="dark"] .preview-design .nav-item.active{background:#f8e274;color:#242015}
:root[data-theme="dark"] .preview-design .nav-item.active:hover{background:#f8e274}
:root[data-theme="dark"] .preview-design .login-art{background:#24282f}
:root[data-theme="dark"] .preview-design .card-art .format-badge,:root[data-theme="dark"] .preview-design .card-art .age-badge{background:#fffbed;color:#182018}
:root[data-theme="dark"] .preview-design .todo-check{border-color:var(--pv-ink)!important}

/* Mobile heading actions have breathing room below their descriptions. */
@media(max-width:760px){.preview-design .page-heading>.btn{margin-top:18px}}
.preview-design .today-shortcuts>button:nth-child(3){background:#fffbed;color:#171914}
.preview-design .today-shortcuts>button:nth-child(3) span,.preview-design .today-shortcuts>button:nth-child(3) b,.preview-design .today-shortcuts>button:nth-child(3)>.icon{color:#171914}
.preview-design #home-search-form .movie-search-row>button{background:#f4e8ab;color:#171914;border-color:transparent}
.preview-design #home-search-form .movie-search-row>button:hover{background:#f4e8ab}
.preview-design .page-heading>.btn[data-action="todo-new"],.preview-design .page-heading>.btn[data-action="todo-new"]:hover{background:#171914;color:#fffbed;border-color:#171914}

/* Persistent fills for date editing and ticket saving. */
.preview-design .date-change>summary.btn,.preview-design .date-change>summary.btn:hover,.preview-design #tickets-form button[type="submit"],.preview-design #tickets-form button[type="submit"]:hover{background:#f4e8ab;color:#171914;border-color:transparent}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0 22px}.collection-heading h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.collection-heading{align-items:flex-start;flex-direction:column;gap:12px}}

/* Use the same circular check control throughout forms, including iOS. */
.preview-design input:is([type="checkbox"],[type="radio"]){appearance:none!important;-webkit-appearance:none!important;display:inline-block;position:relative;vertical-align:middle;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex:0 0 24px;box-sizing:border-box;padding:0!important;margin:0;border:1.5px solid var(--pv-ink)!important;border-radius:50%!important;background:var(--pv-surface)!important;box-shadow:none!important;cursor:pointer}
.preview-design input:is([type="checkbox"],[type="radio"]):checked{background:var(--pv-strong)!important;border-color:var(--pv-strong)!important}
.preview-design input[type="checkbox"]:checked::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--pv-on-strong);border-width:0 2px 2px 0;transform:rotate(45deg)}
.preview-design input[type="radio"]:checked::after{content:'';position:absolute;inset:6px;border:0;border-radius:50%;background:var(--pv-on-strong)}
.preview-design input:is([type="checkbox"],[type="radio"]):focus-visible{outline:3px solid var(--pv-ink);outline-offset:4px}
.preview-design input:is([type="checkbox"],[type="radio"]):disabled{opacity:.5;cursor:default}
.preview-design .source-schedule{padding-top:0;overflow:hidden}
.preview-design .source-schedule>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;list-style:none;text-align:center}
.preview-design .source-schedule>summary::marker{content:''}
.preview-design .source-schedule>summary::-webkit-details-marker{display:none}
.preview-design .source-schedule>summary::after,.preview-design .source-schedule[open]>summary::after{display:none;content:none;margin:0}
.preview-design .source-schedule>.schedule-rows{padding:0 12px 12px}

/* Clear next actions and compact optional form settings. */
.preview-design .attention-reason{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 12px;color:#20291c}
.attention-reason svg{width:17px;height:17px;flex-shrink:0}
.preview-design .detail-disclosure>summary,.preview-design .task-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:500;list-style:none;padding:10px 0}
.detail-disclosure>summary::-webkit-details-marker,.task-extra>summary::-webkit-details-marker{display:none}
.detail-disclosure>summary::after,.task-extra>summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:5px}
.detail-disclosure[open]>summary::after,.task-extra[open]>summary::after{transform:rotate(225deg)}
.detail-disclosure>summary span{font-size:12px;font-weight:400;color:var(--pv-muted);margin-left:auto}
.detail-disclosure[open]>summary{margin-bottom:20px}
.preview-design .task-extra{border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border);margin:22px 0;padding:8px 0}
.task-extra[open]>summary{margin-bottom:16px}
.preview-design .meal-actions-note{font-size:13px;line-height:1.6;margin:12px 0 18px}
.preview-design .meal-fill-next{margin:0 0 20px}
.preview-design .detail-category,.preview-design .date-proposal small,.preview-design .todo-form-note,.preview-design .file-note{font-size:13px;line-height:1.6}
.preview-design .detail-format,.preview-design .approval-list span{font-size:13px}
.preview-design .detail-section .muted{color:var(--pv-muted);font-size:13px;line-height:1.6}
.preview-design [hidden]{display:none!important}
.preview-design .summary-card.invitation p{font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin-top:16px}
.preview-design .secondary-filters.ideas-secondary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.ideas-secondary>.audience-filters{grid-column:1;min-width:0}
.ideas-secondary>.filter-selects{grid-column:2;justify-self:center}
.preview-design .waiting-filter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:190px;min-height:50px;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.3;border-radius:999px}
.preview-design .waiting-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#171914;color:#fffbed;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.preview-design .waiting-filter.selected .waiting-count{background:#f8e274;color:#171914}
.preview-design .meal-day-picker{border-bottom:1px solid var(--pv-border);margin:0 0 12px}
.meal-day-picker>summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;list-style:none;cursor:pointer;padding:16px 0;min-height:64px}
.meal-day-picker>summary>span{grid-column:1;font-size:13px;color:var(--pv-muted)}
.meal-day-picker>summary>strong{grid-column:1;font-size:16px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.meal-day-picker>summary::after,.meal-picker-category>summary::after{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 5px;flex-shrink:0}
.meal-day-picker>summary::after{grid-column:2;grid-row:1/3;align-self:center}
.meal-day-picker[open]>summary::after,.meal-picker-category[open]>summary::after{transform:rotate(225deg)}
.meal-day-picker>summary::-webkit-details-marker,.meal-picker-category>summary::-webkit-details-marker{display:none}
.preview-design .meal-day-picker fieldset{border:0;padding:0 0 16px;min-width:0}
.preview-design .meal-picker-category{border:1px solid var(--pv-border);border-radius:16px;margin:10px 0;overflow:hidden}
.meal-picker-category>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 15px;min-height:48px;font-size:15px;line-height:1.4}
.meal-picker-category>summary>small{margin-left:auto;color:var(--pv-muted);font-size:12px}
.preview-design .meal-picker-choice{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:400;line-height:1.5;padding:13px 15px;margin:0;min-height:50px;cursor:pointer}
.meal-picker-choice span{overflow-wrap:anywhere}
.meal-picker-choice small{display:block;color:var(--pv-muted);font-size:12px}
.meal-picker-category>p{font-size:13px;padding:0 15px 15px}
.meal-picker-choice:has(input:checked){background:var(--pv-soft)}
@media(max-width:760px){.preview-design .secondary-filters.ideas-secondary{display:flex;flex-direction:column;align-items:stretch;gap:18px}.ideas-secondary>.filter-selects{align-self:center;justify-content:center;width:auto}.preview-design .waiting-filter{min-width:200px}}
