@media (max-width:720px){.family-management-page.family-workspace-v2{padding-inline:14px}.family-workspace-v2 .family-management-header{gap:18px;padding:26px 4px 8px}.family-workspace-v2 .family-header-copy p{margin-bottom:7px;font-size:12px;letter-spacing:.16em}.family-workspace-v2 .family-header-copy h1{font-size:clamp(30px,9vw,40px);line-height:1.02}.family-workspace-v2 .family-header-copy>span{display:block;margin-top:10px;font-size:16px;line-height:1.35}.family-workspace-v2 .family-overview{gap:8px}.family-workspace-v2 .family-overview>div{min-height:92px;padding:12px 6px 10px;border-radius:18px}.family-workspace-v2 .family-overview-icon{width:34px;height:34px;margin-bottom:4px}.family-workspace-v2 .family-overview strong{font-size:24px;line-height:1}.family-workspace-v2 .family-overview small{margin-top:4px;font-size:11px;line-height:1.1}.family-workspace-v2 .family-management-grid{gap:14px}.family-workspace-v2 .family-panel{padding:18px 14px;border-radius:22px}.family-workspace-v2 .family-panel-title{margin-bottom:14px;align-items:flex-end}.family-workspace-v2 .family-panel-title p{font-size:11px;letter-spacing:.15em}.family-workspace-v2 .family-panel-title h2{margin-top:4px;font-size:26px;line-height:1.05}.family-workspace-v2 .family-panel-title>span{font-size:13px}.family-workspace-v2 .family-member-list{gap:9px}.family-workspace-v2 .family-member-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-height:104px;padding:13px 12px;border-radius:18px}.family-workspace-v2 .family-avatar{width:48px;height:48px;font-size:17px}.family-workspace-v2 .family-member-info{min-width:0;gap:2px}.family-workspace-v2 .family-member-name-row{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center}.family-workspace-v2 .family-member-name-row strong{min-width:0;font-size:16px;line-height:1.15}.family-workspace-v2 .family-member-info>small,.family-workspace-v2 .family-member-info>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-workspace-v2 .family-member-info>span{font-size:13px}.family-workspace-v2 .family-member-info>small{max-width:100%;font-size:11px}.family-workspace-v2 .family-access-detail{display:none}.family-workspace-v2 .family-access-badge{padding:4px 7px;font-size:10px;line-height:1;white-space:nowrap}.family-workspace-v2 .family-member-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:68px}.family-workspace-v2 .family-member-actions button{min-height:34px;width:auto;padding:6px 9px;border-radius:11px;font-size:11px;line-height:1}.family-workspace-v2 .family-member-actions button svg{width:12px;height:12px}.family-workspace-v2 .family-connected-icon{align-self:flex-end;width:30px;height:30px}.family-workspace-v2 .family-member-actions .danger{min-height:28px;padding-block:4px;border-color:transparent;background:transparent;font-size:10px}.family-workspace-v2 .family-editor{margin-top:2px;padding:17px 14px}.family-workspace-v2 .family-editor .family-panel-title{margin-bottom:12px}.family-workspace-v2 .family-editor:not(:has(input:focus)):not(:has(select:focus)) form{display:grid}.family-workspace-v2 .family-editor label{font-size:12px}.family-workspace-v2 .family-editor input,.family-workspace-v2 .family-editor select{min-height:44px;padding:10px 12px;border-radius:13px}.family-workspace-v2 .family-form-actions,.family-workspace-v2 .family-form-row{gap:8px}.family-workspace-v2 .family-form-actions button{min-height:44px}.family-workspace-v2 .family-access-panel,.family-workspace-v2 .family-invitations-panel{margin-top:14px}.family-workspace-v2 .family-access-row{gap:8px;padding:12px}.family-workspace-v2 .family-access-row button{min-height:36px;padding:7px 9px;font-size:11px}}@media (max-width:390px){.family-workspace-v2 .family-member-card{grid-template-columns:44px minmax(0,1fr) 62px;padding-inline:10px}.family-workspace-v2 .family-avatar{width:44px;height:44px}.family-workspace-v2 .family-member-name-row strong{font-size:15px}}@media (max-width:720px){.family-management-page.family-workspace-v2{padding-inline:14px}.family-workspace-v2 .family-management-header{position:relative;overflow:hidden;margin:16px 0;padding:22px 18px 18px;border:1px solid rgba(108,76,247,.16);border-radius:26px;background:radial-gradient(circle at 88% 14%,rgba(255,183,213,.38),transparent 28%),radial-gradient(circle at 76% 78%,rgba(151,213,255,.32),transparent 30%),linear-gradient(145deg,#fbf9ff,#f6f1ff 55%,#fff8fb);box-shadow:0 18px 44px rgba(83,63,160,.1)}.family-workspace-v2 .family-management-header:after{content:"";position:absolute;right:-28px;top:-24px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(108,76,247,.18),rgba(238,126,184,.12));pointer-events:none}.family-workspace-v2 .family-header-copy,.family-workspace-v2 .family-overview{position:relative;z-index:1}.family-workspace-v2 .family-header-copy p{color:#6743f4;font-size:11px;letter-spacing:.17em}.family-workspace-v2 .family-header-copy h1{font-size:clamp(32px,9vw,42px);line-height:.98;letter-spacing:-.045em}.family-workspace-v2 .family-header-copy>span{max-width:90%;margin-top:10px;font-size:15px;line-height:1.35;color:#736f82}.family-workspace-v2 .family-overview{gap:8px;margin-top:16px}.family-workspace-v2 .family-overview>div{min-height:88px;padding:11px 6px 10px;border-radius:18px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.family-workspace-v2 .family-overview>div:first-child{border-color:#ddd2ff;background:rgba(245,240,255,.88)}.family-workspace-v2 .family-overview>div:nth-child(2){border-color:#cde9df;background:rgba(238,250,245,.9)}.family-workspace-v2 .family-overview>div:nth-child(3){border-color:#cfe1ff;background:rgba(240,246,255,.92)}.family-workspace-v2 .family-overview>div:first-child .family-overview-icon{color:#6c4cf7;background:#e9e0ff}.family-workspace-v2 .family-overview>div:nth-child(2) .family-overview-icon{color:#159a69;background:#dff4ea}.family-workspace-v2 .family-overview>div:nth-child(3) .family-overview-icon{color:#1877e8;background:#e3efff}.family-workspace-v2 .family-overview-icon{width:32px;height:32px;margin-bottom:4px;border-radius:11px}.family-workspace-v2 .family-overview strong{font-size:23px}.family-workspace-v2 .family-overview small{font-size:10.5px;line-height:1.08}.family-workspace-v2 .family-panel{padding:18px 14px;border-radius:24px;border-color:#e4dff0;box-shadow:0 14px 36px rgba(70,52,135,.07)}.family-workspace-v2 .family-panel-title{margin-bottom:14px;align-items:end}.family-workspace-v2 .family-panel-title p{color:#6743f4;font-size:10.5px;letter-spacing:.16em}.family-workspace-v2 .family-panel-title h2{margin-top:4px;font-size:27px;line-height:1;letter-spacing:-.035em}.family-workspace-v2 .family-panel-title>span{padding:5px 9px;border-radius:999px;background:#f4f0fb;font-size:11px;color:#858091}.family-workspace-v2 .family-member-list{gap:10px}.family-workspace-v2 .family-member-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;min-height:0;padding:14px;border-radius:20px;border:1px solid #e7e1ef;background:linear-gradient(145deg,#fff,#fcfbff);box-shadow:0 8px 20px rgba(57,42,110,.045)}.family-workspace-v2 .family-member-card:nth-child(3n+1) .family-avatar{color:#6846eb;background:linear-gradient(145deg,#ece5ff,#f4efff)}.family-workspace-v2 .family-member-card:nth-child(3n+2) .family-avatar{color:#d15790;background:linear-gradient(145deg,#ffe7f2,#fff1f7)}.family-workspace-v2 .family-member-card:nth-child(3n) .family-avatar{color:#138962;background:linear-gradient(145deg,#dcf4e9,#eefaf5)}.family-workspace-v2 .family-avatar{width:52px;height:52px;border-radius:17px;font-size:16px;font-weight:800}.family-workspace-v2 .family-member-info{min-width:0;gap:2px}.family-workspace-v2 .family-member-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.family-workspace-v2 .family-member-name-row strong{min-width:0;font-size:16px;line-height:1.15}.family-workspace-v2 .family-member-info>span{font-size:13px;color:#6f697a}.family-workspace-v2 .family-member-info>small{font-size:11px;color:#9993a2}.family-workspace-v2 .family-access-detail{display:none}.family-workspace-v2 .family-access-badge{padding:4px 7px;border-radius:999px;font-size:9.5px;line-height:1}.family-workspace-v2 .family-member-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:7px;width:100%;margin-top:2px}.family-workspace-v2 .family-member-actions button{width:auto;min-width:0;min-height:34px;padding:7px 11px;border-radius:11px;font-size:11px;font-weight:750}.family-workspace-v2 .family-member-actions button:not(.danger){border-color:#ddd4ff;background:#f8f5ff;color:#6242e8}.family-workspace-v2 .family-member-actions .danger{margin-left:auto;min-height:30px;padding-inline:8px;border-color:transparent;background:transparent;color:#d74e63;font-size:10px}.family-workspace-v2 .family-connected-icon{order:-1;width:32px;height:32px;border-radius:11px;color:#138962;background:#e4f7ef}.family-workspace-v2 .family-editor{position:relative;overflow:hidden;margin-top:0;background:radial-gradient(circle at 96% 0,rgba(108,76,247,.1),transparent 32%),#fff}.family-workspace-v2 .family-editor:before{content:"+";position:absolute;right:18px;top:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#efe9ff;color:#6644ef;font-size:24px;font-weight:500}.family-workspace-v2 .family-editor form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.family-workspace-v2 .family-editor .family-form-actions,.family-workspace-v2 .family-editor form>label:nth-child(3),.family-workspace-v2 .family-editor form>label:nth-child(4),.family-workspace-v2 .family-editor form>label:nth-child(6){grid-column:1/-1}.family-workspace-v2 .family-editor .family-form-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.family-workspace-v2 .family-editor label{min-width:0;font-size:11px}.family-workspace-v2 .family-editor input,.family-workspace-v2 .family-editor select{min-height:42px;padding:9px 11px;border-radius:12px;font-size:13px}.family-workspace-v2 .family-editor label small{margin-top:5px;font-size:9.5px;line-height:1.25}.family-workspace-v2 .family-form-actions{display:flex;gap:8px}.family-workspace-v2 .family-form-actions button{min-height:42px;border-radius:12px;font-size:12px}.family-workspace-v2 .family-form-actions .primary{background:linear-gradient(135deg,#7450f5,#5f34e8);box-shadow:0 8px 20px rgba(101,65,236,.2)}}@media (max-width:390px){.family-workspace-v2 .family-management-header{padding-inline:15px}.family-workspace-v2 .family-overview>div{min-height:84px}.family-workspace-v2 .family-member-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.family-workspace-v2 .family-avatar{width:48px;height:48px}.family-workspace-v2 .family-member-name-row strong{font-size:15px}.family-workspace-v2 .family-editor form{grid-template-columns:1fr}.family-workspace-v2 .family-editor .family-form-actions,.family-workspace-v2 .family-editor .family-form-row,.family-workspace-v2 .family-editor form>label,.family-workspace-v2 .family-editor form>label:nth-child(3),.family-workspace-v2 .family-editor form>label:nth-child(4),.family-workspace-v2 .family-editor form>label:nth-child(6){grid-column:1}}.assets-mock-page>.assets-mock-hero{display:none!important}.assets-mock-page>.assets-mock-kpis{margin-top:0!important}@media (max-width:760px){body:has(.assets-mock-backdrop) .master-mobile-nav{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 24px))!important}}.healthx-page{position:relative;gap:14px;padding-top:14px}.healthx-header{position:absolute;top:-57px;right:34px;z-index:30;display:flex;min-height:0;height:auto;align-items:center;justify-content:flex-end;gap:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.healthx-header>div{display:none}.healthx-add{width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 16px!important;border-radius:12px!important;white-space:nowrap}.healthx-add span{display:inline!important}@media(max-width:760px){.healthx-page{gap:10px;padding-top:6px}.healthx-header{position:static!important;display:flex!important;min-height:48px!important;height:auto!important;padding:3px 2px 1px!important;justify-content:flex-end!important;border:0!important;background:transparent!important;box-shadow:none!important}.healthx-add{width:auto!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:0 16px!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(104,64,223,.16)!important}.healthx-add span{display:inline!important}.healthx-overview{margin-top:0!important}}.home-cockpit{box-sizing:border-box;width:100%;min-width:0}.cockpit-hero>*,.cockpit-kpis>*,.cockpit-main-grid>*,.cockpit-secondary-grid>*,.home-cockpit>*{min-width:0}@media (max-width:1680px) and (min-width:1081px){.cockpit-hero{grid-template-columns:minmax(300px,1fr) minmax(220px,.62fr) minmax(300px,auto);gap:14px;padding-inline:22px}.cockpit-hero-art svg{max-width:330px}.cockpit-ai{min-width:210px}.cockpit-quick{padding-inline:12px}.cockpit-kpis>a{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding-inline:14px}.cockpit-kpis>a>span{width:44px;height:44px}.cockpit-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)}.cockpit-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.cockpit-calendar-panel{grid-column:1/-1}.cockpit-calendar{width:100%;max-width:540px;margin-inline:auto}}@media (max-width:1450px) and (min-width:761px){.home-cockpit{padding-inline:18px}.cockpit-hero{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.cockpit-hero-art{position:absolute;left:39%;right:31%;opacity:.14}.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-main-grid{grid-template-columns:1fr}}@media (min-width:761px){nav[aria-label="Health Hub"]{padding-right:0!important}.healthx-header{position:static!important;display:flex!important;min-height:50px!important;height:auto!important;align-items:center!important;justify-content:flex-end!important;padding:0 2px!important;margin-top:-2px}.healthx-header>div{display:none!important}.healthx-add{min-width:164px!important;min-height:44px!important;height:44px!important;padding-inline:18px!important}}@media (max-width:1180px) and (min-width:761px){nav[aria-label="Health Hub"]{gap:4px!important}nav[aria-label="Health Hub"] a{padding-inline:10px!important;font-size:12px!important}.healthx-add{min-width:146px!important;padding-inline:14px!important}}.kp-app-launcher-desktop{display:none!important}@media (min-width:821px){.master-topbar-right .kp-app-launcher-desktop{order:-1;position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:82px;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;border:1px solid #e2deeb!important;border-radius:13px!important;background:#fff!important;color:#5f3ddc!important;box-shadow:0 3px 11px rgba(44,34,75,.022)!important;font-size:11px;font-weight:800;cursor:pointer}.master-topbar-right .kp-app-launcher-desktop:hover{border-color:#d4cceb!important;box-shadow:0 5px 14px rgba(44,34,75,.04)!important}.kp-app-launcher-mobile{display:none!important}}.document-card,.document-meta,.documents-grid,.documents-page,.documents-panel{min-width:0}@media (max-width:1650px) and (min-width:981px){.documents-page{padding:30px 28px 36px}.documents-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px}.documents-panel{padding:18px}.document-card{grid-template-columns:46px minmax(0,1fr);gap:10px 12px;align-items:center;padding:13px}.document-icon{width:44px;height:44px}.document-meta small,.document-meta span,.document-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.document-actions button{height:32px;padding-inline:9px;font-size:11px}}@media (max-width:1220px) and (min-width:981px){.documents-grid{grid-template-columns:minmax(0,1fr) 320px}.documents-header h1{font-size:32px}.documents-summary{min-width:190px}}.reminder-overview{gap:10px;margin-bottom:14px}.reminder-overview article{gap:10px;padding:12px 14px;border-radius:14px}.reminder-overview article>svg{padding:7px;border-radius:10px}.reminder-overview strong{font-size:20px}.reminder-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,290px) 170px;gap:10px;margin-bottom:14px}.reminder-scopes{gap:6px;flex-wrap:nowrap}.reminder-scopes button{height:34px;padding-inline:10px;font-size:11px;white-space:nowrap}.reminder-search,.reminder-toolbar>select{height:36px}.reminder-list-v2{gap:8px}.reminder-card-v2{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px 14px 11px;border-radius:14px}.reminder-complete{width:22px;height:22px}.reminder-copy>div:first-child{gap:7px}.reminder-copy h3{font-size:14px}.reminder-copy p{margin:4px 0;font-size:11px;line-height:1.35}.reminder-meta{gap:9px;font-size:9px}.reminder-actions-v3{grid-column:2;gap:6px;margin-top:1px}.reminder-action,.reminder-snooze{min-height:32px;padding-inline:10px;border-radius:9px;font-size:11px}.reminder-snooze select{max-width:82px;font-size:10px}@media (max-width:1300px) and (min-width:621px){.reminder-toolbar{grid-template-columns:1fr 220px}.reminder-scopes{grid-column:1/-1;overflow-x:auto;padding-bottom:2px}.reminder-toolbar>select{width:100%}}@media (min-width:981px){.home-cockpit .cockpit-secondary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.92fr) minmax(300px,.88fr)!important;align-items:stretch!important}.home-cockpit .cockpit-calendar-panel{grid-column:auto!important;min-width:0}.home-cockpit .cockpit-calendar{width:100%!important;max-width:none!important;margin:0!important}}@media (max-width:980px) and (min-width:761px){.home-cockpit .cockpit-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.home-cockpit .cockpit-calendar-panel{grid-column:1/-1!important}.home-cockpit .cockpit-calendar{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important}}@media (min-width:1181px){.home-cockpit .cockpit-secondary-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(320px,.92fr)!important;gap:16px!important}.home-cockpit .cockpit-secondary-grid>.cockpit-panel{min-height:286px;height:100%}.home-cockpit .cockpit-family-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px!important;gap:10px!important;overflow:visible!important;padding:16px!important}.home-cockpit .cockpit-family-strip>a{min-width:0!important;width:100%;min-height:74px;padding:10px 12px!important}.home-cockpit .cockpit-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:16px!important}.home-cockpit .cockpit-day-metrics>a{min-width:0;min-height:88px;padding:12px!important}.home-cockpit .cockpit-day-metrics span{white-space:normal!important;line-height:1.2}.home-cockpit .cockpit-calendar{padding:16px 18px 18px!important}.home-cockpit .cockpit-calendar-heading{margin-bottom:12px!important}.home-cockpit .cockpit-calendar-heading strong{font-size:13px!important}.home-cockpit .cockpit-weekdays span{font-size:9px!important;padding:5px 3px!important}.home-cockpit .cockpit-days span{font-size:11px!important;padding:7px 3px!important}}@media (max-width:1180px) and (min-width:981px){.home-cockpit .cockpit-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.home-cockpit .cockpit-calendar-panel{grid-column:1/-1!important}.home-cockpit .cockpit-calendar{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important}}@media (max-width:820px){:root{--kp-mobile-gutter:16px;--kp-mobile-card-radius:20px;--kp-mobile-control:46px}body,html{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}html[data-kinpilot-platform=native] .master-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60}.master-topbar{min-height:60px!important;height:60px!important;padding:0 var(--kp-mobile-gutter)!important;border-bottom:1px solid rgba(224,218,236,.8);background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.master-menu{display:none!important}.master-mobile-brand{gap:9px!important}.master-mobile-brand .master-brand-mark{width:38px!important;height:38px!important}.master-mobile-brand strong{font-size:18px!important}.master-language{width:48px!important;min-width:48px!important;height:44px!important;border:1px solid #e6e0ef!important;border-radius:14px!important;background:#fff!important}.master-language select{width:46px!important;height:42px!important;font-size:12px!important;font-weight:800}.master-profile{width:44px!important;height:44px!important}.master-content{width:100%;min-width:0;padding:14px var(--kp-mobile-gutter) calc(88px + env(safe-area-inset-bottom))!important}.master-content>*{max-width:100%;min-width:0}.master-mobile-nav{display:grid!important;left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:64px!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(34,24,63,.16)!important}.master-mobile-nav a,.master-mobile-nav button{min-height:52px!important}.master-mobile-nav span{font-size:9px!important}.documents-page,.family-management-page,.health-page,.module-page,.settings-page{width:100%;min-width:0}.documents-header,.family-management-header,.health-hero,.module-header,.premium-header{padding:10px 2px 14px!important;margin-bottom:12px!important;border:0!important;box-shadow:none!important;background:transparent!important}.documents-header h1,.family-management-header h1,.health-hero h1,.module-header h1,.premium-header h1{font-size:clamp(30px,8.2vw,38px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.documents-header span,.family-management-header p,.health-hero p,.module-header p,.premium-header p{font-size:15px!important;line-height:1.45!important}.module-actions{width:100%;display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.module-actions button,.primary-action,.secondary-action{min-height:var(--kp-mobile-control);justify-content:center}.documents-page{margin-top:-14px!important;padding:6px 0 24px!important;background:transparent!important}.documents-header{display:block!important;padding:4px 2px 6px!important;margin-bottom:6px!important;gap:6px!important}.documents-header p{margin:0 0 4px!important;font-size:10px!important;letter-spacing:.12em!important}.documents-header h1{font-size:clamp(30px,8vw,34px)!important;line-height:1.02!important}.documents-header span{margin-top:6px!important;font-size:14px!important;line-height:1.35!important;max-width:34rem}.documents-header-actions{width:100%;margin-top:10px!important}.documents-mobile-add{width:100%!important;min-height:46px!important;height:46px!important;justify-content:center;border-radius:14px!important}.documents-summary{display:none!important}.documents-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:8px!important;gap:8px!important;margin:8px 0 10px!important}.documents-toolbar label{min-width:0;height:44px!important}.documents-toolbar input{min-width:0;width:100%;font-size:15px}.documents-toolbar button{min-width:86px;height:44px!important}.documents-grid{display:block!important}.documents-panel{border-radius:var(--kp-mobile-card-radius)!important;padding:14px!important}.documents-panel-title{margin-bottom:10px!important}.documents-panel-title p{margin-bottom:3px!important}.documents-panel-title h2{font-size:22px!important}.document-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;padding:15px!important;border-radius:18px!important}.document-icon{width:52px!important;height:52px!important}.document-meta{min-width:0}.document-meta strong{font-size:17px!important;line-height:1.18;overflow-wrap:anywhere}.document-meta small,.document-meta span{line-height:1.35}.document-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:4px}.document-actions .document-email-share-button,.document-actions button{min-width:0!important;min-height:44px!important;justify-content:center;font-size:13px!important}.documents-footer{display:none}.health-layout-nav,.health-subnav,.health-tabs{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:4px!important}.health-layout-nav::-webkit-scrollbar,.health-subnav::-webkit-scrollbar,.health-tabs::-webkit-scrollbar{display:none}.health-layout-nav>*,.health-subnav>*,.health-tabs>*{flex:0 0 auto!important;white-space:nowrap}.health-kpis,.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.health-card,.health-workspace-card{border-radius:var(--kp-mobile-card-radius)!important}.family-workspace-v2 .family-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.family-workspace-v2 .family-overview>div{min-width:0;padding:12px 5px!important}.family-workspace-v2 .family-member-card{padding:14px!important;border-radius:18px!important}.family-workspace-v2 .family-member-actions{display:flex!important;flex-wrap:wrap;gap:7px!important}.family-workspace-v2 .family-member-actions button{min-height:38px!important;flex:0 1 auto!important}.family-workspace-v2 .family-member-actions .danger{margin-left:auto!important}.settings-grid,.settings-sections{display:block!important}.settings-card,.settings-panel{margin-bottom:12px!important;padding:16px!important;border-radius:18px!important;border-width:1px!important}.settings-card h2,.settings-panel h2{font-size:20px!important}.assistant-page,.assistant-shell{min-height:auto!important}.assistant-hero{padding-top:6px!important;margin-bottom:14px!important}.assistant-composer{min-height:150px!important}.assistant-suggestions{gap:8px!important}.assistant-suggestions button{min-height:54px!important;padding:12px!important}.module-page-calendar .module-header{padding-bottom:8px!important}.calendar-toolbar{padding:10px 0!important;margin-bottom:10px!important;gap:10px!important}.calendar-nav{width:100%;display:grid!important;grid-template-columns:44px 44px 1fr!important}.calendar-nav h2{text-align:right;font-size:20px!important;margin:0!important;align-self:center}.calendar-view-switcher{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.calendar-nav button,.calendar-view-switcher button{min-height:44px}.calendar-board{border-radius:18px!important}.calendar-weekdays span{padding:9px 1px!important;font-size:9px!important}.calendar-grid>button{min-height:76px!important;padding:5px!important}.calendar-day-number{margin-bottom:4px!important;font-size:12px}.calendar-chip{font-size:9px!important;padding:3px 4px!important}.calendar-chip svg{display:none!important}.calendar-cell-items small{font-size:9px!important}.calendar-agenda{padding:14px!important;border-radius:18px!important}.module-page-recipes{overflow:hidden}.meal-planner-card{padding:16px!important;border-radius:20px!important;overflow:hidden}.meal-planner-heading{gap:12px!important}.meal-planner-heading>div:last-child{width:100%;display:grid!important;grid-template-columns:1fr 44px 70px 44px!important;grid-gap:6px!important;gap:6px!important}.meal-planner-heading button{min-width:0;padding:0 8px!important;overflow:hidden}.meal-planner-heading button:first-child{justify-content:center}.meal-plan-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(100vw - 64px)!important;grid-template-columns:none!important;grid-gap:10px!important;gap:10px!important;width:100%;max-width:100%;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:8px}.meal-plan-grid article{min-width:0!important;width:auto!important;scroll-snap-align:start;padding:14px!important}.meal-plan-grid select{height:42px!important;font-size:14px!important}.shopping-list{padding-left:18px!important}.recipe-grid-v2{grid-template-columns:1fr!important}.asset-summary,.assets-kpis,.cockpit-kpis,.home-kpis{gap:10px!important}.asset-card,.cockpit-card,.home-card{border-radius:18px!important}.asset-card{padding:14px!important}a,button,input,select,textarea{touch-action:manipulation}}@media (max-width:390px){:root{--kp-mobile-gutter:12px}.meal-plan-grid{grid-auto-columns:calc(100vw - 52px)!important}.documents-toolbar{grid-template-columns:1fr!important}.documents-toolbar button{width:100%}}.module-page-calendar .module-title-mobile{display:none}@media (max-width:820px){.module-page-calendar{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:8px!important;column-gap:8px!important;grid-row-gap:10px!important;row-gap:10px!important;margin-top:-10px!important}.module-page-calendar .calendar-page-actions,.module-page-calendar .calendar-toolbar,.module-page-calendar .module-actions,.module-page-calendar .module-header{display:contents!important}.module-page-calendar .module-header>div:first-child{grid-column:1/span 6!important;grid-row:1!important;min-width:0!important;align-self:center!important}.module-page-calendar .module-title-desktop{display:none!important}.module-page-calendar .module-title-mobile{display:inline!important}.module-page-calendar .module-header h1{margin:0!important;font-size:clamp(22px,6vw,25px)!important;line-height:1.05!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.module-page-calendar .module-header p{display:none!important}.module-page-calendar .calendar-page-actions>.secondary-action{grid-column:7/-1!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 10px!important;border-radius:14px!important;justify-content:center!important;white-space:nowrap!important;font-size:13px!important;align-self:center!important}.module-page-calendar .calendar-page-actions>.primary-action{grid-column:1/span 3!important;grid-row:2!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:0 7px!important;border-radius:13px!important;justify-content:center!important;white-space:nowrap!important;font-size:12px!important;gap:5px!important}.module-page-calendar .calendar-integrations,.module-page-calendar .calendar-summary{display:none!important}.module-page-calendar .calendar-layout,.module-page-calendar .calendar-modal-backdrop,.module-page-calendar .notice{grid-column:1/-1!important}.module-page-calendar .calendar-nav{grid-column:4/span 5!important;grid-row:2!important;width:100%!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 26px!important;grid-template-areas:"prev month next"!important;grid-gap:3px!important;gap:3px!important;align-items:center!important;min-width:0!important}.module-page-calendar .calendar-nav button{width:26px!important;min-width:26px!important;min-height:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.module-page-calendar .calendar-nav button:first-child{grid-area:prev!important}.module-page-calendar .calendar-nav button:nth-child(2){grid-area:next!important}.module-page-calendar .calendar-nav h2{grid-area:month!important;justify-self:center!important;width:3ch!important;max-width:3ch!important;margin:0!important;overflow:hidden!important;text-overflow:clip!important;-webkit-clip-path:none!important;clip-path:none!important;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;letter-spacing:0!important;font-size:13px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}.module-page-calendar .calendar-view-switcher{grid-column:9/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:4px!important;gap:4px!important;padding:3px!important;border:1px solid #e7e0ef!important;border-radius:14px!important;background:#fff!important}.module-page-calendar .calendar-view-switcher button{min-width:0!important;min-height:34px!important;height:34px!important;padding:0 6px!important;border:0!important;border-radius:10px!important;font-size:11px!important;background:transparent!important}.module-page-calendar .calendar-view-switcher button.active{background:#efe9ff!important;color:#6846dd!important}.module-page-calendar .calendar-view-switcher button:last-child{display:none!important}.module-page-calendar .calendar-layout{margin-top:2px!important}.module-page-calendar .calendar-board{margin-top:0!important;border-radius:18px!important;overflow:hidden!important}.module-page-calendar .calendar-weekdays span{padding:8px 1px!important;font-size:9px!important;letter-spacing:.08em!important}.module-page-calendar .calendar-grid>button{min-height:72px!important;padding:5px!important}.module-page-calendar .calendar-day-number{margin-bottom:3px!important;font-size:12px!important}.module-page-calendar .calendar-chip{max-width:100%!important;min-width:0!important;padding:2px 4px!important;border-radius:7px!important;font-size:8.5px!important;line-height:1.15!important}.module-page-calendar .calendar-cell-items{min-width:0!important;gap:2px!important}.module-page-calendar .calendar-agenda-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;margin-top:20px!important}.module-page-calendar .calendar-agenda-actions a,.module-page-calendar .calendar-agenda-actions button{box-sizing:border-box!important;width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important;border:1px solid #ded7eb!important;border-radius:14px!important;background:#fff!important;color:#5d43d6!important;font:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.module-page-calendar .calendar-agenda-actions>:first-child{grid-column:1/-1!important;background:#6c4cf3!important;border-color:#6c4cf3!important;color:#fff!important}.module-page-calendar .calendar-agenda-actions a:active,.module-page-calendar .calendar-agenda-actions button:active{transform:scale(.985)!important}.module-page-calendar .calendar-modal-backdrop{inset:0!important;display:block!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow:hidden!important;overscroll-behavior:contain!important;touch-action:none!important}.module-page-calendar .calendar-event-modal{width:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable!important}}@media (max-width:390px){.module-page-calendar{column-gap:6px!important}.module-page-calendar .module-header>div:first-child{grid-column:1/span 6!important}.module-page-calendar .module-header h1{font-size:21px!important}.module-page-calendar .calendar-page-actions>.secondary-action{font-size:12px!important;padding:0 7px!important}.module-page-calendar .calendar-page-actions>.primary-action{font-size:11px!important}.module-page-calendar .calendar-nav h2{width:3ch!important;max-width:3ch!important;font-size:12px!important}.module-page-calendar .calendar-view-switcher button{font-size:10px!important}.module-page-calendar .calendar-grid>button{min-height:68px!important}}@media (max-width:820px){.family-management-page.family-workspace-v2{margin-top:-10px!important;padding-top:0!important}.family-workspace-v2 .family-management-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;grid-gap:8px 12px!important;gap:8px 12px!important;margin:0 0 10px!important;padding:8px 2px 10px!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.family-workspace-v2 .family-management-header:after{right:2px!important;top:4px!important;width:72px!important;height:72px!important;opacity:.55}.family-workspace-v2 .family-header-copy{grid-column:1/-1;padding-right:72px}.family-workspace-v2 .family-header-copy p{margin:0 0 4px!important;font-size:10px!important;letter-spacing:.16em!important}.family-workspace-v2 .family-header-copy h1{margin:0!important;font-size:clamp(30px,8vw,34px)!important;line-height:1!important}.family-workspace-v2 .family-header-copy>span{max-width:34rem!important;margin-top:6px!important;font-size:13px!important;line-height:1.3!important}.family-workspace-v2 .family-overview{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important;width:100%;margin-top:4px!important}.family-workspace-v2 .family-overview>div{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:center!important;grid-column-gap:7px!important;column-gap:7px!important;grid-row-gap:0!important;row-gap:0!important;min-height:58px!important;padding:8px!important;border-radius:15px!important}.family-workspace-v2 .family-overview-icon{grid-row:1/3;width:28px!important;height:28px!important;margin:0!important;border-radius:9px!important}.family-workspace-v2 .family-overview-icon svg{width:16px!important;height:16px!important}.family-workspace-v2 .family-overview strong{align-self:end;font-size:19px!important;line-height:1!important}.family-workspace-v2 .family-overview small{align-self:start;font-size:8.5px!important;line-height:1.05!important;white-space:normal}.family-workspace-v2 .family-panel{padding:14px 12px!important;border-radius:20px!important}.family-workspace-v2 .family-panel-title{margin-bottom:10px!important}.family-workspace-v2 .family-panel-title p{margin-bottom:2px!important;font-size:9px!important}.family-workspace-v2 .family-panel-title h2{font-size:24px!important}.family-workspace-v2 .family-member-card{padding:12px!important;border-radius:17px!important}}@media (max-width:390px){.family-workspace-v2 .family-header-copy{padding-right:54px}.family-workspace-v2 .family-management-header:after{width:58px!important;height:58px!important}.family-workspace-v2 .family-overview{gap:5px!important}.family-workspace-v2 .family-overview>div{grid-template-columns:24px minmax(0,1fr)!important;column-gap:5px!important;padding:7px 6px!important}.family-workspace-v2 .family-overview-icon{width:24px!important;height:24px!important}.family-workspace-v2 .family-overview small{font-size:8px!important}}@media (max-width:760px){.healthx-page{position:relative!important;gap:8px!important;padding-top:0!important}.healthx-header{position:absolute!important;top:110px!important;right:0!important;z-index:8!important;width:calc(50% - 4px)!important;min-height:0!important;height:48px!important;padding:0!important;margin:0!important;pointer-events:none}.healthx-header>div{display:none!important}.healthx-add{pointer-events:auto;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border-radius:14px!important;font-size:13px!important;gap:7px!important;justify-content:center!important;box-shadow:0 7px 16px rgba(104,64,223,.14)!important}.healthx-add svg{width:17px!important;height:17px!important}.healthx-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:0!important;padding-top:0!important}.healthx-overview>article{min-height:74px!important;padding:10px 12px!important;border-radius:16px!important}.healthx-overview>article strong{font-size:21px!important}.healthx-overview>article small{font-size:11px!important}.healthx-stat-icon{width:34px!important;height:34px!important;border-radius:11px!important}.healthx-overview>label{grid-column:1/2!important;min-width:0!important;min-height:48px!important;height:48px!important;padding:0!important;border-radius:14px!important;overflow:hidden!important}.healthx-overview>label>span{display:none!important}.healthx-overview>label select{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 38px 0 14px!important;border:0!important;background:transparent!important;font-size:14px!important;line-height:1!important}.healthx-history,.healthx-upcoming{margin-top:2px!important;border-radius:18px!important}}@media (max-width:390px){.healthx-header{top:108px!important}.healthx-add{padding-inline:11px!important}.healthx-overview>label select{padding-left:12px!important}}@media (max-width:820px){.module-page-reminders{margin-top:-8px!important}.module-page-reminders .module-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;padding:2px 2px 8px!important;margin-bottom:6px!important}.module-page-reminders .module-header h1{margin:0!important;font-size:clamp(29px,8vw,34px)!important;line-height:1!important}.module-page-reminders .module-actions{width:auto!important;display:block!important;margin:0!important}.module-page-reminders .module-actions .primary-action{width:auto!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:0 13px!important;border-radius:13px!important;font-size:12px!important;white-space:nowrap!important;gap:6px!important}.module-page-reminders .module-actions .primary-action svg{width:15px!important;height:15px!important}.module-page-reminders .reminder-overview{gap:8px!important;margin-top:0!important}.module-page-reminders .reminder-overview article{min-height:66px!important;padding:10px 12px!important;border-radius:16px!important}.module-page-reminders .reminder-toolbar{margin-top:8px!important}}@media (max-width:390px){.module-page-reminders .module-header{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.module-page-reminders .module-actions .primary-action{padding:0 10px!important;font-size:11px!important}}@media (max-width:820px){.module-page-calendar .calendar-modal-backdrop{z-index:10000!important}.module-page-calendar .calendar-event-modal{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}@media (max-width:760px){.healthx-header{top:100px!important}}@media (max-width:390px){.healthx-header{top:100px!important}}@media (max-width:820px){body.healthx-editor-open,body:has(.assets-mock-backdrop),body:has(.recipe-editor),body:has(.reminder-editor){overflow:hidden!important;overscroll-behavior:none!important}.recipe-editor,.reminder-editor{position:fixed!important;z-index:10050!important;top:calc(68px + env(safe-area-inset-top))!important;right:8px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;touch-action:pan-y;border-radius:22px!important;padding-bottom:18px!important;box-shadow:0 24px 80px rgba(25,18,40,.28)!important}html[data-kinpilot-platform=native] .recipe-editor,html[data-kinpilot-platform=native] .reminder-editor{top:68px!important}.recipe-editor .recipe-editor-heading,.reminder-editor .reminder-editor-heading{top:0!important;z-index:4!important;margin-top:0!important}.recipe-editor .form-actions,.recipe-editor .recipe-editor-heading,.reminder-editor .form-actions,.reminder-editor .reminder-editor-heading{position:-webkit-sticky!important;position:sticky!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recipe-editor .form-actions,.reminder-editor .form-actions{z-index:5!important;bottom:0!important;margin-bottom:0!important;padding-bottom:12px!important;border-top:1px solid #eeeaf4!important}.healthx-backdrop{z-index:10040!important}.healthx-editor{position:fixed!important;z-index:10050!important;top:calc(68px + env(safe-area-inset-top))!important;right:8px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;transform:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:22px!important}html[data-kinpilot-platform=native] .healthx-editor{top:68px!important}.healthx-editor-head{flex:0 0 auto!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:4!important}.healthx-editor form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;touch-action:pan-y;padding-bottom:0!important}.healthx-editor-actions{position:-webkit-sticky!important;position:sticky!important;z-index:5!important;bottom:0!important;margin-bottom:0!important;padding-bottom:12px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #eeeaf4!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assets-mock-backdrop{position:fixed!important;z-index:10050!important;inset:0!important;overflow-x:hidden!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.assets-mock-backdrop,.assets-mock-backdrop>*{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;touch-action:pan-y}.assets-mock-backdrop>*{max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)))!important}.assets-mock-backdrop form{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}.assets-mock-backdrop form .primary-action,.assets-mock-backdrop form button[type=submit]{position:relative;z-index:2}}.recipes-page{display:grid;grid-gap:22px;gap:22px}.recipes-notice{margin:0}.recipes-shell-actions{display:flex;gap:10px}.section-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#756b85;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.meal-planner-card,.recipe-collection-card,.shopping-list-card{border:1px solid #e9e5ef;border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(48,35,70,.055)}.meal-planner-card{padding:24px}.meal-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.meal-planner-title{display:flex;align-items:center;gap:13px}.meal-planner-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#eee9ff,#f8f5ff);color:#6846e9;box-shadow:inset 0 0 0 1px rgba(104,70,233,.08)}.meal-planner-heading h2{margin:0;color:#2d2933;font-size:21px;line-height:1.2}.meal-planner-heading p{margin:5px 0 0;color:#8a8292;font-size:13px}.meal-planner-controls{display:flex;align-items:center;gap:9px}.meal-planner-controls button{height:38px;border:1px solid #e1dce7;border-radius:12px;background:#fff;color:#494050;font-weight:800;transition:.18s ease}.meal-planner-controls button:hover{border-color:#cfc4ea;background:#faf8ff}.shopping-list-button{display:inline-flex;align-items:center;gap:7px;padding:0 13px}.week-switcher{display:flex;align-items:center;gap:6px}.week-switcher button{min-width:38px;padding:0 10px}.week-switcher .today-button{min-width:auto;padding:0 13px}.meal-week-range{margin:18px 0 12px;color:#6d6478;font-size:12px;font-weight:800;text-transform:capitalize}.meal-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.meal-day{min-width:150px;padding:13px;border:1px solid #eeeaf3;border-radius:17px;background:#fbfafc;transition:.18s ease}.meal-day.is-today{border-color:#cfc0ff;background:linear-gradient(180deg,#faf7ff,#fff);box-shadow:0 8px 24px rgba(104,70,233,.08)}.meal-day header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.meal-day header>div{display:grid;grid-gap:2px;gap:2px}.meal-day header strong{color:#554c60;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.meal-day header small{color:#a198aa;font-size:10px;text-transform:capitalize}.meal-day header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eee9ff;color:#6947e7;font-size:13px;font-weight:900}.meal-day.is-today header>span{background:#7652ee;color:#fff}.meal-day label{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.meal-day label>small{color:#918899;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.meal-day select{width:100%;height:36px;padding:0 28px 0 9px;border:1px solid #e3dee9;border-radius:10px;background:#fff;color:#39323f;font-size:11px;font-weight:650;outline:none}.meal-day select:focus{border-color:#9c84f4;box-shadow:0 0 0 3px rgba(108,76,247,.1)}.shopping-list-card{padding:22px}.shopping-list-card .workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shopping-list-card h2{margin:5px 0 0;color:#2f2935;font-size:21px}.icon-close-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5e0ea;border-radius:12px;background:#fff;color:#665c70;cursor:pointer}.icon-close-button:hover{background:#f8f6fb}.shopping-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none}.shopping-list li{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #ede9f1;border-radius:14px;background:#fbfafc}.shopping-quantity{min-width:64px;padding:6px 8px;border-radius:9px;background:#eee8ff;color:#6743e2;font-size:11px;font-weight:900;text-align:center}.shopping-list li div{display:grid;grid-gap:4px;gap:4px}.shopping-list li strong{color:#38313f;font-size:13px}.shopping-list li small{color:#918999;font-size:10px}.empty-inline{margin:16px 0 0;color:#8c8494}.recipe-editor-backdrop{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:28px;background:rgba(28,22,37,.42);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.recipe-editor{z-index:10050!important;flex-direction:column;width:min(920px,calc(100vw - 48px))!important;max-width:920px!important;height:min(820px,calc(100dvh - 56px))!important;max-height:820px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(232,226,240,.95)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 32px 100px rgba(24,17,36,.3)!important}.recipe-editor,.recipe-editor-heading{position:relative!important;display:flex;margin:0!important}.recipe-editor-heading{top:auto!important;z-index:5!important;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:22px 24px 18px;border-bottom:1px solid #eeeaf2;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.recipe-editor-heading-copy{display:flex;align-items:flex-start;gap:13px}.recipe-editor-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#eee8ff,#faf7ff);color:#6844e8}.recipe-editor-heading h2{margin:4px 0 0;color:#29232f;font-size:24px;line-height:1.15}.recipe-editor-heading p{max-width:610px;margin:6px 0 0;color:#8b8392;font-size:12px;line-height:1.45}.recipe-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 26px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.recipe-form-section{padding:0 0 22px}.recipe-form-section+.recipe-form-section{padding-top:22px;border-top:1px solid #f0edf3}.recipe-finishing-section{padding-bottom:4px}.recipe-section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.recipe-section-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f0ebff;color:#6c49e9;font-size:11px;font-weight:900}.recipe-section-title h3{margin:0;color:#47404e;font-size:14px}.recipe-field{display:grid;grid-gap:7px;gap:7px;color:#574f5f;font-size:11px;font-weight:850}.recipe-field>span{display:flex;align-items:center;gap:6px}.recipe-field>span>small{margin-left:auto;color:#9a92a1;font-size:10px;font-weight:650}.recipe-field input,.recipe-field textarea{width:100%;box-sizing:border-box;border:1px solid #ded8e5;border-radius:13px;background:#fff;color:#2f2935;font:inherit;font-size:14px;font-weight:600;outline:none;transition:.16s ease}.recipe-field input{height:46px;padding:0 13px}.recipe-field textarea{min-height:0;padding:12px 13px;resize:vertical;line-height:1.45}.recipe-field input::placeholder,.recipe-field textarea::placeholder{color:#b2aab8;font-weight:500}.recipe-field input:focus,.recipe-field textarea:focus{border-color:#9276ef;box-shadow:0 0 0 3px rgba(108,76,247,.1)}.recipe-title-field input{height:52px;font-size:16px}.recipe-number-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin:12px 0}.recipe-field.compact>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:40px}.input-with-suffix small{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#99909f;font-size:10px;font-weight:800}.recipe-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.recipe-favourite-check{position:relative;display:flex!important;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid #e8e3ed;border-radius:14px;background:#fbfafc;cursor:pointer}.recipe-favourite-check>input{position:absolute;opacity:0;pointer-events:none}.favourite-toggle{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#d9d3df;transition:.18s ease}.favourite-toggle>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(37,29,44,.16);transition:.18s ease}.recipe-favourite-check>input:checked+.favourite-toggle{background:#7652ee}.recipe-favourite-check>input:checked+.favourite-toggle>span{transform:translateX(18px)}.favourite-copy{display:grid;grid-gap:3px;gap:3px}.favourite-copy strong{display:flex;align-items:center;gap:6px;color:#463e4e;font-size:12px}.favourite-copy small{color:#92899a;font-size:10px;font-weight:600}.recipe-editor-actions{position:relative!important;bottom:auto!important;z-index:6!important;display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;margin:0!important;padding:15px 24px max(15px,env(safe-area-inset-bottom))!important;border-top:1px solid #eeeaf2!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.recipe-editor-actions button{min-width:130px}.recipe-editor-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.recipe-collection-card{padding:24px}.recipes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.recipes-heading h2{margin:5px 0 0;color:#2f2936;font-size:22px}.recipes-heading p{margin:5px 0 0;color:#8e8596;font-size:12px}.module-search{width:min(310px,100%);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2dce8;border-radius:13px;background:#fbfafc;color:#8b8292}.module-search:focus-within{border-color:#a18af1;box-shadow:0 0 0 3px rgba(108,76,247,.08)}.module-search input{width:100%;border:0;background:transparent;color:#39313f;font-size:13px;outline:none}.loading-state{padding:34px 8px;color:#8d8495;text-align:center}.recipes-empty-state{display:grid;justify-items:center;padding:48px 20px;text-align:center}.recipes-empty-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f0ebff;color:#6d48ea}.recipes-empty-state h3{margin:14px 0 0;color:#39323f;font-size:18px}.recipes-empty-state p{max-width:420px;margin:6px 0 16px;color:#8c8494;font-size:12px}.recipes-empty-state .primary-action{display:inline-flex;align-items:center;gap:7px}.recipe-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.recipe-card{overflow:hidden;border:1px solid #eae5ef;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(38,29,53,.04);transition:.18s ease}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(38,29,53,.08)}.recipe-cover{position:relative;height:108px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f2edff,#fff8f4)}.recipe-cover:after,.recipe-cover:before{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.recipe-cover:before{width:100px;height:100px;top:-52px;left:-15px;background:rgba(153,117,255,.12)}.recipe-cover:after{width:82px;height:82px;right:-30px;bottom:-35px;background:rgba(255,178,128,.16)}.recipe-cover-art{width:55px;height:55px;display:grid;place-items:center;z-index:1;border-radius:17px;background:rgba(255,255,255,.82);color:#7250e7;box-shadow:0 10px 24px rgba(84,60,143,.09)}.recipe-cover .favourite{position:absolute;z-index:2;top:11px;right:11px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:11px;background:rgba(255,255,255,.86);color:#8c8194;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-cover .favourite.active{color:#e15276}.recipe-body{padding:15px}.recipe-body h3{margin:0;color:#332c39;font-size:16px;line-height:1.25}.recipe-body>p{min-height:34px;margin:6px 0 12px;color:#8a8192;font-size:11px;line-height:1.45}.recipe-meta{display:flex;flex-wrap:wrap;gap:8px;color:#6f6578;font-size:10px;font-weight:750}.recipe-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:#f7f5f9}.tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:25px;margin-top:10px}.tag-list span{padding:5px 7px;border-radius:8px;background:#f0ebff;color:#7050d7;font-size:9px;font-weight:800}.recipe-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f0edf3}.recipe-source-link{display:inline-flex;align-items:center;gap:5px;color:#6f50df;font-size:10px;font-weight:800;text-decoration:none}.delete-link{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#a79eaa;cursor:pointer}.delete-link:hover{background:#fff0f2;color:#c84962}.edit-link{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#a79eaa;cursor:pointer}.edit-link:hover{background:#f2ecff;color:#6c49e9}.recipe-title-button{all:unset;display:block;cursor:pointer}.recipe-title-button:focus-visible h3{text-decoration:underline}@media(max-width:900px){.meal-planner-heading{align-items:flex-start}.meal-planner-controls{align-self:stretch;justify-content:space-between}.meal-plan-grid{grid-template-columns:repeat(7,150px)}.recipes-heading{align-items:flex-start;flex-direction:column}.module-search{width:100%}}@media(max-width:820px){body:has(.recipe-editor){overflow:hidden!important;overscroll-behavior:none!important}.recipes-page{gap:14px}.recipes-shell-actions{width:100%;gap:8px}.recipes-shell-actions .primary-action,.recipes-shell-actions .secondary-action{flex:1 1;min-width:0;justify-content:center}.recipes-shell-actions button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-planner-card,.recipe-collection-card,.shopping-list-card{border-radius:19px}.meal-planner-card{padding:16px}.meal-planner-heading{display:grid;grid-gap:14px;gap:14px}.meal-planner-title{gap:10px}.meal-planner-icon{width:40px;height:40px;border-radius:13px}.meal-planner-heading h2{font-size:18px}.meal-planner-heading p{font-size:11px}.meal-planner-controls{display:flex;width:100%}.shopping-list-button{flex:1 1}.week-switcher{flex:0 0 auto}.week-switcher .today-button{display:none}.meal-week-range{margin:13px 0 9px;font-size:10px}.meal-plan-grid{margin-right:-16px;padding-right:16px;scroll-snap-type:x proximity}.meal-day{scroll-snap-align:start}.recipe-collection-card,.shopping-list-card{padding:17px}.shopping-list{grid-template-columns:1fr}.recipe-editor-backdrop{place-items:stretch;padding:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.recipe-editor{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.recipe-editor-heading{padding:max(14px,env(safe-area-inset-top)) 16px 13px!important}.recipe-editor-mark{width:38px;height:38px;border-radius:12px}.recipe-editor-heading h2{font-size:20px}.recipe-editor-heading p{display:none}.recipe-editor-body{padding:15px 16px 22px}.recipe-form-section{padding-bottom:18px}.recipe-form-section+.recipe-form-section{padding-top:18px}.recipe-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-field input{height:44px}.recipe-title-field input{height:48px;font-size:15px}.recipe-field.compact>span{min-height:28px;align-items:flex-end;font-size:9px}.recipe-field.compact>span svg{display:none}.input-with-suffix input{padding-right:31px;text-align:center}.input-with-suffix small{right:8px}.recipe-content-grid{grid-template-columns:1fr;gap:15px}.recipe-field textarea{font-size:13px}.recipe-field textarea[name=ingredients],.recipe-field textarea[name=instructions]{min-height:150px}.recipe-editor-actions{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(160px,1.25fr);padding:12px 16px max(12px,env(safe-area-inset-bottom))!important}.recipe-editor-actions button{min-width:0}.recipes-heading h2{font-size:20px}.recipe-grid-v2{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.recipe-cover{height:88px}.recipe-cover-art{width:47px;height:47px;border-radius:14px}.recipe-body{padding:12px}.recipe-body h3{font-size:14px}.recipe-body>p{min-height:30px;margin:5px 0 9px;font-size:10px}.recipe-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.recipe-meta span{padding:5px 6px;font-size:9px}.tag-list{display:none}.recipe-card-actions{margin-top:9px}.recipe-source-link{font-size:9px}}@media(max-width:420px){.recipes-shell-actions .secondary-action span{max-width:105px}.meal-planner-controls{gap:7px}.shopping-list-button{padding:0 10px}.shopping-list-button span{font-size:11px}.week-switcher button{min-width:36px}.recipe-grid-v2{grid-template-columns:1fr}.recipe-cover{height:100px}.recipe-meta{display:flex}.recipe-editor-heading-copy{gap:10px}.recipe-section-title{margin-bottom:11px}.recipe-number-grid{gap:6px}.recipe-field.compact>span{font-size:8px}.recipe-field.compact input{padding-left:7px;padding-right:28px}.favourite-copy small{font-size:9px}}@media(max-width:820px){body:has(.recipe-editor) .master-mobile-nav{display:none!important;pointer-events:none!important}body:has(.recipe-editor) .master-content{padding-bottom:0!important}.recipe-editor-backdrop{z-index:30000!important}.recipe-editor{z-index:30010!important}.recipe-editor-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))!important;padding-bottom:max(30px,calc(14px + env(safe-area-inset-bottom)))!important}}.recipe-cover-picker{position:relative;display:flex;align-items:center;justify-content:center;height:150px;border:1.5px dashed #cabdf0;border-radius:16px;background:linear-gradient(145deg,#f6f2ff,#fff8f2);overflow:hidden;cursor:pointer}.recipe-cover-picker img{width:100%;height:100%;object-fit:cover}.recipe-cover-picker-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:#7250d7;font-size:11px;font-weight:800}.recipe-field>small{color:#948b9e;font-size:10px;font-weight:600}.ingredient-rows{display:grid;grid-gap:8px;gap:8px}.ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 90px 34px;grid-gap:8px;gap:8px;align-items:center}.ingredient-row input{height:42px;padding:0 11px;border:1px solid #ded8e5;border-radius:11px;background:#fff;color:#2f2935;font:inherit;font-size:13px;outline:none;transition:.16s ease}.ingredient-row input:focus{border-color:#9276ef;box-shadow:0 0 0 3px rgba(108,76,247,.1)}.ingredient-row button{width:34px;height:34px;display:grid;place-items:center;justify-self:center;border:1px solid #ede8f1;border-radius:9px;background:#fbfafc;color:#8c8299;cursor:pointer}.ingredient-row button:disabled{opacity:.4;cursor:not-allowed}.ingredient-row button:not(:disabled):hover{background:#fff0f2;border-color:#f3d7dc;color:#c84962}.ingredient-add{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:0 12px;height:36px;border:1px dashed #cabdf0;border-radius:10px;background:#fbf9ff;color:#6c49e9;font-size:12px;font-weight:800;cursor:pointer}.ingredient-add:hover{background:#f2ecff}.recipe-cover.has-photo{padding:0}.recipe-cover.has-photo img{width:100%;height:100%;object-fit:cover}.recipe-cover-upload{position:absolute;z-index:2;bottom:11px;right:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:10px;background:rgba(24,18,38,.55);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.recipe-cover-upload:disabled{opacity:.6;cursor:wait}.recipe-delete-modal,.recipe-import-modal{position:relative;width:min(480px,calc(100vw - 48px));border:1px solid rgba(232,226,240,.95);border-radius:24px;background:#fff;box-shadow:0 32px 100px rgba(24,17,36,.3);overflow:hidden}.recipe-delete-modal{padding:26px 26px 22px}.recipe-delete-modal h2{margin:0 0 8px;color:#29232f;font-size:19px}.recipe-delete-modal p{margin:0 0 6px;color:#5c5364;font-size:13px;font-weight:700}.recipe-delete-modal .recipe-delete-body{color:#8b8392;font-weight:500}.recipe-delete-modal .recipe-editor-actions{padding:18px 0 0!important;border-top:0!important;background:transparent!important}body:has(.cook-mode) .master-mobile-nav{display:none!important;pointer-events:none!important}@media (max-width:820px){body:has(.recipe-delete-modal) .master-mobile-nav,body:has(.recipe-import-modal) .master-mobile-nav{display:none!important;pointer-events:none!important}body:has(.recipe-delete-modal) .recipe-editor-backdrop,body:has(.recipe-import-modal) .recipe-editor-backdrop{place-items:center!important;padding:20px!important;background:rgba(28,22,37,.42)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}.recipe-delete-modal,.recipe-import-modal{align-self:center;justify-self:center;max-height:calc(100dvh - 40px);overflow-y:auto}}.cook-mode{position:fixed;inset:0;z-index:40000;display:flex;flex-direction:column;background:#18140f;color:#f3ece2}.cook-mode-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(16px,env(safe-area-inset-top)) 18px 12px;flex:0 0 auto}.cook-mode-header>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.cook-mode-header strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-mode-header span{font-size:11px;color:#b3a696;text-transform:uppercase;letter-spacing:.05em}.cook-mode-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cook-mode-header-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(243,236,226,.18);border-radius:11px;background:rgba(243,236,226,.06);color:#f3ece2;cursor:pointer}.cook-ingredients-toggle.active{background:#e08e4f;border-color:#e08e4f;color:#18140f}.cook-mode-progress{height:3px;background:rgba(243,236,226,.1);flex:0 0 auto}.cook-mode-progress>div{height:100%;background:#e08e4f;transition:width .25s ease}.cook-ingredients-drawer{flex:0 0 auto;max-height:36vh;overflow-y:auto;padding:14px 20px;display:grid;grid-gap:10px;gap:10px;background:rgba(243,236,226,.04);border-bottom:1px solid rgba(243,236,226,.1)}.cook-ingredients-drawer label{display:flex;align-items:center;gap:10px;font-size:14px;color:#e7ded1}.cook-ingredients-drawer input{width:18px;height:18px;accent-color:#e08e4f}.cook-mode-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.cook-tap-zone{position:absolute;left:0;right:0;z-index:1;border:0;background:transparent;cursor:pointer}.cook-tap-prev{top:0;height:42%}.cook-tap-next{bottom:0;height:58%}.cook-tap-zone:disabled{cursor:default}.cook-step{position:absolute;left:0;right:0;top:50%;z-index:2;padding:0 26px;text-align:center;pointer-events:none;transition:transform .32s ease,opacity .32s ease}.cook-step.is-active{transform:translateY(-50%) scale(1);opacity:1}.cook-step.is-prev{transform:translateY(-135%) scale(.82);opacity:.28}.cook-step.is-next{transform:translateY(35%) scale(.82);opacity:.28}.cook-step-number{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:16px;border-radius:50%;background:rgba(224,142,79,.18);color:#e08e4f;font-size:13px;font-weight:800}.cook-step p{margin:0 auto;max-width:520px;font-size:clamp(22px,5vw,32px);line-height:1.4;font-weight:600}.cook-step .cook-timer-chip{pointer-events:auto;margin-top:22px}.cook-timer-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(224,142,79,.5);border-radius:999px;background:rgba(224,142,79,.12);color:#f3ece2;padding:10px 18px;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.cook-timer-chip.is-running{background:rgba(224,142,79,.22);cursor:default}.cook-timer-chip.is-done{background:#e08e4f;color:#18140f;border-color:#e08e4f;cursor:default}.cook-mode-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(243,236,226,.1)}.cook-mode-footer button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(243,236,226,.18);border-radius:12px;background:rgba(243,236,226,.06);color:#f3ece2;cursor:pointer;flex:0 0 auto}.cook-mode-footer button:disabled{opacity:.35;cursor:default}.cook-mode-footer span{font-size:11px;color:#a99c8c;text-align:center;max-width:280px}.recipe-cook-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#6f50df;font-size:11px;font-weight:800;cursor:pointer;padding:0}@media (max-width:480px){.cook-step p{font-size:20px}.cook-mode-footer span{display:none}}.documents-editor-section-title{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.documents-editor-section-title strong{color:#2f2937;font-size:12px}.documents-editor-section-title span{color:#857c8e;font-size:10px;font-weight:600;line-height:1.45}.documents-capture-section,.documents-dates-section,.documents-details-section{display:grid;grid-gap:12px;gap:12px}.documents-dates-section,.documents-details-section{padding-top:15px;border-top:1px solid #f0edf4}.documents-details-section>label{display:grid;grid-gap:7px;gap:7px}.document-analysis-review.is-applied{border-color:#b9dfcb;background:linear-gradient(180deg,#f7fcf9,#f1faf5)}.document-analysis-review.is-applied .document-analysis-review-icon{background:#dcf3e6;color:#147452}.document-analysis-review-footer b{color:#62596c;font-weight:800}.document-analysis-review-footer button:disabled{opacity:.65}.document-analysis-review dl>div.is-important{border-color:#d8cff0}.document-analysis-review dl>div.is-missing{background:#fbfafc}.document-analysis-review dl>div.is-missing dd{color:#aaa2b0;font-weight:650}.document-analysis.is-loading span{line-height:1.45}@media(max-width:820px){body.documents-mobile-editor-open{overflow:hidden!important;overscroll-behavior:none!important}body.documents-mobile-editor-open .master-mobile-nav{display:none!important;pointer-events:none!important}body.documents-mobile-editor-open .master-content{padding-bottom:0!important}body.documents-mobile-editor-open .documents-page{overflow:hidden!important}.documents-mobile-editor-backdrop{z-index:30000!important;inset:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.documents-grid>.documents-editor.is-mobile-open{position:fixed!important;z-index:30010!important;inset:0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.documents-grid>.documents-editor.is-mobile-open .documents-editor-heading{position:relative!important;top:auto!important;z-index:5!important;flex:0 0 auto!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) 16px 14px!important;border-bottom:1px solid #ece8f1!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.documents-grid>.documents-editor.is-mobile-open .documents-editor-heading h2{font-size:22px!important;line-height:1.1!important}.documents-grid>.documents-editor.is-mobile-open .documents-editor-heading p{font-size:10px!important}.documents-grid>.documents-editor.is-mobile-open .documents-editor-close{width:42px!important;height:42px!important;border-radius:13px!important}.documents-grid>.documents-editor.is-mobile-open>form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;gap:14px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:15px 16px 0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scroll-padding-bottom:110px!important}.documents-capture-section{order:-30;padding:0 0 15px;border-bottom:1px solid #f0edf4}.document-analysis.is-loading{order:-29;flex:0 0 auto;padding:14px!important;border-radius:15px!important}.document-analysis-review{order:-28;flex:0 0 auto;padding:14px!important;border-radius:17px!important}.documents-details-section{order:0;scroll-margin-top:12px}.documents-dates-section{order:1;padding-bottom:8px}.documents-editor-actions{order:50;position:-webkit-sticky!important;position:sticky!important;z-index:8!important;bottom:0!important;display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;grid-gap:10px!important;gap:10px!important;flex:0 0 auto!important;max-width:calc(100% + 32px)!important;margin:6px -16px 0!important;padding:12px 16px max(30px,calc(14px + env(safe-area-inset-bottom)))!important;border-top:1px solid #ece8f1!important;background:rgba(255,255,255,.985)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 -10px 28px rgba(39,29,58,.06)!important}.documents-editor-actions .documents-primary,.documents-editor-actions .documents-secondary{width:100%!important;min-width:0!important;height:48px!important;overflow:hidden!important}.document-file-field{min-height:82px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-gap:10px!important;gap:10px!important;padding:14px!important;border-radius:16px!important}.document-file-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.kinpilot-native-camera-button{min-height:44px!important;margin-left:0!important;padding:9px 13px!important;border-radius:12px!important}.documents-dates-section,.documents-details-section{gap:12px!important}.documents-dates-section label,.documents-details-section .documents-form-row label,.documents-details-section>label{font-size:11px!important}.documents-editor input,.documents-editor select{height:48px!important;border-radius:13px!important;font-size:16px!important}.documents-editor textarea{min-height:82px!important;border-radius:13px!important;font-size:16px!important}.documents-date-row,.documents-form-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.documents-date-row label{min-width:0!important}.documents-date-row input[type=date]{width:100%!important;min-width:0!important;padding-inline:14px!important;text-align:left!important}.document-analysis-review dl{grid-template-columns:1fr 1fr!important;gap:8px!important}.document-analysis-review dl>div{min-height:58px;padding:10px!important;border-radius:12px!important}.document-analysis-review dt{font-size:9px!important}.document-analysis-review dd{margin-top:5px!important;overflow:visible!important;font-size:12px!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}.document-analysis-review-head{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}.document-analysis-review-head em{grid-column:auto!important;align-self:start!important}.document-analysis-review-footer{align-items:stretch!important;flex-direction:column!important}.document-analysis-review-footer>small{font-size:10px!important;text-transform:none!important}.document-analysis-review-footer button{width:100%!important;height:46px!important;border-radius:12px!important;font-size:12px!important}body.documents-mobile-editor-open .documents-error{z-index:30030!important;top:max(10px,env(safe-area-inset-top))!important}}@media(max-width:430px){.documents-grid>.documents-editor.is-mobile-open>form{padding-inline:14px!important}.documents-date-row,.documents-form-row{grid-template-columns:1fr!important}.documents-date-row{gap:14px!important}.documents-date-row input[type=date]{height:52px!important;font-size:16px!important}.document-analysis-review dl{grid-template-columns:1fr!important}.document-file-field{grid-template-columns:26px minmax(0,1fr)!important}.kinpilot-native-camera-button{grid-column:1/-1!important;width:100%!important}.documents-editor-actions{max-width:calc(100% + 28px)!important;margin-inline:-14px!important;padding-inline:14px!important}}