:root{--ink:#24342c;--muted:#65736b;--sage:#557761;--sage-dark:#3d5d49;--sage-soft:#dce8de;--cream:#f7f4ec;--paper:#fffefa;--gold:#d7b16a;--clay:#c98970;--sky:#dbe8e7;--line:#dfe6df;--shadow:0 18px 50px rgba(45,66,53,.10);--radius:22px;--radius-sm:14px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--sage-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:780px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(85,119,97,.12)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand img{display:block}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a,.link-button{font-weight:650;color:#405248;font-size:.94rem}.nav-form{margin:0}.link-button{border:0;background:none;padding:0;cursor:pointer}.nav-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:8px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--sage);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 8px 22px rgba(85,119,97,.16);transition:.18s ease}.button:hover{background:var(--sage-dark);text-decoration:none;transform:translateY(-1px)}.button-small{min-height:40px;padding:0 18px}.button-tiny{min-height:34px;padding:0 12px;font-size:.82rem}.button-ghost{background:transparent;color:var(--sage-dark);box-shadow:none;border:1px solid #bfd0c2}.button-secondary{background:#6f8976}.button-light{background:#fff;color:var(--sage-dark)}.full{width:100%}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f5ec 0%,#edf3ec 62%,#f6efe7 100%)}.hero:before{content:"";position:absolute;inset:auto -160px -220px auto;width:520px;height:520px;border-radius:50%;background:rgba(215,177,106,.12)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding-block:70px}.hero-copy h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.55rem);line-height:.98;letter-spacing:-.055em;margin:.18em 0 .32em;font-weight:500}.hero-copy h1 em{font-style:italic;color:var(--sage)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#64826b}.lead{font-size:1.22rem;max-width:690px;color:#52635a;line-height:1.75}.lead-sm{font-size:1.08rem;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#617267;font-size:.9rem}.hero-art{position:relative;height:470px}.sun-orb{position:absolute;right:12%;top:3%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#f5dca6,#d8b26e);box-shadow:0 25px 55px rgba(174,135,70,.18)}.hero-art:before{content:"";position:absolute;left:8%;right:0;bottom:4%;height:220px;border-radius:52% 48% 0 0/70% 70% 0 0;background:linear-gradient(180deg,#97b29c,#6f927a);transform:rotate(-3deg);opacity:.92}.hero-art:after{content:"";position:absolute;left:35%;right:-18%;bottom:-3%;height:170px;border-radius:50% 50% 0 0;background:#c2d2c2;transform:rotate(8deg)}.leaf-card{position:absolute;z-index:3;background:rgba(255,254,250,.92);backdrop-filter:blur(10px);border:1px solid rgba(85,119,97,.14);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);width:230px}.leaf-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6a8370;font-weight:800;margin-bottom:5px}.leaf-card strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.leaf-card-one{left:0;top:28%}.leaf-card-two{right:0;top:46%}.leaf-card-three{left:22%;bottom:3%}.section{padding:90px 0}.section-soft{background:#f1f5ef}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading h2,.steps-grid h2,.prose h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);line-height:1.12;margin:.25em 0 .35em;font-weight:500}.section-heading p{color:var(--muted)}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.category-card,.feature-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(45,66,53,.05)}.category-card{padding:28px}.category-icon{font-size:1.8rem;width:52px;height:52px;display:grid;place-items:center;background:var(--cream);border-radius:16px}.category-card h3{font-size:1.18rem;margin:18px 0 8px}.category-card p{color:var(--muted);min-height:70px}.meta{font-size:.82rem;color:#718076}.steps-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #d6e1d7}.steps li>span,.number{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--sage);font-weight:800}.steps h3{margin:0 0 4px}.steps p{margin:0;color:var(--muted)}.cta-band{padding:65px 0;background:var(--sage-dark);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;margin:.2em 0 0}.eyebrow.light{color:#cfdfd2}.page-hero{padding:100px 0 72px;background:linear-gradient(145deg,#f8f5ec,#edf4ed)}.page-hero.compact{padding-bottom:50px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.feature-card{padding:34px}.feature-card .number{background:var(--sage-soft)}.feature-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.feature-card p,.prose p{color:var(--muted);font-size:1.05rem}.split,.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.quote-card{padding:42px;background:var(--sage-dark);color:#fff;border-radius:28px;box-shadow:var(--shadow)}.quote-card p{font-family:Georgia,serif;font-size:2rem;line-height:1.35;margin:0 0 24px}.quote-card span{color:#d5e1d7}.form-card{padding:30px}.stack-form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label,fieldset{font-weight:700;font-size:.91rem}label small{display:block;color:var(--muted);font-weight:500;margin-top:5px}input,select,textarea{width:100%;border:1px solid #cbd8cd;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;color:var(--ink);margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7f9f87;box-shadow:0 0 0 4px rgba(85,119,97,.10)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:4px 0}legend{margin-bottom:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-card{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;font-weight:500}.check-card input{width:auto;margin:3px 0}.check-card strong,.check-card small{display:block}.auth-section{min-height:calc(100vh - 74px);padding:70px 20px;background:linear-gradient(145deg,#f6f2e8,#eaf1e9);display:grid;place-items:center}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.auth-wide{width:min(760px,100%)}.auth-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);margin-bottom:25px}.auth-logo:hover{text-decoration:none}.auth-card h1{font-family:Georgia,serif;font-size:2.8rem;font-weight:500;margin:.1em 0}.auth-card>p{color:var(--muted)}.auth-foot{text-align:center;font-size:.9rem;margin-top:20px!important}.flash-stack{position:relative;z-index:20}.flash{margin-top:14px;padding:13px 16px;border-radius:12px;font-weight:650}.flash-success{background:#e0eee3;color:#31543d}.flash-error{background:#f8e4df;color:#7c4034}.flash-info{background:#e4eef1;color:#355866}.portal-shell{padding:46px 0 90px;background:#f6f8f4;min-height:700px}.portal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}.portal-nav{position:sticky;top:100px;display:grid;gap:6px}.portal-nav-title{font-weight:850;margin-bottom:8px;padding:0 12px}.portal-nav a{padding:10px 12px;border-radius:10px;color:#4f6257;font-weight:650}.portal-nav a:hover{background:#e7eee7;text-decoration:none}.portal-nav-divider{height:1px;background:#d8e2d9;margin:10px 0}.portal-main{min-width:0}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.portal-heading h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1.08;margin:.18em 0}.portal-heading p{color:var(--muted);margin:0}.status-pill,.mini-status{display:inline-flex;align-items:center;border-radius:999px;font-weight:800;white-space:nowrap}.status-pill{padding:8px 13px;font-size:.8rem;background:#e2eee4;color:#315b3d}.status-pill.off{background:#f2e7e2;color:#805040}.status-pill.test{background:#fbefcf;color:#715819}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.admin-stats{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.stat-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.stat-card strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:5px 0}.stat-card a{font-size:.85rem;font-weight:750}.panel{padding:26px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.panel-heading h2,.panel h2{margin:0;font-size:1.2rem}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.text-link{font-weight:750;font-size:.9rem}.pill-list{display:flex;flex-wrap:wrap;gap:9px}.category-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e6efe7;color:#3d6549;font-weight:750;font-size:.82rem}.category-pill.small{font-size:.72rem;padding:5px 9px}.empty{color:var(--muted)}.nudge-history{padding:18px 0;border-top:1px solid var(--line)}.nudge-history:first-of-type{border-top:0}.nudge-history>span{color:#66836e;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:850}.nudge-history h3{margin:5px 0}.nudge-history p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;margin:8px 0 0;color:#34483d}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscription-card{position:relative;display:flex;gap:13px;border:1px solid var(--line);padding:18px;border-radius:16px;cursor:pointer;background:#fff}.subscription-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.check-ui{width:28px;height:28px;flex:0 0 28px;border:2px solid #bfd0c2;border-radius:9px;color:transparent;display:grid;place-items:center}.subscription-card:has(input:checked){border-color:#7c9d84;background:#f1f6f1}.subscription-card input[type=checkbox]:checked~.check-ui{background:var(--sage);border-color:var(--sage);color:#fff}.subscription-card strong,.subscription-card small,.subscription-card em{display:block}.subscription-card small{color:var(--muted);font-weight:500;margin-top:4px}.subscription-card em{color:#78907e;font-size:.74rem;font-style:normal;margin-top:8px}.form-actions{display:flex;gap:10px;margin-top:22px}.toggle-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px}.toggle-row input{width:20px;height:20px;margin:2px 0}.toggle-row strong,.toggle-row small{display:block}.toggle-row.compact{padding:12px}.history-list{display:grid;gap:16px}.history-day{margin:0}.history-date{padding-bottom:12px;border-bottom:1px solid var(--line)}.history-date strong,.history-date span{display:block}.history-date span{color:var(--muted);font-size:.82rem}.empty-state{text-align:center;padding:60px}.empty-icon{font-size:2.7rem}.admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.action-card{display:block;color:var(--ink);margin:0}.action-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.action-card>span{font-size:1.8rem}.action-card h2{margin:12px 0 5px}.action-card p{color:var(--muted);margin:0}.inline-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.inline-action p{margin:4px 0 0;color:var(--muted)}.admin-split{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.admin-split.nudges{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.table-panel{overflow:hidden}.table-wrap{overflow:auto;margin:0 -8px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e4eae4;vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#748278}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.mini-status{padding:4px 8px;font-size:.7rem;background:#e5eee6;color:#3f6548}.mini-status.inactive,.mini-status.failed{background:#f3e3de;color:#824938}.mini-status.simulated{background:#fbefcf;color:#6f5618}.row-form{display:flex;gap:6px;align-items:center}.row-form select{margin:0;padding:7px 8px;min-width:90px}.nudge-list article{padding:19px 0;border-top:1px solid var(--line)}.nudge-list article:first-of-type{border-top:0}.nudge-list h3{margin:8px 0 4px}.nudge-list p{color:#415249;white-space:normal}.message-list{display:grid;gap:14px}.message-list .panel{margin:0}.message-head{display:flex;justify-content:space-between;gap:20px}.message-head strong,.message-head a{display:block}.message-head span{color:var(--muted);font-size:.8rem}.site-footer{background:#26382f;color:#d8e2da;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer-grid h3{color:#fff;font-size:.85rem}.footer-grid a{display:block;color:#d8e2da;margin:7px 0}.footer-brand{color:#fff}.footer-grid p{max-width:440px;color:#aebdb2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#9fb0a4}@media(max-width:900px){.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:14px}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 40px}.hero-art{height:380px}.card-grid.three,.admin-actions{grid-template-columns:1fr 1fr}.steps-grid,.split,.form-layout{grid-template-columns:1fr;gap:35px}.portal-grid{grid-template-columns:1fr}.portal-nav{position:static;display:flex;overflow:auto;padding-bottom:8px}.portal-nav-title,.portal-nav-divider{display:none}.portal-nav a{white-space:nowrap;background:#edf2ed}.admin-stats{grid-template-columns:1fr 1fr}.admin-split,.admin-split.nudges{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.nav-wrap{height:66px}.main-nav{top:66px}.hero-grid{padding-top:48px;gap:20px}.hero-copy h1{font-size:3.25rem}.hero-art{height:330px}.leaf-card{width:190px;padding:14px}.leaf-card-two{right:-5%}.section{padding:62px 0}.card-grid.three,.field-grid,.check-grid,.subscription-grid,.stat-grid,.admin-stats,.admin-actions{grid-template-columns:1fr}.cta-inner,.portal-heading,.inline-action,.message-head{align-items:flex-start;flex-direction:column}.auth-section{padding:35px 14px}.auth-card{padding:28px 22px;border-radius:22px}.page-hero{padding:70px 0 55px}.row-form{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.panel{padding:20px}.portal-shell{padding-top:26px}.portal-nav{margin:0 -14px;padding-inline:14px}.quote-card p{font-size:1.6rem}}
/* Daily Nudge visual refresh 0.1.1-dev */
:root{--ink:#173d35;--muted:#61736a;--sage:#4f873f;--sage-dark:#285c3f;--sage-soft:#e4f0df;--cream:#fbf7ed;--paper:#fffdf8;--gold:#f3aa2f;--clay:#eb7c60;--sky:#d9edf4;--line:#e2e8df;--shadow:0 18px 48px rgba(31,72,49,.10);--radius:22px}
body{background:#fffdf8;color:var(--ink)}
.site-header{background:rgba(255,253,248,.95);border-bottom-color:rgba(42,91,64,.10)}
.nav-wrap{height:82px}.brand-lockup{width:240px;height:62px;overflow:hidden}.brand-lockup img{width:100%;height:100%;object-fit:contain;object-position:left center}.brand-lockup span{display:none}
.main-nav>a,.link-button{color:#294c40}.main-nav>a:hover{color:#2e763d;text-decoration:none}
.button{background:linear-gradient(180deg,#5b964a,#447d37);box-shadow:0 8px 20px rgba(62,125,56,.18)}
.button:hover{background:linear-gradient(180deg,#4f873f,#386f32)}
.button-ghost{background:rgba(255,255,255,.72);border-color:#a7c2aa;color:#23583d;box-shadow:none}
.hero-photo{min-height:610px;background:linear-gradient(90deg,#fffaf0 0%,#fffaf0 42%,#edf3e8 100%)}
.hero-photo:before{display:none}.hero-grid{min-height:610px;grid-template-columns:.84fr 1.16fr;gap:36px;padding-block:34px 46px}.hero-copy{z-index:2;padding-left:6px}.hero-copy h1{font-size:clamp(3.35rem,6.1vw,5.8rem);line-height:.92;letter-spacing:-.048em;color:#123d35;margin:.14em 0 .23em}.hero-copy h1 em{color:#123d35;font-style:normal}.hero-kicker{font-size:1.25rem;color:#294c40;margin:0 0 6px}.hero-copy .lead{font-size:1.05rem;line-height:1.62;max-width:575px;color:#435f55}.hero-actions .button{min-width:180px}.hero-visual{position:relative;min-height:500px;border-radius:0 0 0 90px;overflow:hidden;box-shadow:0 24px 50px rgba(47,83,57,.10)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.55),transparent 30%),linear-gradient(0deg,rgba(22,61,53,.10),transparent 35%);pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center center;display:block}.handwritten-note{position:absolute;z-index:2;right:6%;top:9%;font-family:"Segoe Print","Bradley Hand",cursive;font-style:italic;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35;color:#174d42;transform:rotate(-5deg);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.hero-leaf-left{position:absolute;left:-40px;bottom:-50px;width:250px;height:250px;background:radial-gradient(ellipse at 70% 70%,#9fc88a 0 25%,transparent 27%),radial-gradient(ellipse at 35% 60%,#7db36a 0 28%,transparent 30%),radial-gradient(ellipse at 55% 25%,#639c58 0 25%,transparent 27%);opacity:.28;transform:rotate(-18deg)}
.benefit-strip{padding:18px 0 30px;background:#fffdf8}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card{display:flex;align-items:center;gap:15px;padding:19px 21px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid #edf0e9;box-shadow:0 8px 24px rgba(54,77,61,.06)}.benefit-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;font-size:1.55rem;font-weight:800}.leaf-icon{background:#e1f0df;color:#4e8b43}.heart-icon{background:#fce7dd;color:#e9735a}.mountain-icon{background:#dfedf2;color:#397b8f}.sun-icon{background:#fff2c9;color:#e69a12}.benefit-card h3{margin:0 0 2px;font-size:1rem}.benefit-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.35}
.categories-section{padding-top:60px}.section-heading h2,.how-copy h2{color:#173d35}.category-card{transition:.18s ease;background:rgba(255,255,255,.92)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cddcc9}.category-icon{border-radius:50%;background:#eef5eb}
.how-section{position:relative;overflow:hidden;background:linear-gradient(95deg,#f7faf2,#edf6eb)}.how-section:before,.how-section:after{content:"";position:absolute;width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(103,155,81,.23) 0 25%,transparent 27%);opacity:.5}.how-section:before{left:-100px;bottom:-110px}.how-section:after{right:-120px;top:-100px}.how-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.how-copy h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;margin:.18em 0}.visual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.visual-steps li{display:block;border:0;padding:0}.visual-steps li>span{margin-bottom:14px;background:linear-gradient(180deg,#5d9a4d,#4a823d);color:white;box-shadow:0 6px 14px rgba(66,126,57,.18)}.visual-steps h3{font-size:1rem}.visual-steps p{font-size:.9rem;line-height:1.45}.phone-preview{width:min(270px,100%);height:480px;margin:auto;border:9px solid #172520;border-radius:38px;background:#f6f5ef;box-shadow:0 24px 60px rgba(33,64,48,.22);overflow:hidden;position:relative}.phone-top{height:34px;padding:9px 18px;font-size:.7rem;font-weight:800}.phone-wallpaper{height:190px;background:url('/assets/img/dashboard-nature.jpg') center/cover no-repeat}.notification-card{position:absolute;left:14px;right:14px;top:160px;background:rgba(255,255,255,.96);border-radius:16px;padding:15px;box-shadow:0 10px 28px rgba(28,52,39,.15);font-size:.78rem}.notification-brand{display:flex;align-items:center;gap:7px}.notification-brand img{width:25px;height:25px}.notification-card p{margin:9px 0 0;line-height:1.45;color:#334b40}.phone-home{position:absolute;bottom:9px;left:50%;width:86px;height:5px;border-radius:99px;background:#26372f;transform:translateX(-50%)}
.cta-photo{position:relative;overflow:hidden;background:#214f3d url('/assets/img/cta-nature.jpg') center/cover no-repeat}.cta-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,78,58,.9),rgba(31,78,58,.58),rgba(31,78,58,.72))}.cta-photo .cta-inner{position:relative;z-index:1;min-height:235px}.cta-photo h2{font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.03}.cta-photo p{margin:.65rem 0 0;color:#e5eee5}.cta-photo .button-light{background:#fff;color:#285c3f}
.footer-lockup{width:250px;height:68px;filter:brightness(0) invert(1);opacity:.96}.footer-lockup img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-footer{background:linear-gradient(100deg,#173f31,#28583e)}
.portal-welcome{position:relative;overflow:hidden;min-height:180px;padding:28px 30px;border-radius:24px;background:#eef4e9 url('/assets/img/dashboard-nature.jpg') right center/55% 100% no-repeat;border:1px solid #e0e8da;box-shadow:0 8px 26px rgba(48,74,57,.06)}.portal-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef4e9 0%,#eef4e9 42%,rgba(238,244,233,.2) 72%,transparent 100%);pointer-events:none}.portal-welcome>div,.portal-welcome>.status-pill{position:relative;z-index:1}.portal-welcome h1{margin-top:.08em}.admin-welcome{padding:24px 28px;border-radius:22px;background:linear-gradient(105deg,#f6f8f2,#e8f1e5);border:1px solid #e0e8dc}.stat-card{transition:.18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(39,68,51,.07)}
@media(max-width:1000px){.benefit-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;gap:20px;padding-top:42px}.hero-visual{min-height:380px;border-radius:30px}.hero-visual img{min-height:380px}.how-layout{grid-template-columns:1fr}.phone-preview{display:none}.visual-steps{grid-template-columns:1fr 1fr 1fr}.portal-welcome{background-size:70% 100%}}
@media(max-width:700px){.nav-wrap{height:72px}.brand-lockup{width:205px;height:54px}.main-nav{top:72px}.hero-photo{min-height:auto}.hero-grid{padding:34px 0 22px}.hero-copy h1{font-size:3.25rem}.hero-kicker{font-size:1.05rem}.hero-copy .lead{font-size:.98rem}.hero-visual{min-height:300px;border-radius:24px}.hero-visual img{min-height:300px}.handwritten-note{font-size:1.15rem;right:4%;top:7%}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:14px 16px}.benefit-icon{width:48px;height:48px;flex-basis:48px}.visual-steps{grid-template-columns:1fr}.cta-photo .cta-inner{min-height:310px;justify-content:center}.portal-welcome{min-height:220px;background-size:cover;background-position:center bottom}.portal-welcome:after{background:linear-gradient(180deg,rgba(238,244,233,.98) 0%,rgba(238,244,233,.88) 55%,rgba(238,244,233,.3) 100%)}.footer-lockup{width:215px}.footer-grid{grid-template-columns:1fr 1fr}}

/* Daily Nudge 0.1.2-dev admin/content-library + portal chrome refresh */
.brand-lockup{width:285px;height:68px}.brand-lockup img{object-fit:contain;object-position:left center}
.header-user-chip{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#27493d;font-size:.88rem}.header-user-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#5f9a63,#39764a);color:#fff;font-size:.78rem;box-shadow:0 4px 12px rgba(38,83,57,.18)}
.app-context .site-header{background:linear-gradient(90deg,rgba(255,252,244,.97),rgba(255,252,244,.87)),url('/assets/img/dashboard-nature.jpg') center 43%/cover no-repeat;border-bottom:1px solid rgba(54,101,69,.18);box-shadow:0 5px 18px rgba(35,69,48,.06)}
.app-context .nav-wrap{height:96px}.app-context .brand-lockup{width:310px;height:76px}.app-context .main-nav{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.62);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(34,72,49,.07)}
.portal-nav a.active{background:linear-gradient(90deg,#e2eddf,#edf4ea);color:#2e6b3d;box-shadow:inset 3px 0 0 #4d914b}
.portal-nav a.active:hover{text-decoration:none}

.site-footer{position:relative;overflow:hidden;background:#1d4b3b url('/assets/img/cta-nature.jpg') center 58%/cover no-repeat;padding:58px 0 24px}.footer-scenic-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,67,50,.91),rgba(26,75,58,.79),rgba(18,61,48,.93))}.site-footer .container{position:relative;z-index:1}.footer-grid-rich{grid-template-columns:1.45fr 1.35fr .75fr .75fr;align-items:start}.footer-lockup{width:270px;height:78px;filter:none!important;opacity:1}.footer-lockup img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand-column p{color:#dce9df;margin:2px 0 0}.footer-quote{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.5;font-style:italic;color:#f6f3e7;padding-top:14px}.footer-quote span{display:block;margin-top:8px;color:#b7d780}.footer-grid h3{color:#fff}.footer-grid a{color:#e5eee7}.footer-bottom{color:#d4e2d7;border-top-color:rgba(255,255,255,.2)}.footer-socials{display:flex;gap:12px;align-items:center;font-size:1rem;color:#fff}

.signup-next-step{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#eff6eb;border:1px solid #dbe9d6}.signup-next-step>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#4f8b45;color:#fff;font-weight:800}.signup-next-step strong,.signup-next-step small{display:block}.signup-next-step small{font-weight:500;color:var(--muted);margin-top:2px}

.library-heading{margin-bottom:22px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.content-library-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.category-browser{padding:18px;position:sticky;top:118px}.category-browser-heading{margin-bottom:12px}.compact-search input{margin:0;padding:11px 13px;border-radius:12px;background:#fbfcfa}.category-library-list{display:grid;gap:5px;margin-top:12px}.category-library-item{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:13px;color:#28483d;border:1px solid transparent;transition:.16s ease}.category-library-item:hover{text-decoration:none;background:#f2f6ef;border-color:#e3ebe0}.category-library-item.selected{background:linear-gradient(90deg,#e7f1e2,#f4f7f0);border-color:#d8e8d2}.category-library-copy{min-width:0;flex:1}.category-library-copy strong,.category-library-copy small{display:block}.category-library-copy strong{font-size:.92rem}.category-library-copy small{font-size:.75rem;color:var(--muted);margin-top:2px}.category-chevron{font-size:1.35rem;color:#648273}.category-symbol,.category-hero-symbol{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:color-mix(in srgb,var(--org-accent,var(--sage)) 13%,var(--org-surface,#fff));border:1px solid color-mix(in srgb,var(--org-accent,var(--sage)) 20%,var(--org-border,var(--line)));border-radius:11px;transform:none;color:var(--org-accent,var(--sage));box-shadow:none;font-size:1.08rem;line-height:1}.category-symbol-2,.category-symbol-3,.category-symbol-4{background:color-mix(in srgb,var(--org-accent,var(--sage)) 13%,var(--org-surface,#fff));border-radius:11px;height:34px;transform:none}.category-hero-symbol{width:56px;height:56px;flex-basis:56px;border-radius:16px;font-size:1.7rem;box-shadow:0 6px 16px rgba(0,0,0,.07)}
.library-main-column{min-width:0}.category-workspace{padding:22px 22px 0;overflow:hidden}.selected-category-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px}.selected-category-identity{display:flex;align-items:center;gap:18px;min-width:0}.selected-category-identity h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:2px 0 1px}.selected-category-identity p{margin:0;color:var(--muted);max-width:650px}.category-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -22px;padding:14px 22px;border-top:1px solid #edf0e9;border-bottom:1px solid #e6ece4;background:linear-gradient(90deg,#fafcf8,#f5f8f2)}.category-stat-strip>div{padding:7px 16px;border-right:1px solid #e0e8dc}.category-stat-strip>div:last-child{border-right:0}.category-stat-strip span,.category-stat-strip strong{display:block}.category-stat-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#718176;font-weight:800}.category-stat-strip strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin-top:2px;color:#23533b}.editor-panel{border-color:#ccdfc8;background:linear-gradient(135deg,#fff,#f5f9f1)}.nudge-editor{margin:20px 0;padding:20px;border:1px solid #d7e5d4;background:#f8fbf5;border-radius:18px}.nudge-editor .panel-heading{margin-bottom:14px}.editor-toggle{margin-top:7px}.compact-fields{align-items:end}.nudge-library-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px 0 14px}.nudge-library-head h2{margin:0}.nudge-library-head p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.result-count{font-size:.78rem;font-weight:800;color:#597465;background:#edf4e9;border-radius:999px;padding:6px 10px}.nudge-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 145px 170px auto auto;gap:9px;align-items:center;padding:12px;margin:0 -2px 14px;background:#f5f7f3;border:1px solid #e5ebe2;border-radius:15px}.nudge-filter-bar input,.nudge-filter-bar select{margin:0}.nudge-search{min-width:0}.nudge-table-wrap{margin:0 -22px}.nudge-admin-table{font-size:.84rem}.nudge-admin-table th{background:#f2f5f1;position:sticky;top:0;z-index:1}.nudge-admin-table th:first-child,.nudge-admin-table td:first-child{padding-left:22px}.nudge-admin-table th:last-child,.nudge-admin-table td:last-child{padding-right:22px}.nudge-message-cell{min-width:360px;max-width:560px}.nudge-message-cell>strong{font-size:.88rem;color:#234f3a;margin-bottom:3px}.nudge-message-cell>span{display:block;color:#40554a;line-height:1.4}.nudge-message-cell>small{margin-top:5px}.actions-col{width:138px}.nudge-actions{display:flex;align-items:center;gap:6px}.inline-icon-form{margin:0;display:inline-flex}.icon-action{width:32px;height:32px;border:1px solid #d6e1d5;background:#fff;border-radius:9px;display:inline-grid;place-items:center;color:#315845;font-size:.95rem;cursor:pointer;padding:0;line-height:1}.icon-action:hover{background:#eef4ec;text-decoration:none;border-color:#bdcfbd}.danger-soft{color:#8a4d3f;background:#fff9f7}.success-soft{color:#397246;background:#f5fbf3}.empty-table-state{padding:34px;text-align:center;color:var(--muted)}.empty-table-state strong,.empty-table-state span{display:block}.empty-table-state strong{color:#385448;font-size:1rem}.empty-table-state span{margin-top:3px}.admin-library-shell{padding-top:34px;background:linear-gradient(180deg,#f8faf5,#f3f7f0 68%,#eef4ea)}

@media(max-width:1100px){.content-library-grid{grid-template-columns:240px minmax(0,1fr)}.nudge-filter-bar{grid-template-columns:1fr 130px 150px auto}.nudge-filter-bar .button-ghost{grid-column:4}.footer-grid-rich{grid-template-columns:1.3fr 1.2fr 1fr}.footer-grid-rich>div:last-child{grid-column:3}.app-context .main-nav{background:transparent;box-shadow:none;padding:0}}
@media(max-width:900px){.app-context .nav-wrap{height:82px}.app-context .brand-lockup{width:255px;height:66px}.app-context .main-nav{top:82px;background:#fff;border-radius:0;box-shadow:var(--shadow)}.header-user-chip{display:none}.content-library-grid{grid-template-columns:1fr}.category-browser{position:static}.category-library-list{display:flex;overflow:auto;padding-bottom:6px}.category-library-item{min-width:190px}.selected-category-head{flex-direction:column}.category-stat-strip{grid-template-columns:1fr 1fr}.category-stat-strip>div:nth-child(2){border-right:0}.category-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #e0e8dc}.nudge-filter-bar{grid-template-columns:1fr 1fr}.nudge-filter-bar .nudge-search{grid-column:1/-1}.nudge-filter-bar .button,.nudge-filter-bar .button-ghost{grid-column:auto}.footer-grid-rich{grid-template-columns:1fr 1fr}.footer-brand-column,.footer-quote{grid-column:1/-1}.footer-quote{padding-top:0}}
@media(max-width:640px){.brand-lockup{width:215px;height:56px}.app-context .brand-lockup{width:220px;height:58px}.library-heading{flex-direction:column}.heading-actions{justify-content:flex-start}.category-workspace{padding:18px 16px 0}.selected-category-identity{align-items:flex-start}.category-hero-symbol{width:44px;height:44px;flex-basis:44px;font-size:1.35rem}.category-stat-strip{margin:0 -16px;padding:10px 12px}.category-stat-strip>div{padding:8px}.nudge-editor{padding:16px}.nudge-library-head{align-items:flex-start;flex-direction:column}.nudge-filter-bar{grid-template-columns:1fr;margin-bottom:12px}.nudge-filter-bar .nudge-search{grid-column:auto}.nudge-table-wrap{margin:0 -16px}.nudge-admin-table th:first-child,.nudge-admin-table td:first-child{padding-left:16px}.nudge-admin-table th:last-child,.nudge-admin-table td:last-child{padding-right:16px}.nudge-message-cell{min-width:280px}.footer-grid-rich{grid-template-columns:1fr}.footer-brand-column,.footer-quote{grid-column:auto}.footer-bottom{align-items:flex-start}.footer-socials{order:3}.site-footer{padding-top:46px}}

/* Daily Nudge 0.1.3 account/subscription management + scenic cleanup */
.cta-photo{background:#214f3d url('/assets/img/cta-scenic-clean.jpg') center 52%/cover no-repeat}
.cta-photo:before{background:linear-gradient(90deg,rgba(31,78,58,.84),rgba(31,78,58,.42),rgba(31,78,58,.68))}
.site-footer{background:#1d4b3b url('/assets/img/footer-scenic-clean.jpg') center 62%/cover no-repeat}
.footer-scenic-overlay{background:linear-gradient(90deg,rgba(19,62,47,.94),rgba(24,73,55,.82),rgba(15,57,45,.94))}
.app-context .site-header{background:linear-gradient(90deg,rgba(255,252,244,.96),rgba(255,252,244,.84)),url('/assets/img/app-header-scenic-clean.jpg') center 48%/cover no-repeat}

.admin-stats-wide{grid-template-columns:repeat(4,1fr)}
.admin-stats-wide .stat-card{min-height:132px}
.stat-card small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.user-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px auto auto;gap:10px;align-items:center;margin-bottom:18px;padding:14px}
.user-filter-bar input,.user-filter-bar select{margin:0}
.user-admin-table td{vertical-align:middle}
.user-admin-table td:first-child{min-width:210px}.user-admin-table td:nth-child(2){min-width:205px}.user-admin-table td:nth-child(4){min-width:150px}
.back-link{display:block;font-size:.82rem;font-weight:750;margin-bottom:10px}
.account-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.admin-user-form{gap:18px}
.admin-user-form>.panel{margin:0}
.three-fields{grid-template-columns:repeat(3,1fr)}
.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inline-toggle{margin-top:7px}
.subscription-admin-panel{scroll-margin-top:120px}
.category-select-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 14px}
.category-select-heading h2,.category-select-heading h3{margin:0}.category-select-heading p{margin:4px 0 0;color:var(--muted)}
.selection-counter{padding:8px 12px;border:1px solid #d8e4d6;border-radius:999px;background:#f3f7f0;color:#52705d;font-size:.82rem;white-space:nowrap}
.selection-counter strong{color:#26543b;font-size:1rem}
.admin-subscription-grid{grid-template-columns:repeat(2,1fr)}
.subscription-admin-actions{display:flex;justify-content:flex-end;margin-top:20px}
.subscription-card.limit-disabled:not(:has(input:checked)){opacity:.52}
.subscription-card.disabled-card{opacity:.58;cursor:not-allowed}
.fixed-cadence{padding:14px 16px;border:1px solid #dce6d9;border-radius:14px;background:#f6f9f3;display:grid;gap:2px}.fixed-cadence span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.fixed-cadence strong{font-size:1.05rem}.fixed-cadence small{color:var(--muted)}
.plan-editor-panel{scroll-margin-top:120px}.plan-table td{vertical-align:middle}
.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.admin-two-column>.panel{margin:0}
.history-note{min-width:240px;max-width:420px}
.plan-summary-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f1f7ee)}
.plan-summary-card h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:.15em 0}.plan-summary-card p{margin:0;color:var(--muted)}
.plan-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:310px}.plan-date-grid>div{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid #dce8d8}.plan-date-grid span,.plan-date-grid strong{display:block}.plan-date-grid span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.plan-date-grid strong{margin-top:2px}
.cancellation-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border-color:#eadbd5;background:#fffaf8}.cancellation-panel h2{margin:.15em 0}.cancellation-panel p{margin:0;color:var(--muted);max-width:720px}.danger-button{color:#8b4d3e;border-color:#ddbeb4;background:#fff}
.portal-account-stats{grid-template-columns:repeat(5,1fr)}
.profile-plan-summary{margin-top:18px}
.button:disabled{opacity:.5;cursor:not-allowed;transform:none}

@media(max-width:1100px){.user-filter-bar{grid-template-columns:1fr 1fr 1fr auto}.user-filter-bar .user-search{grid-column:1/-1}.account-summary-grid{grid-template-columns:1fr 1fr}.portal-account-stats{grid-template-columns:repeat(3,1fr)}.admin-stats-wide{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-two-column{grid-template-columns:1fr}.plan-summary-card{align-items:flex-start;flex-direction:column}.plan-date-grid{min-width:0;width:100%}.admin-subscription-grid{grid-template-columns:1fr}.three-fields{grid-template-columns:1fr 1fr}.admin-stats-wide{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.user-filter-bar{grid-template-columns:1fr}.user-filter-bar .user-search{grid-column:auto}.account-summary-grid,.portal-account-stats,.admin-stats-wide,.three-fields,.toggle-grid{grid-template-columns:1fr}.category-select-heading,.cancellation-panel{align-items:flex-start;flex-direction:column}.plan-date-grid{grid-template-columns:1fr}.selection-counter{white-space:normal}}
.phone-wallpaper{background-image:url('/assets/img/app-header-scenic-clean.jpg')}
.portal-welcome{background-image:url('/assets/img/app-header-scenic-clean.jpg')}
.plan-rate-fields{grid-template-columns:1fr .7fr 1fr .7fr}
@media(max-width:900px){.plan-rate-fields{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.plan-rate-fields{grid-template-columns:1fr}}
.selection-counter.over-limit{background:#fff0ec;border-color:#e3b6aa;color:#8b4d3e}.selection-counter.over-limit strong{color:#8b4d3e}

/* Daily Nudge 0.1.5 global delivery control */
.status-pill.delivery-live{background:#e8f4e6;color:#2f6940;border-color:#cce2c9}
.status-pill.delivery-paused{background:#fff0ec;color:#8a4437;border-color:#e3b9ae}
.nudge-master-control{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:22px 24px;border-width:2px}
.nudge-master-control.is-live{background:linear-gradient(135deg,#fbfef9,#eef7eb);border-color:#cfe2ca}
.nudge-master-control.is-paused{background:linear-gradient(135deg,#fffaf8,#fff0ec);border-color:#e0b5aa}
.nudge-master-control-copy{max-width:790px}.nudge-master-control h2{margin:.15em 0 .25em}.nudge-master-control p{margin:0;color:var(--muted)}.nudge-master-control small{display:block;margin-top:8px;color:var(--muted)}
.nudge-master-control-action{margin:0;flex:0 0 auto}.button-stop-nudges{background:#9b5546;box-shadow:0 8px 22px rgba(139,77,62,.16)}.button-stop-nudges:hover{background:#7f4337}.button-resume-nudges{background:#3e7650}.button-resume-nudges:hover{background:#315f40}
@media(max-width:760px){.nudge-master-control{align-items:flex-start;flex-direction:column}.nudge-master-control-action,.nudge-master-control-action .button{width:100%}}

/* Daily Nudge 0.1.6 layout and pilot cleanup */
/* Categories now sit above the selected-category workspace so the nudge library has the full admin width. */
.content-library-grid{grid-template-columns:1fr;gap:18px}
.category-browser{position:static;top:auto}
.category-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}
.category-library-item{min-width:0}
.library-main-column{width:100%;min-width:0}
.category-workspace{width:100%}
.nudge-filter-bar{grid-template-columns:minmax(220px,1fr) 145px 170px auto auto}
.nudge-table-wrap{overflow:visible}
.nudge-admin-table{table-layout:fixed;width:100%}
.nudge-admin-table th:nth-child(1){width:50%}
.nudge-admin-table th:nth-child(2){width:13%}
.nudge-admin-table th:nth-child(3){width:11%}
.nudge-admin-table th:nth-child(4){width:12%}
.nudge-admin-table th:nth-child(5){width:14%}
.nudge-message-cell{min-width:0;max-width:none;overflow-wrap:anywhere}
.nudge-admin-table td{overflow-wrap:anywhere}
.actions-col{width:auto}
.nudge-actions{white-space:nowrap}

/* Keep compact overview values clean in the five-column account summary. */
.stat-card .stat-date{font-size:1.25rem;line-height:1.2;white-space:nowrap;letter-spacing:-.01em}

.contact-disabled-panel{padding:34px;background:linear-gradient(135deg,#fff,#f3f7f0)}
.contact-disabled-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:.2em 0}
.contact-disabled-panel p{color:var(--muted);max-width:680px}
.message-meta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.message-meta-actions form{margin:0}
.admin-message-card>p{margin-bottom:0;overflow-wrap:anywhere}

@media(max-width:900px){
  .category-library-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}
  .nudge-filter-bar{grid-template-columns:1fr 1fr}
  .nudge-filter-bar .nudge-search{grid-column:1/-1}
  .nudge-admin-table th:nth-child(1){width:46%}
  .nudge-admin-table th:nth-child(2){width:14%}
  .nudge-admin-table th:nth-child(3){width:12%}
  .nudge-admin-table th:nth-child(4){width:13%}
  .nudge-admin-table th:nth-child(5){width:15%}
}
@media(max-width:640px){
  .category-library-list{grid-template-columns:1fr}
  .nudge-admin-table{table-layout:auto}
  .nudge-admin-table th:nth-child(2),.nudge-admin-table td:nth-child(2){display:none}
  .nudge-admin-table th:nth-child(1),.nudge-admin-table th:nth-child(3),.nudge-admin-table th:nth-child(4),.nudge-admin-table th:nth-child(5){width:auto}
  .nudge-message-cell{min-width:0}
  .message-meta-actions{justify-content:flex-start}
  .stat-card .stat-date{font-size:1.15rem}
}
.contact-form-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-width:2px}
.contact-form-control h2{margin:.12em 0 .22em}.contact-form-control p{margin:0;color:var(--muted)}
.contact-form-control.is-enabled{background:linear-gradient(135deg,#fbfef9,#eef7eb);border-color:#cfe2ca}
.contact-form-control.is-disabled{background:linear-gradient(135deg,#fffaf8,#fff4ef);border-color:#e4c9bf}
.contact-form-control form{margin:0;flex:0 0 auto}
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.contact-form-control{align-items:flex-start;flex-direction:column}.contact-form-control form,.contact-form-control form .button{width:100%}}


/* Daily Nudge 0.1.7 public chrome and profile security */
.header-user-chip:hover{text-decoration:none;background:rgba(78,130,84,.08);border-radius:999px}
.header-user-chip{padding:4px 8px 4px 4px;transition:background .16s ease}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.footer-bottom-spacer{display:block}
.footer-app-badges{display:flex;gap:10px;align-items:center;justify-content:center}
.footer-app-badge{display:inline-flex;align-items:center;gap:9px;min-width:132px;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(10,26,20,.38);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.10);user-select:none}
.footer-app-badge svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-app-badge span{display:grid;line-height:1.05}.footer-app-badge small{font-size:.62rem;color:#d9e5dc;font-weight:650;letter-spacing:.01em}.footer-app-badge strong{font-size:.92rem;margin-top:3px;color:#fff}
.password-panel{margin-top:18px;padding:26px}.password-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.password-panel-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:.15em 0}.password-panel-copy p{margin:0;color:var(--muted)}
@media(max-width:900px){.password-panel{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-bottom-spacer{display:none}.footer-app-badges{order:2;flex-wrap:wrap}.footer-bottom>span:first-child{order:1}}
@media(max-width:520px){.footer-app-badges{width:100%;display:grid;grid-template-columns:1fr 1fr}.footer-app-badge{min-width:0;justify-content:center}.password-form .field-grid{grid-template-columns:1fr}}

/* Daily Nudge 0.1.9 delivery provider administration */
.provider-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.provider-status-card{padding:22px}.provider-status-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500;margin:.2em 0 .55em}.provider-status-card p{color:var(--muted);font-size:.9rem;margin:.7em 0 0}.provider-kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#64826b}.provider-panel{padding:28px;margin-top:20px}.provider-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.provider-panel-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:.15em 0}.provider-panel-heading p{color:var(--muted);margin:0;max-width:720px}.provider-enable{margin:0 0 4px}.provider-enable input{flex:0 0 auto}.provider-specific{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fbfcf9}.provider-specific h3{margin:0 0 14px;font-size:1rem}.provider-actions{display:flex;justify-content:flex-end}.provider-test-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.provider-test-row strong,.provider-test-row small{display:block}.provider-test-row small{color:var(--muted);margin-top:4px}.provider-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.provider-test-form input{margin:0}.provider-security-note{padding:20px 24px;margin-top:20px}.provider-security-note p{color:var(--muted);margin:.25em 0 0}.provider-specific[hidden]{display:none!important}
@media(max-width:900px){.provider-overview-grid{grid-template-columns:1fr}.provider-test-row{grid-template-columns:1fr}.provider-panel-heading{flex-direction:column}.provider-test-form{grid-template-columns:1fr auto}}
@media(max-width:620px){.provider-test-form{grid-template-columns:1fr}.provider-test-form .button{width:100%}.provider-panel{padding:20px}}

/* Daily Nudge 0.2.0 - cycles, per-category time and branded organizations */
.organization-logo{max-height:62px;max-width:250px;width:auto!important;object-fit:contain}.footer-lockup .organization-logo{max-height:72px;filter:none}.subscription-grid-times{align-items:stretch}.subscription-card-time{display:flex;flex-direction:column;align-items:stretch;gap:14px}.subscription-choice{display:flex;align-items:flex-start;gap:12px;min-width:0}.subscription-choice>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.category-time-control{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8df;padding-top:12px;margin-top:auto}.category-time-control span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#63766a}.category-time-control input[type=time]{max-width:145px}.category-mode{color:#557a60!important;font-weight:700}.section-divider{border:0;border-top:1px solid #dfe7de;margin:30px 0}.profile-note{border:1px solid #dce6dc;background:#f6faf4;border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.profile-note small{color:#627269}.sequence-actions{display:flex;gap:4px;margin-top:6px}.org-stat-strip{margin-bottom:20px}.admin-provider-summary+.admin-stats{margin-top:18px}.brand-context-note{padding:10px 14px;border-radius:12px;background:#eef6eb;color:#315c3d}.site-footer[style]{background-size:cover!important;background-position:center!important}.organization-brand-preview{display:flex;align-items:center;gap:18px}.organization-brand-preview img{max-width:220px;max-height:90px;object-fit:contain}.portal-nav .org-capacity{font-size:.8rem;color:#718078;padding:8px 12px}.nudge-admin-table th:first-child,.nudge-admin-table td:first-child{width:76px}.subscription-card-time input[type=checkbox]:disabled+.check-ui{opacity:.85}.subscription-card-time:has(input[type=checkbox]:disabled){cursor:default}.subscription-card-time .check-ui{flex:0 0 auto}
@media(max-width:760px){.category-time-control{align-items:flex-end}.category-time-control input[type=time]{max-width:160px}.organization-logo{max-width:180px;max-height:52px}}

/* Daily Nudge 0.2.0 nudge library column sizing (six-column table). */
.nudge-admin-table th:nth-child(1){width:9%}
.nudge-admin-table th:nth-child(2){width:47%}
.nudge-admin-table th:nth-child(3){width:11%}
.nudge-admin-table th:nth-child(4){width:10%}
.nudge-admin-table th:nth-child(5){width:10%}
.nudge-admin-table th:nth-child(6){width:13%}
@media(max-width:900px){
  .nudge-admin-table th:nth-child(1){width:10%}
  .nudge-admin-table th:nth-child(2){width:43%}
  .nudge-admin-table th:nth-child(3){width:12%}
  .nudge-admin-table th:nth-child(4){width:11%}
  .nudge-admin-table th:nth-child(5){width:11%}
  .nudge-admin-table th:nth-child(6){width:13%}
}
@media(max-width:640px){
  .nudge-admin-table th:nth-child(2),.nudge-admin-table td:nth-child(2){display:table-cell}
  .nudge-admin-table th:nth-child(3),.nudge-admin-table td:nth-child(3),
  .nudge-admin-table th:nth-child(5),.nudge-admin-table td:nth-child(5){display:none}
  .nudge-admin-table th:nth-child(1),.nudge-admin-table th:nth-child(2),
  .nudge-admin-table th:nth-child(4),.nudge-admin-table th:nth-child(6){width:auto}
}

/* Daily Nudge 0.2.1 organization controls and branding */
.aligned-field-grid{align-items:stretch}.aligned-field-grid>label,.aligned-field-grid>.profile-note{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.aligned-field-grid>.profile-note{justify-content:center}
.brand-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-upload-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.brand-upload-card img,.brand-image-placeholder{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#f2f4ef;border:1px solid #e0e6dc}.brand-image-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.86rem}.brand-color-grid{margin-bottom:8px}.color-field{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.color-field input[type=color]{padding:2px;height:46px;min-width:54px}.organization-live-preview{--preview-bg:#fffefa;--preview-header:#eef4ec;--preview-accent:var(--sage);--preview-text:var(--ink);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--preview-bg);color:var(--preview-text);margin-top:8px}.preview-header{min-height:72px;padding:12px 18px;display:flex;align-items:center;background:var(--preview-header);border-bottom:1px solid rgba(0,0,0,.06)}.preview-header img{max-width:210px;max-height:50px;object-fit:contain}.preview-body{padding:22px;background:var(--preview-bg);color:var(--preview-text)}.preview-body h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;margin:.2em 0}.preview-body p{margin:0 0 14px}.preview-hero{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:14px;margin-bottom:18px}.preview-button{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--preview-accent);color:#fff;font-weight:750}.readonly-card{cursor:default}.readonly-card .check-ui{opacity:1}.managed-current-card{cursor:default}.managed-current-card .subscription-choice{align-items:center}.org-summary-panel{margin:18px 0}.organization-live-preview[style*="--preview-accent"] .preview-button{background:var(--preview-button)}
@media(max-width:900px){.brand-upload-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.brand-upload-grid{grid-template-columns:1fr}}


/* Daily Nudge 0.2.2 organization brand palette */
.field-span-2{grid-column:1/-1}
.organization-brand-context{background:var(--org-page-bg,var(--paper));color:var(--org-text,var(--ink))}
.organization-brand-context .portal-shell,.organization-brand-context .auth-section{background:var(--org-page-bg,#f6f8f4)}
.organization-brand-context .panel,.organization-brand-context .stat-card,.organization-brand-context .subscription-card,.organization-brand-context .auth-card,.organization-brand-context .category-card,.organization-brand-context .feature-card,.organization-brand-context .brand-upload-card{background:var(--org-surface,#fff);border-color:var(--org-border,var(--line))}
.organization-brand-context .subscription-card:has(input[type=checkbox]:checked){background:color-mix(in srgb,var(--org-accent,var(--sage)) 8%,var(--org-surface,#fff));border-color:var(--org-accent,var(--sage))}
.organization-brand-context input,.organization-brand-context select,.organization-brand-context textarea{background:var(--org-input-bg,#fff);color:var(--org-input-text,var(--org-text,var(--ink)));border-color:var(--org-border,#cbd8cd)}
.organization-brand-context input:focus,.organization-brand-context select:focus,.organization-brand-context textarea:focus{border-color:var(--org-accent,var(--sage));box-shadow:0 0 0 4px color-mix(in srgb,var(--org-accent,var(--sage)) 12%,transparent)}
.organization-brand-context .button:not(.button-ghost):not(.button-light){background:var(--org-button-bg,var(--org-accent,var(--sage)));color:var(--org-button-text,#fff)}
.organization-brand-context .button:not(.button-ghost):not(.button-light):hover{background:var(--org-button-bg,var(--org-accent,var(--sage)));filter:brightness(.92)}
.organization-brand-context .button-ghost{color:var(--org-accent,var(--sage-dark));border-color:var(--org-border,var(--line));background:var(--org-surface,transparent)}
.organization-brand-context a,.organization-brand-context .text-link{color:var(--org-accent,var(--sage-dark))}
.organization-brand-context .muted,.organization-brand-context label small,.organization-brand-context .portal-heading p,.organization-brand-context .panel-heading p,.organization-brand-context .stat-card span,.organization-brand-context td small,.organization-brand-context .subscription-card small,.organization-brand-context .category-time-control span{color:var(--org-muted,var(--muted))}
.organization-brand-context .main-nav>a,.organization-brand-context .main-nav .link-button,.organization-brand-context .portal-nav a{color:var(--org-menu-text,#294c40)}
.organization-brand-context .main-nav{border-color:var(--org-border,var(--line))}
.organization-brand-context .site-footer{background-color:var(--org-footer-bg,#26382f);color:var(--org-footer-text,#d8e2da)}
.organization-brand-context .site-footer a,.organization-brand-context .site-footer p,.organization-brand-context .site-footer .footer-bottom{color:var(--org-footer-text,#d8e2da)}
.organization-brand-context .site-footer h3,.organization-brand-context .site-footer .footer-brand{color:var(--org-footer-text,#fff)}
.brand-colour-group{display:grid;gap:8px;margin-bottom:12px}.brand-colour-group h3{margin:0;font-size:1rem;color:var(--ink)}
.organization-live-preview{--preview-bg:#f6f8f4;--preview-surface:#fff;--preview-header:#fffdf8;--preview-menu-bg:#fff;--preview-menu-text:#294c40;--preview-accent:#557761;--preview-button:var(--preview-accent);--preview-button-text:#fff;--preview-text:#24342c;--preview-muted:#65736b;--preview-border:#dfe6df;--preview-input-bg:#fff;--preview-input-text:#24342c;--preview-footer-bg:#26382f;--preview-footer-text:#d8e2da;background:var(--preview-bg);color:var(--preview-text);border-color:var(--preview-border)}
.organization-live-preview .preview-header{background:var(--preview-header);color:var(--preview-menu-text);border-color:var(--preview-border);justify-content:space-between;gap:14px}
.preview-menu{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--preview-menu-bg);color:var(--preview-menu-text);font-size:.82rem;font-weight:750;border:1px solid var(--preview-border)}
.organization-live-preview .preview-body{background:var(--preview-bg);color:var(--preview-text)}
.preview-card{background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:14px;padding:18px}.preview-card p{color:var(--preview-muted)}
.preview-field{background:var(--preview-input-bg);color:var(--preview-input-text);border:1px solid var(--preview-border);border-radius:10px;padding:10px 12px;margin:12px 0}
.preview-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preview-button{background:var(--preview-button);color:var(--preview-button-text)}.preview-link{color:var(--preview-accent);font-weight:750}
.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--preview-footer-bg);color:var(--preview-footer-text)}.preview-footer span{font-size:.82rem}
@media(max-width:640px){.field-span-2{grid-column:auto}.preview-footer{align-items:flex-start;flex-direction:column}}

/* Daily Nudge 0.2.3 organization branding editor */
.organization-brand-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start;margin-top:6px}.organization-brand-controls{min-width:0}.brand-editor-section+ .brand-editor-section{margin-top:28px}.organization-brand-preview-column{min-width:0}.organization-brand-preview-sticky{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;box-shadow:0 10px 34px rgba(45,66,53,.08);scrollbar-gutter:stable}.brand-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.brand-preview-heading h2{margin:2px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:500;line-height:1.2}.brand-preview-live-indicator{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#edf5ee;color:#315b3f;font-size:.76rem;font-weight:800}.brand-preview-live-indicator span{width:8px;height:8px;border-radius:50%;background:#4d8b5e;box-shadow:0 0 0 3px rgba(77,139,94,.13)}.brand-preview-help{margin:10px 2px 0;color:var(--muted);font-size:.8rem}.organization-live-preview{margin-top:0;box-shadow:0 7px 24px rgba(45,66,53,.08)}.organization-live-preview .preview-header{min-height:66px;padding:10px 15px;background:var(--preview-header);color:var(--preview-text)}.preview-brand{display:flex;align-items:center;min-width:0}.preview-brand img{display:block;max-width:160px;max-height:42px;object-fit:contain}.preview-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-note{font-size:.72rem;color:var(--preview-muted);font-weight:750}.preview-menu-bar{display:flex;align-items:center;gap:2px;padding:8px 10px;background:var(--preview-menu-bg);border-bottom:1px solid var(--preview-border);overflow:hidden}.preview-menu-bar span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--preview-menu-text);font-size:.76rem;font-weight:750;white-space:nowrap;border-radius:8px}.preview-menu-bar .is-active{box-shadow:inset 0 -2px 0 var(--preview-accent)}.organization-live-preview .preview-body{padding:18px}.preview-footer-brand{display:flex;align-items:center;gap:9px;min-width:0}.preview-footer-brand img{display:block;max-width:92px;max-height:34px;object-fit:contain}.preview-footer-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-upload-card img[hidden],.preview-brand img[hidden],.preview-hero[hidden],.preview-footer-brand img[hidden],.brand-image-placeholder[hidden]{display:none!important}
@media(max-width:1040px){.organization-brand-workspace{grid-template-columns:1fr}.organization-brand-preview-column{grid-row:1}.organization-brand-preview-sticky{position:relative;top:auto;max-height:none;overflow:visible}.brand-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.brand-upload-grid{grid-template-columns:1fr}.brand-preview-heading{align-items:center}.preview-menu-bar{overflow-x:auto}.organization-brand-preview-sticky{padding:14px}}
.organization-brand-preview-column{align-self:stretch}
@media(max-width:1040px){.organization-brand-preview-column{align-self:auto}}


/* Daily Nudge 0.2.4 complete organization branding wiring */
.organization-brand-context .site-header{border-bottom-color:var(--org-border,var(--line));box-shadow:0 5px 18px rgba(0,0,0,.06)}
.organization-brand-context .main-nav{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.organization-brand-context .eyebrow,.organization-brand-context .nudge-history>span,.organization-brand-context .category-mode{color:var(--org-accent,var(--sage))!important}
.organization-brand-context .category-pill{background:color-mix(in srgb,var(--org-accent,var(--sage)) 12%,var(--org-surface,#fff));color:var(--org-accent,var(--sage))}
.organization-brand-context .profile-note,.organization-brand-context .brand-context-note{background:color-mix(in srgb,var(--org-accent,var(--sage)) 7%,var(--org-surface,#fff));border-color:color-mix(in srgb,var(--org-accent,var(--sage)) 28%,var(--org-border,var(--line)));color:var(--org-text,var(--ink))}
.organization-brand-context .selection-counter:not(.over-limit){background:color-mix(in srgb,var(--org-accent,var(--sage)) 8%,var(--org-surface,#fff));border-color:color-mix(in srgb,var(--org-accent,var(--sage)) 26%,var(--org-border,var(--line)));color:var(--org-accent,var(--sage))}.organization-brand-context .selection-counter:not(.over-limit) strong{color:var(--org-accent,var(--sage))}
.organization-brand-context .portal-welcome{background-color:var(--org-surface,#fff);border-color:var(--org-border,var(--line))}.organization-brand-context .portal-welcome:after{background:linear-gradient(90deg,var(--org-surface,#fff) 0%,var(--org-surface,#fff) 42%,color-mix(in srgb,var(--org-surface,#fff) 25%,transparent) 72%,transparent 100%)}
.organization-brand-context .admin-welcome{background:var(--org-surface,#fff);border-color:var(--org-border,var(--line))}
.organization-brand-context .portal-nav a:hover:not(.active){background:color-mix(in srgb,var(--org-accent,var(--sage)) 10%,var(--org-menu-bg,#fff));color:var(--org-menu-text,#294c40)}
.organization-brand-context .portal-nav a.active{background:var(--org-menu-active-bg,#e2eddf);color:var(--org-menu-active-text,#2e6b3d)!important;box-shadow:inset 3px 0 0 var(--org-accent,var(--sage))}
.organization-brand-context .portal-nav a.active:hover{background:var(--org-menu-active-bg,#e2eddf);color:var(--org-menu-active-text,#2e6b3d)!important}
.organization-brand-context .portal-nav-title{color:var(--org-muted,var(--muted))}
.organization-brand-context .portal-nav-divider{background:var(--org-border,var(--line))}
.organization-brand-context .header-user-chip>span{background:var(--org-user-badge-bg,var(--org-accent,var(--sage)));color:var(--org-user-badge-text,#fff);box-shadow:0 4px 12px rgba(0,0,0,.14)}
.organization-brand-context .header-user-chip:hover{background:color-mix(in srgb,var(--org-accent,var(--sage)) 9%,var(--org-menu-bg,#fff))}
.organization-brand-context .site-footer .footer-scenic-overlay{background:var(--org-footer-bg,#26382f);opacity:.82}
.organization-brand-context .footer-quote,.organization-brand-context .footer-quote span,.organization-brand-context .footer-brand-column p,.organization-brand-context .footer-app-badge,.organization-brand-context .footer-app-badge small,.organization-brand-context .footer-app-badge strong{color:var(--org-footer-text,#d8e2da)}
.organization-brand-context .footer-app-badge{border-color:color-mix(in srgb,var(--org-footer-text,#d8e2da) 35%,transparent);background:color-mix(in srgb,var(--org-footer-bg,#26382f) 58%,transparent)}

.organization-live-preview{--preview-menu-active-bg:#e2eddf;--preview-menu-active-text:#2e6b3d;--preview-user-badge-bg:var(--preview-accent);--preview-user-badge-text:#fff}
.preview-menu-bar .preview-user-chip{gap:5px;padding-left:6px}.preview-user-chip b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--preview-user-badge-bg);color:var(--preview-user-badge-text);font-size:.68rem}
.preview-portal-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.preview-side-menu{display:grid;gap:5px;min-width:0}.preview-side-menu>strong{padding:0 7px 4px;color:var(--preview-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-side-menu>span{display:block;padding:7px 8px;border-radius:8px;background:var(--preview-menu-bg);color:var(--preview-menu-text);font-size:.68rem;font-weight:750}.preview-side-menu>span.is-active{background:var(--preview-menu-active-bg);color:var(--preview-menu-active-text);box-shadow:inset 3px 0 0 var(--preview-accent)}
.preview-footer{position:relative;isolation:isolate;background-color:var(--preview-footer-bg);background-size:cover;background-position:center;overflow:hidden}.preview-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--preview-footer-bg);opacity:.82}.preview-footer>*{position:relative;z-index:1}.preview-footer-brand img{max-width:72px;max-height:30px}
@media(max-width:560px){.preview-portal-grid{grid-template-columns:1fr}.preview-side-menu{grid-template-columns:repeat(3,1fr)}.preview-side-menu>strong{grid-column:1/-1}.preview-side-menu>span{text-align:center}.preview-side-menu>span.is-active{box-shadow:inset 0 -3px 0 var(--preview-accent)}}


/* Daily Nudge 0.2.5 branding preview/image render stabilization */
.organization-logo[data-org-brand-image]{display:block;object-fit:contain;object-position:left center}
.brand-lockup .organization-logo[data-org-brand-image]{width:100%!important;height:100%;max-width:none;max-height:none}
.footer-lockup .organization-logo[data-org-brand-image]{width:100%!important;height:100%;max-width:none;max-height:none}

/* Daily Nudge 0.2.6 organization-specific public experience */
.organization-public-context main{background:var(--org-page-bg,var(--paper));color:var(--org-text,var(--ink));padding:28px 0 42px}
.organization-public-context .site-header{background:var(--org-header-bg,var(--paper))!important}
.organization-public-context .nav-wrap{height:86px}
.organization-public-context .brand-lockup{width:250px;height:64px}
.organization-public-context .main-nav{gap:3px;padding:7px 9px;border:1px solid var(--org-border,var(--line));border-radius:999px;background:var(--org-menu-bg,var(--org-surface,#fff));box-shadow:0 5px 18px rgba(0,0,0,.07)}
.organization-public-context .main-nav>a,.organization-public-context .main-nav .link-button,.organization-public-context .main-nav .header-user-chip{display:inline-flex;align-items:center;min-height:42px;padding:6px 12px;border-radius:999px;color:var(--org-menu-text,var(--org-text,var(--ink)))!important;text-decoration:none}
.organization-public-context .main-nav>a:hover,.organization-public-context .main-nav .link-button:hover,.organization-public-context .main-nav .header-user-chip:hover{background:color-mix(in srgb,var(--org-accent,var(--sage)) 10%,var(--org-menu-bg,#fff));text-decoration:none}
.organization-public-context .main-nav .button{background:var(--org-button-bg,var(--org-accent,var(--sage)))!important;color:var(--org-button-text,#fff)!important}

.organization-public-home,.organization-public-page{display:grid;gap:24px}
.organization-public-card{overflow:hidden;background:var(--org-surface,#fff);border:1px solid var(--org-border,var(--line));border-radius:30px;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.organization-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);min-height:470px}
.organization-home-copy{padding:54px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.organization-home-copy h1,.organization-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;color:var(--org-text,var(--ink));margin:.16em 0 .28em}
.organization-home-copy .lead,.organization-page-hero .lead{color:var(--org-muted,var(--muted));font-size:1.08rem;line-height:1.7;margin:0;max-width:650px}
.organization-home-copy .hero-actions{margin-top:28px}
.organization-home-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:26px;color:var(--org-muted,var(--muted));font-size:.84rem}
.organization-home-points span{display:inline-flex;align-items:center;gap:7px}
.organization-home-points span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--org-accent,var(--sage));flex:0 0 7px}
.organization-home-visual{min-height:470px;background:color-mix(in srgb,var(--org-accent,var(--sage)) 8%,var(--org-page-bg,#fff));overflow:hidden}
.organization-home-visual>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}
.organization-home-placeholder{height:100%;min-height:470px;display:grid;place-items:center;align-content:center;gap:20px;padding:40px;background:linear-gradient(145deg,color-mix(in srgb,var(--org-accent,var(--sage)) 8%,var(--org-surface,#fff)),color-mix(in srgb,var(--org-accent,var(--sage)) 18%,var(--org-page-bg,#fff)));color:var(--org-text,var(--ink));text-align:center}
.organization-home-placeholder img{display:block;max-width:260px;max-height:180px;object-fit:contain}
.organization-home-placeholder strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}

.organization-home-section,.organization-page-section{padding:44px 46px}
.organization-section-heading{max-width:760px;margin-bottom:28px}
.organization-section-heading h2,.organization-home-cta h2,.organization-page-note h2,.organization-about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;font-weight:500;color:var(--org-text,var(--ink));margin:.2em 0 .3em}
.organization-section-heading p,.organization-home-cta p,.organization-page-note p,.organization-about-copy p{color:var(--org-muted,var(--muted));margin:.25em 0 0}
.organization-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.organization-category-card{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--org-border,var(--line));border-radius:20px;background:color-mix(in srgb,var(--org-surface,#fff) 92%,var(--org-page-bg,#fff));min-width:0}
.organization-category-monogram{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:color-mix(in srgb,var(--org-accent,var(--sage)) 14%,var(--org-surface,#fff));color:var(--org-accent,var(--sage));font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:700}
.organization-category-card h3{margin:1px 0 5px;color:var(--org-text,var(--ink));font-size:1.05rem}
.organization-category-card p{margin:0;color:var(--org-muted,var(--muted));font-size:.9rem;line-height:1.5}

.organization-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.organization-step-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.organization-step-grid article{padding:22px;border:1px solid var(--org-border,var(--line));border-radius:20px;background:color-mix(in srgb,var(--org-surface,#fff) 92%,var(--org-page-bg,#fff))}
.organization-step-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--org-accent,var(--sage));color:var(--org-button-text,#fff);font-weight:800;margin-bottom:16px}
.organization-step-grid h3,.organization-step-grid h2{font-family:inherit;font-size:1rem;font-weight:800;color:var(--org-text,var(--ink));margin:0 0 7px}
.organization-step-grid p{color:var(--org-muted,var(--muted));margin:0;font-size:.9rem;line-height:1.5}
.organization-home-cta,.organization-page-note{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 42px}
.organization-home-cta .eyebrow,.organization-page-note .eyebrow{color:var(--org-accent,var(--sage))!important}
.organization-home-cta h2,.organization-page-note h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.organization-home-cta .button,.organization-page-note .button{flex:0 0 auto}

.organization-public-page{padding-bottom:0}
.organization-page-hero{padding:52px 48px}
.organization-page-hero h1{font-size:clamp(2.7rem,5vw,4.4rem)}
.organization-about-copy{padding:42px 46px}
.organization-about-copy{max-width:none}
.organization-about-copy p{max-width:820px;font-size:1.02rem;line-height:1.7}

/* Public contact and any direct legacy public view entered in organization context
   use the same rounded card language rather than full-width marketing bands. */
.organization-public-context main>.page-hero{width:min(var(--max),calc(100% - 40px));margin:0 auto 24px;padding:48px;border:1px solid var(--org-border,var(--line));border-radius:30px;background:var(--org-surface,#fff);box-shadow:0 10px 34px rgba(0,0,0,.06)}
.organization-public-context main>.page-hero+.section{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:0}
.organization-public-context main>.page-hero+.section>.container{width:100%}
.organization-public-context main>.page-hero+.section .panel{background:var(--org-surface,#fff)}

.organization-brand-context .organization-footer-identity{font-style:normal;color:var(--org-footer-text,#d8e2da);font-family:inherit;font-size:.9rem;line-height:1.35;padding-top:8px}
.organization-brand-context .organization-footer-identity span{display:block;margin:0 0 5px;color:var(--org-footer-text,#d8e2da);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.72}

@media(max-width:1050px){
    .organization-home-hero{grid-template-columns:1fr 1fr}
    .organization-home-copy{padding:42px 36px}
    .organization-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .organization-step-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .organization-public-context .nav-wrap{height:78px}
    .organization-public-context .brand-lockup{width:220px;height:58px}
    .organization-public-context .main-nav{top:78px;left:0;right:0;padding:18px;border:0;border-radius:0;background:var(--org-menu-bg,var(--org-surface,#fff))!important;box-shadow:var(--shadow)}
    .organization-public-context .main-nav>a,.organization-public-context .main-nav .link-button{justify-content:flex-start}
    .organization-home-hero{grid-template-columns:1fr}
    .organization-home-visual{min-height:340px;order:-1}
    .organization-home-visual>img,.organization-home-placeholder{min-height:340px}
    .organization-step-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .organization-public-context main{padding:18px 0 28px}
    .organization-public-home,.organization-public-page{gap:16px}
    .organization-public-card,.organization-public-context main>.page-hero{border-radius:22px}
    .organization-home-copy,.organization-page-hero{padding:32px 24px}
    .organization-home-copy h1,.organization-page-hero h1{font-size:2.75rem}
    .organization-home-section,.organization-page-section,.organization-about-copy{padding:30px 24px}
    .organization-category-grid{grid-template-columns:1fr}
    .organization-home-cta,.organization-page-note{align-items:flex-start;flex-direction:column;padding:28px 24px}
    .organization-home-cta .button,.organization-page-note .button{width:100%}
    .organization-public-context main>.page-hero{width:min(100% - 28px,var(--max));padding:32px 24px;margin-bottom:16px}
    .organization-public-context main>.page-hero+.section{width:min(100% - 28px,var(--max))}
}


/* Daily Nudge 0.2.8 delivery-channel reconciliation and category icon consistency */
/* Keep organization logos on a simple natural-ratio paint path. Forced width+height
   scaling was the remaining common factor in the intermittent Chromium repaint glitch. */
.organization-logo[data-org-brand-image]{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:left center;image-rendering:auto;transform:none!important;filter:none!important}
.brand-lockup .organization-logo[data-org-brand-image],.footer-lockup .organization-logo[data-org-brand-image]{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important}
.brand-lockup:has(.organization-logo[data-org-brand-image]),.footer-lockup:has(.organization-logo[data-org-brand-image]){display:flex;align-items:center}

/* Organization hero artwork is a brand asset, not a marketing photo crop. Always
   show the complete image and use the organization's surface behind any letterboxing. */
.organization-home-visual{display:grid;place-items:center;padding:28px;min-height:470px;background:color-mix(in srgb,var(--org-accent,var(--sage)) 7%,var(--org-surface,#fff));overflow:hidden}
.organization-home-visual>img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:470px;object-fit:contain;object-position:center;border-radius:20px}

/* Organization admin overview uses one coherent card stack. */
.organization-dashboard-stack{display:grid;gap:18px;width:100%}
.organization-dashboard-stack>.organization-dashboard-stats,.organization-dashboard-stack>.organization-dashboard-panel{width:100%;margin:0!important;box-sizing:border-box}
.organization-dashboard-stats{padding:14px 22px!important;border:1px solid var(--org-border,var(--line));border-radius:var(--radius);overflow:hidden;background:var(--org-surface,#fff)!important}
.organization-dashboard-stats>div{border-color:var(--org-border,var(--line))!important}
.organization-dashboard-stats span{color:var(--org-muted,var(--muted))!important}
.organization-dashboard-stats strong{color:var(--org-text,var(--ink))!important}
.organization-dashboard-panel{border-color:var(--org-border,var(--line))}
.org-summary-panel .panel-heading p+p{margin-top:5px}

/* The same category glyph is reused in home, portal and admin screens. */
.category-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--org-accent,var(--sage)) 12%,var(--org-surface,#fff));color:var(--org-accent,var(--sage));font-size:1.2rem;line-height:1}
.organization-category-monogram{font-family:inherit;font-weight:700}
.org-time-policy-note{margin-top:12px}

@media(max-width:900px){
  .organization-home-visual{min-height:320px;padding:22px}
  .organization-home-visual>img{max-height:320px;min-height:0}
}
@media(max-width:640px){
  .organization-dashboard-stats{padding:10px 12px!important}
}


/* 0.2.7: keep branding editor thumbnails on the same natural-ratio paint path as portal logos. */
.brand-upload-card{grid-template-rows:auto 150px auto}
.brand-upload-card img[data-org-brand-image]{width:auto!important;height:auto!important;max-width:100%!important;max-height:150px!important;align-self:center;justify-self:center;object-fit:contain;background:transparent;border:0;border-radius:0}
.brand-upload-card .brand-image-placeholder{width:100%;height:150px}
.preview-brand img[data-org-brand-image],.preview-footer-brand img[data-org-brand-image]{width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain}


/* Daily Nudge 0.2.9 organization branding upload controls */
.brand-upload-grid{align-items:stretch}
.brand-upload-card{grid-template-rows:58px 150px auto;min-width:0;height:100%;align-content:start}
.brand-upload-title{display:flex;align-items:flex-start;line-height:1.35;min-width:0}
.brand-upload-preview-frame{height:150px;min-width:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--org-border,var(--line));border-radius:12px;background:color-mix(in srgb,var(--org-surface,#fff) 86%,var(--org-page-bg,#f6f8f4))}
.brand-upload-preview-frame img[data-org-brand-image]{grid-area:1/1;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;background:transparent;border:0;border-radius:0}
.brand-upload-preview-frame .brand-image-placeholder{grid-area:1/1;width:100%;height:100%;border:0;border-radius:0;background:transparent}
.brand-file-control{display:grid;gap:7px;align-self:end;margin-top:2px;min-width:0}
.brand-file-picker{display:block;position:relative;cursor:pointer}
.brand-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-file-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:8px 14px;border:1px solid var(--org-border,var(--line));border-radius:999px;background:var(--org-surface,#fff);color:var(--org-accent,var(--sage-dark));font-weight:750;line-height:1.1;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.brand-file-picker:hover .brand-file-button{background:color-mix(in srgb,var(--org-accent,var(--sage)) 7%,var(--org-surface,#fff));border-color:var(--org-accent,var(--sage))}
.brand-file-picker:focus-within .brand-file-button{outline:3px solid color-mix(in srgb,var(--org-accent,var(--sage)) 22%,transparent);outline-offset:2px}
.brand-file-name{display:block;min-width:0;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--org-muted,var(--muted));font-size:.74rem}
@media(max-width:640px){.brand-upload-card{grid-template-rows:auto 160px auto}.brand-upload-title{min-height:0}.brand-upload-preview-frame{height:160px}}
