.module-page-shopping{max-width:1120px;margin:0 auto}.shopping-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:40px}.shopping-summary{display:flex;gap:10px}.shopping-summary>div{display:flex;align-items:center;gap:8px;min-width:142px;padding:12px 15px;border:1px solid #ece9f7;border-radius:16px;background:#fff}.shopping-summary svg{color:#7256e8}.shopping-summary strong{font-size:21px;color:#332b44}.shopping-summary span{color:#766f86;font-size:12px}.shopping-meal-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfd9f7;background:#f7f4ff;color:#5b43bd;border-radius:12px;padding:10px 13px;font-weight:700;cursor:pointer}.shopping-meal-button:disabled{opacity:.55;cursor:default}.shopping-notice{padding:12px 14px;border-radius:14px}.shopping-notice.success{background:#eefaf3;color:#266340;border:1px solid #d6f0df}.shopping-add{background:#fff;border:1px solid #e4def0;border-radius:20px;box-shadow:0 10px 26px rgba(54,39,92,.06);overflow:hidden}.shopping-add-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px}.shopping-add-main>svg{color:#7a60e8}.shopping-add-main input{border:0;outline:0;font:inherit;font-size:16px;min-width:0;background:transparent}.shopping-add-main button{border:0;border-radius:11px;background:#6c4cf7;color:white;font-weight:800;padding:10px 16px;cursor:pointer}.shopping-details-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #f0edf6;background:#fbfafe;color:#776f89;padding:8px;font-size:12px;cursor:pointer}.shopping-add-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border-top:1px solid #f0edf6;background:#fcfbff}.shopping-add-details label{display:grid;grid-gap:5px;gap:5px}.shopping-add-details label>span{font-size:11px;font-weight:800;color:#7b7489;text-transform:uppercase;letter-spacing:.04em}.shopping-add-details input,.shopping-add-details select{width:100%;border:1px solid #ded9eb;background:#fff;border-radius:10px;padding:9px 10px;font:inherit}.shopping-notes-field{grid-column:1/-1}.shopping-suggestions{display:grid;grid-gap:8px;gap:8px;padding:1px 0}.shopping-section-heading{display:flex;align-items:center;gap:7px;color:#716779;font-size:12px}.shopping-section-heading svg{color:#8a70df}.shopping-suggestions>div:last-child{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.shopping-suggestions>div:last-child::-webkit-scrollbar{display:none}.shopping-suggestions button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #e6e0f6;background:#fff;color:#5f536f;border-radius:999px;padding:7px 10px;font-weight:650;font-size:12px;cursor:pointer}.shopping-groups{display:grid;grid-gap:13px;gap:13px}.shopping-group{display:grid;grid-gap:0;gap:0;border:1px solid #ebe6f2;border-radius:18px;background:#fff;overflow:hidden}.shopping-group h2{margin:0;padding:10px 13px 8px;color:#6c6278;font-size:11px;text-transform:uppercase;letter-spacing:.065em;background:#faf9fc;border-bottom:1px solid #f1edf5}.shopping-completed>div,.shopping-group>div{display:grid;grid-gap:0;gap:0}.shopping-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid #f1edf5;background:#fff}.shopping-item:last-child{border-bottom:0}.shopping-check{width:34px;height:34px;border:2px solid #c9c0df;border-radius:11px;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer}.shopping-check:hover{border-color:#8b72eb;color:#8b72eb}.shopping-check.checked{border-color:#6f57d8;background:#6f57d8;color:#fff}.shopping-item-content{min-width:0;display:grid;grid-gap:3px;gap:3px}.shopping-item-content>div{display:flex;align-items:baseline;gap:8px;min-width:0}.shopping-item-content strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#352f40}.shopping-item-content>div>span{color:#736a80;font-size:13px;white-space:nowrap}.shopping-item-content small{color:#8a8294;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-edit,.shopping-remove,.shopping-reopen{border:0;background:transparent;color:#aaa1b7;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;cursor:pointer}.shopping-remove:hover{background:#fff1f1;color:#b84b4b}.shopping-edit:hover,.shopping-reopen:hover{background:#f1edff;color:#674dd0}.shopping-empty{min-height:210px;border:1px dashed #dcd5eb;border-radius:20px;background:#fcfbfe;display:grid;place-items:center;text-align:center;align-content:center;grid-gap:8px;gap:8px;color:#81788e;padding:24px}.shopping-empty svg{color:#9a82ef}.shopping-empty strong{color:#544b61}.shopping-empty p{margin:0;max-width:400px}.shopping-completed{display:grid;grid-gap:8px;gap:8px;margin-top:1px}.shopping-completed-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #ebe6f2;background:#faf9fb;color:#71697d;border-radius:14px;padding:10px 13px;cursor:pointer}.shopping-completed-toggle>span{display:flex;align-items:center;gap:7px}.shopping-item.is-completed{opacity:.68;background:#fafafa;grid-template-columns:auto minmax(0,1fr) auto auto;border:1px solid #eeeaf2;border-radius:13px;margin-bottom:6px}.shopping-item.is-completed .shopping-item-content strong{text-decoration:line-through}.shopping-footer-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#958da1;font-size:12px;padding:6px}.shopping-editor-backdrop{position:fixed;z-index:30050;inset:0;background:rgba(31,24,49,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.shopping-editor{width:min(620px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;background:#fff;border:1px solid #e6e0f1;border-radius:22px;box-shadow:0 24px 70px rgba(31,22,58,.2)}.shopping-editor>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eeeaf4}.shopping-editor>header>div{display:flex;align-items:center;gap:9px;color:#5f48bd}.shopping-editor>header button{border:0;background:#f5f2fa;color:#756d81;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.shopping-editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;padding:18px}.shopping-editor-fields label{display:grid;grid-gap:6px;gap:6px}.shopping-editor-fields label>span{font-size:11px;font-weight:800;color:#777080;text-transform:uppercase;letter-spacing:.045em}.shopping-editor-fields input,.shopping-editor-fields select{width:100%;border:1px solid #ddd7e8;background:#fff;border-radius:11px;padding:10px 11px;font:inherit}.shopping-editor-name,.shopping-editor-notes{grid-column:1/-1}.shopping-editor>footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;background:#fff;border-top:1px solid #eeeaf4}@media(max-width:720px){.module-page-shopping .module-header{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;min-height:auto!important;margin:-8px 0 0!important;padding:0 0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.module-page-shopping .module-header>div{min-width:0}.module-page-shopping .module-header .welcome,.module-page-shopping .module-header>div>p:last-child{display:none}.module-page-shopping .module-header h1{font-size:25px;margin:0;line-height:1.05;white-space:nowrap}.module-page-shopping .module-actions{width:46px!important;min-width:46px!important;justify-self:end!important;display:grid!important;place-items:center!important}.shopping-page{gap:11px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.shopping-summary{height:38px;display:flex;align-items:center;gap:0;border:1px solid #e8e3ef;border-radius:13px;background:#faf9fc;overflow:hidden}.shopping-summary>div{min-width:0;flex:1 1;height:100%;padding:0 11px;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:center;gap:6px}.shopping-summary>div+div{border-left:1px solid #e8e3ef}.shopping-summary svg{width:15px;height:15px}.shopping-summary strong{font-size:16px}.shopping-summary span{font-size:10.5px}.shopping-meal-button{width:46px!important;height:46px!important;padding:0!important;font-size:12px;border-radius:13px;justify-content:center!important;box-sizing:border-box}.shopping-meal-button span{display:none}.shopping-add{border-radius:16px;position:-webkit-sticky;position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:8;box-shadow:0 9px 24px rgba(50,35,82,.1)}.shopping-add-main{padding:10px 11px}.shopping-add-main>svg{width:18px;height:18px}.shopping-add-main input{font-size:16px}.shopping-add-main button{padding:9px 11px;font-size:12px}.shopping-details-toggle{justify-content:flex-start;padding:7px 11px;font-size:11px}.shopping-add-details{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.shopping-add-details input,.shopping-add-details select{font-size:16px}.shopping-notes-field{grid-column:1/-1}.shopping-suggestions{margin-top:0}.shopping-section-heading{font-size:11px}.shopping-groups{gap:10px}.shopping-group{border-radius:15px}.shopping-group h2{font-size:10.5px;padding:8px 11px 7px}.shopping-item{min-height:54px;padding:8px 9px;gap:6px}.shopping-check{width:34px;height:34px}.shopping-item-content strong{font-size:14px}.shopping-item-content>div>span{font-size:12px}.shopping-item-content small{font-size:10.5px}.shopping-edit,.shopping-remove{width:28px;height:28px}.shopping-completed-toggle{font-size:11px;padding:9px 11px}.shopping-item.is-completed{grid-template-columns:auto minmax(0,1fr) auto auto}.shopping-editor-backdrop{padding:0;align-items:end}.shopping-editor{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);border-radius:22px 22px 0 0;border-bottom:0}.shopping-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;padding:14px 16px}.shopping-editor-fields{padding:15px 16px;grid-template-columns:1fr 1fr}.shopping-editor>footer{padding:12px 16px max(24px,calc(12px + env(safe-area-inset-bottom)))}}@media(max-width:390px){.module-page-shopping .module-header{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}.module-page-shopping .module-header h1{font-size:23px}.module-page-shopping .module-actions{width:44px!important;min-width:44px!important}.shopping-meal-button{width:44px!important;height:44px!important}.shopping-add-main{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.shopping-add-main button{font-size:11px;padding:9px}.shopping-summary>div svg{display:none}.shopping-add-details{grid-template-columns:1fr}.shopping-notes-field{grid-column:auto}.shopping-editor-fields{grid-template-columns:1fr}.shopping-editor-name,.shopping-editor-notes{grid-column:auto}}.recipes-shopping-actions{display:flex;align-items:center;gap:8px}.recipes-shopping-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-size:12px}.shopping-list-card .shopping-notice.success{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-list-card .shopping-notice.success a{color:#266340;font-weight:800;text-decoration:underline;white-space:nowrap}@media(max-width:720px){.shopping-list-card .workspace-heading{align-items:center;gap:8px}.recipes-shopping-actions .secondary-action{padding:8px 9px}.recipes-shopping-actions .secondary-action svg{display:none}}.shopping-group{transition:.18s ease}.shopping-group.tone-produce{--tone:#2f8f5b;--tone-soft:#e6f5ec}.shopping-group.tone-meat{--tone:#c1442d;--tone-soft:#f8e4de}.shopping-group.tone-dairy{--tone:#2f7fb0;--tone-soft:#e2f1f8}.shopping-group.tone-bakery{--tone:#b8792a;--tone-soft:#f6ecd7}.shopping-group.tone-pantry{--tone:#8a6a3f;--tone-soft:#efe7d8}.shopping-group.tone-frozen{--tone:#1f8f9e;--tone-soft:#dff3f5}.shopping-group.tone-beverages{--tone:#8b4fc9;--tone-soft:#f1e6fb}.shopping-group.tone-cleaning{--tone:#1f8f7a;--tone-soft:#ddf3ee}.shopping-group.tone-personal-care{--tone:#c14f83;--tone-soft:#fbe3ee}.shopping-group.tone-household{--tone:#5b6472;--tone-soft:#e9ecef}.shopping-group.tone-other{--tone:#7a7486;--tone-soft:#f1eef5}.shopping-group h2{display:flex;align-items:center;gap:8px}.shopping-group-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--tone-soft,#f0edf6);color:var(--tone,#6c6278);flex:0 0 auto}.shopping-item{border-radius:12px;box-shadow:0 1px 0 rgba(35,25,55,.02);transition:opacity .3s ease,box-shadow .18s ease,transform .18s ease}.shopping-item:hover{box-shadow:0 6px 18px rgba(45,32,74,.06)}.shopping-check{transition:.16s ease}.shopping-item.is-completing{opacity:.5;transform:scale(.99)}.shopping-item.is-completing .shopping-check{border-color:#6f57d8;background:#6f57d8;color:#fff}.shopping-item.is-completing .shopping-item-content strong{text-decoration:line-through;color:#8a8294}.shopping-item.is-completed{transition:.2s ease}.shopping-source-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f7f4ff;color:#5b43bd;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}.shopping-shell-actions{display:flex;gap:8px}.shopping-mode-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfd9f7;background:#fff;color:#5b43bd;border-radius:12px;padding:10px 13px;font-weight:700;cursor:pointer}.shopping-mode-button:disabled{opacity:.45;cursor:default}.shopping-mode{position:fixed;inset:0;z-index:40000;display:flex;flex-direction:column;background:#fdfcfb}.shopping-mode-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(16px,env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #ece7f4;flex:0 0 auto}.shopping-mode-header strong{font-size:17px;color:#2c2638}.shopping-mode-header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e5e0ea;border-radius:12px;background:#fff;color:#5c5468;cursor:pointer}.shopping-mode-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.shopping-mode-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:80px 24px;text-align:center;color:#7e7690}.shopping-mode-empty svg{color:#3f9d6e}.shopping-mode-list{display:grid;grid-gap:10px;gap:10px}.shopping-mode-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #ece7f4;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(45,32,74,.04)}.shopping-mode-item .shopping-check{width:44px;height:44px;flex:0 0 auto}.shopping-mode-item-content{min-width:0;display:grid;grid-gap:4px;gap:4px}.shopping-mode-item-content>div{display:flex;align-items:baseline;gap:10px}.shopping-mode-item-content strong{font-size:17px;color:#2c2638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-mode-item-content>div>span{color:#766f86;font-size:14px}.shopping-mode-added-badge{display:inline-flex;align-self:flex-start;padding:3px 9px;border-radius:999px;background:#fff2dc;color:#8a6a1f;font-size:11px;font-weight:800}.shopping-mode-bought{margin-top:22px;padding-top:16px;border-top:1px dashed #e4dfef}.shopping-mode-bought h2{margin:0 0 10px;color:#8c8494;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.shopping-mode-item.is-bought{opacity:.55;box-shadow:none;background:#faf9fb}.shopping-mode-item.is-bought .shopping-mode-item-content strong{text-decoration:line-through}.shopping-mode-item.is-bought .shopping-check{width:36px;height:36px}@media (max-width:480px){.shopping-mode-button span{display:none}.shopping-mode-button{width:44px;height:44px;padding:0;justify-content:center}}body:has(.shopping-mode) .master-mobile-nav{display:none!important;pointer-events:none!important}.meal-planner-heading h2,.recipe-body h3,.recipe-delete-modal h2,.recipe-editor-heading h2,.recipes-heading h2{font-family:var(--font-editorial),Georgia,serif;font-weight:600;letter-spacing:-.01em}.ingredient-add,.meal-planner-icon,.recipe-cover-picker-empty,.recipe-editor-mark{color:#6c4cf7}.onboarding-v2{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 18% 8%,rgba(139,92,246,.16),transparent 26rem),radial-gradient(circle at 86% 12%,rgba(244,114,182,.12),transparent 24rem),linear-gradient(180deg,#fbf9ff,#fff 44%,#faf8ff)}.onboarding-v2-card{width:min(760px,100%);padding:clamp(24px,4vw,42px);border:1px solid #eadff8;border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(75,53,112,.12)}.onboarding-v2-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.onboarding-v2 .onboarding-brand{display:flex;align-items:center;gap:10px;color:#6d3de3}.onboarding-v2 .onboarding-brand strong{color:#241c2f;font-size:18px}.onboarding-progress-copy{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8195}.onboarding-progress-copy strong{color:#6d3de3;font-size:13px}.onboarding-progress{height:7px;overflow:hidden;margin-bottom:34px;border-radius:999px;background:#f0ebf7}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c4df2,#b56cec);transition:width .25s ease}.onboarding-v2 form,.onboarding-v2 section{margin:0}.onboarding-v2 .eyebrow{margin:0 0 8px;color:#7b51df;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.onboarding-v2 h1{max-width:620px;margin:0;color:#231c2b;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.045em}.onboarding-v2 .lead{max-width:620px;margin:14px 0 28px;color:#746b7a;font-size:15px;line-height:1.65}.onboarding-illustration{width:78px;height:78px;display:grid;place-items:center;margin:0 0 22px;border-radius:24px;background:linear-gradient(145deg,#f1eaff,#fff0f8);color:#7544e8;box-shadow:inset 0 0 0 1px rgba(117,68,232,.08)}.onboarding-house-art{position:relative}.onboarding-house-art span{position:absolute;right:-9px;bottom:-8px;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#ffe6a8;color:#9a6811}.onboarding-bell-art{background:linear-gradient(145deg,#eaf3ff,#f1eaff)}.onboarding-v2 .onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-v2 .onboarding-grid .wide{grid-column:1/-1}.onboarding-v2 label{color:#4f4656;font-size:12px;font-weight:700}.onboarding-v2 input,.onboarding-v2 select{width:100%;min-height:52px;margin-top:7px;padding:0 14px;border:1px solid #e6deec;border-radius:15px;outline:none;background:#fbfafc;color:#27202d;font:inherit;font-weight:500;transition:.18s ease}.onboarding-v2 input:focus,.onboarding-v2 select:focus{border-color:#9e7aea;box-shadow:0 0 0 4px rgba(139,92,246,.1);background:#fff}.onboarding-v2 .onboarding-next,.onboarding-v2 .secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;font-weight:800}.onboarding-v2 .onboarding-next{margin-top:24px;padding:0 22px;background:linear-gradient(135deg,#7750ec,#a766e9);color:white;box-shadow:0 12px 28px rgba(119,80,236,.24)}.onboarding-v2 .secondary-button{margin-top:24px;padding:0 18px;border:1px solid #e3dbea;background:#fff;color:#5f5567}.onboarding-v2 .onboarding-actions{display:flex;justify-content:space-between;gap:12px}.onboarding-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-module-grid button{position:relative;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #e8e1ed;border-radius:18px;background:#fff;color:#433a49;text-align:left;transition:.18s ease}.onboarding-module-grid button>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f5f0ff;color:#8054e9}.onboarding-module-grid button strong{font-size:13px}.onboarding-module-grid button.selected{border-color:#aa87f0;background:#faf7ff;box-shadow:0 8px 24px rgba(108,76,247,.08)}.onboarding-module-grid button.selected>svg{color:#7446e4}.onboarding-module-grid button:nth-child(2n)>span:first-child{background:#edf8f4;color:#2d9d79}.onboarding-module-grid button:nth-child(3n)>span:first-child{background:#fff2e3;color:#d48726}.onboarding-module-grid button:nth-child(4n)>span:first-child{background:#eef4ff;color:#4d7ee8}.onboarding-notification-options{display:grid;grid-gap:10px;gap:10px}.onboarding-notification-options label{display:block}.onboarding-notification-options label>input{position:absolute;opacity:0;pointer-events:none}.onboarding-notification-options label>span{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e8e1ed;border-radius:18px;background:#fff;transition:.18s ease}.onboarding-notification-options label>input:checked+span{border-color:#a889ee;background:#faf7ff;box-shadow:inset 0 0 0 1px rgba(126,84,232,.08)}.onboarding-notification-options label>span>svg{width:42px;height:42px;padding:11px;border-radius:14px;background:#f1ebff;color:#7548e4}.onboarding-notification-options label>span>span{display:flex;flex-direction:column;gap:4px}.onboarding-notification-options strong{color:#352d3b;font-size:14px}.onboarding-notification-options small{color:#83788b;font-size:12px;font-weight:500;line-height:1.45}.onboarding-privacy{margin:14px 0 0;color:#8a808f;font-size:11px;line-height:1.5}.onboarding-ready{display:flex;gap:12px;margin-top:20px;padding:15px;border-radius:17px;background:#edf8f2;color:#2d795e}.onboarding-ready>svg{flex:0 0 auto;margin-top:2px}.onboarding-ready div{display:flex;flex-direction:column;gap:3px}.onboarding-ready strong{color:#2e5f4e;font-size:13px}.onboarding-ready span{color:#5e7f73;font-size:11px;line-height:1.45}.onboarding-change-later{display:block;margin-top:12px;color:#92879a;text-align:center}.onboarding-v2 .form-error{margin:14px 0 0;color:#bd3f5e;font-size:12px;font-weight:700}.kp-app-launcher-button{position:fixed;right:24px;bottom:24px;z-index:45;min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(112,75,224,.16);border-radius:999px;background:linear-gradient(135deg,#7049e7,#9d67e9);color:#fff;font-weight:800;box-shadow:0 16px 38px rgba(94,60,183,.28)}.kp-ux-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(34,26,42,.34);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.kp-app-launcher,.kp-feature-sheet,.kp-welcome-sheet{width:min(620px,100%);border:1px solid rgba(119,83,180,.13);background:#fff;box-shadow:0 32px 90px rgba(46,31,66,.22)}.kp-app-launcher{max-height:min(760px,88vh);overflow:auto;padding:22px;border-radius:28px}.kp-app-launcher>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.kp-app-launcher>header>div{display:flex;align-items:center;gap:12px}.kp-app-launcher h2,.kp-feature-sheet h2,.kp-welcome-sheet h2{margin:0;color:#241d2b;letter-spacing:-.035em}.kp-app-launcher h2{font-size:22px}.kp-app-launcher header p{margin:5px 0 0;color:#82768b;font-size:12px;line-height:1.45}.kp-app-launcher header>button,.kp-feature-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#f5f1f7;color:#5f5566}.kp-sheet-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#f1ebff;color:#7447e3}.kp-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.kp-app-grid a,.kp-app-grid button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border:1px solid #ebe4ef;border-radius:19px;background:#fff;color:#312936;text-align:left;text-decoration:none;transition:.16s ease}.kp-app-grid a:hover,.kp-app-grid button:hover{transform:translateY(-1px);border-color:#cdb8ef;box-shadow:0 9px 24px rgba(75,52,108,.08)}.kp-app-grid a>span,.kp-app-grid button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f2ecff;color:#7449e5}.kp-app-grid a:nth-child(3n+2)>span,.kp-app-grid button:nth-child(3n+2)>span{background:#edf8f4;color:#2b9c79}.kp-app-grid a:nth-child(3n)>span,.kp-app-grid button:nth-child(3n)>span{background:#fff3e5;color:#d28526}.kp-app-grid strong{font-size:13px;line-height:1.3}.kp-app-grid small{color:#8e8197;font-size:10px}.kp-app-grid button.disabled{opacity:.5;background:#f9f8fa}.kp-app-grid button.enabled{border-color:#bea2ef;background:#fbf9ff}.kp-app-launcher>footer{display:flex;justify-content:flex-end;margin-top:17px}.kp-sheet-secondary{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #dfd4ea;border-radius:13px;background:#fff;color:#6847b9;font-weight:800}.kp-welcome-layer{align-items:end}.kp-welcome-sheet{padding:32px;border-radius:30px 30px 0 0;text-align:center}.kp-celebrate,.kp-feature-art{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 20px;border-radius:24px;background:linear-gradient(145deg,#eee7ff,#fff0f8);color:#7748e6}.kp-welcome-sheet h2{font-size:31px}.kp-feature-sheet>p,.kp-welcome-sheet>p{color:#746a7b;line-height:1.6}.kp-welcome-sheet>p{max-width:520px;margin:12px auto 24px;font-size:14px}.kp-welcome-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.kp-feature-primary,.kp-welcome-actions a,.kp-welcome-actions button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;font-weight:800;text-decoration:none}.kp-welcome-actions a{background:linear-gradient(135deg,#724ae8,#9c64e7);color:#fff}.kp-welcome-actions button{background:#f3eff6;color:#3f3547}.kp-feature-sheet{position:relative;padding:34px;border-radius:28px;text-align:center}.kp-feature-close{position:absolute;right:16px;top:16px}.kp-feature-sheet h2{font-size:28px}.kp-feature-sheet>p{max-width:480px;margin:10px auto 22px;font-size:14px}.kp-feature-primary{width:100%;background:linear-gradient(135deg,#734be8,#9c65e8);color:#fff}@media (max-width:640px){.onboarding-v2{align-items:start;padding:max(18px,env(safe-area-inset-top)) 10px 24px;background:#fff}.onboarding-v2-card{padding:20px 16px 26px;border:0;border-radius:0;box-shadow:none}.onboarding-progress{margin-bottom:28px}.onboarding-v2 h1{font-size:34px}.onboarding-v2 .lead{margin-bottom:22px;font-size:14px}.onboarding-v2 .onboarding-grid{grid-template-columns:1fr}.onboarding-v2 .onboarding-grid .wide{grid-column:auto}.onboarding-module-grid{grid-template-columns:1fr}.onboarding-v2 .onboarding-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:20px -16px -26px;padding:0 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 20%)}.onboarding-v2 .onboarding-actions>*{flex:1 1}.onboarding-v2 .onboarding-next,.onboarding-v2 .secondary-button{margin-top:22px}.kp-app-launcher-button{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));min-width:48px;width:48px;padding:0;justify-content:center}.kp-app-launcher-button span{display:none}.kp-ux-layer{align-items:end;padding:0}.kp-app-launcher,.kp-feature-sheet,.kp-welcome-sheet{width:100%;max-height:86vh;border-width:1px 0 0;border-radius:28px 28px 0 0}.kp-app-launcher{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.kp-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-app-grid a,.kp-app-grid button{min-height:102px}.kp-feature-sheet,.kp-welcome-sheet{padding:28px 18px calc(24px + env(safe-area-inset-bottom))}.kp-feature-sheet h2,.kp-welcome-sheet h2{font-size:27px}.kp-welcome-actions{grid-template-columns:1fr}}@media (max-width:900px){html[data-kinpilot-platform=native],html[data-kinpilot-platform=native] body{overscroll-behavior-y:none}html[data-kinpilot-platform=native] .master-shell,html[data-kinpilot-platform=native] .master-workspace,html[data-kinpilot-platform=native] body{background:#f5f1ff}html[data-kinpilot-platform=native] .master-topbar{box-sizing:border-box;min-height:calc(60px + env(safe-area-inset-top, 0px))!important;height:calc(60px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) var(--kp-mobile-gutter,16px) 0!important;background:#f5f1ff!important;border-bottom-color:#e8e0fb!important;box-shadow:0 1px 0 rgba(108,76,247,.04);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-kinpilot-platform=native] .master-profile-menu{top:calc(66px + env(safe-area-inset-top, 0px))!important}html[data-kinpilot-platform=native] .master-content{background:#fff;padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-top:calc(60px + env(safe-area-inset-top, 0px));scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}html[data-kinpilot-platform=native] .master-mobile-nav{bottom:max(6px,calc(env(safe-area-inset-bottom, 0px) * .55))!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0)}html[data-kinpilot-platform=native] .master-sidebar{background:#fff;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}html[data-kinpilot-platform=native] .master-sidebar .master-brand-row{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);background:#f5f1ff;border-bottom:1px solid #e8e0fb}html[data-kinpilot-platform=native] .master-mobile-nav{z-index:80!important;pointer-events:auto!important;transform:translateZ(0);will-change:transform}html[data-kinpilot-platform=native] .master-mobile-nav a,html[data-kinpilot-platform=native] .master-mobile-nav button,html[data-kinpilot-platform=native] .master-topbar a,html[data-kinpilot-platform=native] .master-topbar button{position:relative;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-kinpilot-platform=native] .master-sidebar:not(.is-open){visibility:hidden!important;pointer-events:none!important}html[data-kinpilot-platform=native] .master-sidebar.is-open{visibility:visible!important;pointer-events:auto!important;z-index:90!important}html[data-kinpilot-platform=native] .master-sidebar.is-open~.master-mobile-nav{visibility:hidden!important;pointer-events:none!important}html[data-kinpilot-platform=native] .master-backdrop{z-index:85!important;touch-action:none}}.settings-page{max-width:1180px;padding:28px 24px 118px}.settings-header{margin-bottom:18px}.settings-header>div{padding-left:70px}.settings-header>div:before{width:52px;height:52px;border-radius:16px;font-size:23px}.settings-header h1{font-size:32px}.settings-header span{max-width:560px;font-size:13px;line-height:1.45}.settings-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.settings-card{padding:16px 18px!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(50,39,91,.045)!important}.settings-card-heading{align-items:center;gap:12px;margin-bottom:14px}.settings-card-icon{width:40px;height:40px;border-radius:12px}.settings-card-heading h2,.settings-card-heading h3{font-size:16px}.settings-card-heading p{font-size:12px;line-height:1.35}.settings-account-card .settings-card-heading{margin-bottom:12px}.settings-account-card .settings-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.settings-account-card .settings-details>div{display:block;min-height:auto;padding:4px 22px 4px 0;border-bottom:0;border-right:1px solid #e8e4ef}.settings-account-card .settings-details>div+div{padding-left:22px}.settings-account-card .settings-details>div:last-child{border-right:0}.settings-account-card .settings-details dt{margin-bottom:5px;font-size:11px}.settings-account-card .settings-details dd{font-size:13px;word-break:break-word}.settings-grid>.settings-card:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;grid-gap:18px;gap:18px}.settings-grid>.settings-card:nth-child(2) .settings-card-heading{margin:0}.settings-grid>.settings-card:nth-child(2) .settings-field{grid-template-columns:1fr}.settings-grid>.settings-card:nth-child(2) .settings-field>small,.settings-grid>.settings-card:nth-child(2) .settings-field>span{display:none}.settings-field input,.settings-field select{min-height:46px;border-radius:12px}.settings-notification-card{grid-column:auto!important}.settings-notification-card>.settings-card-heading{margin-bottom:16px}.notification-preferences{grid-template-columns:1fr 1fr;gap:12px 14px}.notification-channels{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-channels label>span{min-height:54px!important;padding:11px 13px!important;border-radius:13px}.notification-preferences>.settings-field{margin:0}.notification-preferences>.phone-verification,.notification-preferences>.settings-field:first-of-type{grid-column:1}.notification-preferences>.settings-field:nth-of-type(2){grid-column:2;grid-row:2/span 2}.notification-preferences>.provider-hint{grid-column:1/-1;margin-top:0;padding:10px 12px;font-size:12px}.settings-input-icon{min-height:46px}.repeat-days{display:grid;grid-template-columns:1fr}.repeat-days input{max-width:none;width:100%}.repeat-days strong{font-size:12px}.settings-save{grid-column:1/-1;width:100%;justify-self:stretch;padding:13px 17px;border-radius:12px}.phone-verification{min-height:42px}.phone-verified{padding:8px 12px}.notification-diagnostics{margin-top:18px;padding-top:16px;gap:12px}.notification-diagnostics>.settings-card-heading{display:flex;justify-content:space-between;align-items:center}.notification-diagnostics .settings-signout{padding:9px 12px}.notification-diagnostics .notification-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-diagnostics .notification-channels>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 13px}.notification-diagnostics .notification-channels>div>button{white-space:nowrap}.notification-diagnostics>h3{margin-top:2px}.notification-history{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.notification-history-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 12px}.notification-history-row time{font-size:11px}.settings-grid>.settings-card:nth-last-child(2),.settings-security-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.settings-grid>.settings-card:nth-last-child(2) .settings-card-heading,.settings-security-card .settings-card-heading{margin:0}.settings-workspace{padding:0;border:0;background:transparent}.settings-workspace>div{display:none}.settings-security-card .settings-signout,.settings-workspace a{min-height:44px;padding:0 16px;border-radius:12px!important;justify-content:center;white-space:nowrap}.settings-security-card .settings-signout{min-width:170px}.settings-error,.settings-success{margin-bottom:12px}@media(max-width:760px){.settings-page{padding:18px 14px 112px}.settings-header{margin-bottom:14px}.settings-header>div{padding-left:58px}.settings-header>div:before{width:44px;height:44px;border-radius:14px;font-size:20px}.settings-header h1{font-size:28px}.settings-header span{margin-top:3px;font-size:12px}.settings-grid{gap:10px}.settings-card{padding:14px!important;border-radius:16px!important}.settings-card-heading{gap:10px;margin-bottom:12px}.settings-card-icon{width:38px;height:38px}.settings-card-heading h2,.settings-card-heading h3{font-size:15px}.settings-card-heading p{font-size:11.5px}.settings-account-card .settings-details{grid-template-columns:1fr 1fr}.settings-account-card .settings-details>div{padding:2px 12px 2px 0}.settings-account-card .settings-details>div+div{padding-left:12px}.settings-account-card .settings-details>div:nth-child(2){border-right:0}.settings-account-card .settings-details>div:nth-child(3){grid-column:1/-1;margin-top:10px;padding:10px 0 0;border-top:1px solid #ece8f2;border-right:0}.settings-grid>.settings-card:nth-child(2){grid-template-columns:1fr;gap:10px}.settings-grid>.settings-card:nth-child(2) .settings-card-heading{margin-bottom:0}.notification-preferences{grid-template-columns:1fr;gap:10px}.notification-channels{grid-column:1;grid-template-columns:1fr 1fr}.notification-channels label:first-child{grid-column:1/-1}.notification-channels label>span{min-height:48px!important}.notification-preferences>.phone-verification,.notification-preferences>.provider-hint,.notification-preferences>.settings-field:first-of-type,.notification-preferences>.settings-field:nth-of-type(2),.settings-save{grid-column:1;grid-row:auto}.notification-preferences>.settings-field:nth-of-type(2){display:grid;grid-template-columns:1fr}.provider-hint{font-size:11.5px}.notification-diagnostics .notification-channels,.notification-diagnostics .notification-channels>div{grid-template-columns:1fr}.notification-diagnostics .notification-channels>div>button{width:100%}.notification-history{grid-template-columns:1fr;max-height:240px}.settings-grid>.settings-card:nth-last-child(2),.settings-security-card{grid-template-columns:1fr;gap:10px}.settings-security-card .settings-signout,.settings-workspace{width:100%}.settings-security-card .settings-signout,.settings-workspace a{width:100%;box-sizing:border-box}.settings-security-card .settings-signout{min-width:0}.notification-diagnostics>.settings-card-heading{align-items:center}.notification-diagnostics>.settings-card-heading .settings-signout{width:auto}}@media(max-width:430px){.settings-page{padding-left:12px;padding-right:12px}.settings-header h1{font-size:26px}.settings-header span{font-size:11.5px}.settings-card{padding:13px!important}.notification-channels{grid-template-columns:1fr}.notification-channels label:first-child{grid-column:auto}.settings-account-card .settings-details{grid-template-columns:1fr}.settings-account-card .settings-details>div,.settings-account-card .settings-details>div+div{padding:7px 0;border-right:0;border-bottom:1px solid #ece8f2}.settings-account-card .settings-details>div:nth-child(3){grid-column:auto;margin-top:0;border-top:0;border-bottom:0}.settings-grid>.settings-card:nth-child(2) select{width:100%}.notification-diagnostics>.settings-card-heading{align-items:flex-start;gap:8px}.notification-diagnostics>.settings-card-heading .settings-signout{padding:8px 10px}.settings-role{font-size:10px}.settings-card-heading p{line-height:1.3}}.settings-action-link{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#5d43d6;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;padding:0}.settings-security-actions{gap:10px}.settings-security-actions .settings-action-link{min-height:44px;padding:0 16px;border-radius:12px;justify-content:center;white-space:nowrap}@media(max-width:760px){.settings-action-link,.settings-security-actions{width:100%}.settings-security-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.settings-security-actions .settings-action-link{box-sizing:border-box;width:100%}}.help-contact-card{margin:22px 0;padding:22px;border:1.5px solid #8265ff;border-radius:19px;background:linear-gradient(150deg,#f7f4ff,#fff);box-shadow:0 12px 30px rgba(108,76,243,.09)}.help-contact-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.help-contact-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7c5cff,#6545ef);color:#fff;box-shadow:0 10px 22px rgba(108,76,243,.22)}.help-contact-heading h2{margin:0;color:#17132b;font-size:18px}.help-contact-heading p{margin:4px 0 0;color:#6f6980;font-size:13px}.help-contact-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:12px;background:#6948f2;color:#fff;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 10px 22px rgba(105,72,242,.22)}.help-contact-button:hover{background:#5c3adf}.help-contact-note{max-width:640px;margin:14px 0 0;color:#6f6980;font-size:12px;line-height:1.55}.help-contact-diagnostics{margin:12px 0 0;padding:12px 14px;border:1px solid #e4dffa;border-radius:12px;background:#fbfaff;color:#524b66;font-size:11px;line-height:1.7;white-space:pre-wrap;font-family:inherit}.help-faq{margin:22px 0}.help-faq h2{margin:0 0 12px;color:#17132b;font-size:18px}.help-faq-list{display:grid;grid-gap:8px;gap:8px}.help-faq-item{border:1px solid #e5e1ed;border-radius:13px;background:#fff;padding:0;overflow:hidden}.help-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#211d32;font-weight:750;font-size:13.5px;cursor:pointer;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary svg{flex:0 0 auto;color:#8a8296;transition:transform .18s ease}.help-faq-item[open] summary svg{transform:rotate(180deg)}.help-faq-item[open] summary{border-bottom:1px solid #eeeaf4}.help-faq-item p{margin:0;padding:12px 16px 16px;color:#5e5770;font-size:13px;line-height:1.55}.help-quicklinks{margin-top:8px}@media(max-width:900px){.help-contact-card{padding:18px}.help-contact-button{width:100%;justify-content:center}}.family-workspace-v5{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 120px;display:grid;grid-gap:22px;gap:22px}.family-v5-hero,.family-v5-section{border:1px solid rgba(103,76,247,.12);background:rgba(255,255,255,.94);border-radius:28px;box-shadow:0 18px 48px rgba(47,34,90,.07)}.family-v5-hero{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:24px;gap:24px;background:radial-gradient(circle at 92% 16%,rgba(111,76,255,.12),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,247,255,.98))}.family-v5-editor-head p,.family-v5-hero-copy p,.family-v5-section-heading p{margin:0 0 7px;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#6845f5}.family-v5-hero-copy h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;color:#171426}.family-v5-hero-copy>span,.family-v5-section-heading>div>span{display:block;margin-top:8px;color:#7c768b;font-size:15px;line-height:1.45}.family-v5-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));grid-gap:10px;gap:10px}.family-v5-stats>div{min-width:96px;min-height:94px;padding:14px 12px;border-radius:20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;border:1px solid #e8e1ff;background:#fbf9ff}.family-v5-stats>div:nth-child(2){border-color:#d7f0e6;background:#f4fcf8}.family-v5-stats>div:nth-child(3){border-color:#dceafe;background:#f5f9ff}.family-v5-stats span{grid-row:1/span 2;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#6d4df5;background:#eee8ff}.family-v5-stats>div:nth-child(2) span{color:#13936d;background:#ddf6ec}.family-v5-stats>div:nth-child(3) span{color:#2581e8;background:#e5f0ff}.family-v5-stats strong{font-size:24px;line-height:1;color:#181523}.family-v5-stats small{margin-top:3px;font-size:12px;color:#817b8e;font-weight:700}.family-v5-section{padding:24px}.family-v5-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.family-v5-editor-head h2,.family-v5-section-heading h2{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.035em;color:#191625}.family-v5-actions button,.family-v5-add,.family-v5-close,.family-v5-editor-actions button{border:1px solid #dfd6ff;background:#fff;color:#5f40df;font:inherit;font-weight:750;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.family-v5-actions button:hover,.family-v5-add:hover,.family-v5-editor-actions button:hover{transform:translateY(-1px);border-color:#bba9ff;background:#faf8ff}.family-v5-add{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;gap:8px}.family-v5-access-list,.family-v5-list{display:grid;grid-gap:12px;gap:12px}.family-v5-access-card,.family-v5-profile{min-width:0;border:1px solid #ebe7f4;border-radius:22px;background:#fff}.family-v5-profile{padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.family-v5-profile-connected{border-color:#d9efe5;background:linear-gradient(135deg,#fff,#fbfffd)}.family-v5-profile-expired,.family-v5-profile-pending{border-color:#eadfff}.family-v5-profile-disabled{background:#faf9fc}.family-v5-avatar{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#f0eaff,#faf8ff);color:#6747ef;font-size:19px;font-weight:850;letter-spacing:-.04em}.family-v5-pet-avatar{color:#0e9a70;background:linear-gradient(145deg,#e4f8ef,#f7fdfa)}.family-v5-profile-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.family-v5-name-line strong,.family-v5-profile-main>strong{min-width:0;color:#1c1927;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.family-v5-access-card>div:first-child>span,.family-v5-access-person>span,.family-v5-profile-main>span{color:#696476;font-size:14px}.family-v5-access-card>div:first-child>small,.family-v5-access-person>small,.family-v5-profile-main>small{color:#95909f;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.family-v5-meta{margin-top:3px}.family-v5-name-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.family-v5-name-line .family-access-badge{margin:0;white-space:nowrap}.family-v5-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.family-v5-actions button{min-height:38px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.family-v5-actions button.danger{border-color:#ffd9df;color:#d9425a;background:#fffafb}.family-v5-connected{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#0c946a;background:#e4f8f0}.family-v5-empty{padding:34px 20px;text-align:center;border:1px dashed #ddd6eb;border-radius:20px;color:#8c8598;background:#fcfbfe}.family-v5-security-section{background:linear-gradient(180deg,#fff,#fdfcff)}.family-v5-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#f2edff;color:#675d76;font-size:13px;font-weight:750}.family-v5-access-card{padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.family-v5-access-card-disabled{opacity:.72;background:#faf9fb}.family-v5-access-person{min-width:0;display:grid;grid-gap:4px;gap:4px}.family-v5-access-person>small{display:flex;align-items:center;gap:5px}.family-v5-access-controls{display:flex;align-items:end;gap:14px}.family-v5-access-controls>label:first-child{display:grid;grid-gap:5px;gap:5px}.family-v5-access-controls label>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8e8799}.family-v5-access-controls select{min-width:136px;height:42px;padding:0 36px 0 12px;border:1px solid #ddd7e8;border-radius:12px;background:#fff;color:#34303d;font:inherit;font-size:13px;font-weight:700}.family-v5-switch-row{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#6f697a;font-size:13px;white-space:nowrap}.family-v5-switch-row input{width:18px;height:18px;accent-color:#6847f3}.family-v5-modal-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(24,18,43,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.family-v5-editor{width:min(640px,100%);max-height:min(780px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid rgba(117,89,246,.16);border-radius:28px;background:#fff;box-shadow:0 32px 90px rgba(28,20,58,.22)}.family-v5-editor-head{position:-webkit-sticky;position:sticky;top:-24px;z-index:2;margin:-24px -24px 20px;padding:24px 24px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eeeaf5;background:rgba(255,255,255,.98)}.family-v5-close{flex:0 0 auto;width:42px;height:42px;padding:0;border-radius:14px;display:grid;place-items:center}.family-v5-editor form{display:grid;grid-gap:15px;gap:15px}.family-v5-editor form>label,.family-v5-form-grid>label{display:grid;grid-gap:7px;gap:7px;color:#5c5668;font-size:13px;font-weight:800}.family-v5-editor input,.family-v5-editor select{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid #ded8e8;border-radius:14px;color:#211d2b;font:inherit;font-size:15px;outline:none}.family-v5-editor input:focus,.family-v5-editor select:focus{border-color:#8d73f7;box-shadow:0 0 0 3px rgba(108,76,247,.1)}.family-v5-editor input:disabled{color:#96919d;background:#f6f4f8}.family-v5-editor label small{color:#918b9b;font-size:12px;line-height:1.45;font-weight:500}.family-v5-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.family-v5-editor-actions{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:2;margin:5px -24px -24px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;border-top:1px solid #eeeaf5;background:rgba(255,255,255,.98)}.family-v5-editor-actions button{min-height:48px;border-radius:14px}.family-v5-editor-actions button.primary{border:0;color:#fff;background:linear-gradient(135deg,#734ef8,#6035e9);box-shadow:0 10px 24px rgba(102,65,235,.22)}@media (max-width:820px){.family-workspace-v5{width:min(100% - 24px,720px);padding-top:18px;gap:14px}.family-v5-hero{padding:22px;grid-template-columns:1fr;gap:18px}.family-v5-stats{width:100%}.family-v5-section{padding:20px}.family-v5-access-card,.family-v5-profile{grid-template-columns:auto minmax(0,1fr)}.family-v5-actions{grid-column:2;justify-content:flex-start}.family-v5-access-card>.family-v5-actions,.family-v5-access-controls{grid-column:1/-1}.family-v5-access-controls{align-items:center;justify-content:space-between}}@media (max-width:560px){.family-workspace-v5{width:100%;padding:12px 12px calc(112px + env(safe-area-inset-bottom));gap:12px}.family-v5-hero,.family-v5-section{border-radius:24px}.family-v5-hero{padding:20px 18px}.family-v5-hero-copy h1{font-size:33px}.family-v5-hero-copy>span{font-size:14px}.family-v5-stats{gap:7px}.family-v5-stats>div{min-width:0;min-height:82px;padding:11px 8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:4px}.family-v5-stats span{grid-row:auto;width:32px;height:32px;border-radius:11px}.family-v5-stats strong{font-size:21px}.family-v5-section{padding:18px 16px}.family-v5-section-heading{align-items:flex-start;gap:12px}.family-v5-section-heading h2{font-size:24px}.family-v5-section-heading>div>span{display:none}.family-v5-add{min-height:40px;padding:0 12px;border-radius:13px;font-size:13px}.family-v5-profile{padding:15px;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-radius:19px}.family-v5-avatar{width:48px;height:48px;border-radius:16px;font-size:17px}.family-v5-name-line strong,.family-v5-profile-main>strong{font-size:17px}.family-v5-profile-main>span{font-size:13px}.family-v5-profile-main>small{font-size:12px}.family-v5-name-line{align-items:flex-start}.family-v5-name-line .family-access-badge{font-size:10px;line-height:1;padding:5px 8px}.family-v5-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.family-v5-actions button{min-height:36px;padding:0 11px}.family-v5-connected{width:36px;height:36px}.family-v5-security-section .family-v5-section-heading{flex-wrap:wrap}.family-v5-count{padding:6px 10px}.family-v5-access-card{padding:15px;grid-template-columns:1fr;border-radius:19px}.family-v5-access-controls{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch}.family-v5-access-controls select{width:100%}.family-v5-switch-row{white-space:normal}.family-v5-modal-layer{place-items:end center;padding:0;background:rgba(24,18,43,.46)}.family-v5-editor{width:100%;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));padding:20px 16px;border-radius:26px 26px 0 0;border-bottom:0;animation:familyV5SheetIn .18s ease-out}.family-v5-editor:before{content:"";display:block;width:40px;height:5px;margin:-8px auto 12px;border-radius:999px;background:#dad4e3}.family-v5-editor-head{top:-20px;margin:-20px -16px 18px;padding:19px 16px 14px}.family-v5-editor-head h2{font-size:25px}.family-v5-form-grid{grid-template-columns:1fr}.family-v5-editor-actions{bottom:-20px;margin:4px -16px -20px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}}@keyframes familyV5SheetIn{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.family-workspace-v5 .family-error,.family-workspace-v5 .settings-success{margin:0;padding:13px 15px;border-radius:15px;font-size:13px;line-height:1.45;font-weight:650}.family-workspace-v5 .family-error{border:1px solid #ffd5dc;background:#fff7f8;color:#b72f47}.family-workspace-v5 .settings-success{border:1px solid #d6efe4;background:#f5fcf8;color:#147458}.family-workspace-v5 .family-access-badge{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:4px 9px;border:0;border-radius:999px;font-size:11px;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.family-workspace-v5 .family-access-badge-connected{background:#e6f7ef;color:#14795b}.family-workspace-v5 .family-access-badge-profile{background:#f0ebff;color:#655a77}.family-workspace-v5 .family-access-badge-expired,.family-workspace-v5 .family-access-badge-pending{background:#fff3df;color:#9a6616}.family-workspace-v5 .family-access-badge-disabled{background:#f0edf3;color:#746e7a}.family-workspace-v5 button:disabled,.family-workspace-v5 input:disabled,.family-workspace-v5 select:disabled{cursor:not-allowed}.family-workspace-v5 button:disabled{opacity:.55;transform:none!important}.family-workspace-v5 button,.family-workspace-v5 input,.family-workspace-v5 select{-webkit-tap-highlight-color:transparent}.family-workspace-v5 button:focus-visible,.family-workspace-v5 input:focus-visible,.family-workspace-v5 select:focus-visible{outline:3px solid rgba(108,76,247,.22);outline-offset:2px}.family-v5-modal-layer{isolation:isolate}.family-v5-editor{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.family-v5-editor-actions button.primary:disabled{box-shadow:none}@media (max-width:560px){.family-v5-hero{box-shadow:0 12px 34px rgba(47,34,90,.055)}.family-v5-section{box-shadow:0 10px 30px rgba(47,34,90,.045)}.family-v5-access-list,.family-v5-list{gap:10px}.family-v5-profile{padding:14px}.family-v5-profile-main{gap:3px}.family-v5-profile-main>small.family-v5-meta{margin-top:2px;font-size:11px}.family-v5-actions{gap:7px}.family-v5-actions button{min-height:38px}.family-v5-actions button.danger{margin-left:auto}.family-v5-editor{max-height:calc(100dvh - max(10px, env(safe-area-inset-top)))}.family-v5-editor input,.family-v5-editor select{min-height:50px;font-size:16px}.family-v5-editor-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.family-v5-editor-actions button{min-height:50px}}@media (max-width:390px){.family-v5-section-heading{flex-wrap:wrap}.family-v5-section-heading .family-v5-add{width:100%;justify-content:center}.family-v5-stats small{font-size:10px}}@media (max-width:560px){body:has(.family-v5-modal-layer) .master-mobile-nav{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 24px))!important}body:has(.family-v5-modal-layer) .premium-language-switcher{display:none!important}body:has(.family-v5-modal-layer) .family-v5-editor-actions{z-index:10060!important}}.family-workspace-v5{gap:18px}.family-v5-hero,.family-v5-section{border-color:rgba(97,72,231,.1);box-shadow:0 16px 44px rgba(46,35,86,.055)}.family-v5-section{padding:22px}.family-v5-section-heading{margin-bottom:16px}.family-v5-section-heading p{letter-spacing:.16em}.family-v5-section-heading h2{font-size:25px}.family-v5-section-heading>div>span{margin-top:6px;font-size:14px}.family-v5-access-card,.family-v5-profile{border-color:rgba(103,76,247,.11);box-shadow:0 7px 22px rgba(44,32,79,.035)}.family-v5-profile{padding:16px}.family-v5-avatar{width:54px;height:54px;border-radius:17px}.family-v5-actions button{min-height:36px;padding-inline:11px;border-color:rgba(104,71,243,.22);background:rgba(255,255,255,.92)}.family-v5-actions button.danger{border-color:rgba(222,75,98,.18);color:#cf4960;background:#fffdfd}.family-v5-add{min-height:42px;border-radius:13px;border-color:rgba(104,71,243,.2);background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 5px 16px rgba(89,59,204,.055)}.family-v5-count{padding:7px 11px;background:#f4f0ff;color:#6e657c}.family-v5-access-card{padding:16px;grid-template-columns:minmax(0,1fr) minmax(250px,auto)}.family-v5-access-controls{align-items:center;gap:10px}.family-v5-access-controls select{min-width:126px;height:40px;border-radius:11px;background:#fdfcff}.family-v5-switch-row{min-width:0;min-height:40px;white-space:normal;line-height:1.25}.family-v5-switch-row input{flex:0 0 auto}.family-v5-modal-layer{background:rgba(27,21,47,.34);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.family-v5-editor{border-color:rgba(112,79,242,.12);box-shadow:0 34px 92px rgba(28,20,58,.2)}.family-v5-editor-head{padding-bottom:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.family-v5-editor-head p{margin-bottom:6px;font-size:11px;letter-spacing:.2em}.family-v5-editor-head h2{font-size:26px}.family-v5-close{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.78);box-shadow:0 5px 16px rgba(68,49,131,.05)}.family-v5-editor form{gap:13px}.family-v5-editor form>label,.family-v5-form-grid>label{gap:6px;font-size:12px;letter-spacing:.01em}.family-v5-editor input,.family-v5-editor select{height:45px;padding-inline:13px;border-radius:13px;border-color:#e1dce9;background:#fff;font-size:14px;font-weight:600;box-shadow:inset 0 1px 0 rgba(72,52,123,.018)}.family-v5-editor label small{font-size:11.5px;color:#9892a2}.family-v5-editor-actions{border-top-color:rgba(90,67,168,.1);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(35,26,69,.045)}.family-v5-editor-actions button{min-height:46px;border-radius:13px}.family-v5-editor-actions button.primary{box-shadow:0 10px 22px rgba(99,59,229,.19)}@media (max-width:820px){.family-workspace-v5{gap:14px}.family-v5-section{padding:19px;border-radius:24px}.family-v5-section-heading{gap:12px;margin-bottom:14px}.family-v5-section-heading h2{font-size:24px}.family-v5-access-card{grid-template-columns:1fr;gap:13px}.family-v5-access-controls{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:end}.family-v5-switch-row{align-self:stretch;padding:8px 10px;border-radius:12px;background:#faf8ff}}@media (max-width:560px){.family-workspace-v5{width:min(100% - 20px,520px);padding-top:12px;padding-bottom:104px}.family-v5-hero,.family-v5-section{border-radius:22px}.family-v5-section{padding:17px}.family-v5-section-heading{align-items:flex-start}.family-v5-section-heading>div>span{display:none}.family-v5-section-heading p{margin-bottom:5px;font-size:10px;letter-spacing:.18em}.family-v5-section-heading h2{font-size:23px}.family-v5-add{min-height:40px;padding-inline:13px;border-radius:12px;font-size:13px}.family-v5-profile{padding:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;border-radius:19px}.family-v5-avatar{width:50px;height:50px;border-radius:16px}.family-v5-name-line strong,.family-v5-profile-main>strong{font-size:17px}.family-v5-actions{grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:4px}.family-v5-actions button{flex:1 1 auto;min-width:0;min-height:38px;border-radius:11px}.family-v5-access-card{padding:15px;border-radius:19px;overflow:hidden}.family-v5-access-person>span{font-size:13px;overflow-wrap:anywhere}.family-v5-access-person>small{font-size:12px}.family-v5-access-controls{grid-template-columns:1fr;gap:9px}.family-v5-access-controls>label:first-child{width:100%}.family-v5-access-controls select{width:100%;min-width:0;height:42px}.family-v5-switch-row{width:100%;min-height:42px;justify-content:flex-start;padding:9px 11px;border:1px solid rgba(104,71,243,.09)}.family-v5-modal-layer{padding:max(10px,env(safe-area-inset-top)) 0 0;place-items:end center}.family-v5-editor{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));padding:17px 15px;border-radius:24px 24px 0 0}.family-v5-editor-head{top:-17px;margin:-17px -15px 14px;padding:17px 15px 13px}.family-v5-editor-head h2{font-size:24px}.family-v5-close{width:38px;height:38px;border-radius:12px}.family-v5-editor form{gap:11px}.family-v5-form-grid{gap:10px}.family-v5-editor input,.family-v5-editor select{height:43px;border-radius:12px;font-size:16px}.family-v5-editor-actions{bottom:-17px;margin:4px -15px -17px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));gap:9px}.family-v5-editor-actions button{min-height:44px}}@media (max-width:560px){body:has(.family-v5-modal-layer) .master-content{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}.family-v5-modal-layer{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}.family-v5-editor{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}.family-v5-editor button,.family-v5-editor form,.family-v5-editor input,.family-v5-editor label,.family-v5-editor select{touch-action:manipulation}.family-v5-editor form{touch-action:pan-y}.family-v5-access-controls,.family-v5-switch-row,.family-v5-switch-row span{min-width:0;max-width:100%}.family-v5-switch-row{overflow:hidden}.family-v5-switch-row span:last-child{display:block;overflow-wrap:anywhere;word-break:break-word}.family-v5-switch-row:has(input:disabled){min-height:40px;padding:10px 12px;border:1px solid rgba(104,71,243,.1);border-radius:12px;background:linear-gradient(180deg,#faf8ff,#f7f4ff);color:#6c5d82;font-size:12px;font-weight:700}.family-v5-switch-row:has(input:disabled) input{display:none}}@media (max-width:560px){body:has(.family-v5-modal-layer) .master-content{overflow:hidden!important;overscroll-behavior:none!important}.family-v5-modal-layer{overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important}.family-v5-editor{height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;min-height:0!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.family-v5-editor,.family-v5-editor form,.family-v5-editor label{touch-action:pan-y!important}.family-v5-editor button,.family-v5-editor input,.family-v5-editor select{touch-action:manipulation!important}}@media (max-width:560px){body:has(.family-v5-modal-layer){overflow:hidden!important}body:has(.family-v5-modal-layer) .master-content{overflow:hidden!important;overscroll-behavior:none!important}.family-v5-editor,.family-v5-modal-layer{overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y pinch-zoom!important}.family-v5-editor{display:flex!important;flex-direction:column!important;height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;min-height:0!important}.family-v5-editor-head{position:relative!important;top:auto!important;flex:0 0 auto!important;z-index:3!important}.family-v5-editor form{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:1px}.family-v5-editor button,.family-v5-editor form,.family-v5-editor form *,.family-v5-editor input,.family-v5-editor label,.family-v5-editor select{touch-action:pan-y pinch-zoom!important}.family-v5-editor-actions{position:-webkit-sticky!important;position:sticky!important;bottom:-1px!important;z-index:5!important;flex:0 0 auto!important}}.onboarding-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 14px}.onboarding-plan-card{position:relative;min-width:0;padding:18px;border:1px solid #e5e0ec;border-radius:20px;background:#fff;color:#342d46;text-align:left;box-shadow:0 10px 30px rgba(51,38,85,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.onboarding-plan-card:hover{transform:translateY(-1px)}.onboarding-plan-card.selected{border-color:rgba(108,76,247,.55);box-shadow:0 16px 38px rgba(82,57,190,.11),inset 0 0 0 1px rgba(108,76,247,.08)}.onboarding-plan-card.family{background:linear-gradient(180deg,#fff,#fbf9ff)}.onboarding-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.onboarding-plan-head strong{font-size:18px;letter-spacing:-.02em}.onboarding-plan-head span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1edff;color:#6246d7;font-size:11px;font-weight:800}.onboarding-plan-card>p{margin:0 0 14px;color:#746b82;font-size:13px;line-height:1.5}.onboarding-plan-card ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.onboarding-plan-card li{display:flex;align-items:flex-start;gap:8px;color:#51485f;font-size:12px;line-height:1.4}.onboarding-plan-card li svg{flex:0 0 auto;margin-top:1px;color:#6c4cf7}.onboarding-plan-card>small{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:#5d43c8;font-weight:800}.onboarding-plan-note{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(108,76,247,.1);border-radius:13px;background:#faf8ff;color:#6b6178;font-size:12px;line-height:1.45}@media (max-width:620px){.onboarding-plan-grid{grid-template-columns:1fr;gap:10px;margin-top:17px}.onboarding-plan-card{padding:15px;border-radius:17px}.onboarding-plan-head strong{font-size:17px}}.app-lock-card .settings-card-heading{align-items:center;gap:14px}.app-lock-card .settings-card-heading>div{min-width:0;flex:1 1}.app-lock-switch{flex-shrink:0;align-self:center;min-height:44px;border:0;background:transparent;color:#6b6478;font:inherit;font-size:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:9px;padding:4px 0 4px 8px}.app-lock-switch-track{position:relative;display:block;width:50px;height:30px;border-radius:999px;background:#d9d5e4;box-shadow:inset 0 0 0 1px rgba(48,38,75,.08);transition:background .18s ease}.app-lock-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(36,28,58,.25);transition:transform .18s ease}.app-lock-switch-on{color:#5d43d6}.app-lock-switch-on .app-lock-switch-track{background:#6c4cf3}.app-lock-switch-on .app-lock-switch-thumb{transform:translateX(20px)}.app-lock-switch-label{min-width:66px;text-align:left;color:inherit}.app-lock-switch:disabled{opacity:.5;cursor:not-allowed}.app-lock-error-hint{margin-top:12px;color:#c0392b;background:#fdecea;border-color:#f3c8c3}.settings-sessions-card{position:relative}.settings-sessions-card>.settings-card-heading{padding-right:0}.settings-revoke-others{width:max-content;max-width:100%;margin:2px 0 14px auto;display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal;text-align:center}@media(max-width:760px){.app-lock-card .settings-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app-lock-switch{gap:7px;padding-left:2px}.app-lock-switch-label{display:none}.settings-sessions-card>.settings-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-revoke-others{width:100%;margin:0 0 14px;min-height:44px}}.app-lock-screen{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f7f6ff,#fbfbfe 45%,#fff)}.app-lock-panel{max-width:360px;width:100%;text-align:center;background:#fff;border:1px solid #e4def2;border-radius:24px;box-shadow:0 20px 60px rgba(56,42,94,.12);padding:38px 30px}.app-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#7656ff,#5f3be8);color:#fff;box-shadow:0 10px 26px rgba(104,75,242,.25);margin-bottom:18px}.app-lock-panel h1{margin:0 0 8px;font-size:21px;color:#211b37}.app-lock-panel p{margin:0 0 22px;color:#665f73;font-size:14px;line-height:1.6}.app-lock-error{margin:0 0 18px;padding:11px 14px;border-radius:12px;background:#fdecea;color:#c0392b;font-size:13px}.app-lock-unlock{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;background:#6c4cf3;color:#fff;padding:14px;font-weight:750;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(108,76,243,.25)}.app-lock-unlock:disabled{opacity:.6;cursor:not-allowed}.app-lock-signout{margin-top:16px;border:0;background:none;color:#847d92;font-weight:700;font-size:13px;cursor:pointer}.app-lock-signout:disabled{opacity:.5;cursor:not-allowed}.settings-security-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-security-actions a{display:flex;align-items:center;gap:7px;color:#5d43d6;font-weight:750;text-decoration:none;font-size:12px;white-space:nowrap}.settings-security-actions a:hover{color:#4630b0}@media(max-width:760px){.settings-security-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.settings-security-actions a{justify-content:center;padding:12px 0}}