@import"https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap";:root{--navy: #202b49;--navy-soft: #304164;--gold: #e9b95e;--cream: #f6efe7;--cream-deep: #e9dfd2;--ink: #23314b;--muted: #6b6f7d;--panel: rgba(255, 251, 245, .92);--panel-strong: rgba(255, 248, 240, .98);--border: rgba(32, 43, 73, .12);font-family:Avenir Next,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(233,185,94,.14),transparent 22%),linear-gradient(180deg,var(--cream) 0%,#f1e7da 52%,var(--cream-deep) 100%);color:var(--ink);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;padding:28px;overflow-x:hidden}.app-frame{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px;min-width:0}.sign-in-layout{grid-template-columns:1.05fr .95fr}.marketing-shell{display:grid;gap:0;padding:0;background:linear-gradient(180deg,#f7f5f2,#f4eee7)}.marketing-header,.purchase-header{max-width:1180px;width:100%;margin:0 auto;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 10px 30px #202b4914;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-button,.text-link{border:0;background:transparent;color:var(--navy);cursor:pointer;font:inherit}.brand-button{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand-button-large{justify-self:start;padding:0}.marketing-nav,.marketing-header-actions{display:flex;align-items:center;gap:14px}.marketing-nav a{color:var(--muted);font-size:.94rem;text-decoration:none}.marketing-nav a:hover,.text-link:hover{color:var(--navy)}.marketing-header-actions .button-primary,.marketing-header-actions .button-secondary{padding:9px 14px}.marketing-hero,.marketing-band,.purchase-heading,.plan-grid,.vault-row,.included-panel,.purchase-link,.marketing-footer{max-width:1320px;width:100%;margin:0 auto}.marketing-hero{max-width:none;min-height:min(680px,68vh);display:grid;align-items:center;justify-items:center;padding:42px clamp(64px,9vw,170px) 72px;border-bottom:1px solid rgba(32,43,73,.08);overflow:hidden}.marketing-hero-inner{display:grid;gap:22px;justify-items:center;max-width:1240px;width:100%;margin:0 auto;text-align:center}.marketing-hero-inner>.logo-banner{padding:14px 18px;border-radius:22px}.marketing-hero-inner>.logo-banner .brand-logo{font-size:clamp(2.15rem,5.4vw,3.9rem)}.marketing-title{margin:0;max-width:1160px;width:100%;color:var(--navy);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(2rem,2.6vw,3.25rem);font-weight:700;line-height:1.18;letter-spacing:0;text-align:center}.marketing-title-line{display:block;white-space:nowrap}.marketing-title .marketing-title-badge{display:inline-block;padding:.04em .18em .08em;border-radius:7px;background:var(--navy);color:#fff;line-height:1.04}@media(max-width:760px){.marketing-title-line{white-space:normal}}.marketing-lede{margin:0;color:var(--muted);max-width:760px;font-size:clamp(1rem,1.24vw,1.22rem);font-weight:500;line-height:1.52}.marketing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px}.marketing-actions .button-primary,.marketing-actions .button-secondary{min-width:250px;border-radius:12px;padding:16px 22px;font-size:.98rem}.marketing-actions .button-primary{box-shadow:0 12px 20px #202b492e}.marketing-band{padding:0;display:grid;gap:0}.how-steps-bar{margin:0 calc(50% - 50vw);padding:62px max(28px,calc((100vw - 1320px)/2)) 44px;background:#fffbf5b8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.how-step{display:grid;justify-items:center;text-align:center;gap:20px}.how-step .supporting-copy{max-width:34ch;font-size:1.05rem;line-height:1.5}.how-step .card-title{max-width:24ch;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}.marketing-section-heading,.purchase-heading{display:grid;gap:12px;justify-items:center;text-align:center}.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card,.purchase-card{display:grid;gap:16px;align-content:start}.step-icon-box{position:relative;width:74px;height:74px;border-radius:18px;background:#e7ead9;display:grid;place-items:center;color:var(--navy)}.how-step-icon{width:32px;height:32px}.step-number{position:absolute;top:-12px;right:-14px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-weight:800;font-size:.95rem}.marketing-statement,.purchase-link{margin:0;color:var(--muted);text-align:center}.use-case-list{display:grid;gap:22px}.use-case-row{display:grid;grid-template-columns:minmax(320px,.85fr) 1fr;gap:42px;align-items:center}.use-case-row:nth-child(2n){grid-template-columns:1fr minmax(320px,.85fr)}.use-case-row:nth-child(2n) .use-case-visual{order:2}.use-case-visual{aspect-ratio:4 / 3;min-height:300px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(135deg,#202b4914,#e9b95e38),var(--panel-strong)}.pricing-card{position:relative}.pricing-card-featured,.purchase-card-featured{border-color:#e9b95e80;box-shadow:0 22px 54px #202b4924}.price-line{margin:0;color:var(--muted);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-line strong{color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:2.6rem;line-height:1}.feature-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--ink)}.feature-list li{position:relative;padding-left:22px}.feature-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.58em}.purchase-heading{padding:30px 0 28px}.purchase-header-title{color:var(--muted);font-size:.92rem}.purchase-card{min-height:100%}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-row,.included-panel{margin-top:22px}.vault-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.feature-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer{margin-top:56px;border-radius:24px 24px 0 0;background:var(--navy);color:#f6efe7cc;padding:28px;display:flex;justify-content:space-between;gap:24px}.marketing-footer p{margin:0;max-width:560px}.marketing-footer strong{color:var(--gold)}.intro-panel,.panel-card,.dashboard-header,.calendar-section{border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 44px #202b491a}.intro-panel,.panel-card,.calendar-section{border-radius:28px;padding:28px;min-width:0}.intro-panel{display:grid;gap:18px}.account-setup-shell{display:grid;align-items:center}.account-setup-frame{max-width:760px}.account-setup-panel{border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:0 18px 44px #202b491a;display:grid;gap:24px;padding:clamp(24px,4vw,38px)}.account-setup-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-setup-head .brand-logo{color:var(--navy)}.account-setup-copy{display:grid;gap:10px}.account-setup-billing{color:var(--navy);font-weight:800;margin:0}.account-setup-form{display:grid;gap:16px}.account-setup-form .field-group>span{color:var(--navy);font-size:.92rem;font-weight:700}.account-setup-confirmation{border:1px solid rgba(233,185,94,.42);border-radius:16px;background:#e9b95e1f;padding:12px 14px}.logo-banner{width:fit-content;max-width:100%;padding:18px 22px;border-radius:26px;background:var(--navy);box-shadow:inset 0 0 0 1px #ffffff0d}.logo-banner-compact{width:44px;height:44px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.dashboard-header{border-radius:18px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 10px 30px #202b4914}.app-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(32,43,73,.12);border-radius:999px;background:#ffffffb8}.app-nav-item{min-width:104px;border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--navy-soft);cursor:pointer;font-weight:750}.app-nav-item:hover,.app-nav-item:focus-visible{background:#e9b95e24;color:var(--navy)}.app-nav-item-active,.app-nav-item-active:hover,.app-nav-item-active:focus-visible{background:var(--navy);color:var(--cream)}.header-brand{display:flex;align-items:center;gap:12px}.header-actions{display:flex;align-items:center;gap:16px}.header-meta{text-align:right}.header-name{font-weight:700}.header-plan,.header-subtitle{color:var(--muted);font-size:.92rem}.header-product{color:var(--navy);font-weight:800;line-height:1.1}.checkers-section{display:grid;gap:28px;padding:4px 4px 48px}.breadcrumb{width:fit-content;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;padding:0}.breadcrumb:hover{color:var(--navy)}.breadcrumb span{opacity:.5}.checkers-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.checkers-heading{display:grid;gap:10px;max-width:760px}.checker-primary-copy,.checker-empty-state strong,.checker-modal-note strong{color:#876017}.button-large{border-radius:14px;padding:16px 24px}.checker-empty-state{display:grid;place-items:center;gap:20px;min-height:410px;padding:64px 32px;border:1px dashed rgba(32,43,73,.2);border-radius:28px;background:radial-gradient(circle at 50% 32%,rgba(233,185,94,.12),transparent 58%),var(--panel);text-align:center;box-shadow:0 18px 44px #202b4914}.checker-empty-icon{width:84px;height:84px;border-radius:24px;background:var(--navy);color:var(--gold);display:grid;place-items:center;box-shadow:0 12px 28px #202b492e}.checker-empty-icon svg{width:38px;height:38px}.checker-empty-state h2{margin:0;color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.checker-empty-state p{margin:0;max-width:50ch;color:var(--muted);line-height:1.55}.checker-empty-help{font-size:.9rem}.checker-panel{display:grid;gap:18px}.checker-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.checker-grid-toolbar h2{margin:0;color:var(--navy);font-size:1.1rem}.checker-grid-toolbar p{margin:0;color:var(--muted)}.checker-column-labels{display:grid;grid-template-columns:72px minmax(160px,1fr) minmax(150px,.74fr) minmax(140px,.68fr) minmax(150px,.72fr) minmax(36px,auto) auto;gap:14px;padding:0 14px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checker-list{display:grid;gap:12px}.checker-card{display:grid;grid-template-columns:72px minmax(160px,1fr) minmax(150px,.74fr) minmax(140px,.68fr) minmax(150px,.72fr) minmax(36px,auto) auto;gap:14px;align-items:center;min-height:86px;padding:12px 14px;border:1px solid rgba(32,43,73,.12);border-radius:18px;background:var(--panel-strong);box-shadow:0 6px 18px #202b490d;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.checker-card:hover,.checker-card:focus-visible{border-color:#202b4938;box-shadow:0 12px 28px #202b491a;outline:none;transform:translateY(-1px)}.checker-card-dragging{border-color:#e9b95ead;box-shadow:0 14px 30px #202b491f;position:relative;transform:translateY(-1px);z-index:2}.checker-card-primary{border-color:#e9b95e85;background:linear-gradient(90deg,rgba(233,185,94,.14),transparent 50%),var(--panel-strong)}.checker-drag-group{display:flex;align-items:center;gap:12px}.checker-drag-handle{border:0;width:24px;height:40px;border-radius:12px;background:#202b4914;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:grab;font:inherit;font-weight:800;letter-spacing:-.16em;padding:0;touch-action:none;-webkit-user-select:none;user-select:none}.checker-drag-handle:active{cursor:grabbing}.checker-drag-handle-disabled{cursor:not-allowed;opacity:.36}.checker-avatar{width:50px;height:50px;border-radius:15px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.45rem;font-weight:700}.checker-card-primary .checker-avatar{background:linear-gradient(135deg,#e9c66f,#bd9643);color:var(--navy)}.checker-identity{min-width:0}.checker-identity h3{margin:0 0 4px;color:var(--navy);font-size:1.2rem;line-height:1.15}.checker-identity p{margin:0;color:var(--muted);overflow-wrap:anywhere}.checker-phone{min-width:0}.checker-phone p{margin:0;color:var(--muted);font-weight:700;white-space:nowrap}.checker-location{min-width:0}.checker-location p{margin:0;color:var(--muted);overflow-wrap:anywhere}.checker-status-stack{display:grid;gap:6px;justify-items:start}.checker-status-text{color:var(--navy);font-size:.86rem;font-weight:800}.checker-status-primary{color:#876017}.checker-status-confirmed{color:#315f48}.checker-status-pending,.checker-status-ineligible{color:var(--muted)}.checker-card-rank{color:var(--muted);font-weight:800;text-transform:uppercase}.checker-card-primary .checker-card-rank{color:#876017}.checker-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.checker-edit-button,.checker-modal-close{border:1px solid rgba(32,43,73,.12);background:#fff;color:var(--navy);cursor:pointer}.checker-edit-button{min-width:76px;border-radius:999px;padding:10px 16px;font-weight:800}.checker-modal-backdrop{position:fixed;inset:0;z-index:30;padding:32px;background:#1012186b;display:grid;place-items:center}.checker-modal{width:min(680px,100%);max-height:calc(100vh - 64px);overflow:auto;border:1px solid rgba(32,43,73,.16);border-radius:28px;background:var(--panel-strong);box-shadow:0 24px 70px #202b493d;padding:28px}.checker-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:20px}.checker-modal-title{margin:4px 0 0;color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.checker-modal-close{width:38px;height:38px;border-radius:999px;font-size:1.4rem;line-height:1}.checker-modal-form,.checker-modal-form label{display:grid}.checker-modal-form{gap:18px}.checker-location-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.checker-modal-form label{gap:8px;color:var(--navy);font-weight:800}.checker-modal-form label span{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.checker-modal-form label em{color:var(--muted);font-style:normal;font-weight:500}.checker-modal-form input,.checker-modal-form select{width:100%;border:1px solid rgba(32,43,73,.16);border-radius:16px;background:#fff;color:var(--navy);font:inherit;padding:14px 16px}.checker-modal-form select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 18px center / 8px 8px no-repeat,#fff}.checker-modal-form input[readonly]{background:#ffffff8f;color:var(--muted)}.checker-toggle-field{align-items:start;display:grid;gap:12px;grid-template-columns:20px 1fr}.checker-toggle-field input{margin-top:4px;width:18px;height:18px;accent-color:var(--navy)}.checker-toggle-field input:disabled{opacity:.48}.checker-toggle-field span{justify-content:start}.checker-modal-note{border:1px dashed rgba(32,43,73,.18);border-radius:18px;color:var(--muted);line-height:1.5;padding:16px 18px}.checker-confirm-remove{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(155,48,43,.24);border-radius:18px;background:#9b302b14}.checker-confirm-remove p{margin:0;color:var(--navy);font-weight:800}.checker-confirm-remove div,.checker-modal-actions,.checker-modal-action-end{display:flex;gap:12px;flex-wrap:wrap}.checker-modal-actions{align-items:center;justify-content:space-between}.checker-modal-action-end{justify-content:flex-end}.checkers-placeholder{min-height:360px;display:grid;align-content:center;justify-items:start;gap:14px;padding:56px clamp(24px,6vw,72px);border-bottom:1px solid rgba(32,43,73,.12)}.brand-logo{display:inline-flex;align-items:center;gap:0;color:var(--gold);font-family:Inter,sans-serif;font-size:clamp(2.5rem,7vw,4.8rem);font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap}.brand-logo-compact{font-size:1.25rem;letter-spacing:0}.brand-logo-ring{display:inline-flex;align-items:center;justify-content:center;width:.9em;height:.9em;margin:0 .02em;border-radius:50%;border:.11em solid currentColor;position:relative;vertical-align:-.14em;box-sizing:border-box;color:currentColor}.brand-logo-phone{width:52%;height:52%;transform:rotate(-8deg) translate(1%,1%);transform-origin:center}.eyebrow{margin:0;color:#7f786c;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.hero-title,.section-title,.card-title,.calendar-heading{margin:0;color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;line-height:1.05}.hero-title{font-size:clamp(2.4rem,6vw,4.2rem);max-width:11ch}.section-title{font-size:clamp(1.8rem,4vw,3rem)}.card-title{font-size:1.4rem}.calendar-heading{font-size:1.6rem}.supporting-copy{margin:0;color:var(--muted);max-width:62ch}.button-row,.field-grid{display:grid;gap:14px}.field-grid{margin-top:8px}.field-group{display:grid;gap:8px}.field-group label{color:var(--navy);font-size:.92rem}.field-group input{border:1px solid var(--border);border-radius:16px;padding:13px 15px;background:#fff}.field-group select{border:1px solid var(--border);border-radius:16px;padding:13px 15px;background:#fff;color:var(--ink)}.button-primary,.button-secondary,.calendar-day,.roller-link{transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.button-primary,.button-secondary{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;display:inline-flex;justify-content:center;gap:.5em}.button-icon,.channel-icon{width:1em;height:1em;flex:0 0 auto}.button-primary,.button-secondary,.channel-label{align-items:center}.channel-label{display:inline-flex;gap:.38em;vertical-align:-.08em}.button-primary{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--cream);box-shadow:0 12px 28px #202b4929}.button-secondary{background:#e9b95e24;color:var(--navy);border:1px solid rgba(233,185,94,.36)}.button-primary:hover,.button-secondary:hover,.calendar-day:hover{transform:translateY(-1px)}.status-tag{border-radius:999px;padding:10px 14px;background:#e9b95e29;color:#876017;font-weight:700;white-space:nowrap}.next-checkin-area{width:100%;margin:0;min-height:250px;padding:28px 46px 22px;position:relative;display:grid;place-items:center;border-bottom:1px solid rgba(32,43,73,.12)}.next-checkin-content{min-width:0;width:min(760px,100%);display:grid;gap:14px;justify-items:center}.next-checkin-label,.today-strip-label{margin:0;text-align:center;letter-spacing:.16em;text-transform:uppercase}.next-checkin-label{color:var(--navy);font-size:clamp(.94rem,1.65vw,1.18rem);font-weight:750}.next-date-block{width:132px;min-width:132px;aspect-ratio:1;position:absolute;left:0;top:50%;transform:translateY(-50%);border-radius:22px;background:var(--navy);color:var(--cream);display:grid;place-items:center;align-content:center;gap:8px;box-shadow:inset 0 0 0 1px #ffffff14}.next-date-day{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.next-date-number{font-size:3.35rem;font-weight:800;line-height:1}.next-checkin-add{position:absolute;right:46px;top:50%;transform:translateY(-50%);white-space:nowrap}.next-checkin-add:hover{transform:translateY(calc(-50% - 1px))}.next-checkin-main{min-width:0;display:grid;justify-items:center}.next-checkin-primary{min-width:0;display:flex;align-items:center;justify-content:center;column-gap:clamp(8px,1.25vw,15px);color:var(--navy)}.next-time{color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(2.25rem,4.7vw,4rem);line-height:.95;white-space:nowrap}.next-checkin-channel-icon{width:clamp(24px,2.7vw,36px);height:clamp(24px,2.7vw,36px);color:var(--navy-soft)}.next-icon-button{width:clamp(32px,3.5vw,42px);height:clamp(32px,3.5vw,42px);border:0;border-radius:999px;background:transparent;color:var(--navy);display:inline-grid;place-items:center;cursor:pointer;opacity:.68;margin-left:calc(clamp(8px,1.25vw,15px)*-1.15);transform:translateY(13px);transition:background-color .14s ease,opacity .14s ease,transform .14s ease}.next-icon-button:hover,.next-icon-button:focus-visible{background:#202b491f;opacity:1;transform:translateY(13px)}.next-icon-button:disabled,.next-action-button:disabled{cursor:not-allowed;opacity:.48}.next-icon{width:50%;height:50%}.empty-dashboard-note{display:grid;gap:8px;justify-items:center;text-align:center}.today-strip{display:grid;justify-items:center;gap:9px}.today-strip-label{color:#6b6f7dad;font-size:clamp(.78rem,1.25vw,.94rem);font-weight:700}.next-checkin-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:4px}.next-action-button{min-width:104px;justify-content:center;font-size:.92rem;padding:9px 15px}.next-checkin-test-status{max-width:min(520px,100%);margin:-2px 0 0;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.35;text-align:center}.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px}.chip-row-single{max-width:none}.chip-row-many{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,max-content));align-items:center;justify-content:center;width:min(520px,100%)}.check-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 13px;border-radius:999px;background:#fff;border:1px solid var(--border);max-width:100%;min-width:84px;font-size:.88rem;text-align:center}.check-chip-icon{width:14px;height:14px;color:#30416494}.check-chip-success{background:#6e737d1a;border-color:#6e737d2e;color:var(--muted);opacity:.74}.check-chip-skipped{background:repeating-linear-gradient(135deg,#e9b95e1f,#e9b95e1f 6px,#ffffffeb 6px 12px);border:1px dashed rgba(135,96,23,.46);color:#765313}.check-chip-missed{background:#b436441a;border-color:#b436443d;color:#8f2734}.check-chip-type{color:var(--navy);font-size:.78rem}.today-empty-copy{margin:0;color:var(--muted);font-size:.92rem}.calendar-section{display:grid;gap:18px}.calendar-toolbar,.calendar-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:8px}.calendar-weekday{text-align:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#7f786c}.calendar-grid{gap:8px}.calendar-day{min-height:110px;padding:12px;border-radius:18px;border:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px}.calendar-day-outside{opacity:.42;background:#ffffff8f}.calendar-day-selected{background:#e9b95e29;border-color:#e9b95e80}.calendar-day-today .calendar-day-number{color:#fff;background:var(--navy)}.calendar-day-number{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy)}.calendar-pill-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.calendar-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700;cursor:pointer;border:1px solid transparent}.calendar-pill-active{background:#fff;border-color:#202b493d;color:var(--navy);box-shadow:0 1px 3px #202b491a}.calendar-pill-success{background:#6e737d1a;border:1px solid rgba(110,115,125,.14);color:var(--muted);opacity:.74;text-decoration:line-through;text-decoration-thickness:2px}.calendar-pill-skipped{background:repeating-linear-gradient(135deg,#e9b95e29,#e9b95e29 5px,#ffffffe6 5px 10px);border:1px dashed rgba(135,96,23,.48);color:#765313}.calendar-pill-missed{background:#b436441a;border-color:#b436443d;color:#8f2734}.calendar-pill-more{background:#6e737d1f;color:var(--muted)}.calendar-pill-more-active{background:#fff;border-color:#202b4933;color:var(--navy)}.roller-backdrop{position:fixed;inset:0;background:#151b2952;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.roller-panel{width:min(540px,100%);max-height:86vh;overflow:auto;border-radius:26px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:0 24px 60px #18213733;padding:24px;display:grid;gap:18px}.roller-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.roller-list{display:grid;gap:14px}.roller-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.roller-item:last-child{padding-bottom:0;border-bottom:0}.roller-main{display:grid;gap:4px}.roller-time{color:var(--navy);font-size:1.25rem;font-weight:700}.roller-title{font-weight:600}.roller-meta{color:var(--muted);font-size:.9rem}.roller-actions{display:flex;align-items:center;gap:10px}.roller-footer-actions{display:flex;justify-content:flex-end;padding-top:6px}.roller-link{border:0;background:transparent;color:var(--navy);cursor:pointer;font-weight:600}.roller-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.roller-link-positive{background:#e9b95e38;border:1px solid rgba(233,185,94,.46);border-radius:999px;color:#765313;flex:0 0 auto;padding:7px 12px;white-space:nowrap}.roller-link-danger{color:#b24a42}.roller-empty{display:grid;gap:16px}.schedule-modal-backdrop{z-index:30}.schedule-modal{width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:26px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:0 24px 60px #18213738;padding:24px;display:grid;gap:20px}.schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}.day-picker,.form-error,.schedule-short-response-confirmation,.schedule-form-actions{grid-column:1 / -1}.schedule-short-response-confirmation{justify-self:end;width:min(100%,calc((100% - 24px)/2));margin-top:-8px;border:1px solid rgba(233,185,94,.42);border-radius:16px;background:#e9b95e1f;padding:10px 12px}.time-roller{display:grid;grid-template-columns:68px auto 68px 128px;align-items:center;gap:8px;max-width:100%}.time-roller input{width:100%;min-width:0;padding-inline:4px;text-align:center}.time-divider{color:var(--navy);font-size:1.25rem;font-weight:800}.meridiem-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border:1px solid var(--border);border-radius:16px;background:#fff;padding:3px}.meridiem-option{border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;min-height:38px;min-width:0;padding-inline:6px}.meridiem-option-active{background:var(--navy);color:var(--cream)}.day-picker{border:1px solid var(--border);border-radius:18px;padding:14px;display:flex;flex-wrap:wrap;gap:10px}.day-picker legend{color:var(--navy);font-size:.92rem;padding:0 6px}.day-toggle input{position:absolute;opacity:0}.day-toggle span{display:inline-flex;min-width:54px;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:#fff;color:var(--navy);cursor:pointer;font-weight:700}.day-toggle input:checked+span{background:var(--navy);color:var(--cream)}.form-error{margin:0;color:#9b302b;font-weight:700}.form-status,.magic-link-ready{margin:14px 0 0;color:var(--muted)}.magic-link-ready{border:1px solid rgba(233,185,94,.36);border-radius:16px;background:#e9b95e1f;color:var(--navy);padding:12px 14px}.magic-link-ready a{font-weight:800}.dev-account-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.dev-account-panel .button-secondary{width:100%}.quick-account-grid{display:grid;gap:10px;margin-top:10px}.schedule-form-actions{display:flex;justify-content:flex-end;gap:12px}.danger-button{color:#9b302b;border-color:#9b302b47;background:#9b302b14}@media(max-width:960px){.sign-in-layout{grid-template-columns:1fr}.dashboard-header,.header-actions,.calendar-toolbar,.calendar-action-row,.roller-header,.schedule-form-actions{flex-direction:column;align-items:start}.checker-card{grid-template-columns:1fr}.checker-column-labels{display:none}.checker-location-fields{grid-template-columns:1fr}.checkers-heading-row{flex-direction:column;align-items:stretch}.checker-card-actions,.checker-grid-toolbar,.checker-modal-actions,.checker-modal-action-end{justify-content:flex-start}.next-checkin-area{width:100%;min-height:220px;padding:30px 28px 24px 150px;place-items:center}.next-date-block{width:110px;min-width:110px}.next-date-number{font-size:2.85rem}.next-checkin-add{right:28px}.app-nav{width:100%}.app-nav-item{flex:1;min-width:0}.header-actions{width:100%;justify-content:space-between}.header-meta{text-align:left}.marketing-header,.purchase-header,.marketing-footer,.vault-row{flex-direction:column;align-items:start}.marketing-nav,.marketing-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.feature-grid,.feature-grid-three,.how-steps-bar,.plan-grid,.pack-grid{grid-template-columns:1fr}.how-steps-bar{gap:34px;padding-top:48px;padding-bottom:48px}.use-case-row,.use-case-row:nth-child(2n){grid-template-columns:1fr;gap:20px}.use-case-row:nth-child(2n) .use-case-visual{order:0}}@media(max-width:640px){.app-shell{padding:18px}.next-checkin-area{justify-items:center;row-gap:14px;min-height:0;padding:18px 8px 14px}.next-checkin-primary{flex-wrap:wrap;row-gap:10px}.next-checkin-add{position:static;transform:none;order:3}.next-checkin-add:hover{transform:translateY(-1px)}.next-date-block{width:108px;min-width:108px;position:static;transform:none;border-radius:20px}.next-date-day{font-size:.82rem}.next-date-number{font-size:2.75rem}.next-checkin-content,.next-checkin-main,.today-strip{justify-items:center}.chip-row,.chip-row-many{display:flex;justify-content:center;max-width:100%}.calendar-grid{gap:6px}.calendar-day{min-height:96px;padding:10px}.schedule-form{grid-template-columns:1fr}.schedule-short-response-confirmation{justify-self:stretch;width:100%}.account-setup-panel{border-radius:24px;padding:24px}.account-setup-head{align-items:flex-start;flex-direction:column}.account-setup-head .brand-logo{font-size:clamp(2.15rem,11vw,2.75rem)}.marketing-header-actions,.marketing-actions,.feature-list-grid{display:grid;grid-template-columns:1fr;width:100%}.marketing-nav{display:none}.marketing-title{font-size:clamp(2.4rem,12vw,4rem);max-width:16ch}.marketing-band{padding:34px 0}.use-case-visual{min-height:220px}}
