:root{color-scheme:light;--page-bg: #f7f8f5;--text-main: #233b34;--brand-accent: #298b68;--brand-icon: #27845f;--nav-border: #e4e9e3;--muted-action: #60756d;--hover-action: #1c634c;--card-bg: #fff;--card-border: #e5ebe4;--card-shadow: 0 7px 30px #1a452507;--text-muted: #73867c;--text-soft: #72847b;--sun-bg: #fff2d9;--sun-color: #ecab3b;--good-bg: #e5f5ed;--good-color: #207a52;--waiting-bg: #fff6e5;--waiting-color: #9a6b18;--tap-bg: #25875f;--tap-hover: #1e7453;--tap-fg: #fff;--tap-shadow: 0 10px 20px #227e4c2b;--done-bg: #e3f4e9;--done-fg: #19704d;--divider: #edf0ec;--last-text: #74857d;--text-strong: #294337;--footnote: #82948a;--icon-secondary: #4d9b78;--hello-bg: #e1f2e8;--hello-fg: #23835e;--secondary-btn-bg: #e9f3ed;--secondary-btn-fg: #227451;--muted-caption: #809187;--error-text: #af3737;--loader-text: #71867a;--section-label: #8a998e;--status-surface: #f4f9f5;--status-icon-bg: #e0f1e6;--status-icon-fg: #26865f;--day-text: #849388;--day-bg: #f0f2f0;--day-fg: #a9b4aa;--day-good-bg: #e0f3e8;--day-good-fg: #25805b;--note-bg: #f9fcf9;--note-fg: #42775b;--note-text: #76887b;--code-bg: #ecf3ed;--late-bg: #fff0ec;--late-fg: #ac4b30;--waiting-icon-bg: #fff3dd;--waiting-icon-fg: #9b7021;--late-icon-bg: #ffece8;--late-icon-fg: #b74b36}:root[data-theme=dark]{color-scheme:dark;--page-bg: #101b17;--text-main: #e4f0e8;--brand-accent: #73d0a7;--brand-icon: #2b916c;--nav-border: #2d4437;--muted-action: #b0c4b8;--hover-action: #e0f3e7;--card-bg: #1a2a23;--card-border: #30463a;--card-shadow: 0 7px 30px #00000023;--text-muted: #b0c2b5;--text-soft: #a9beaf;--sun-bg: #3e3524;--sun-color: #ecc06a;--good-bg: #1e4431;--good-color: #99e8b9;--waiting-bg: #463820;--waiting-color: #f4d395;--tap-bg: #298a65;--tap-hover: #32a278;--tap-fg: #fff;--tap-shadow: 0 10px 22px #00000024;--done-bg: #224b36;--done-fg: #a4eac2;--divider: #30463b;--last-text: #a7baae;--text-strong: #e1f0e5;--footnote: #a3b5a9;--icon-secondary: #87cfab;--hello-bg: #214534;--hello-fg: #8fe3b5;--secondary-btn-bg: #294a38;--secondary-btn-fg: #b0f1cb;--muted-caption: #a2b7a9;--error-text: #ffa99a;--loader-text: #b0c1b4;--section-label: #aec0b3;--status-surface: #21372c;--status-icon-bg: #28533b;--status-icon-fg: #91dcb0;--day-text: #b2c2b5;--day-bg: #2c3f34;--day-fg: #a0b0a5;--day-good-bg: #254c37;--day-good-fg: #a3e9be;--note-bg: #1e3026;--note-fg: #addfc0;--note-text: #b5c6b9;--code-bg: #304437;--late-bg: #4d2d2a;--late-fg: #ffbdad;--waiting-icon-bg: #4a3d27;--waiting-icon-fg: #f2d394;--late-icon-bg: #5a312c;--late-icon-fg: #ffb9a8}:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--text-main);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}p{line-height:1.55}.shell{min-height:100dvh}.topbar{height:77px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nav-border);padding:0 max(24px,calc((100vw - 970px)/2))}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:23px;letter-spacing:-1.2px;color:var(--text-main)}.brand b{color:var(--brand-accent)}.brand-icon{background:var(--brand-icon);color:var(--tap-fg);width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.quiet{background:none;border:0;color:var(--muted-action);display:flex;align-items:center;gap:9px;padding:9px}.quiet:hover{color:var(--hover-action)}.content{width:min(100% - 40px,780px);margin:0 auto;padding:55px 0 65px}.card{border:1px solid var(--card-border);border-radius:22px;background:var(--card-bg);box-shadow:var(--card-shadow);padding:29px}.greeting{text-align:center;margin-bottom:30px}.sun-icon{display:inline-grid;place-items:center;color:var(--sun-color);background:var(--sun-bg);width:55px;height:55px;border-radius:17px;margin-bottom:15px}.greeting h1,.intro h1{font-size:clamp(30px,5vw,40px);letter-spacing:-1.5px;line-height:1.18}.greeting p,.intro p{color:var(--text-muted);margin-top:12px;font-size:16px}.checkin-home{max-width:550px}.checkin-card{text-align:center;padding:31px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.pill.good{background:var(--good-bg);color:var(--good-color)}.pill.waiting{background:var(--waiting-bg);color:var(--waiting-color)}.big-tap{border:0;border-radius:24px;background:var(--tap-bg);color:var(--tap-fg);width:100%;margin:25px 0 18px;padding:42px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:240px;box-shadow:var(--tap-shadow);transition:background-color .18s ease,color .18s ease}@media(hover:hover){.big-tap:not(.done):hover{background:var(--tap-hover)}}.big-tap span{font-size:clamp(27px,6vw,37px);font-weight:800;letter-spacing:-1px}.big-tap small{font-size:14px;font-weight:500;opacity:.88}.big-tap.done{background:var(--done-bg);color:var(--done-fg);box-shadow:none}.big-tap.done small{opacity:.8}.last{border-top:1px solid var(--divider);margin-top:13px;padding-top:23px;display:flex;justify-content:space-between;gap:15px;color:var(--last-text);font-size:14px}.last strong{color:var(--text-strong)}.footnote{margin-top:22px;text-align:center;color:var(--footnote);display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px}.footnote svg{color:var(--icon-secondary)}.signin{max-width:450px;text-align:center;margin:55px auto 0;padding:45px 30px}.signin h1{font-size:30px;letter-spacing:-1.1px;margin:15px 0}.signin p{color:var(--text-soft)}.hello-icon{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:20px;background:var(--hello-bg);color:var(--hello-fg)}.primary,.secondary{border:0;border-radius:13px;padding:15px 24px;font-weight:700}.primary{background:var(--tap-bg);color:var(--tap-fg);margin-top:27px;width:100%}.secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-fg)}.uid{margin-top:20px}.small{font-size:12px;margin-top:20px}.muted{color:var(--muted-caption)}.green{color:var(--brand-accent)}.error{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--error-text);font-size:13px;margin-top:12px}.loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 10px;color:var(--loader-text)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{max-width:730px}.eyebrow{font-size:12px!important;font-weight:800;color:var(--brand-accent)!important;letter-spacing:1.5px}.intro{margin-bottom:27px}.intro h1{margin-top:8px}.status-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.status-heading h2{font-size:20px}.status-heading p{font-size:13px;color:var(--section-label);margin-top:4px}.status-main{display:flex;align-items:center;gap:17px;background:var(--status-surface);border-radius:17px;padding:25px;margin:25px 0}.status-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;color:var(--status-icon-fg);background:var(--status-icon-bg);flex-shrink:0}.status-main h3{font-size:20px}.status-main p{font-size:13px;color:var(--text-soft);margin-top:6px}.week{border-top:1px solid var(--divider);padding-top:20px}.week h3{font-size:14px;margin-bottom:15px}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--day-text);font-size:12px}.day-dot{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--day-bg);color:var(--day-fg);font-size:22px}.day-dot.has{background:var(--day-good-bg);color:var(--day-good-fg)}.note-card{margin-top:19px;display:flex;gap:14px;align-items:flex-start;color:var(--note-fg);background:var(--note-bg)}.note-card strong{font-size:14px}.note-card p{color:var(--note-text);font-size:13px;margin-top:5px}code{font-size:.85em;background:var(--code-bg);padding:2px 4px;border-radius:4px}@media(max-width:550px){.topbar{height:67px;padding:0 20px}.logout span{display:none}.content{width:min(100% - 28px,780px);padding:37px 0}.card{padding:20px;border-radius:18px}.greeting h1{font-size:32px}.greeting p{font-size:14px}.big-tap{min-height:230px;padding:30px 12px}.status-heading{align-items:flex-start}.status-heading .pill{font-size:11px}.status-main{padding:17px}.status-main h3{font-size:17px}.status-symbol{width:52px;height:52px}.day-dot{width:35px;height:35px}.signin{margin-top:15px}.last{font-size:12px}}.pill.late{background:var(--late-bg);color:var(--late-fg)}.status-symbol.waiting{background:var(--waiting-icon-bg);color:var(--waiting-icon-fg)}.status-symbol.late{background:var(--late-icon-bg);color:var(--late-icon-fg)}body{background:var(--page-bg);color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--muted-action);transition:background-color .18s,color .18s,border-color .18s}.theme-toggle:hover{background:var(--status-surface);color:var(--brand-accent)}.theme-toggle:focus-visible,.big-tap:focus-visible,.quiet:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-toggle,.big-tap{transition:none}}.access-card{margin-top:20px}.access-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.access-heading-icon{background:var(--hello-bg);color:var(--hello-fg);border-radius:14px;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}.access-heading h2{font-size:20px;letter-spacing:-.35px}.access-heading p{font-size:13px;color:var(--text-muted);margin-top:3px}.access-form{display:flex;flex-direction:column;gap:13px}.access-fields{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:12px}.access-field{font-size:12px;font-weight:700;color:var(--text-strong);display:flex;flex-direction:column;gap:7px;min-width:0}.access-field input,.access-field select{width:100%;min-width:0;padding:12px;background:var(--page-bg);color:var(--text-main);border:1px solid var(--card-border);border-radius:11px;outline:none;font:inherit;font-size:14px;font-weight:500}.access-field input::placeholder{color:var(--muted-caption)}.access-field input:focus-visible,.access-field select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:1px}.access-submit{align-self:flex-start;display:flex;align-items:center;gap:8px;background:var(--tap-bg);color:var(--tap-fg);padding:12px 17px;border:0;border-radius:11px;font-weight:700}.access-submit:hover:not(:disabled){background:var(--tap-hover)}.access-submit:disabled{opacity:.65}.access-help{display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);font-size:12px;margin-top:14px}.access-help svg{flex-shrink:0;margin-top:2px}.access-feedback{border-radius:10px;font-size:13px;padding:11px 13px;margin-top:12px}.access-feedback.success{color:var(--good-color);background:var(--good-bg)}.access-feedback.failure{color:var(--error-text);background:var(--late-bg)}.access-list{border-top:1px solid var(--divider);margin-top:23px;padding-top:16px}.access-list h3{font-size:13px;margin-bottom:8px}.access-person{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--divider)}.access-person:last-child{border-bottom:0}.access-person-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.access-person-details strong{font-size:14px}.access-email{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.access-role{margin-top:4px;color:var(--good-color);background:var(--good-bg);font-size:11px;font-weight:700;border-radius:20px;padding:4px 8px}.access-remove{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--card-border);border-radius:11px;background:var(--card-bg);color:var(--muted-action)}.access-remove:hover{background:var(--late-bg);color:var(--late-fg)}.access-remove:focus-visible,.access-submit:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media(max-width:690px){.access-fields{grid-template-columns:1fr 1fr}.access-field:nth-child(2){grid-column:auto}.access-field:nth-child(3){grid-column:1 / -1}}@media(max-width:430px){.access-fields{grid-template-columns:1fr}.access-field:nth-child(3){grid-column:auto}.access-heading{align-items:flex-start}}.preview-launch,.preview-back,.preview-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--text-main);padding:10px 14px;font-size:13px;font-weight:700}.preview-launch{margin-top:20px}.preview-launch:hover,.preview-back:hover,.preview-reset:hover{background:var(--status-surface);border-color:var(--brand-accent)}.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:16px;padding:14px 16px;margin-bottom:28px}.preview-info{display:flex;gap:10px;align-items:flex-start}.preview-info>svg{color:var(--brand-accent);flex-shrink:0;margin-top:2px}.preview-info strong{font-size:14px}.preview-info p{font-size:12px;color:var(--text-muted);margin-top:3px}.preview-back{flex-shrink:0}.preview-reset{margin-top:16px}.preview-launch:focus-visible,.preview-back:focus-visible,.preview-reset:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}@media(max-width:550px){.preview-banner{flex-direction:column;align-items:stretch}.preview-back{width:100%}}.notification-card{margin-top:20px}.notification-heading{display:flex;align-items:center;gap:14px;margin-bottom:21px}.notification-heading-icon{width:47px;height:47px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--hello-bg);color:var(--hello-fg)}.notification-heading h2{font-size:20px;letter-spacing:-.35px}.notification-heading p{margin-top:4px;color:var(--text-muted);font-size:13px}.notification-state{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;padding:11px 0;border-top:1px solid var(--divider)}.notification-state span{color:var(--text-muted)}.notification-state strong{text-align:right;font-size:13px;font-weight:700}.notification-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.notification-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 14px;font-weight:700;font-size:13px}.notification-primary{border:1px solid transparent;background:var(--tap-bg);color:var(--tap-fg)}.notification-primary:hover:not(:disabled){background:var(--tap-hover)}.notification-secondary{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main)}.notification-secondary:hover:not(:disabled){background:var(--status-surface)}.notification-actions button:disabled{opacity:.55}.notification-actions button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.notification-hint{color:var(--text-muted);font-size:13px;background:var(--status-surface);border-radius:12px;padding:12px 14px;margin-top:13px}.notification-footnote{margin-top:17px;color:var(--text-muted);font-size:12px;line-height:1.6}.notification-feedback{display:flex;gap:7px;align-items:flex-start;padding:11px 13px;font-size:13px;border-radius:12px;margin-top:14px}.notification-feedback svg{flex-shrink:0;margin-top:1px}.notification-feedback.good{background:var(--good-bg);color:var(--good-color)}.notification-feedback.bad{background:var(--late-bg);color:var(--late-fg)}@media(max-width:550px){.notification-actions{flex-direction:column}.notification-actions button{width:100%}}.notification-test-result.has-result{min-height:72px}.notification-test-result .notification-feedback{margin-top:14px}.notification-feedback.neutral{background:var(--status-surface);color:var(--text-muted)}.access-person-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.access-rename{display:flex;align-items:center;gap:6px;max-width:100%}.access-rename input{min-width:0;width:min(190px,55vw);padding:7px 9px;background:var(--page-bg);color:var(--text-main);border:1px solid var(--brand-accent);border-radius:9px;font:inherit}.access-rename button{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);border-radius:9px;width:32px;height:32px;display:grid;place-items:center}.access-rename :focus-visible,.access-remove:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.people-list{display:flex;flex-direction:column;gap:18px}.people-list+.access-card{margin-top:20px}.person-status-card .preview-launch{margin-top:20px}.empty-checkins{text-align:center;padding:24px 12px}.empty-checkins svg{color:var(--brand-accent)}.empty-checkins h2{font-size:20px;margin:12px 0 8px}.empty-checkins p{color:var(--text-muted);font-size:14px}.legacy-history-note{color:var(--text-muted);font-size:12px;margin:16px 0}.access-deadline-field{grid-column:1 / -1;max-width:220px}.access-deadline-label{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}.access-rename select{border:1px solid var(--brand-accent);border-radius:9px;padding:7px 9px;background:var(--page-bg);color:var(--text-main);font:inherit}.platform-panel{width:min(100% - 40px,730px);margin:30px auto 0;padding:22px 24px;border:1px solid var(--card-border);border-radius:18px;background:var(--card-bg)}.platform-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.platform-title{display:flex;align-items:center;gap:11px;color:var(--text-main)}.platform-title>svg{color:var(--brand-accent);flex-shrink:0}.platform-title strong{font-size:15px}.platform-title p{color:var(--text-muted);font-size:12px;margin-top:2px}.platform-create{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid var(--card-border);border-radius:11px;background:var(--status-surface);color:var(--text-main);font-size:13px;font-weight:700}.platform-create:focus-visible,.platform-switch-label select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.platform-switch-label,.family-switcher label{display:flex;flex-direction:column;gap:7px;color:var(--text-muted);font-size:12px;font-weight:700}.platform-switch-label select,.family-switcher select{padding:11px 13px;border:1px solid var(--card-border);border-radius:11px;background:var(--page-bg);color:var(--text-main);font:inherit;font-size:14px}.platform-create-form{border-top:1px solid var(--divider);padding-top:18px;margin-top:18px;display:flex;flex-direction:column;gap:14px}.platform-create-form h3{display:flex;align-items:center;gap:8px;font-size:16px}.platform-create-form .access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.family-switcher{width:min(100% - 40px,730px);margin:25px auto -15px}@media(max-width:650px){.platform-panel{width:min(100% - 28px,730px);padding:17px}.platform-create-form .access-fields{grid-template-columns:1fr}}.family-settings{margin-top:20px}.family-settings-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.family-settings-heading{display:flex;align-items:center;gap:12px}.family-settings-heading>svg{flex-shrink:0;color:var(--brand-accent)}.family-settings h2{font-size:18px}.family-settings-heading p{margin-top:4px;font-size:12px;color:var(--text-muted)}.family-settings-edit{padding:9px 13px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.family-settings-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:14px}.family-settings-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px}@media(max-width:650px){.family-settings-grid{grid-template-columns:1fr}.family-settings-top{align-items:flex-start}}.access-also-checkin{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;font-size:13px}.access-field.access-also-checkin input[type=checkbox]{flex-shrink:0;width:17px;min-width:17px;height:17px;padding:0;accent-color:var(--tap-bg);cursor:pointer}.checkin-back{margin-bottom:20px}.reminder-card{margin-top:20px}.reminder-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.reminder-icon{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border-radius:14px;background:var(--hello-bg);color:var(--hello-fg)}.reminder-heading h2{font-size:20px;letter-spacing:-.35px}.reminder-heading p{font-size:13px;color:var(--text-muted);margin-top:3px}.reminder-form{display:flex;flex-direction:column;gap:14px}.reminder-toggle{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;cursor:pointer}.reminder-toggle input{width:19px;height:19px;accent-color:var(--tap-bg);cursor:pointer}.reminder-time{width:min(220px,100%)}.reminder-time select{width:100%;padding:12px;background:var(--page-bg);color:var(--text-main);border:1px solid var(--card-border);border-radius:11px;font:inherit;font-size:14px}.reminder-help{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--text-muted);font-size:12px;line-height:1.55}.reminder-help svg{flex-shrink:0;margin-top:1px}.reminder-form .access-submit{align-self:flex-start}.access-reminder-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.access-reminder-checkbox{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.access-reminder-checkbox input{width:16px;height:16px;accent-color:var(--tap-bg)}.access-reminder-form select{padding:7px 9px;background:var(--page-bg);color:var(--text-main);border:1px solid var(--card-border);border-radius:9px}.access-reminder-form button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);border-radius:9px}.access-reminder-form :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.ui-tooltip-anchor{display:inline-flex;position:relative;flex-shrink:0;align-items:center;justify-content:center}.ui-tooltip-bubble{position:absolute;z-index:30;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);pointer-events:none;visibility:hidden;opacity:0;padding:7px 10px;border-radius:8px;color:#fff;background:#21372c;box-shadow:0 5px 18px #00000027;font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap;max-width:min(280px,90vw);transition:opacity .14s ease,transform .14s ease,visibility .14s}.ui-tooltip-anchor[data-align=end] .ui-tooltip-bubble{left:auto;right:0;transform:translateY(4px)}@media(hover:hover){.ui-tooltip-anchor:hover .ui-tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)}.ui-tooltip-anchor[data-align=end]:hover .ui-tooltip-bubble{transform:translateY(0)}}.ui-tooltip-anchor:has(>:focus-visible) .ui-tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)}.ui-tooltip-anchor[data-align=end]:has(>:focus-visible) .ui-tooltip-bubble{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.ui-tooltip-bubble{transition:none}}.checkin-loading-label{background:var(--day-bg);color:var(--text-muted)}.big-tap-loading{width:100%;min-height:240px;margin:25px 0 18px;padding:42px 15px;border-radius:24px;display:flex;flex-direction:column;gap:13px;justify-content:center;align-items:center;color:var(--text-muted);background:var(--status-surface)}.big-tap-loading span{font-size:16px;font-weight:700}@media(max-width:550px){.big-tap-loading{min-height:230px;padding:30px 12px}}.checkin-tap-wrap{position:relative;margin:25px 0 18px;isolation:isolate}.checkin-tap-wrap .big-tap{margin:0}.checkin-celebration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:2;pointer-events:none;animation:checkin-burst-lifetime 1.65s linear both}.checkin-burst-tick{position:absolute;top:var(--origin-y,50%);left:var(--origin-x,50%);width:24px;height:24px;display:grid;place-items:center;transform-origin:center;animation:checkin-tick-flight var(--burst-duration) cubic-bezier(.3,.12,.22,1) var(--burst-delay) both;will-change:transform}.checkin-burst-glyph{display:grid;place-items:center;color:var(--burst-tint);filter:drop-shadow(0 1px 1px #00000018);animation:checkin-tick-dissolve var(--burst-duration) linear var(--burst-delay) both;will-change:opacity,transform}.checkin-burst-ring{position:absolute;top:var(--origin-y,50%);left:var(--origin-x,50%);width:40px;height:40px;border:2px solid var(--brand-accent);border-radius:50%;opacity:0;animation:checkin-ring-pop .92s cubic-bezier(.17,.55,.25,1) both}@keyframes checkin-burst-lifetime{0%{opacity:1}to{opacity:1}}@keyframes checkin-ring-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}12%{opacity:.48}65%{opacity:.24}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes checkin-tick-flight{0%{transform:translate(-50%,-50%) translateZ(0)}to{transform:translate(-50%,-50%) translate3d(var(--burst-x),var(--burst-y),0)}}@keyframes checkin-tick-dissolve{0%{opacity:0;transform:scale(.35) rotate(0)}12%{opacity:.78;transform:scale(.88) rotate(0)}30%{opacity:1;transform:scale(1.04) rotate(var(--burst-rotation-early))}48%{opacity:.91}67%{opacity:.66;transform:scale(.89) rotate(var(--burst-rotation-late))}85%{opacity:.25}to{opacity:0;transform:scale(.55) rotate(var(--burst-rotation))}}@media(prefers-reduced-motion:reduce){.checkin-celebration{display:none}.checkin-burst-tick,.checkin-burst-ring{animation:none}}.daily-word-card{margin-top:20px}.daily-word-toggle{width:100%;display:flex;align-items:center;gap:13px;padding:0;background:none;border:0;color:var(--text-main);cursor:pointer;text-align:left;font:inherit}.daily-word-heading-icon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--hello-bg);color:var(--hello-fg)}.daily-word-heading-text{display:flex;flex-direction:column;flex:1;gap:4px}.daily-word-heading-text strong{font-size:18px}.daily-word-heading-text small{display:inline-block;margin-left:7px;border:1px solid var(--card-border);border-radius:999px;padding:2px 7px;color:var(--text-muted);font-size:10px;font-weight:700;vertical-align:middle}.daily-word-heading-text>span{font-size:12px;color:var(--text-muted)}.daily-word-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-muted)}.daily-word-chevron.is-open{transform:rotate(180deg)}.daily-word-toggle:focus-visible,.daily-word-body button:focus-visible,.daily-word-body input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.daily-word-body{margin-top:20px;border-top:1px solid var(--divider);padding-top:20px}.daily-word-loading{display:flex;gap:9px;align-items:center;color:var(--text-muted)}.daily-word-demo-note{margin-bottom:13px;color:var(--muted-caption);font-size:12px}.daily-word-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.daily-word-metrics span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;background:var(--status-surface);border-radius:9px;font-size:12px;font-weight:700;color:var(--text-main)}.daily-word-metrics svg{color:var(--brand-accent)}.daily-word-question{background:var(--status-surface);border:1px solid var(--divider);border-radius:15px;padding:20px;margin-bottom:18px}.daily-word-type{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;color:var(--brand-accent)}.daily-word-clue{font-size:clamp(17px,4vw,21px);line-height:1.5;font-weight:700;margin-top:12px}.daily-word-clue span{color:var(--text-muted);font-weight:600}.daily-word-anagram{margin-top:12px;font-size:25px;letter-spacing:.23em;font-weight:800;color:var(--text-main)}.daily-word-answer{display:flex;flex-direction:column;gap:9px}.daily-word-answer>label{font-size:12px;font-weight:700;color:var(--text-muted)}.daily-word-answer-row{display:flex;gap:9px}.daily-word-answer-row input{flex:1;min-width:0;padding:12px 14px;border-radius:11px;border:1px solid var(--card-border);background:var(--page-bg);color:var(--text-main);font:inherit;font-size:16px}.daily-word-answer-row .access-submit{margin:0;white-space:nowrap}.daily-word-answer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.daily-word-answer-foot button{border:0;background:none;color:var(--brand-accent);text-decoration:underline;font:inherit;font-weight:700;padding:6px;cursor:pointer}.daily-word-answer-foot button:disabled{opacity:.5}.daily-word-result{background:var(--status-surface);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.daily-word-result.is-correct{background:var(--good-bg);color:var(--good-color)}.daily-word-result strong{font-size:13px}.daily-word-result>span{font-weight:800;font-size:23px;letter-spacing:.1em}.daily-word-result p{font-size:12px}.daily-word-feedback{margin-top:12px;color:var(--text-soft);font-size:13px}.daily-word-note{margin-top:17px;color:var(--text-muted);font-size:11px;line-height:1.6}.daily-word-note a{color:var(--brand-accent);text-decoration:underline}.daily-word-body>.notification-secondary{margin-top:12px}.family-puzzle-toggle{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.family-puzzle-toggle input{width:18px;height:18px;accent-color:var(--tap-bg);flex-shrink:0}.family-puzzle-toggle span{display:flex;flex-direction:column;gap:4px}.family-puzzle-toggle small{color:var(--text-muted);font-size:12px}@media(max-width:450px){.daily-word-answer-row{flex-wrap:wrap}.daily-word-answer-row input{flex-basis:100%}.daily-word-answer-row .access-submit{width:100%;justify-content:center}.daily-word-question{padding:17px}}@media(prefers-reduced-motion:reduce){.daily-word-chevron{transition:none}}.daily-word-card.is-locked{box-shadow:none;border-style:dashed;background:var(--status-surface)}.daily-word-card.is-locked .daily-word-heading-icon{background:var(--day-bg);color:var(--text-muted)}.daily-word-card.is-locked .daily-word-heading-text strong,.daily-word-card.is-locked .daily-word-heading-text>span{color:var(--text-muted)}.daily-word-toggle:disabled{cursor:default;opacity:1}.family-checkin-copy{margin:0;min-width:0;padding:15px 17px 17px;border:1px solid var(--card-border);border-radius:14px;background:var(--status-surface)}.family-checkin-copy legend{padding:0 6px;font-weight:750;font-size:14px;color:var(--text-main)}.family-checkin-copy-help{color:var(--text-muted);font-size:12px;margin:0 0 15px}.family-checkin-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-checkin-copy-grid .access-field{min-width:0}.family-checkin-copy-grid input{width:100%;min-width:0}.family-checkin-copy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.family-checkin-copy-actions button{margin:0;padding:9px 12px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.family-checkin-copy-actions span{font-size:11px;color:var(--text-muted)}@media(max-width:700px){.family-checkin-copy-grid{grid-template-columns:1fr}}.pill.loading,.pill.unknown,.status-symbol.loading,.status-symbol.unknown{background:var(--status-surface);color:var(--text-muted)}.access-switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
