:root{--bg:#f8f7f4;--ink:#283630;--muted:#89928a;--forest:#49665b;--forest-dark:#385449;--border:#eeefea;--white:#fff;--shadow:0 12px 38px rgba(49,65,52,.035);font-family:'DM Sans',sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fb9ac;outline-offset:2px}button{border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.055em}h1{font-size:clamp(31px,3.5vw,46px);font-weight:800;line-height:1.18;margin-bottom:12px}h2{font-size:20px;font-weight:800}h3{font-size:16px}svg{width:20px;height:20px;display:block}.app-shell{min-height:100vh;display:flex;max-width:1700px;margin:auto}.sidebar{width:256px;background:#fff;border-right:1px solid var(--border);padding:34px 20px 22px;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;background:none;color:var(--ink);padding:3px 8px 0;text-align:left;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1.4px;font-weight:800;line-height:1}.brand small{display:block;letter-spacing:2.3px;font-size:8px;font-weight:800;margin-top:9px;color:#9aa59a}.brand-dot{color:#d7a78b}.brand-mark{height:43px;width:43px;border-radius:14px;background:#49665b;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #49665b30}.brand-mark svg{width:27px;height:27px}.nav-label{font-size:9px;color:#b6bcb5;letter-spacing:2.1px;font-weight:800;margin:65px 16px 17px}.desktop-nav{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:14px;border-radius:13px;padding:14px 16px;background:transparent;width:100%;text-align:left;font-weight:700;color:#939c95;transition:.15s}.nav-link:hover{background:#f8f8f5;color:var(--ink)}.nav-link.active{background:#eaf0e9;color:var(--forest-dark)}.nav-link .nav-svg{width:19px;height:19px}.nav-count{margin-left:auto;font-size:11px;background:#e4ebe4;border-radius:20px;padding:3px 7px;color:var(--forest)}.sidebar-lower{margin-top:auto}.side-quote{background:#edf2ed;border-radius:19px;padding:22px 19px 24px;margin:0 2px 22px}.quote-sun{font-size:26px;color:#a0b4a2}.side-quote p{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;line-height:1.35;margin:14px 0 9px;letter-spacing:-.05em}.side-quote small{line-height:1.7;color:#839386;font-size:11px}.profile-control{border-top:1px solid var(--border);background:none;display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:20px 6px 4px}.profile-text{display:grid;gap:5px}.profile-text strong{font-size:13px}.profile-text small{font-size:10px;color:#a3aaa3}.chevron{margin-left:auto;color:#a7afa7;font-size:20px}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:31px;height:31px;font-size:12px;font-weight:800;color:#fff;background:#7287d4;flex-shrink:0}.avatar-big{height:40px;width:40px}.main-column{min-width:0;flex:1}.topbar{height:81px;background:#ffffffa8;border-bottom:1px solid #edeee9;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.3vw,68px)}.topbar-crumb{font-size:10px;color:#9da69d;font-weight:700;letter-spacing:1.5px}.topbar-crumb span{margin:0 12px;color:#cbd0c8}.topbar-crumb strong{letter-spacing:.3px;color:#55665b;font-size:11px}.topbar-right{display:flex;align-items:center;gap:14px}.today-pill{display:flex;align-items:center;gap:8px;color:#8d978d;font-size:12px;font-weight:700}.today-pill svg{height:15px;width:15px}.profile-tiny{display:none;background:none}.view{padding:39px clamp(24px,4.3vw,68px) 70px;max-width:1450px;margin:auto}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.3px;color:#9ba69b;font-weight:800;margin-bottom:14px}.headline-row,.section-heading,.inner-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.headline-row{margin-bottom:30px}.headline-desc{color:#8e988f;font-size:13px;line-height:1.7;margin:0}.accent{color:#5f806d}.btn{border-radius:12px;padding:12px 18px;font-weight:800;font-size:12px;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;transition:.17s}.btn svg{width:16px;height:16px}.btn-primary{background:#4f6d5e;color:#fff;box-shadow:0 7px 15px #4f6d5e1d}.btn-primary:hover{background:#3c584a;transform:translateY(-1px)}.btn-soft{background:#eef2eb;color:#4f6d5e}.btn-outline{background:#fff;color:#566a5d;border:1px solid #e7ebe5}.btn-danger{background:#fff1ed;color:#b66c59}.btn-icon{width:34px;height:34px;padding:0;justify-content:center;border-radius:10px;background:#f5f7f3;color:#718274}.btn-icon svg{width:17px;height:17px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 36px}.stat-card{background:#fff;padding:22px 23px;border:1px solid #f1f1ec;border-radius:19px;display:flex;align-items:center;gap:19px;box-shadow:var(--shadow)}.stat-icon{height:45px;width:45px;border-radius:14px;display:grid;place-items:center;background:#edf3ed;color:#567c67;flex-shrink:0}.stat-icon.peach{background:#fff0e7;color:#ce9675}.stat-icon.lavender{background:#f0effa;color:#9990c7}.stat-number{font-family:Manrope,sans-serif;font-size:25px;line-height:1;font-weight:800;letter-spacing:-.06em}.stat-label{font-size:11px;color:#9ba49c;margin-top:7px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.stack{display:grid;gap:22px;align-content:start}.panel{background:#fff;border:1px solid #f0f1ec;border-radius:20px;padding:24px;box-shadow:var(--shadow);min-width:0}.panel-title{font-size:17px;margin:0}.panel-subtitle{font-size:11px;color:#a3ada3;margin:6px 0 0}.section-heading{margin-bottom:21px}.link-button{background:transparent;color:#668574;font-size:11px;font-weight:800;padding:8px 2px}.link-button:hover{text-decoration:underline}.event-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #f2f3ee}.event-row:first-of-type{border-top:0}.event-time{display:grid;gap:4px;text-align:center;width:53px;flex-shrink:0}.event-time strong{font-size:12px}.event-time small{font-size:10px;color:#a6afa6}.event-stripe{width:4px;align-self:stretch;min-height:48px;border-radius:10px;background:#a5c4ad}.stripe-peach{background:#efb5a5}.stripe-lavender{background:#b5a8d8}.stripe-blue{background:#9ab5de}.event-body{min-width:0;flex:1}.event-body strong{font-size:12px;display:block;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-body small{font-size:10px;color:#a0aaa0}.avatar-group{display:flex;padding-left:5px}.avatar-group .avatar{border:2px solid #fff;margin-left:-7px;width:26px;height:26px;font-size:9px}.day-chip{background:#f3f6f2;color:#668270;font-size:10px;font-weight:800;padding:6px 10px;border-radius:8px}.empty{padding:38px 12px;text-align:center;color:#99a59a}.empty strong{display:block;color:#536558;margin-bottom:8px}.empty-icon{margin:0 auto 12px;width:45px;height:45px;border-radius:13px;background:#f1f5ef;display:grid;place-items:center;color:#6c8d77}.task-mini,.grocery-mini{display:flex;align-items:center;gap:12px;border-top:1px solid #f2f3ef;padding:13px 0}.task-mini:first-of-type,.grocery-mini:first-of-type{border-top:0}.check{border:1.6px solid #d7e0d7;background:#fff;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:white;padding:0}.check.checked{background:#688574;border-color:#688574}.check svg{width:12px;height:12px}.line-title{flex:1;min-width:0;font-size:12px;font-weight:700}.line-title.done{color:#aeb5ae;text-decoration:line-through}.list-meta{font-size:10px;color:#9ba69d;white-space:nowrap}.grocery-emoji{font-size:19px;background:#f8f8f5;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.soft-banner{background:#eaf0e8;border-radius:20px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;overflow:hidden}.soft-banner::after{content:'✳';font-size:130px;color:#d9e4d8;position:absolute;right:17px;top:-52px;pointer-events:none}.soft-banner>*{position:relative;z-index:1}.soft-banner strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.05em}.soft-banner p{font-size:11px;color:#839385;line-height:1.6;margin:8px 0 0}.soft-banner .btn{background:#fff}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr);gap:22px}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.month-control{display:flex;align-items:center;gap:8px}.month-control h2{font-size:20px;min-width:175px;margin:0 12px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-header{font-size:10px;text-align:center;color:#b1b9b0;font-weight:800;padding:12px 2px 17px}.date-cell{background:transparent;border:1px solid transparent;border-radius:12px;min-height:75px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 1px;color:#45584b}.date-cell.other{color:#c5cbc4}.date-cell.today .date-num{background:#e7eee7;border-radius:50%}.date-cell.selected{border-color:#cdded0;background:#f0f5ee}.date-cell.selected .date-num{background:#526f60;color:#fff}.date-num{width:30px;height:30px;display:grid;place-items:center;font-weight:700;font-size:12px}.date-dots{display:flex;gap:3px;justify-content:center;max-width:100%;flex-wrap:wrap}.date-dots i{width:5px;height:5px;border-radius:50%;display:block}.calendar-aside-title{font-size:18px;margin:0}.calendar-aside-date{color:#99a69b;font-size:11px;margin-top:8px}.calendar-event{background:#f6f9f5;border-radius:14px;padding:15px;margin-top:12px;border-left:3px solid #a9c4b0;cursor:pointer}.calendar-event.peach{background:#fff8f4;border-color:#efb5a5}.calendar-event.lavender{background:#f8f6fc;border-color:#b5a8d8}.calendar-event.blue{background:#f4f7fb;border-color:#9ab5de}.calendar-event strong{display:block;font-size:13px;margin-bottom:7px}.calendar-event small{color:#89988a;font-size:10px}.calendar-event .avatar-group{margin-top:13px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{font-size:11px;border:1px solid #e8ece6;border-radius:18px;padding:8px 13px;background:#fff;color:#89978a;font-weight:800}.filter-chip.active{background:#eaf1e9;border-color:#b9d1be;color:#4e715a}.content-wide{max-width:980px}.list-section{margin:0 0 26px}.group-title{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#9daa9e;font-weight:800;padding:12px 0}.task-row,.grocery-row{display:flex;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid #eff1ec}.task-row:last-child,.grocery-row:last-child{border-bottom:0}.task-info,.grocery-info{flex:1;min-width:0}.task-info strong,.grocery-info strong{font-size:13px;display:block}.task-info small,.grocery-info small{font-size:11px;color:#a1aca1;display:block;margin-top:7px}.task-info .done,.grocery-info .done{text-decoration:line-through;color:#b1b9b1}.priority-pill{font-size:10px;color:#c37b62;background:#fff1e8;padding:6px 9px;border-radius:9px;font-weight:800}.section-card{background:#fff;padding:25px;border-radius:19px;border:1px solid #f0f1ed;box-shadow:var(--shadow);margin-top:21px}.searchbox{background:white;border:1px solid #eaeee7;border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:10px;color:#9aaa9d;width:260px}.searchbox input{border:0;outline:0;background:none;width:100%;font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0}.progress-track{height:7px;background:#eef3ec;overflow:hidden;border-radius:10px;margin-top:14px}.progress-track span{height:100%;display:block;background:#88ad91;border-radius:10px;transition:width .2s}.progress-copy{color:#9ca99c;font-size:11px;margin-top:9px}.modal-overlay{position:fixed;inset:0;z-index:20;background:#26392e80;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.modal{background:#fff;border-radius:23px;width:min(100%,520px);max-height:min(90vh,800px);overflow:auto;padding:28px;box-shadow:0 22px 80px #172c2740}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px}.modal-header h2{margin:0;font-size:22px}.modal-desc{color:#9da99d;font-size:12px;margin:7px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;margin-bottom:15px;min-width:0}.field.full{grid-column:1/-1}.field label,.field>span{font-size:11px;color:#627467;font-weight:800}.field input,.field select,.field textarea{background:#fafbf8;border:1px solid #e5ebe4;border-radius:11px;width:100%;padding:12px 13px;font-size:13px;color:#364d3e;min-width:0}.field textarea{resize:vertical;min-height:70px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.member-picks{display:flex;gap:9px;flex-wrap:wrap}.member-pick{background:#f5f7f3;border:1px solid #edf0e9;border-radius:20px;padding:6px 11px 6px 6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#758575}.member-pick.selected{border-color:#9fbea9;background:#eaf3ea;color:#456d50}.member-pick .avatar{height:23px;width:23px;font-size:9px}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-option{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #eaf0e7;background:#fafbf9;border-radius:12px;text-align:left;color:#485e4d;font-weight:800}.profile-option.selected{background:#eaf2e9;border-color:#aac8ae}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(30px);padding:13px 19px;background:#344e3f;color:white;border-radius:13px;font-size:12px;font-weight:700;z-index:50;opacity:0;transition:.2s;pointer-events:none;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-nav{display:none}.count-bubble{background:#d6e4d9;padding:5px 9px;border-radius:9px;color:#5e7f67;font-size:11px;font-weight:800}.header-decoration{position:relative}.header-decoration::after{content:'✳';position:absolute;right:10px;top:-15px;color:#e0e9de;font-size:90px;z-index:-1}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.legend-item{display:flex;align-items:center;gap:6px;color:#9ca99c;font-size:10px}.legend-dot{height:7px;width:7px;border-radius:50%}.no-results{padding:22px 0;color:#a0aaa1;font-size:12px}.install-hint{margin-top:20px;font-size:11px;color:#a2aea4;line-height:1.6}
@media(max-width:1150px){.sidebar{width:220px}.view{padding-inline:30px}.topbar{padding-inline:30px}.dashboard-grid{grid-template-columns:1.2fr 1fr}.stat-card{padding:18px;gap:12px}}
@media(max-width:930px){.sidebar{width:205px}.side-quote{display:none}.dashboard-grid,.calendar-layout{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-number{font-size:22px}}
@media(max-width:700px){body{background:#f8f7f4}.app-shell{display:block}.sidebar{display:none}.main-column{width:100%}.topbar{height:61px;padding:0 20px;background:#f8f7f4}.topbar-crumb{font-size:9px}.topbar-right{gap:12px}.today-pill{font-size:10px}.profile-tiny{display:block;padding:0}.view{padding:29px 18px 112px}.headline-row{align-items:flex-start;margin-bottom:22px}.headline-row h1{font-size:33px}.headline-row .btn{padding:12px}.headline-row .btn .button-label{display:none}.eyebrow{font-size:9px}.headline-desc{font-size:12px}.stats-grid{margin:23px 0 24px;gap:9px}.stat-card{flex-direction:column;align-items:flex-start;padding:15px 12px;border-radius:15px;gap:11px}.stat-icon{width:35px;height:35px;border-radius:10px}.stat-icon svg{height:17px;width:17px}.stat-number{font-size:23px}.stat-label{font-size:9px;line-height:1.3;margin-top:5px}.dashboard-grid,.stack{grid-template-columns:1fr;gap:16px}.panel{padding:20px;border-radius:18px}.section-heading{margin-bottom:15px}.panel-title{font-size:16px}.mobile-nav{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(70px + env(safe-area-inset-bottom));padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceee9;justify-content:space-around;box-shadow:0 -4px 30px #31453808}.mobile-link{background:none;color:#a1a9a1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;flex:1}.mobile-link svg{width:21px;height:21px}.mobile-link.active{color:#4b6c58}.mobile-link.active .mobile-icon{background:#eaf2e9;border-radius:12px}.mobile-icon{padding:6px}.topbar-crumb strong{font-size:10px}.calendar-top{flex-wrap:wrap}.month-control h2{min-width:155px;font-size:18px}.calendar-days{gap:1px}.date-cell{min-height:61px;padding:6px 0;gap:5px}.date-num{width:28px;height:28px;font-size:11px}.date-dots{gap:2px}.date-dots i{height:4px;width:4px}.panel.calendar-panel{padding:13px}.week-header{font-size:9px;padding:10px 0}.calendar-legend{gap:9px}.form-grid{gap:9px}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.profile-options{grid-template-columns:1fr 1fr}.toolbar{gap:11px}.searchbox{flex:1;min-width:160px;width:auto}.section-card{padding:17px}.task-row,.grocery-row{gap:11px}.soft-banner{padding:21px}.soft-banner::after{font-size:90px;top:-20px}.toast{bottom:92px}.avatar-group .avatar{height:25px;width:25px}.calendar-layout{gap:15px}}
@media(max-width:355px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:12px 9px}.stat-label{font-size:8px}.date-num{width:24px;height:24px}.month-control h2{min-width:128px;font-size:16px}}

/* Profielfoto's en touch-vriendelijke ronde foto-editor */
.avatar{overflow:hidden;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar-small{width:25px!important;height:25px!important;font-size:9px!important}.profile-option{display:flex;gap:6px;padding:7px}.profile-choose{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;text-align:left;color:inherit;font-weight:800;padding:6px}.profile-camera{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#eaf1e9;color:#4f6d5e;display:grid;place-items:center}.profile-camera svg{width:18px;height:18px}.photo-modal{width:min(100%,510px)}.photo-upload{width:100%;margin-bottom:15px}.crop-stage{width:min(100%,340px);aspect-ratio:1;margin:0 auto;position:relative;overflow:hidden;border-radius:50%;background:#e5eae5;touch-action:none;user-select:none;cursor:grab;box-shadow:0 0 0 5px #fff,0 0 0 7px #9db9a4}.crop-stage:active{cursor:grabbing}.crop-stage canvas{display:block;width:100%;height:100%;border-radius:50%}.crop-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:32px;color:#85978a;font-weight:700;pointer-events:none}.crop-empty[hidden]{display:none}.photo-instructions{text-align:center;color:#879a8d;font-size:11px;margin:18px 0}.crop-zoom{display:flex;align-items:center;gap:15px}.crop-zoom input{width:100%;accent-color:#577d62;min-width:0}.crop-zoom .btn{font-size:24px}.photo-remove{display:block;margin:20px auto 0;background:none;color:#a46f6b;text-decoration:underline;font-size:11px;padding:9px}.photo-modal .form-actions{margin-top:18px}@media(max-width:700px){.crop-stage{width:min(100%,min(310px,38dvh))}.photo-modal{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.photo-modal .modal-header{margin-bottom:15px}}

/* v3 — gepersonaliseerde fotobanner en profielinstellingen */
.personal-hero{position:relative;min-height:226px;display:flex;align-items:center;overflow:hidden;padding:32px 36px;margin-bottom:26px;border-radius:25px;background:#e9efe6;isolation:isolate}
.personal-hero.has-cover{background-image:linear-gradient(90deg,rgba(16,34,28,.74),rgba(16,34,28,.2)),var(--cover-image);background-size:cover;background-position:center}
.personal-hero .hero-content{position:relative;z-index:1;max-width:100%}.personal-hero h1{font-size:clamp(26px,4vw,46px);line-height:1.2;margin:18px 0 12px;overflow-wrap:break-word}.personal-hero .headline-desc{margin:0}.personal-hero.has-cover h1,.personal-hero.has-cover .accent,.personal-hero.has-cover .eyebrow,.personal-hero.has-cover .headline-desc{color:white}.personal-hero.has-cover .headline-desc{opacity:.87}
.hero-customize{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:7px;border-radius:25px;background:#ffffffd9;color:#365346;padding:9px 12px;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.hero-customize svg{width:16px;height:16px}
.settings-modal{max-width:560px}.settings-preview{height:175px;border-radius:20px;display:flex;align-items:end;padding:19px;background:linear-gradient(130deg,#d5e4d4,#eae3db);background-size:cover;background-position:center}.settings-preview-person{display:flex;align-items:center;gap:12px}.settings-preview-person strong{display:block;font-size:19px}.settings-preview-person small{display:block;margin-top:4px}.settings-preview.with-cover .settings-preview-person{color:white;text-shadow:0 1px 6px #14271f88}.settings-avatar{width:57px!important;height:57px!important;font-size:18px!important;border:3px solid white}
.settings-actions{display:grid;gap:10px;margin-top:17px}.settings-action{border:1px solid #e9eee8;border-radius:15px;padding:15px;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fafbf9;color:#40594a}.settings-action>svg:first-child{height:21px;width:21px;flex-shrink:0}.settings-action>svg:last-child{height:16px;width:16px}.settings-action span{flex:1}.settings-action strong{display:block;font-size:13px}.settings-action small{display:block;font-size:11px;margin-top:5px;color:#84958a;line-height:1.35}.settings-secondary{margin-top:24px;border-top:1px solid #ebeee9;padding-top:17px}.settings-secondary p{margin:0 0 14px;font-size:12px;color:#3f574b;line-height:1.6}.settings-secondary p span{color:#94a297}.settings-members{display:flex;gap:8px;justify-content:space-between}.settings-member{display:grid;justify-items:center;gap:6px;min-width:0;padding:8px 4px;border-radius:12px;background:transparent;color:#63786a}.settings-member.selected{background:#edf5eb}.settings-member .avatar{width:38px;height:38px}.settings-member small{font-size:10px}
.crop-cover{width:100%;max-width:440px;aspect-ratio:1000/440;border-radius:16px;box-shadow:0 0 0 4px #fff,0 0 0 6px #9db9a4}.crop-cover canvas{border-radius:16px}.cover-modal{max-width:580px}
@media(max-width:700px){.personal-hero{margin:-3px 0 22px;padding:25px 20px 54px;min-height:215px;border-radius:21px}.personal-hero h1{font-size:clamp(24px,7vw,34px)}.hero-customize{right:12px;bottom:12px;padding:7px 10px;font-size:10px}.settings-preview{height:145px}.settings-actions{gap:8px}.settings-action{padding:13px}.crop-cover{width:100%;max-width:none;aspect-ratio:1000/440}}


/* v13 – visual refresh for home stats and shared personal cover on other pages */
.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:22px 22px 20px}
.stat-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.stat-kicker{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10px;font-weight:800;color:#587261;letter-spacing:.02em}
.stat-card-orb{position:absolute;right:-20px;top:-18px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,rgba(146,189,166,.55),rgba(146,189,166,0) 70%);pointer-events:none}
.stat-card--peach .stat-card-orb{background:radial-gradient(circle at center,rgba(239,181,165,.58),rgba(239,181,165,0) 70%)}
.stat-card--lavender .stat-card-orb{background:radial-gradient(circle at center,rgba(181,168,216,.62),rgba(181,168,216,0) 70%)}
.stat-number,.stat-label,.stat-icon{position:relative;z-index:1}
.stat-number{font-size:38px;line-height:.95;margin-top:2px}
.stat-label{font-size:12px;line-height:1.45;color:#6d7d74;max-width:14ch;margin-top:auto}
.page-stage{position:relative;isolation:isolate}
.page-stage-wide{max-width:1450px}
.page-stage.has-cover::before{content:'';position:absolute;left:0;right:0;top:0;height:255px;z-index:-2;border-radius:34px;background-image:linear-gradient(180deg,rgba(12,34,36,.44) 0%,rgba(14,40,41,.33) 44%,rgba(15,40,43,.08) 76%,rgba(248,247,244,0) 100%),var(--cover-image);background-size:cover;background-position:center 38%;background-repeat:no-repeat;box-shadow:0 22px 44px rgba(18,42,35,.08)}
.page-stage.has-cover::after{content:'';position:absolute;left:0;right:0;top:105px;height:220px;z-index:-1;background:linear-gradient(to bottom,rgba(248,247,244,0),var(--bg) 72%)}
.page-stage.has-cover .headline-row{position:relative;margin:0 0 26px;padding:28px 30px 104px;align-items:flex-end}
.page-stage.has-cover .headline-row h1,.page-stage.has-cover .headline-row .accent,.page-stage.has-cover .headline-row .eyebrow,.page-stage.has-cover .headline-row .headline-desc{color:#fff!important;text-shadow:0 2px 16px rgba(7,27,29,.45)}
.page-stage.has-cover .headline-row .headline-desc{opacity:.9;max-width:40ch}
.page-stage.has-cover .headline-row .eyebrow{opacity:.78}
.page-stage.has-cover .headline-row .btn-primary{background:rgba(255,255,255,.94);color:#2f4b40;box-shadow:0 8px 20px rgba(10,31,30,.14)}
.page-stage.has-cover .headline-row .btn-primary:hover{background:#fff}
.page-stage.has-cover .section-card,.page-stage.has-cover .panel{position:relative;z-index:1}
@media(max-width:700px){
  .stat-card{padding:16px 12px 15px;gap:8px;min-height:148px}
  .stat-top{align-items:flex-start;flex-direction:column;gap:10px}
  .stat-kicker{font-size:9px;padding:5px 9px;min-height:auto}
  .stat-number{font-size:32px}
  .stat-label{font-size:10px;max-width:12ch}
  .page-stage.has-cover::before{height:220px;border-radius:24px;background-position:center 35%}
  .page-stage.has-cover::after{top:88px;height:200px}
  .page-stage.has-cover .headline-row{padding:24px 18px 86px;margin:0 0 18px;align-items:flex-start}
  .page-stage.has-cover .headline-row h1{font-size:32px}
  .page-stage.has-cover .headline-row .headline-desc{max-width:30ch}
}


/* v14 – full-bleed shared cover on subpages + cleaner top bar */
.topbar-crumb{display:none!important}
.topbar{justify-content:flex-end}
.main-column:has(.page-stage.has-cover){position:relative}
.main-column:has(.page-stage.has-cover) .topbar{position:absolute;left:0;right:0;top:0;z-index:6;background:transparent;border:0;box-shadow:none;justify-content:flex-end;pointer-events:none}
.main-column:has(.page-stage.has-cover) .topbar-right{pointer-events:auto}
.main-column:has(.page-stage.has-cover) .today-pill{color:#fff;text-shadow:0 1px 12px rgba(0,27,29,.48)}
.main-column:has(.page-stage.has-cover) .profile-tiny .avatar{border:2px solid #fff;box-shadow:0 3px 16px rgba(8,31,36,.22)}
.main-column:has(.page-stage.has-cover) .view{padding:0 0 75px;max-width:none;overflow:hidden}
.content-wide.page-stage.has-cover,.page-stage.page-stage-wide.has-cover{max-width:none}
.content-wide.page-stage.has-cover > :not(.headline-row){max-width:980px;margin-left:auto;margin-right:auto}
.page-stage.page-stage-wide.has-cover > :not(.headline-row){max-width:1450px;margin-left:auto;margin-right:auto}
.page-stage.has-cover{position:relative;isolation:isolate;padding-bottom:6px}
.page-stage.has-cover::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;width:100vw;height:650px;z-index:-2;background-image:linear-gradient(180deg,rgba(10,28,28,.58) 0%,rgba(10,31,30,.40) 36%,rgba(21,50,45,.15) 73%,rgba(248,247,244,0) 100%),var(--cover-image);background-position:center,center center;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,#000a 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,#000a 65%,transparent 100%);pointer-events:none}
.page-stage.has-cover .headline-row{position:relative;z-index:1;max-width:1460px;margin:0 auto 28px;padding:124px clamp(24px,4.3vw,68px) 46px;min-height:340px;align-items:flex-start;background:transparent;border-radius:0;overflow:visible}
.page-stage.has-cover .headline-row h1,.page-stage.has-cover .headline-row .accent,.page-stage.has-cover .headline-row .eyebrow,.page-stage.has-cover .headline-row .headline-desc{color:#fff!important;text-shadow:0 1px 15px rgba(12,27,25,.22)}
.page-stage.has-cover .headline-row .headline-desc{opacity:.95;max-width:42ch}
.page-stage.has-cover .headline-row .eyebrow{margin:0;font-size:11px;letter-spacing:3.2px;opacity:.94}
.page-stage.has-cover .headline-row .btn-primary{background:rgba(255,255,255,.92);color:#315044;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 28px rgba(14,40,41,.12)}
.page-stage.has-cover .headline-row .btn-primary:hover{background:#fff}
.page-stage.has-cover .panel,.page-stage.has-cover .section-card{position:relative;z-index:1}
@media(max-width:700px){
  .main-column:has(.page-stage.has-cover) .topbar{height:74px;padding:0 20px}
  .main-column:has(.page-stage.has-cover) .today-pill{font-size:12px;gap:7px}
  .main-column:has(.page-stage.has-cover) .today-pill svg{width:17px;height:17px}
  .main-column:has(.page-stage.has-cover) .topbar-right{gap:13px}
  .main-column:has(.page-stage.has-cover) .profile-tiny .avatar{width:39px;height:39px;font-size:13px}
  .main-column:has(.page-stage.has-cover) .view{padding:0 0 112px}
  .page-stage.has-cover::before{height:545px;background-position:center,center 39%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 41%,#000c 61%,transparent 98%);mask-image:linear-gradient(to bottom,#000 0%,#000 41%,#000c 61%,transparent 98%)}
  .page-stage.has-cover .headline-row{min-height:322px;padding:115px 20px 52px;display:block;margin:0 auto 18px}
  .page-stage.has-cover .headline-row h1{font-size:clamp(30px,8.5vw,39px);line-height:1.15;margin:23px 0 13px;letter-spacing:-.058em}
  .page-stage.has-cover .headline-row .eyebrow{font-size:9px;letter-spacing:2.5px;line-height:1.6}
  .page-stage.has-cover .headline-row .headline-desc{font-size:13px;line-height:1.5;max-width:350px}
  .page-stage.has-cover .headline-row .btn-primary{position:absolute;right:20px;top:112px;width:56px;height:56px;padding:0;border-radius:18px}
  .page-stage.has-cover .headline-row .btn-primary .button-label{display:none}
  .page-stage.has-cover .headline-row .btn-primary svg{width:24px;height:24px}
  .content-wide.page-stage.has-cover > :not(.headline-row){max-width:980px;margin-left:18px;margin-right:18px}
  .page-stage.page-stage-wide.has-cover > :not(.headline-row){max-width:none;margin-left:18px;margin-right:18px}
}
@media(max-width:370px){
  .page-stage.has-cover .headline-row{padding:112px 16px 43px}
  .content-wide.page-stage.has-cover > :not(.headline-row),.page-stage.page-stage-wide.has-cover > :not(.headline-row){margin-left:12px;margin-right:12px}
}
