:root{color-scheme:light;--paper:#f3eadc;--paper-warm:#eadcc7;--paper-green:#dfe9cf;--ink:#17251f;--muted:#65756a;--line:rgba(42,61,48,.16);--panel:rgba(255,252,243,.74);--panel-strong:rgba(255,253,247,.9);--sage:#6f8f64;--moss:#355f42;--sprout:#a6c86d;--sky:#7eb8c7;--solar:#f2b35d;--ember:#dd7b4d;--violet:#8b7bb8;--shadow:0 24px 70px rgba(65,50,29,.16),0 4px 18px rgba(65,50,29,.08);font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 5%,rgba(126,184,199,.38),transparent 28%),radial-gradient(circle at 84% 7%,rgba(166,200,109,.32),transparent 30%),radial-gradient(circle at 72% 92%,rgba(242,179,93,.26),transparent 34%),linear-gradient(135deg,var(--paper) 0%,#f7efe2 42%,var(--paper-green) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .23'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"),linear-gradient(rgba(78,97,78,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(78,97,78,.035) 1px,transparent 1px);background-size:180px 180px,58px 58px,58px 58px;mix-blend-mode:multiply}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.68),transparent 45%),linear-gradient(90deg,rgba(255,255,255,.28),transparent 24%,transparent 76%,rgba(150,116,72,.10));}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}a{color:inherit}.sidebar{position:sticky;top:0;height:100vh;padding:26px;border-right:1px solid rgba(53,95,66,.16);background:linear-gradient(180deg,rgba(255,252,243,.78),rgba(229,238,215,.62));backdrop-filter:blur(22px) saturate(1.2);display:flex;flex-direction:column;gap:26px;box-shadow:12px 0 40px rgba(90,74,45,.07)}.brand{display:flex;align-items:center;gap:12px}.brand span{display:block;color:var(--muted);font-size:13px}.logo{width:46px;height:46px;border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(53,95,66,.16),inset 0 0 0 1px rgba(139,157,120,.22);display:grid;place-items:center;color:#8B9D78;font-weight:1000;overflow:hidden}.copse-logo-mark{display:block;width:100%;height:100%;object-fit:contain}nav{display:grid;gap:8px}nav a{padding:12px 13px;border-radius:16px;color:var(--muted);text-decoration:none;border:1px solid transparent;font-weight:750}nav a.active,nav a:hover{background:rgba(255,255,255,.55);border-color:rgba(53,95,66,.18);color:var(--moss);box-shadow:0 8px 22px rgba(65,50,29,.08)}.sidebar-card,.panel,.account-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-strong),var(--panel));border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.08);position:relative;overflow:hidden}.sidebar-card:before,.panel:before,.account-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='1.2' numOctaves='2'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23g)' opacity='.08'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.7}.sidebar-card>* ,.panel>* ,.account-card>*{position:relative}.sidebar-card{padding:16px;margin-top:auto}.sidebar-card p{font-size:13px;color:var(--muted)}.mini-label,.eyebrow{color:var(--moss);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.workspace{padding:36px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}.topbar h1{font-size:clamp(38px,5.2vw,78px);line-height:.9;margin:12px 0 0;text-wrap:balance;letter-spacing:-.055em;color:#18231d}.account-card{padding:14px 16px;min-width:240px}.account-card span{display:block;color:var(--muted)}.hero-grid,.two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px}.panel{padding:24px}.cockpit-card{position:relative;overflow:hidden;min-height:360px;background:linear-gradient(145deg,rgba(255,252,243,.9),rgba(224,236,210,.72))}.cockpit-card:after{content:"";position:absolute;right:-120px;top:-130px;width:380px;height:380px;border-radius:44% 56% 48% 52%;background:conic-gradient(from 180deg,rgba(126,184,199,.36),rgba(166,200,109,.35),rgba(242,179,93,.28),rgba(221,123,77,.18),rgba(126,184,199,.36));filter:blur(1px);opacity:.92}.cockpit-card>*{position:relative;z-index:1}h2{font-size:clamp(26px,3.4vw,46px);line-height:1;margin:8px 0 12px;letter-spacing:-.035em;color:#18231d}h3{margin:8px 0;color:#1b291f}p{color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,button{border:1px solid rgba(53,95,66,.25);background:linear-gradient(135deg,rgba(53,95,66,.92),rgba(111,143,100,.84));padding:13px 17px;border-radius:18px;color:#fffdf4;text-decoration:none;font-weight:900;box-shadow:0 14px 35px rgba(53,95,66,.20),inset 0 1px rgba(255,255,255,.28);cursor:pointer}.button.primary,button:hover{background:linear-gradient(135deg,var(--moss),var(--sprout));color:#fff}.button.quiet{border-color:rgba(53,95,66,.18);background:rgba(255,255,255,.44);color:var(--moss)}.action-panel{display:flex;flex-direction:column;gap:10px}.metric{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(53,95,66,.12);color:var(--muted)}.metric strong{color:var(--moss)}.status{padding:14px;border-radius:16px;background:rgba(255,255,255,.48);border:1px solid rgba(53,95,66,.18);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss)}.component-board,.two-column,.setup-panel,.safety-panel,.catalog-panel,.tab-panel{margin-top:22px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.section-heading p{max-width:620px}.search-box{display:flex;gap:10px;min-width:min(100%,520px)}input,select{border:1px solid rgba(53,95,66,.2);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.58);color:var(--ink);outline:none;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}input:focus,select:focus{border-color:var(--moss);box-shadow:0 0 0 4px rgba(111,143,100,.15)}.component-group{margin:0 0 18px}.group-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 12px}.group-head span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(166,200,109,.18);border:1px solid rgba(53,95,66,.18);color:var(--moss);font-weight:1000}.module-grid,.safeguard-grid,.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.module-card,.safeguard,.import-card,.role-item,.setup-step{border:1px solid rgba(53,95,66,.14);border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.64),rgba(243,234,220,.48));padding:17px;box-shadow:0 10px 28px rgba(65,50,29,.08)}.module-card.big{min-height:245px;display:flex;flex-direction:column}.module-card button{margin-top:auto;width:max-content}.module-icon{font-size:34px;margin-bottom:12px;color:var(--moss);font-weight:900}.module-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.module-topline span{color:var(--moss);border:1px solid rgba(53,95,66,.18);border-radius:999px;padding:3px 8px;font-size:12px;background:rgba(166,200,109,.15)}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.tag-row small,.default-pill{border:1px solid rgba(53,95,66,.14);border-radius:999px;padding:6px 9px;color:var(--muted);background:rgba(255,255,255,.42)}.setup-layout,.home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.setup-steps{display:grid;gap:12px}.setup-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start}.setup-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(53,95,66,.18),rgba(166,200,109,.22));color:var(--moss);font-weight:1000}.setup-step p{margin:5px 0 0}.setup-summary{border:1px solid rgba(53,95,66,.18);border-radius:24px;background:rgba(255,255,255,.44);padding:18px;display:flex;flex-direction:column;gap:12px}.default-pill{display:block;margin-bottom:8px}.copse-form{display:grid;gap:12px;margin-top:18px}.copse-form label{display:grid;gap:6px;color:var(--muted)}.role-list{display:grid;gap:10px}.catalog-group{margin-top:20px}.catalog-group h3{color:var(--moss)}.import-card code,.module-card code{display:block;color:#54675b;word-break:break-word;margin:10px 0 16px}.today-card{border:1px solid rgba(53,95,66,.18);border-radius:30px;background:linear-gradient(145deg,rgba(166,200,109,.2),rgba(126,184,199,.12),rgba(255,255,255,.46));padding:22px;min-height:220px;box-shadow:var(--shadow)}.today-card span{color:var(--moss);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.today-card strong{display:block;font-size:32px;margin:10px 0}.active-panel{outline:1px solid rgba(53,95,66,.12)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.hero-grid,.two-column,.topbar,.setup-layout,.home-grid{grid-template-columns:1fr;display:grid}.workspace{padding:22px}.search-box{display:grid;min-width:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
nav a{display:flex;align-items:center;gap:10px}.nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;background:rgba(53,95,66,.10);color:var(--moss);font-weight:1000;line-height:1}.integration-card{display:flex;flex-direction:column;gap:10px;min-height:230px}.integration-top{display:flex;align-items:center;gap:12px}.integration-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(53,95,66,.16),rgba(166,200,109,.22));color:var(--moss);font-weight:1000}.integration-meta{display:flex;flex-wrap:wrap;gap:8px}.source-path{font-size:12px}.integration-card .button{margin-top:auto;width:max-content}.module-icon{font-family:Georgia,'Times New Roman',serif;line-height:1}.module-card p,.import-card p{min-height:4.8em}.module-topline strong{font-size:18px;line-height:1.15}
.nav-icon,.module-icon,.integration-icon{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji','Twemoji Mozilla',emoji,sans-serif}.nav-icon{font-size:18px;background:rgba(255,255,255,.58)}.module-icon{font-size:38px;filter:saturate(1.08)}.integration-icon{font-size:22px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(166,200,109,.24))}
.component-workspace{margin-top:22px;padding:0;overflow:hidden}.workspace-chrome{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid rgba(53,95,66,.14);background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(166,200,109,.12))}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-empty{margin:18px 24px 24px;padding:34px;border:1px dashed rgba(53,95,66,.28);border-radius:24px;background:rgba(255,255,255,.36);color:var(--muted);text-align:center}#component-frame{display:block;width:calc(100% - 32px);height:min(74vh,860px);margin:16px;border:1px solid rgba(53,95,66,.18);border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.empty-workspace #component-frame{display:none}.workspace-actions [aria-disabled="true"]{opacity:.45;pointer-events:none}.integration-card button{margin-top:auto;width:max-content}@media(max-width:980px){.workspace-chrome{display:grid}.workspace-actions{justify-content:flex-start}#component-frame{height:70vh}}
.login-gate{position:fixed;inset:0;z-index:20;background:linear-gradient(135deg,#f8faf2 0%,#edf6ef 45%,#eef7f8 100%);overflow:hidden;color:var(--ink)}.portal-accent{height:8px;background:linear-gradient(90deg,var(--sky),var(--solar),var(--sprout),var(--moss));box-shadow:0 0 34px rgba(166,200,109,.45)}.login-gate[hidden]{display:none}.portal-landscape{position:absolute;inset:8px 0 0;pointer-events:none;overflow:hidden}.sun-disc{position:absolute;right:12%;top:12%;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(242,179,93,.42),rgba(242,179,93,.14) 54%,transparent 70%);filter:blur(.2px)}.ridge{position:absolute;left:-8%;right:-8%;bottom:-1px;height:32%;background:linear-gradient(to top,rgba(53,95,66,.16),transparent);clip-path:polygon(0 70%,10% 50%,20% 62%,34% 38%,46% 58%,58% 34%,70% 54%,84% 30%,100% 62%,100% 100%,0 100%)}.ridge-two{height:24%;bottom:0;background:linear-gradient(to top,rgba(126,184,199,.12),transparent);transform:translateY(14px) scaleX(1.08);opacity:.75}.portal-login-inner{position:relative;min-height:calc(100vh - 8px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:34px;align-items:center;width:min(1180px,100%);margin:0 auto;padding:56px 32px}.portal-hero{max-width:760px}.portal-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border-radius:16px;background:linear-gradient(135deg,rgba(53,95,66,.94),rgba(23,162,184,.82));color:#fffdf4;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;font-size:12px;box-shadow:0 18px 42px rgba(53,95,66,.22)}.portal-hero h1{font-size:clamp(54px,7.6vw,104px);line-height:.86;letter-spacing:-.07em;margin:22px 0 18px;color:#14221c;max-width:850px}.portal-hero p{font-size:clamp(18px,2.2vw,25px);line-height:1.35;color:#355f42;max-width:720px;margin:0 0 34px}.portal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:860px}.portal-benefits article{min-height:150px;border:1px solid rgba(53,95,66,.14);border-radius:25px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);box-shadow:0 10px 32px rgba(76,111,122,.10);padding:18px;display:flex;flex-direction:column;gap:8px}.portal-benefits span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(166,200,109,.24),rgba(126,184,199,.20));color:var(--moss);font-size:24px;font-weight:1000}.portal-benefits strong{color:#17251f;font-size:16px}.portal-benefits small{color:var(--muted);line-height:1.45}.login-card{border:1px solid rgba(53,95,66,.16);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(248,250,242,.72));box-shadow:0 26px 80px rgba(45,58,39,.16);text-align:left;position:relative;overflow:hidden}.portal-auth-card{padding:28px;border-radius:30px;align-self:center}.portal-auth-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(242,179,93,.22),transparent 30%),radial-gradient(circle at 8% 100%,rgba(126,184,199,.18),transparent 36%);pointer-events:none}.portal-auth-card>*{position:relative}.auth-card-header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.copse-sigil{width:60px;height:60px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#355f42 0%,#17a2b8 54%,#a6c86d 100%);box-shadow:0 16px 36px rgba(53,95,66,.23),inset 0 1px rgba(255,255,255,.42);color:#fffdf4;font-size:31px;font-weight:1000}.portal-auth-card h2{font-size:34px;margin:4px 0 0;letter-spacing:-.04em}.auth-copy{font-size:16px;line-height:1.55;margin:0 0 22px;color:var(--muted)}.primary-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.primary-login-actions .button,.primary-login-actions button{text-align:center;justify-content:center}.login-support{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;border-top:1px solid rgba(53,95,66,.12);padding-top:16px}.link-button{border:0;background:transparent;box-shadow:none;color:var(--moss);padding:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;font-weight:900}.link-button:hover{background:transparent;color:var(--moss)}body[data-auth="signed-out"] .app-shell{filter:blur(8px) saturate(.82);pointer-events:none;user-select:none}.role-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.role-chips span{border:1px solid rgba(53,95,66,.16);background:rgba(255,255,255,.52);border-radius:999px;padding:7px 10px;color:var(--moss);font-weight:850;font-size:12px}.mini-button{padding:8px 10px;border-radius:12px;font-size:12px}.locked-card{opacity:.58;filter:saturate(.7)}.locked-card button:disabled{cursor:not-allowed;background:rgba(101,117,106,.28);box-shadow:none;color:rgba(23,37,31,.68)}@media(max-width:900px){.portal-login-inner{grid-template-columns:1fr;padding:34px 20px}.portal-benefits{grid-template-columns:1fr}.portal-hero h1{font-size:52px}.primary-login-actions{grid-template-columns:1fr}}
@media(max-width:720px){.clean-login-card{grid-template-columns:1fr;padding:26px}.login-art{height:118px}.login-copy,.primary-login-actions,.login-support{grid-column:1}.login-card h1{font-size:44px}.primary-login-actions .button,.primary-login-actions button{width:100%}.login-support{align-items:flex-start}}
.mobile-login-mark,.mobile-auth-kicker,.mobile-island-rail{display:none}
@media(max-width:640px){
  body{overflow-x:hidden;background:linear-gradient(180deg,#fff3db 0%,#f5e7ff 48%,#e8f7f0 100%)}
  .login-gate{overflow:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fff4d8 0%,#f2e5ff 45%,#e7f8ef 100%);padding-top:env(safe-area-inset-top)}
  .portal-accent{position:fixed;left:0;right:0;top:0;height:calc(5px + env(safe-area-inset-top));background:linear-gradient(90deg,#6fb6ff,#e98ad7,#f2b35d,#a6c86d);z-index:2}
  .mobile-island-rail{display:flex;position:sticky;top:calc(7px + env(safe-area-inset-top));z-index:3;width:min(188px,52vw);height:34px;margin:0 auto 4px;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:rgba(17,28,24,.84);color:#fffdf4;box-shadow:0 12px 34px rgba(17,28,24,.22),inset 0 1px rgba(255,255,255,.22);backdrop-filter:blur(18px) saturate(1.2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .mobile-island-rail span+span{color:#a6c86d}
  .portal-landscape{opacity:.58;inset:calc(5px + env(safe-area-inset-top)) 0 38%}
  .sun-disc{right:-28px;top:32px;width:155px;height:155px;background:radial-gradient(circle,rgba(242,179,93,.48),rgba(233,138,215,.16) 58%,transparent 72%)}
  .ridge{height:22%;opacity:.7}
  .portal-login-inner{min-height:calc(100svh - env(safe-area-inset-top));display:flex;flex-direction:column;justify-content:flex-end;padding:10px 14px calc(18px + env(safe-area-inset-bottom));gap:12px;align-content:start}
  .portal-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:none;margin:auto 0 0;padding-top:18px}
  .mobile-login-mark{display:grid;place-items:center;width:112px;height:112px;margin:6px auto 14px;border-radius:34px;background:linear-gradient(135deg,#355f42 0%,#7eb8c7 48%,#e98ad7 100%);box-shadow:0 24px 64px rgba(53,95,66,.22),inset 0 1px rgba(255,255,255,.55);font-size:56px}
  .portal-badge{padding:8px 12px;border-radius:999px;font-size:10px;letter-spacing:.18em;background:rgba(255,255,255,.66);color:#355f42;border:1px solid rgba(53,95,66,.15);box-shadow:0 12px 34px rgba(76,111,122,.12)}
  .portal-hero h1{font-size:clamp(34px,10.8vw,44px);line-height:.92;margin:14px auto 8px;max-width:11ch;letter-spacing:-.06em}
  .portal-hero p{font-size:15px;line-height:1.38;margin:0 auto 14px;max-width:31ch;color:#486353}
  .portal-benefits{display:flex;width:100%;max-width:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;-webkit-overflow-scrolling:touch}
  .portal-benefits article{flex:0 0 74%;scroll-snap-align:center;min-height:0;padding:13px 14px;border-radius:22px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:'icon title' 'icon text';align-items:center;text-align:left;background:rgba(255,255,255,.68);box-shadow:0 12px 32px rgba(76,111,122,.11)}
  .portal-benefits span{grid-area:icon;width:38px;height:38px;border-radius:15px;font-size:21px}
  .portal-benefits strong{grid-area:title;font-size:14px}
  .portal-benefits small{grid-area:text;font-size:12px;line-height:1.3}
  .portal-auth-card{padding:18px;border-radius:30px 30px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,251,244,.86));box-shadow:0 -10px 46px rgba(45,58,39,.14),0 18px 52px rgba(76,111,122,.12);border-color:rgba(255,255,255,.7)}
  .auth-card-header{align-items:center;margin-bottom:8px}
  .copse-sigil{width:48px;height:48px;border-radius:18px;font-size:24px;background:linear-gradient(135deg,#355f42 0%,#6fb6ff 52%,#e98ad7 100%)}
  .portal-auth-card h2{font-size:27px;margin:3px 0 0;letter-spacing:-.035em}
  .mobile-auth-kicker{display:block;margin:0 0 8px;color:#355f42;font-weight:900;font-size:13px;letter-spacing:.02em}
  .auth-copy{font-size:13px;line-height:1.42;margin:0 0 14px;color:#65756a}
  .login-actions{display:grid;gap:10px;margin-top:0}
  .button,button{min-height:52px;width:100%;border-radius:18px;font-size:16px}
  .button.primary{background:linear-gradient(90deg,#4f8cff,#e98ad7);box-shadow:0 16px 34px rgba(79,140,255,.24)}
  .button.quiet{background:rgba(255,255,255,.68);border-color:rgba(53,95,66,.18)}
  .login-support{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;text-align:center}
  .app-shell{min-height:100svh}
  .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:12;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid rgba(53,95,66,.16);background:linear-gradient(180deg,rgba(255,252,243,.72),rgba(238,247,236,.92));backdrop-filter:blur(24px) saturate(1.28);box-shadow:0 -18px 48px rgba(35,49,41,.16);display:block}.sidebar .brand,.sidebar .sidebar-card{display:none}
  #side-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:680px;margin:0 auto}
  #side-tabs a{min-height:62px;padding:7px 4px 6px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;font-size:10px;line-height:1.05;font-weight:900;letter-spacing:-.01em;color:rgba(23,37,31,.70);background:transparent;border-color:transparent;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#side-tabs a.active,#side-tabs a:hover{background:rgba(255,255,255,.72);border-color:rgba(53,95,66,.15);color:var(--moss);box-shadow:0 8px 24px rgba(65,50,29,.10)}#side-tabs .nav-icon{width:30px;height:30px;border-radius:13px;font-size:17px;background:linear-gradient(135deg,rgba(53,95,66,.12),rgba(126,184,199,.14));font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,sans-serif}
  .workspace{height:auto;min-height:100svh;overflow:visible;padding:16px 14px calc(28px + env(safe-area-inset-bottom));max-width:100%}
  .topbar h1{font-size:clamp(34px,11vw,48px)}
  .account-card{min-width:0;width:100%}
  .panel{padding:18px;border-radius:24px}
  .cockpit-card{min-height:auto}
  .section-heading{display:grid;align-items:start}
  .module-grid,.safeguard-grid,.import-grid{grid-template-columns:1fr}
  .module-card.big{min-height:0}
  .module-card p,.import-card p{min-height:0}
  .setup-step{grid-template-columns:44px minmax(0,1fr)}
  .workspace-actions{display:grid;grid-template-columns:1fr;width:100%}
  #component-frame{width:calc(100% - 20px);margin:10px;height:68svh;border-radius:18px}
}

@media(max-width:640px){body[data-auth="signed-out"] .copse-dashboard-preview{min-height:360px!important}}

/* Final public-entry cascade: keep the root hero legible after legacy dashboard styles. */
body[data-auth="signed-out"] .copse-home-hero{padding:clamp(24px,3vw,42px)!important;border-radius:36px!important}
body[data-auth="signed-out"] .copse-home-hero h1{max-width:11ch!important;font-size:clamp(42px,4.8vw,70px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:18px 0 16px!important}
body[data-auth="signed-out"] .copse-home-hero p{max-width:37ch!important;font-size:17px!important;line-height:1.5!important;margin-bottom:24px!important}
body[data-auth="signed-out"] .copse-hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
body[data-auth="signed-out"] .copse-hero-actions .button.primary{grid-column:1/-1!important;min-height:56px!important;font-size:16px!important}
body[data-auth="signed-out"] .copse-hero-actions .button.quiet{min-height:46px!important;padding:9px 11px!important;font-size:13px!important}
body[data-auth="signed-out"] .copse-hero-signal-row{margin-top:18px!important}
body[data-auth="signed-out"] .copse-dashboard-preview{align-self:center!important}
@media(min-width:900px){body[data-auth="signed-out"] .copse-home-inner{width:min(1220px,calc(100% - 56px))!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;grid-template-areas:"nav nav" "hero preview" "start preview" "first preview" "support support"!important;gap:22px!important;padding:28px 0 36px!important}body[data-auth="signed-out"] .copse-home-nav{margin-bottom:0!important}body[data-auth="signed-out"] .copse-dashboard-preview{min-height:0!important;padding:20px!important}body[data-auth="signed-out"] .copse-home-hero h1{font-size:clamp(48px,4.4vw,68px)!important}body[data-auth="signed-out"] .copse-home-hero p{font-size:17px!important}body[data-auth="signed-out"] .copse-hero-signal-row{display:flex!important;gap:7px!important}body[data-auth="signed-out"] .copse-hero-signal-row span{width:auto!important;min-height:34px!important;padding:8px 10px!important;font-size:11px!important}}
@media(max-width:640px){body[data-auth="signed-out"] .copse-home-inner{padding:12px 12px calc(22px + env(safe-area-inset-bottom))!important;gap:14px!important}body[data-auth="signed-out"] .copse-home-nav{min-height:54px!important;padding:6px 7px 6px 9px!important;margin-bottom:0!important}body[data-auth="signed-out"] .copse-nav-actions{gap:6px!important}body[data-auth="signed-out"] .copse-signin-pill,body[data-auth="signed-out"] .copse-signup-pill{min-height:38px!important;padding:7px 11px!important;font-size:12px!important}body[data-auth="signed-out"] .copse-home-hero{padding:24px 20px 20px!important;border-radius:28px!important}body[data-auth="signed-out"] .copse-home-hero h1{max-width:10.5ch!important;font-size:clamp(40px,11vw,50px)!important;line-height:.98!important;margin:14px 0!important}body[data-auth="signed-out"] .copse-home-hero p{font-size:16px!important;line-height:1.44!important;margin-bottom:20px!important}body[data-auth="signed-out"] .copse-hero-actions .button.primary{min-height:54px!important}body[data-auth="signed-out"] .copse-hero-actions .button.quiet{min-height:46px!important;padding:8px 7px!important;font-size:12px!important}body[data-auth="signed-out"] .copse-hero-signal-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:15px!important}body[data-auth="signed-out"] .copse-hero-signal-row span{grid-template-columns:1fr!important;justify-items:center!important;min-height:58px!important;padding:7px 4px!important;gap:3px!important;font-size:10px!important;text-align:center!important;white-space:normal!important}body[data-auth="signed-out"] .copse-dashboard-preview{padding:14px!important}body[data-auth="signed-out"] .ref-energy-strip,body[data-auth="signed-out"] .ref-lower-row{display:none!important}body[data-auth="signed-out"] .ref-preview-grid{gap:9px!important}body[data-auth="signed-out"] .ref-garden-card{min-height:150px!important}body[data-auth="signed-out"] .copse-start-card-home{margin-top:0!important}}
.login-error{display:block;flex-basis:100%;width:100%;max-width:min(100%,980px);min-width:0;color:#9b2c2c;font-weight:850;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
body[data-auth="signed-out"] .copse-auth-support{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:min(100%,980px)!important;max-width:calc(100vw - 28px)!important;margin-inline:auto!important;justify-items:center!important;justify-self:center!important;text-align:center!important}
.copse-components-panel{margin-top:22px}.copse-component-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:16px}.copse-search-card,.copse-start-card{border:1px solid rgba(53,95,66,.14);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.66),rgba(243,234,220,.48));padding:18px;box-shadow:0 10px 28px rgba(65,50,29,.08)}.copse-search-card>label{display:block;color:var(--moss);font-weight:900;margin-bottom:10px}.copse-component-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.copse-component-card,.draft-copse-card,.draft-empty{border:1px solid rgba(53,95,66,.14);border-radius:22px;background:rgba(255,255,255,.50);padding:15px}.component-card-head{display:flex;gap:12px;align-items:center}.component-card-head strong{display:block;font-size:18px}.component-card-head small{display:block;color:var(--muted);margin-top:2px}.component-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,rgba(53,95,66,.16),rgba(166,200,109,.22));font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',emoji,sans-serif;font-size:22px}.copse-component-card button{width:max-content}.example-copse-card{background:linear-gradient(160deg,rgba(166,200,109,.18),rgba(255,255,255,.54))}.starter-module-fieldset{border:1px solid rgba(53,95,66,.16);border-radius:20px;padding:12px;margin:0}.starter-module-fieldset legend{color:var(--moss);font-weight:900;padding:0 6px}.starter-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-module-option{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(53,95,66,.12);background:rgba(255,255,255,.42);border-radius:14px;padding:8px;color:var(--ink)!important}.starter-module-option input{width:auto}.start-copse-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.draft-copse-card h3{font-size:24px;margin:5px 0}.draft-copse-card ol{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.5}.empty-search,.draft-empty{color:var(--muted);text-align:center;border-style:dashed}@media(max-width:980px){.copse-component-layout{grid-template-columns:1fr}.copse-component-results,.start-copse-preview{grid-template-columns:1fr}}@media(max-width:640px){.copse-search-box{display:grid;grid-template-columns:1fr}.starter-module-options{grid-template-columns:1fr}.copse-component-card button{width:100%}.copse-components-panel{scroll-margin-top:12px}}
.app-view[hidden]{display:none!important}.app-view.active-view{display:block}.hero-grid.app-view.active-view{display:grid}.workspace{height:100vh;overflow:auto;scroll-behavior:auto}.workspace>.app-view{margin-top:0}.workspace>.app-view+ .app-view{margin-top:0}.sidebar nav a[href^="./"]{background:rgba(126,184,199,.12);border-color:rgba(53,95,66,.12)}@media(max-width:980px){.workspace{height:auto;min-height:70vh;overflow:visible}.hero-grid.app-view.active-view{display:grid}}
@media(max-width:760px){
  .app-shell{display:block;min-height:100svh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:12;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid rgba(53,95,66,.16);background:linear-gradient(180deg,rgba(255,252,243,.72),rgba(238,247,236,.92));backdrop-filter:blur(24px) saturate(1.28);box-shadow:0 -18px 48px rgba(35,49,41,.16);display:block}
  .sidebar .brand,.sidebar .sidebar-card{display:none}
  #side-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:680px;margin:0 auto}
  #side-tabs a{min-height:62px;padding:7px 4px 6px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;font-size:10px;line-height:1.05;font-weight:900;letter-spacing:-.01em;color:rgba(23,37,31,.70);background:transparent;border-color:transparent;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  #side-tabs a.active,#side-tabs a:hover{background:rgba(255,255,255,.72);border-color:rgba(53,95,66,.15);color:var(--moss);box-shadow:0 8px 24px rgba(65,50,29,.10)}
  #side-tabs .nav-icon{width:30px;height:30px;border-radius:13px;font-size:17px;background:linear-gradient(135deg,rgba(53,95,66,.12),rgba(126,184,199,.14));font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,sans-serif}
  .workspace{height:auto;min-height:100svh;overflow:visible;padding:16px 14px calc(28px + env(safe-area-inset-bottom));max-width:100%}
  .topbar{margin-bottom:14px}.topbar h1{font-size:42px}.account-card{display:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .button,.actions button{width:100%;min-height:48px;display:grid;place-items:center;text-align:center;padding:12px 10px}.hero-grid,.two-column,.setup-layout,.home-grid{grid-template-columns:1fr;display:grid}.panel,.component-board{border-radius:26px}.module-grid,.safeguard-grid,.import-grid{grid-template-columns:1fr}
}
#side-tabs .dock-icon-wrap{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.34));box-shadow:inset 0 1px rgba(255,255,255,.75),0 10px 22px rgba(35,49,41,.10);overflow:visible}#side-tabs .dock-icon{display:block;width:34px;height:34px;filter:drop-shadow(0 4px 7px rgba(23,37,31,.16));transform:translateY(-1px)}#side-tabs a.active .dock-icon-wrap{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(166,200,109,.26));box-shadow:0 0 0 1px rgba(53,95,66,.16),0 12px 28px rgba(53,95,66,.18),inset 0 1px rgba(255,255,255,.86)}#side-tabs a.active .dock-icon{transform:translateY(-2px) scale(1.06)}
@media(max-width:640px){.sidebar{padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(246,250,242,.90));border-top:1px solid rgba(255,255,255,.58);box-shadow:0 -16px 44px rgba(23,37,31,.14),inset 0 1px rgba(255,255,255,.62)}#side-tabs a{min-height:66px;border-radius:22px;font-size:clamp(9px,2.6vw,10.5px);color:rgba(23,37,31,.78)}#side-tabs .nav-icon{width:36px;height:36px;border-radius:15px;background:transparent}#side-tabs .dock-icon{width:36px;height:36px}}
.daily-hq{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:minmax(160px,auto);gap:16px}.daily-card{position:relative;overflow:hidden;border:1px solid rgba(53,95,66,.14);border-radius:32px;background:linear-gradient(145deg,rgba(255,253,247,.86),rgba(235,244,226,.66));box-shadow:0 18px 48px rgba(65,50,29,.12),inset 0 1px rgba(255,255,255,.64);padding:20px}.daily-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(126,184,199,.18),transparent 38%),radial-gradient(circle at 95% 18%,rgba(166,200,109,.18),transparent 34%);pointer-events:none}.daily-card>*{position:relative}.hero-today{grid-row:span 2;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,rgba(53,95,66,.94),rgba(70,122,91,.84) 48%,rgba(126,184,199,.70));color:#fffdf4}.hero-today .eyebrow,.hero-today p{color:rgba(255,253,244,.82)}.hero-today h2{font-size:clamp(34px,5vw,68px);color:#fffdf4}.daily-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.daily-card-top strong{color:var(--moss);font-size:14px}.hero-today .daily-card-top strong{color:#fffdf4}.daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.timeline-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.timeline-list li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.timeline-list time{font-weight:1000;color:var(--moss);padding:8px 9px;border-radius:14px;background:rgba(255,255,255,.55);text-align:center}.timeline-list span{color:#24362c;font-weight:800}.attention-stack{display:grid;gap:10px;margin-top:14px}.attention-stack button{display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left;background:rgba(255,255,255,.52);color:var(--ink);box-shadow:none}.attention-stack button span{grid-row:span 2;font-size:24px}.attention-stack small{color:var(--muted)}.people-row{display:flex;gap:8px;margin:18px 0}.people-row span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(53,95,66,.16),rgba(126,184,199,.22));font-weight:1000;color:var(--moss)}.resource-meter{height:16px;border-radius:999px;background:rgba(53,95,66,.12);overflow:hidden;margin:22px 0 12px}.resource-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--moss),var(--sprout),var(--solar))}.system-card .status{font-size:12px}.hero-grid{display:grid}@media(max-width:980px){.daily-hq{grid-template-columns:1fr}.hero-today{min-height:310px}.daily-actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar h1{font-size:clamp(32px,10vw,42px);line-height:.95}.daily-hq{gap:12px;padding-bottom:8px}.daily-card{border-radius:28px;padding:16px}.hero-today{min-height:360px}.hero-today h2{font-size:clamp(36px,11vw,48px)}.schedule-card,.attention-card,.people-card,.resources-card,.system-card{min-height:156px}.daily-actions{grid-template-columns:1fr}.timeline-list li{grid-template-columns:58px 1fr}.attention-stack button{min-height:70px;width:100%}}


/* Screenshot-aligned Copse Home shell */
.home-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.home-chrome h1{font-size:clamp(42px,6vw,82px);line-height:.9;margin:10px 0 0;letter-spacing:-.06em;color:#18231d;max-width:880px}.home-signout{width:auto;min-width:96px}.screen-reader-compatible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.home-command-card{background:linear-gradient(160deg,#304f3d 0%,#47745a 48%,#7eb8c7 100%);min-height:430px}.home-command-card h2{font-size:clamp(38px,5.4vw,74px);letter-spacing:-.065em}.home-command-card p{font-size:clamp(17px,2vw,23px);max-width:720px}.home-command-card .daily-card-top .eyebrow{color:rgba(255,253,244,.82)}
@media(max-width:760px){body[data-auth="signed-in"] .login-gate{display:none}.home-chrome{align-items:flex-start;margin:2px 2px 14px}.home-chrome .eyebrow{font-size:11px;letter-spacing:.18em}.home-chrome h1{font-size:clamp(42px,12vw,56px);max-width:13ch}.home-signout{min-width:76px;width:auto;min-height:38px;padding:8px 12px;border-radius:999px;font-size:13px;background:rgba(255,255,255,.62)}#hero{grid-template-columns:1fr}.home-command-card{min-height:390px;border-radius:34px;padding:20px}.home-command-card h2{font-size:clamp(38px,12vw,56px);line-height:.94}.home-command-card p{font-size:16px;line-height:1.45}.home-command-card .daily-actions{grid-template-columns:1fr 1fr}.home-command-card .daily-actions .button{min-height:46px}.daily-card-top{align-items:center}.system-card{margin-bottom:8px}}


.home-tab-rail{display:flex;gap:10px;margin:-4px 0 18px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.home-tab-rail::-webkit-scrollbar{display:none}.home-tab-rail a{display:flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none;border:1px solid rgba(53,95,66,.16);background:rgba(255,255,255,.54);color:var(--muted);border-radius:999px;padding:10px 13px;box-shadow:0 8px 22px rgba(65,50,29,.06)}.home-tab-rail a span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,rgba(166,200,109,.22),rgba(126,184,199,.18))}.home-tab-rail a strong{font-size:13px}.home-tab-rail a.active,.home-tab-rail a:hover{color:var(--moss);background:rgba(255,253,247,.86);border-color:rgba(53,95,66,.26);box-shadow:0 12px 30px rgba(53,95,66,.12)}
@media(max-width:640px){.home-tab-rail{margin:0 -2px 12px;padding-bottom:8px}.home-tab-rail a{padding:8px 10px}.home-tab-rail a strong{font-size:12px}.home-tab-rail a span{width:26px;height:26px}}


#side-tabs a:focus-visible,.home-tab-rail a:focus-visible,.button:focus-visible,button:focus-visible,.attention-stack button:focus-visible{outline:3px solid rgba(53,95,66,.45);outline-offset:3px}.attention-card{border-color:rgba(242,179,93,.38);background:linear-gradient(145deg,rgba(255,253,247,.9),rgba(255,242,213,.64))}.attention-card .daily-card-top strong{color:#a76222}.attention-stack button:first-child{border-color:rgba(242,179,93,.42);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,239,203,.68))}

/* Copse public home — mobile reference alignment */
.copse-public-home{background:#fbf7f0;color:#183b2a;overflow:auto;-webkit-overflow-scrolling:touch}.copse-public-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 10%,rgba(166,200,109,.18),transparent 28%),radial-gradient(circle at 88% 2%,rgba(242,179,93,.18),transparent 24%),linear-gradient(180deg,#fbf7f0 0%,#f7efe4 100%)}.copse-phone-shell{position:fixed;inset:12px;max-width:430px;margin:0 auto;border:1px solid rgba(24,59,42,.09);border-radius:44px;box-shadow:0 28px 90px rgba(65,50,29,.16);pointer-events:none}.copse-home-inner{position:relative;z-index:1;width:min(430px,100%);min-height:100svh;margin:0 auto;padding:22px 18px 28px}.copse-home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.copse-wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#183b2a;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:700;letter-spacing:-.03em}.copse-leaf{display:grid;place-items:center;width:32px;height:32px;border-radius:13px;background:#fff;color:#8B9D78;box-shadow:inset 0 0 0 1px rgba(139,157,120,.22);overflow:hidden}.copse-nav-actions{display:flex;align-items:center;gap:9px}.copse-signin-pill{width:auto;min-height:38px;padding:8px 16px;border-radius:999px;background:transparent;border:1px solid #d7cfc2;color:#183b2a;box-shadow:none;font-size:14px}.copse-menu-button{width:40px;min-height:40px;padding:0;border-radius:14px;background:#fffdf8;border:1px solid #e8e1d6;box-shadow:0 8px 20px rgba(65,50,29,.08);display:grid;place-content:center;gap:5px}.copse-menu-button span{display:block;width:15px;height:2px;border-radius:99px;background:#183b2a}.copse-home-hero{text-align:left}.copse-public-home .portal-badge{background:#eef3e6;border:1px solid #dfe7d2;color:#2f5f35;border-radius:999px;box-shadow:none;padding:9px 13px;font-size:10px;letter-spacing:.12em}.copse-home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,12.7vw,58px);line-height:1.02;letter-spacing:-.055em;color:#183b2a;margin:18px 0 14px;text-wrap:balance}.copse-home-hero p{font-size:16px;line-height:1.55;color:#5f6b60;margin:0 0 22px;max-width:35ch}.copse-hero-actions{display:grid;grid-template-columns:1fr;gap:11px;margin:0 0 20px}.copse-hero-actions .button,.copse-hero-actions button{min-height:52px;border-radius:18px;font-size:15px}.copse-hero-actions .button.primary{background:#183b2a;color:#fffdf8;box-shadow:0 16px 34px rgba(24,59,42,.20)}.copse-hero-actions .button.quiet{background:#fffdf8;color:#183b2a;border-color:#e8e1d6}.copse-dashboard-preview{padding:15px;border-radius:32px;background:#fffdf8;border:1px solid #e8e1d6;box-shadow:0 22px 58px rgba(65,50,29,.13);margin:6px 0 16px}.copse-dashboard-preview:before{display:none}.preview-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.preview-header h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.035em;margin:4px 0;color:#183b2a}.preview-header p{font-size:12px;margin:0;color:#5f6b60}.preview-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#183b2a;color:#fffdf8;font-weight:900}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.preview-metrics div,.preview-tasks,.preview-vibe{border:1px solid #eee7dc;background:#fbf7f0;border-radius:18px;padding:10px}.preview-metrics span{display:block;color:#5f6b60;font-size:11px}.preview-metrics strong{display:block;margin-top:3px;color:#183b2a;font-size:22px}.preview-terrarium{position:relative;min-height:158px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#edf5e5 0%,#f8ecd9 100%);border:1px solid #e8e1d6;margin-bottom:10px}.terra-sun{position:absolute;right:38px;top:24px;width:46px;height:46px;border-radius:999px;background:#f2b35d;box-shadow:0 0 0 14px rgba(242,179,93,.16)}.terra-base{position:absolute;left:22px;right:22px;bottom:24px;height:20px;border-radius:999px;background:#d9c5a3}.terra-leaf{position:absolute;bottom:36px;width:70px;height:96px;border-radius:70px 70px 10px 70px;background:#2f5f35;transform-origin:bottom center}.leaf-a{left:122px;transform:rotate(-18deg)}.leaf-b{left:166px;height:118px;background:#5f8f47}.leaf-c{left:210px;transform:rotate(20deg);background:#8fb85b}.preview-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}.preview-card-title{font-size:12px;color:#5f6b60;font-weight:900;margin-bottom:8px}.preview-tasks ol{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:#183b2a;font-size:12px;font-weight:800}.preview-tasks li span{display:inline-block;width:8px;height:8px;border-radius:99px;background:#2f5f35;margin-right:7px}.vibe-bars{display:flex;height:58px;align-items:end;gap:5px;margin:4px 0 8px}.vibe-bars span{flex:1;border-radius:999px;background:#2f5f35}.vibe-bars span:nth-child(1){height:38%;background:#7eb8c7}.vibe-bars span:nth-child(2){height:70%;background:#a6c86d}.vibe-bars span:nth-child(3){height:52%;background:#f2b35d}.vibe-bars span:nth-child(4){height:86%;background:#2f5f35}.preview-vibe strong{color:#183b2a}.copse-start-card-home{position:relative;display:grid;grid-template-columns:1fr;gap:14px;overflow:hidden;border:1px solid #e8e1d6;background:#fffdf8;border-radius:28px;padding:18px;box-shadow:0 14px 38px rgba(65,50,29,.09)}.copse-start-card-home h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.035em;margin:5px 0 6px;color:#183b2a}.copse-start-card-home p{font-size:14px;margin:0;max-width:24ch}.copse-start-card-home button{width:max-content;min-height:44px;background:#edf3e5;color:#183b2a;border-color:#dfe7d2;box-shadow:none}.leaf-accent{position:absolute;right:-4px;bottom:-20px;font-size:92px;color:rgba(47,95,53,.14);font-family:Georgia,'Times New Roman',serif}.copse-auth-support{justify-content:center;border:0;padding:12px 0 0;font-size:12px;color:#5f6b60}.copse-home-orb{position:fixed;border-radius:999px;pointer-events:none;filter:blur(1px);opacity:.55}.orb-one{width:190px;height:190px;left:calc(50% - 300px);top:120px;background:rgba(166,200,109,.22)}.orb-two{width:150px;height:150px;right:calc(50% - 280px);bottom:90px;background:rgba(242,179,93,.18)}
@media(min-width:760px){.copse-home-inner{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) 410px;column-gap:46px;align-items:center;padding:30px 34px 42px}.copse-home-nav{grid-column:1/-1;margin-bottom:38px}.copse-home-hero h1{font-size:clamp(58px,6vw,82px);max-width:760px}.copse-hero-actions{grid-template-columns:190px 190px}.copse-start-card-home{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;margin-top:18px}.copse-phone-shell{display:none}.copse-dashboard-preview{margin:0}.copse-auth-support{grid-column:1/-1}}

/* 2026-05-30 public landing create/join and first-visit path. */
.copse-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.copse-start-actions .button{width:auto;min-height:44px;border-radius:16px;padding:10px 14px;white-space:nowrap}.copse-first-visit{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 2px}.copse-first-visit article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e8e1d6;background:#fffdf8;border-radius:20px;padding:12px;box-shadow:0 12px 30px rgba(65,50,29,.075);min-width:0}.copse-first-visit strong,.copse-first-visit small{display:block}.copse-first-visit strong{color:#183b2a;font-size:14px;line-height:1.1}.copse-first-visit small{color:#5f6b60;font-size:12px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.step-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:#edf3e5;color:#2f5f35;font-weight:1000;border:1px solid #dfe7d2}
@media(min-width:760px){.copse-hero-actions{grid-template-columns:repeat(3,minmax(150px,1fr))}.copse-first-visit{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.copse-first-visit article{min-height:88px}}

/* 2026-05-30 shared-shell create/join preview routes. */
.copse-onboarding-route{background:rgba(255,253,247,.72)!important;overflow:hidden}.copse-onboarding-route,.copse-onboarding-route *{min-width:0}.copse-onboarding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.copse-onboarding-header h2{max-width:780px;margin-top:7px}.copse-onboarding-header p{max-width:760px;margin:0}.copse-onboarding-header .life-area-privacy-pill{margin-right:150px}.copse-onboarding-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 15px}.copse-onboarding-choice-grid article{border:1px solid rgba(53,95,66,.14);border-radius:22px;background:rgba(255,255,255,.58);padding:13px;display:grid;gap:7px;align-content:start}.copse-onboarding-choice-grid span,.copse-preset-review span,.copse-invited-member-path span{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#4f7248}.copse-onboarding-choice-grid strong,.copse-preset-review strong,.copse-invited-member-path strong{display:block;color:#203128}.copse-onboarding-choice-grid small,.copse-preset-review small,.copse-invited-member-path small{display:block;color:#5b6b60;line-height:1.38}.copse-onboarding-choice-grid button,.copse-onboarding-choice-grid .button{justify-self:start;min-height:38px;border-radius:14px;padding:8px 12px}.copse-onboarding-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:15px;align-items:start}.copse-onboarding-card,.copse-onboarding-preview>article{border:1px solid rgba(53,95,66,.14);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(243,234,220,.48));padding:17px;box-shadow:0 14px 34px rgba(65,50,29,.08);align-self:start}.copse-onboarding-card-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.copse-onboarding-card-head strong,.copse-onboarding-card-head small{display:block}.copse-onboarding-card-head strong{font-size:18px;color:#203128}.copse-onboarding-card-head small{color:var(--muted);margin-top:2px}.field-help{display:block;margin:-4px 0 8px;color:#667365;line-height:1.35}.copse-module-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.copse-module-presets button{min-height:36px;border-radius:14px;background:rgba(255,253,247,.75);border:1px solid rgba(53,95,66,.14);color:#315f36;font-size:12px}.copse-module-presets button.active{background:#355f42;color:#fffdf4}.copse-flow-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.copse-flow-actions .button,.copse-flow-actions button{min-height:44px;border-radius:16px}.copse-onboarding-preview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:15px}.copse-preview-home-card{display:grid;gap:12px}.copse-preview-home-card .preview-terrarium{display:grid;place-items:center;min-height:220px;margin:0}.copse-preview-home-card .copse-terrarium-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:22px}.copse-preview-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.copse-invited-member-path{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0}.copse-preview-module-grid article,.copse-invited-member-path article{border:1px solid rgba(53,95,66,.12);background:rgba(255,253,247,.66);border-radius:18px;padding:12px}.copse-preview-module-grid strong,.copse-preview-module-grid small{display:block}.copse-preview-module-grid strong{color:#203128}.copse-preview-module-grid small{color:#667365;margin-top:4px;line-height:1.35}.copse-preset-review{border:1px solid rgba(53,95,66,.14);border-radius:18px;background:rgba(237,245,231,.76);padding:12px}.copse-review-request{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(53,95,66,.14);border-radius:18px;background:rgba(237,245,231,.76);padding:12px}.copse-review-request span{font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#355f42}.copse-review-request strong,.copse-review-request small{display:block}.copse-review-request strong{color:#203128}.copse-review-request small{color:#536257;line-height:1.4}.copse-onboarding-checklist{display:grid;gap:10px;align-content:start}.copse-onboarding-checklist>strong{font-size:19px;color:#203128}.copse-onboarding-checklist div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;color:#405247;line-height:1.42}.copse-onboarding-checklist i{display:block;width:10px;height:10px;margin-top:5px;border-radius:999px;background:#6f8f64;box-shadow:0 0 0 5px rgba(111,143,100,.12)}.copse-invite-result h3{font-size:34px;line-height:1;margin:8px 0 8px;letter-spacing:-.04em}.copse-invite-result p{margin:0 0 14px}.join-copse-route .component-card-icon{font-family:inherit;font-weight:1000}.mini-state{border:1px solid rgba(53,95,66,.12);background:rgba(237,245,231,.76);border-radius:16px;padding:10px;color:#536257;font-size:13px;line-height:1.45}.mini-state.warning{background:rgba(255,247,226,.9);border-color:rgba(179,125,44,.24);color:#6b4a18}.mini-state.error{background:rgba(255,236,232,.86);border-color:rgba(167,65,45,.24);color:#873b2b}
.copse-account-handoff{display:grid;gap:12px}.copse-account-handoff p{margin:5px 0 0;color:#536257;line-height:1.42}.copse-account-handoff .button.primary{background:#355f42;color:#fffdf4;border-color:#2c5238;box-shadow:0 12px 26px rgba(53,95,66,.18)}.copse-provider-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.copse-provider-preview span,.copse-auth-return-grid article{border:1px solid rgba(53,95,66,.12);border-radius:16px;background:rgba(255,253,247,.68);padding:10px;color:#405247;font-size:12px;font-weight:850;line-height:1.32}.copse-auth-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copse-auth-return-grid span,.copse-auth-return-grid strong,.copse-auth-return-grid small{display:block}.copse-auth-return-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#355f42;font-weight:1000}.copse-auth-return-grid strong{font-size:14px;color:#203128;margin:3px 0}.copse-auth-return-grid small{color:#667365;line-height:1.36;overflow-wrap:anywhere}
@media(max-width:980px){.copse-onboarding-layout,.copse-onboarding-preview,.copse-onboarding-choice-grid{grid-template-columns:1fr}.copse-onboarding-header{display:grid}.copse-onboarding-header .life-area-privacy-pill{margin-right:0}.copse-onboarding-header h2{font-size:40px}}
@media(max-width:560px){.copse-onboarding-route{padding:16px!important;border-radius:34px}.copse-onboarding-header h2{font-size:34px}.copse-preview-module-grid,.starter-module-options,.copse-provider-preview,.copse-auth-return-grid,.copse-invited-member-path{grid-template-columns:1fr}.copse-flow-actions{display:grid}.copse-flow-actions .button,.copse-flow-actions button,.copse-onboarding-choice-grid button,.copse-onboarding-choice-grid .button{width:100%;text-align:center}.copse-preview-home-card .preview-terrarium{min-height:170px}}

/* Home Base signed-in reference refinement */
.home-base-dashboard{max-width:430px;margin:0 auto 22px!important;padding:18px;border-radius:38px;background:linear-gradient(180deg,#fffaf1 0%,#f6eddf 100%);border-color:rgba(75,95,63,.14);box-shadow:0 30px 88px rgba(65,50,29,.16),0 2px 0 rgba(255,255,255,.75) inset;overflow:visible}.home-base-dashboard:before{opacity:.35}.home-base-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.home-base-title-group{display:flex;align-items:center;gap:12px}.home-app-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:#fff;color:#8B9D78;box-shadow:inset 0 0 0 1px rgba(139,157,120,.22),inset 0 1px rgba(255,255,255,.8);overflow:hidden}.home-base-header h2{font-size:34px;margin:0 0 3px;letter-spacing:-.045em}.home-base-status{display:flex;align-items:center;gap:7px;margin:0;color:#617061;font-size:13px;line-height:1.2}.home-base-status span{width:8px;height:8px;border-radius:999px;background:#72a65a;box-shadow:0 0 0 4px rgba(114,166,90,.12)}.account-menu{position:relative;z-index:20}.home-profile-control{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:4px 9px 4px 4px;border-radius:999px;background:rgba(255,253,247,.74);border:1px solid rgba(53,95,66,.14);box-shadow:0 12px 28px rgba(65,50,29,.12),inset 0 1px rgba(255,255,255,.78);color:#315f36}.home-profile-control:hover,.home-profile-control[aria-expanded="true"]{background:#fffdf7;color:#315f36}.home-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#395e43,#86ad68);color:#fffdf8;font-weight:1000;border:3px solid rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(53,95,66,.22)}.account-menu-chev{width:10px;height:10px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.home-profile-control[aria-expanded="true"] .account-menu-chev{transform:translateY(2px) rotate(225deg)}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 32px));padding:8px;border-radius:22px;background:rgba(255,253,247,.96);border:1px solid rgba(53,95,66,.16);box-shadow:0 22px 56px rgba(48,61,43,.18),inset 0 1px rgba(255,255,255,.76);backdrop-filter:blur(18px);z-index:30}.account-menu-panel[hidden]{display:none}.account-menu-identity{padding:10px 12px 12px;border-bottom:1px solid rgba(53,95,66,.12);margin-bottom:6px}.account-menu-identity strong,.account-menu-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{color:#203128;font-size:15px}.account-menu-identity span{color:#667365;font-size:12px;margin-top:3px}.account-menu-panel button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:#203128;box-shadow:none;text-align:left;font-size:14px;font-weight:900}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:#edf4e5;color:#315f36}.account-menu-panel .account-menu-danger{border-top:1px solid rgba(53,95,66,.10);margin-top:6px;color:#8f3d2b}.account-menu-panel .account-menu-danger:hover,.account-menu-panel .account-menu-danger:focus-visible{background:#fff0e9;color:#8f3d2b}.energy-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #ece2d4;background:rgba(255,253,247,.76);border-radius:24px;padding:9px;margin-bottom:13px;box-shadow:0 12px 30px rgba(65,50,29,.07)}.energy-strip article{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;padding:2px 8px;border-right:1px solid #ede3d5}.energy-strip article:last-child{border-right:0}.energy-strip span{font-size:17px}.energy-strip strong,.energy-strip em{display:block;font-style:normal}.energy-strip strong{font-size:11px;color:#667365}.energy-strip em{font-size:18px;font-weight:1000;color:#203128;letter-spacing:-.03em}.energy-strip i{display:block;height:5px;margin-top:5px;border-radius:999px;background:linear-gradient(90deg,var(--tone) var(--level),rgba(53,95,66,.12) var(--level));overflow:hidden}.home-base-top-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:12px;margin-bottom:12px}.botanical-card,.today-reference-card,.feature-card-grid article,.this-week-card,.home-controls article{border:1px solid #ece2d4;background:rgba(255,253,247,.78);border-radius:28px;box-shadow:0 14px 34px rgba(65,50,29,.08)}.botanical-card{position:relative;min-height:252px;overflow:hidden;background:linear-gradient(180deg,#edf5e5,#f8ead6)}.botanical-sun{position:absolute;right:24px;top:22px;width:45px;height:45px;border-radius:999px;background:#f2b35d;box-shadow:0 0 0 13px rgba(242,179,93,.15)}.greenhouse-arch{position:absolute;left:20px;right:20px;bottom:48px;height:148px;border:3px solid rgba(47,95,53,.18);border-bottom:0;border-radius:92px 92px 0 0}.greenhouse-arch span{position:absolute;bottom:0;width:2px;height:100%;background:rgba(47,95,53,.13)}.greenhouse-arch span:nth-child(1){left:31%}.greenhouse-arch span:nth-child(2){left:50%}.greenhouse-arch span:nth-child(3){left:69%}.plant-cluster i{position:absolute;bottom:48px;width:54px;height:90px;border-radius:54px 54px 9px 54px;background:#315f36;transform-origin:bottom center}.plant-cluster i:nth-child(1){left:52px;transform:rotate(-20deg);height:74px;background:#6f9d56}.plant-cluster i:nth-child(2){left:86px;height:112px}.plant-cluster i:nth-child(3){left:124px;transform:rotate(18deg);background:#93b85e}.plant-cluster i:nth-child(4){left:24px;height:52px;transform:rotate(-35deg);background:#8fb85b}.botanical-caption{position:absolute;left:14px;right:14px;bottom:13px;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(255,253,247,.72);backdrop-filter:blur(10px)}.botanical-caption span,.botanical-caption strong{font-size:12px}.botanical-caption span{color:#667365}.botanical-caption strong{color:#315f36}.today-reference-card{padding:14px}.card-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card-row-head strong{display:block;font-size:20px;letter-spacing:-.03em;color:#203128}.card-row-head a{color:#4f764e;text-decoration:none;font-weight:900;font-size:13px}.reference-task-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.reference-task-list li{display:grid;grid-template-columns:38px minmax(0,1fr) 9px;align-items:center;gap:9px}.reference-task-list strong,.reference-task-list small{display:block}.reference-task-list strong{font-size:13px;color:#203128}.reference-task-list small{color:#6b766b;font-size:11px}.task-icon,.feature-icon{display:grid;place-items:center;border-radius:15px}.task-icon{width:38px;height:38px;font-size:18px}.sage{background:#e6efd9}.sky{background:#e2f0f2}.peach{background:#f8e6cf}.lavender{background:#ece7f4}.reference-task-list i{width:9px;height:9px;border-radius:999px;background:#d9cfbf}.reference-task-list i.done{background:#72a65a}.feature-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.feature-card-grid article{min-height:114px;padding:13px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:start}.feature-icon{width:44px;height:44px;font-size:22px}.feature-card-grid strong,.feature-card-grid small{display:block}.feature-card-grid strong{font-size:14px;color:#203128;line-height:1.15}.feature-card-grid small{margin-top:4px;color:#6b766b;font-size:11px;line-height:1.25}.feature-card-grid button,.feature-card-grid a{align-self:start;border-radius:999px;min-height:0;padding:5px 8px;background:#eef3e6;color:#315f36;border:1px solid #dfe8d2;box-shadow:none;text-decoration:none;font-size:11px;font-weight:1000}.feature-card-grid a{font-size:24px;line-height:.8;padding:7px 9px}.this-week-card{padding:14px;margin-bottom:12px}.week-events{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.week-events article{padding:10px;border-radius:18px;background:#f8f1e7;border:1px solid #eee3d6}.week-events time,.week-events span{display:block}.week-events time{font-size:11px;color:#6f8f64;font-weight:1000;text-transform:uppercase}.week-events span{margin-top:5px;font-size:12px;color:#203128;font-weight:800}.home-controls{display:grid;grid-template-columns:1fr 118px;gap:10px;margin-bottom:12px}.home-controls article{padding:14px}.vibe-control{display:grid;gap:13px}.vibe-control strong{display:block;font-size:22px;color:#203128}.vibe-slider{height:13px;border-radius:999px;background:#eadfce;overflow:hidden}.vibe-slider span{display:block;width:68%;height:100%;border-radius:999px;background:linear-gradient(90deg,#7eb8c7,#a6c86d)}.eco-control{text-align:center}.eco-dial{width:74px;height:74px;margin:9px auto 0;border-radius:999px;display:grid;place-items:center;background:conic-gradient(#6f8f64 0 72%,#eadfce 72%);box-shadow:inset 0 0 0 10px #fffaf1}.eco-dial strong{font-size:22px;color:#315f36}.home-base-module-source{margin-top:6px}.home-base-module-source .module-card{box-shadow:none;background:rgba(255,253,247,.62)}@media(max-width:760px){body[data-auth="signed-in"]{background:#f6eddf;overflow-x:hidden}.app-shell{display:block}.sidebar{display:none}.workspace{padding:16px 12px calc(92px + env(safe-area-inset-bottom));min-height:100svh;max-width:100%;overflow-x:hidden}.home-chrome{display:none}.screen-reader-compatible{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}.home-tab-rail{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:8;margin:0;padding:7px;justify-content:space-between;background:rgba(255,253,247,.88);border:1px solid rgba(53,95,66,.13);border-radius:28px;box-shadow:0 18px 48px rgba(65,50,29,.18);backdrop-filter:blur(18px)}.home-tab-rail a{display:grid;justify-items:center;gap:3px;padding:7px 8px;border:0;background:transparent;box-shadow:none;min-width:0;flex:1}.home-tab-rail a span{width:30px;height:26px;background:transparent}.home-tab-rail a strong{font-size:10px;line-height:1.1;text-align:center;white-space:normal}.home-tab-rail a.active{background:#edf4e5;border-radius:20px;box-shadow:inset 0 -3px rgba(111,143,100,.25)}}@media(max-width:430px){.home-base-dashboard{max-width:100%;border-radius:34px;padding:16px}.account-menu-panel{right:-4px}.energy-strip{padding:8px}.energy-strip article{grid-template-columns:1fr;text-align:center;padding:2px 5px}.energy-strip span{display:none}.home-base-top-grid{grid-template-columns:1.02fr .98fr;gap:10px}.botanical-card{min-height:244px}.feature-card-grid{gap:9px}.feature-card-grid article{grid-template-columns:1fr;gap:7px;min-height:134px}.feature-card-grid button,.feature-card-grid a{justify-self:start}.home-controls{grid-template-columns:1fr 106px}.week-events{gap:6px}}

/* 2026-05-13: Main navigation is the app section switcher, not the launcher dock. */
#home-tab-rail[hidden]{display:none!important}
#side-tabs a{display:flex;align-items:center;gap:10px}
#side-tabs .nav-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:13px;background:linear-gradient(135deg,rgba(166,200,109,.22),rgba(126,184,199,.18));font-size:18px;flex:0 0 auto}
@media(max-width:980px){
  #side-tabs{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}
}
@media(max-width:760px){
  .sidebar{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:12;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid rgba(53,95,66,.16);background:linear-gradient(180deg,rgba(255,252,243,.72),rgba(238,247,236,.92));backdrop-filter:blur(24px) saturate(1.28);box-shadow:0 -18px 48px rgba(35,49,41,.16)}
  .sidebar .brand,.sidebar .sidebar-card{display:none}
  #side-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;max-width:680px;margin:0 auto}
  .home-tab-rail{display:none!important}
  .workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}

/* 2026-05-13: Desktop Home Base should be a true dashboard, not a phone-sized mobile card. */
@media (min-width: 761px){
  body[data-auth="signed-in"]{background:linear-gradient(135deg,#f4eadb 0%,#f8f2e8 45%,#e5efd8 100%)}
  .app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh}
  .sidebar{position:sticky;top:0;height:100vh;padding:24px 20px;background:rgba(255,252,243,.72);border-right:1px solid rgba(53,95,66,.14);box-shadow:18px 0 48px rgba(65,50,29,.08)}
  .brand{padding:4px 4px 18px;border-bottom:1px solid rgba(53,95,66,.12)}
  #side-tabs{display:grid;gap:10px;margin-top:2px}
  #side-tabs a{min-height:58px;padding:11px 13px;border-radius:20px;font-size:15px;background:rgba(255,255,255,.28);border:1px solid rgba(53,95,66,.08)}
  #side-tabs a.active{background:linear-gradient(135deg,rgba(53,95,66,.95),rgba(111,143,100,.88));color:#fffdf4;box-shadow:0 18px 38px rgba(53,95,66,.22)}
  #side-tabs a.active .nav-icon{background:rgba(255,255,255,.18)}
  #side-tabs .nav-icon{width:38px;height:38px;border-radius:15px;font-size:20px;background:rgba(255,255,255,.62)}
  .sidebar-card{padding:18px;border-radius:24px;background:rgba(255,253,247,.62)}
  .workspace{height:100vh;overflow:auto;max-width:none;margin:0;padding:26px 34px 42px}
  .home-chrome{position:sticky;top:0;z-index:5;align-items:center;margin:-26px -34px 24px;padding:22px 34px 16px;background:linear-gradient(180deg,rgba(248,242,232,.94),rgba(248,242,232,.76));backdrop-filter:blur(18px);border-bottom:1px solid rgba(53,95,66,.08)}
  .home-chrome h1{font-size:clamp(34px,3.2vw,54px);line-height:1;margin:3px 0 0;letter-spacing:-.045em}
  .home-signout{border-radius:999px;padding:10px 16px;min-height:42px;background:rgba(255,255,255,.55);color:var(--moss)}
  .home-base-dashboard{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr);grid-template-areas:"header header" "energy energy" "green today" "features week" "features controls" "modules modules";gap:18px;max-width:1240px;width:100%;margin:0 auto 34px!important;padding:22px;border-radius:34px;background:rgba(255,253,247,.54);border:1px solid rgba(53,95,66,.13);box-shadow:0 26px 80px rgba(65,50,29,.12)}
  .home-base-dashboard:before{opacity:.22}
  .home-base-header{grid-area:header;margin:0;padding:8px 6px 2px}
  .home-base-header h2{font-size:clamp(34px,3.8vw,58px)}
  .home-app-icon{width:58px;height:58px;border-radius:20px}
  .home-avatar{width:48px;height:48px}
  .energy-strip{grid-area:energy;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-radius:24px;background:rgba(255,255,255,.66)}
  .energy-strip article{padding:12px 16px;grid-template-columns:34px 1fr;gap:10px}
  .energy-strip span{display:block;font-size:24px}
  .energy-strip strong{font-size:13px}.energy-strip em{font-size:20px;font-weight:950;color:#203128}
  .home-base-top-grid{display:contents}
  .botanical-card{grid-area:green;min-height:360px;border-radius:30px}
  .today-reference-card{grid-area:today;border-radius:30px;padding:20px;background:rgba(255,253,247,.72);border:1px solid rgba(53,95,66,.12);box-shadow:0 18px 45px rgba(65,50,29,.08)}
  .reference-task-list{gap:12px}.reference-task-list li{padding:14px;border-radius:20px;background:#fffaf1}
  .feature-card-grid{grid-area:features;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
  .feature-card-grid article{min-height:150px;border-radius:28px;padding:18px;background:rgba(255,253,247,.74);border:1px solid rgba(53,95,66,.12);box-shadow:0 18px 44px rgba(65,50,29,.08)}
  .feature-card-grid strong{font-size:17px}.feature-card-grid small{font-size:13px}
  .feature-icon{width:52px;height:52px;border-radius:19px;font-size:25px}
  .this-week-card{grid-area:week;margin:0;border-radius:30px;padding:20px;background:rgba(255,253,247,.72);border:1px solid rgba(53,95,66,.12);box-shadow:0 18px 45px rgba(65,50,29,.08)}
  .week-events{grid-template-columns:1fr;gap:10px}.week-events article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:20px}
  .home-controls{grid-area:controls;display:grid;grid-template-columns:1fr 150px;gap:14px;margin:0}
  .home-controls article{border-radius:28px;background:rgba(255,253,247,.72);border:1px solid rgba(53,95,66,.12);box-shadow:0 18px 45px rgba(65,50,29,.08)}
  .home-base-module-source{grid-area:modules;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .component-workspace #component-frame{min-height:620px;border-radius:28px;background:#fffdf7}
}

/* 2026-05-13 desktop confirmation pass: make desktop unmistakably app-dashboard organized. */
@media (min-width: 900px){
  body[data-auth="signed-in"] .app-shell{grid-template-columns:260px minmax(0,1fr)!important;background:radial-gradient(circle at 72% 10%,rgba(126,184,199,.18),transparent 28%)}
  body[data-auth="signed-in"] .workspace{padding:30px 42px 48px!important;background:linear-gradient(180deg,rgba(255,253,247,.34),rgba(255,253,247,.08))}
  body[data-auth="signed-in"] .home-chrome{margin:-30px -42px 28px!important;padding:24px 42px 18px!important}
  body[data-auth="signed-in"] .home-base-dashboard{max-width:none!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr)!important;grid-template-areas:"header header" "energy today" "green week" "features controls" "modules modules"!important;align-items:stretch!important}
  body[data-auth="signed-in"] .home-base-header{padding-right:120px!important}
  body[data-auth="signed-in"] .energy-strip{grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  body[data-auth="signed-in"] .energy-strip article{border:1px solid rgba(53,95,66,.12)!important;border-radius:22px!important;background:rgba(255,253,247,.78)!important;box-shadow:0 14px 34px rgba(65,50,29,.07)!important}
  body[data-auth="signed-in"] .botanical-card{min-height:430px!important}
  body[data-auth="signed-in"] .today-reference-card,
  body[data-auth="signed-in"] .this-week-card,
  body[data-auth="signed-in"] .home-controls article,
  body[data-auth="signed-in"] .feature-card-grid article{background:rgba(255,253,247,.82)!important}
}

/* 2026-05-13 exact desktop Home Base composition from reference screenshot. */
@media (min-width: 900px){
  body[data-auth="signed-in"]{background:radial-gradient(circle at 18% 12%,rgba(126,184,199,.18),transparent 30%),radial-gradient(circle at 86% 16%,rgba(166,200,109,.20),transparent 28%),linear-gradient(135deg,#ece4d6 0%,#f7efe5 52%,#dfead2 100%)!important}
  body[data-auth="signed-in"] .app-shell{grid-template-columns:186px minmax(0,1fr)!important;max-width:1440px;margin:28px auto;min-height:calc(100vh - 56px);border-radius:34px;overflow:hidden;background:rgba(255,252,244,.72);box-shadow:0 34px 100px rgba(45,55,42,.20),0 0 0 1px rgba(255,255,255,.42)}
  body[data-auth="signed-in"] .sidebar{position:relative!important;height:auto!important;top:auto!important;padding:24px 16px!important;background:rgba(255,250,240,.78)!important;border-right:1px solid rgba(53,95,66,.10)!important;box-shadow:none!important;gap:22px!important}
  body[data-auth="signed-in"] .brand{padding:0 4px 18px!important;border-bottom:0!important}.brand strong{font-size:20px}.brand span{display:none}.logo{width:42px;height:42px;border-radius:16px}
  body[data-auth="signed-in"] #side-tabs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:2px!important;max-width:none!important}
  body[data-auth="signed-in"] #side-tabs a{min-height:48px!important;padding:9px 11px!important;border-radius:18px!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:9px!important;text-align:left!important;font-size:13px!important;line-height:1.1!important;font-weight:900!important;background:transparent!important;border:1px solid transparent!important;color:#6b766b!important;box-shadow:none!important}
  body[data-auth="signed-in"] #side-tabs a.active{background:#eef5e7!important;border-color:rgba(53,95,66,.10)!important;color:#25392d!important;box-shadow:0 12px 28px rgba(53,95,66,.10)!important}
  body[data-auth="signed-in"] #side-tabs .nav-icon{width:29px!important;height:29px!important;border-radius:12px!important;font-size:16px!important;background:rgba(255,255,255,.68)!important;flex:0 0 auto!important}
  body[data-auth="signed-in"] .garden-sidebar-card{margin-top:auto!important;border-radius:26px!important;padding:16px!important;min-height:190px;background:linear-gradient(180deg,#eef6e8,#fbefd9)!important;box-shadow:0 18px 40px rgba(65,50,29,.10)!important;overflow:hidden!important}.garden-sidebar-card strong{display:block;margin-top:8px;font-size:18px;line-height:1.05}.garden-sidebar-card p{font-size:12px;line-height:1.35}.garden-mini{position:absolute;left:18px;right:18px;bottom:14px;height:48px;border-radius:18px;background:rgba(255,255,255,.48)}.garden-mini i{position:absolute;bottom:10px;width:18px;height:34px;border-radius:18px 18px 4px 4px;background:#86ad68}.garden-mini i:nth-child(1){left:30px;height:26px}.garden-mini i:nth-child(2){left:68px;height:38px;background:#6f8f64}.garden-mini i:nth-child(3){right:36px;height:30px;background:#a6c86d}
  body[data-auth="signed-in"] .workspace{height:auto!important;min-height:calc(100vh - 56px)!important;overflow:auto!important;max-width:none!important;margin:0!important;padding:28px 34px 34px!important;background:rgba(248,242,232,.48)!important}
  body[data-auth="signed-in"] .home-chrome{display:none!important}
  body[data-auth="signed-in"] .exact-home-dashboard{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.exact-home-dashboard:before,.exact-home-dashboard:after{display:none!important}
  body[data-auth="signed-in"] .exact-home-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important;padding:0!important}.exact-home-header h2{font-size:42px!important;line-height:1!important;margin:0 0 4px!important;letter-spacing:-.04em!important}.exact-home-header .home-app-icon{display:none!important}.exact-home-header .home-base-status{font-size:13px!important}.home-profile-control{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(53,95,66,.10);box-shadow:0 12px 30px rgba(65,50,29,.08);color:#315f36}.home-profile-control i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.home-profile-control .home-avatar{width:38px!important;height:38px!important;border-width:2px!important}
  body[data-auth="signed-in"] .exact-energy-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 18px!important;padding:10px!important;border-radius:24px!important;background:rgba(255,253,247,.78)!important;border:1px solid rgba(53,95,66,.10)!important;box-shadow:0 16px 42px rgba(65,50,29,.08)!important}.exact-energy-strip article{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;padding:8px 18px!important;border:0!important;border-right:1px solid rgba(53,95,66,.10)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.exact-energy-strip article:last-child{border-right:0!important}.exact-energy-strip span{display:block!important;font-size:22px!important}.exact-energy-strip strong{font-size:12px!important}.exact-energy-strip em{font-size:19px!important;font-weight:1000!important}
  body[data-auth="signed-in"] .home-desktop-grid{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(300px,.9fr) minmax(310px,.82fr);grid-template-areas:"garden today modules" "week week modules" "lower lower lower" "quick quick quick";gap:16px;align-items:stretch}.exact-garden-card{grid-area:garden!important;min-height:310px!important;border-radius:28px!important}.exact-today-card{grid-area:today!important;margin:0!important;border-radius:28px!important;padding:18px!important;background:rgba(255,253,247,.82)!important;border:1px solid rgba(53,95,66,.10)!important;box-shadow:0 16px 42px rgba(65,50,29,.08)!important}.exact-module-stack{grid-area:modules!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}.exact-module-stack article{min-height:0!important;padding:15px!important;border-radius:24px!important;grid-template-columns:46px 1fr auto!important;align-items:center!important;background:rgba(255,253,247,.84)!important}.exact-week-card{grid-area:week!important;margin:0!important;border-radius:28px!important;padding:18px!important;background:rgba(255,253,247,.82)!important;border:1px solid rgba(53,95,66,.10)!important;box-shadow:0 16px 42px rgba(65,50,29,.08)!important}.exact-week-card .week-events{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.exact-week-card .week-events article{display:grid!important;grid-template-columns:36px 1fr 8px!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:20px!important;background:#f8f1e7!important}.week-events article>span{font-size:22px}.week-events article i{width:8px;height:8px;border-radius:999px;background:#86ad68}.week-events strong,.week-events small{display:block}.week-events small{color:#7a8078;font-size:11px}
  body[data-auth="signed-in"] .home-lower-row{grid-area:lower;display:grid;grid-template-columns:1.08fr 1fr .85fr 1.05fr;gap:16px}.home-lower-row article{min-height:148px;border-radius:28px;padding:18px;background:rgba(255,253,247,.82);border:1px solid rgba(53,95,66,.10);box-shadow:0 16px 42px rgba(65,50,29,.08)}.weather-card{display:grid;grid-template-columns:54px 1fr;gap:12px}.weather-card strong{display:block;font-size:36px;color:#203128;line-height:1}.forecast-mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forecast-mini span{padding:7px;border-radius:13px;background:#f8f1e7;font-size:11px;color:#6b766b;text-align:center}.household-overview div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(53,95,66,.08)}.household-overview div:last-child{border-bottom:0}.household-overview em{font-style:normal;color:#6f8f64;font-weight:900}
  body[data-auth="signed-in"] .quick-actions-bar{grid-area:quick;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:26px;background:rgba(255,253,247,.84);border:1px solid rgba(53,95,66,.10);box-shadow:0 16px 42px rgba(65,50,29,.08)}.quick-actions-bar strong{margin-right:auto;color:#203128}.quick-actions-bar button{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.64);color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
  body[data-auth="signed-in"] .home-base-module-source{display:none!important}
}


/* 2026-05-13 Home Base reference refinement pass: softer app window, cleaner rail, stronger dashboard hierarchy. */
@media (min-width: 900px){
  body[data-auth="signed-in"]{
    background:
      radial-gradient(circle at 12% 10%,rgba(126,184,199,.24),transparent 28%),
      radial-gradient(circle at 84% 8%,rgba(166,200,109,.26),transparent 30%),
      radial-gradient(circle at 70% 88%,rgba(242,179,93,.14),transparent 34%),
      linear-gradient(135deg,#e9dfcf 0%,#f8f0e5 50%,#dfead2 100%)!important;
  }
  body[data-auth="signed-in"] .app-shell{
    grid-template-columns:204px minmax(0,1fr)!important;
    max-width:1368px!important;
    margin:34px auto!important;
    min-height:calc(100vh - 68px)!important;
    border-radius:44px!important;
    background:rgba(255,250,241,.72)!important;
    box-shadow:0 38px 110px rgba(42,52,38,.22), inset 0 1px rgba(255,255,255,.65), 0 0 0 1px rgba(255,255,255,.48)!important;
  }
  body[data-auth="signed-in"] .sidebar{
    padding:28px 18px 22px!important;
    background:linear-gradient(180deg,rgba(255,252,246,.84),rgba(246,239,226,.70))!important;
  }
  body[data-auth="signed-in"] .brand{padding:0 6px 24px!important;margin-bottom:4px!important}
  body[data-auth="signed-in"] .logo{width:46px!important;height:46px!important;border-radius:18px!important;background:#edf5e6!important;box-shadow:inset 0 0 0 1px rgba(53,95,66,.12)!important}
  body[data-auth="signed-in"] .brand strong{font-size:22px!important;letter-spacing:-.035em!important;color:#213027!important}
  body[data-auth="signed-in"] #side-tabs{gap:10px!important}
  body[data-auth="signed-in"] #side-tabs a{min-height:52px!important;border-radius:20px!important;padding:11px 12px!important;font-size:13.5px!important;color:#657365!important}
  body[data-auth="signed-in"] #side-tabs a.active{background:rgba(238,245,231,.96)!important;border-color:rgba(53,95,66,.14)!important;box-shadow:0 14px 34px rgba(53,95,66,.11)!important;color:#213027!important}
  body[data-auth="signed-in"] #side-tabs .nav-icon{width:32px!important;height:32px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important}
  body[data-auth="signed-in"] .garden-sidebar-card{border:1px solid rgba(53,95,66,.10)!important;background:linear-gradient(180deg,#edf6e8 0%,#fbefd9 100%)!important;box-shadow:0 18px 42px rgba(65,50,29,.10)!important}
  body[data-auth="signed-in"] .workspace{padding:34px 38px 38px!important;background:linear-gradient(180deg,rgba(255,253,247,.42),rgba(246,240,230,.28))!important}
  body[data-auth="signed-in"] .exact-home-header{margin-bottom:22px!important}
  body[data-auth="signed-in"] .exact-home-header h2{font-size:50px!important;letter-spacing:-.055em!important;color:#17251f!important}
  body[data-auth="signed-in"] .exact-home-header .home-base-status{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(53,95,66,.10)!important;padding:7px 11px!important;color:#536257!important;box-shadow:0 10px 26px rgba(65,50,29,.06)!important}
  body[data-auth="signed-in"] .home-profile-control{padding:6px 11px 6px 6px!important;background:rgba(255,253,247,.82)!important;box-shadow:0 16px 36px rgba(65,50,29,.09)!important}
  body[data-auth="signed-in"] .exact-energy-strip{gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:20px!important}
  body[data-auth="signed-in"] .exact-energy-strip article{border:1px solid rgba(53,95,66,.10)!important;border-radius:24px!important;background:rgba(255,253,247,.82)!important;box-shadow:0 14px 34px rgba(65,50,29,.075)!important;padding:13px 16px!important}
  body[data-auth="signed-in"] .exact-energy-strip article span{width:42px!important;height:42px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(166,200,109,.20),rgba(255,255,255,.70))!important;font-size:22px!important}
  body[data-auth="signed-in"] .exact-energy-strip strong{color:#667365!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  body[data-auth="signed-in"] .exact-energy-strip em{font-size:24px!important;color:#17251f!important;line-height:1.05!important}
  body[data-auth="signed-in"] .home-desktop-grid{grid-template-columns:minmax(360px,1.04fr) minmax(306px,.86fr) minmax(300px,.80fr)!important;gap:18px!important}
  body[data-auth="signed-in"] .exact-garden-card{min-height:360px!important;border-radius:32px!important;background:linear-gradient(180deg,#eef7e6 0%,#faecd6 100%)!important;box-shadow:0 18px 44px rgba(65,50,29,.10)!important;border-color:rgba(53,95,66,.10)!important}
  body[data-auth="signed-in"] .exact-garden-card:before{content:"";position:absolute;left:-8%;right:-8%;bottom:-44px;height:154px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,253,247,.62),rgba(238,221,196,.92));box-shadow:0 -18px 45px rgba(120,95,65,.08) inset}
  body[data-auth="signed-in"] .exact-garden-card:after{content:"";position:absolute;left:28px;right:28px;bottom:34px;height:5px;border-radius:999px;background:rgba(53,95,66,.14)}
  body[data-auth="signed-in"] .botanical-sun{right:30px!important;top:28px!important;width:58px!important;height:58px!important;background:#f1b95f!important;box-shadow:0 0 0 16px rgba(241,185,95,.15)!important}
  body[data-auth="signed-in"] .greenhouse-arch{left:32px!important;right:32px!important;bottom:58px!important;height:190px!important;border-width:3px!important;border-color:rgba(53,95,66,.20)!important;border-radius:120px 120px 0 0!important}
  body[data-auth="signed-in"] .plant-cluster i{bottom:58px!important;filter:drop-shadow(0 8px 12px rgba(53,95,66,.12))}
  body[data-auth="signed-in"] .plant-cluster i:nth-child(1){left:76px!important;height:92px!important}.plant-cluster i:nth-child(2){left:122px!important;height:138px!important}.plant-cluster i:nth-child(3){left:174px!important;height:110px!important}.plant-cluster i:nth-child(4){left:40px!important;height:64px!important}
  body[data-auth="signed-in"] .botanical-caption{left:20px!important;right:20px!important;bottom:18px!important;padding:13px 15px!important;border-radius:20px!important;background:rgba(255,253,247,.78)!important;border:1px solid rgba(53,95,66,.08)!important}
  body[data-auth="signed-in"] .exact-today-card,
  body[data-auth="signed-in"] .exact-week-card,
  body[data-auth="signed-in"] .home-lower-row article,
  body[data-auth="signed-in"] .quick-actions-bar,
  body[data-auth="signed-in"] .exact-module-stack article{border-radius:30px!important;background:rgba(255,253,247,.86)!important;border-color:rgba(53,95,66,.10)!important;box-shadow:0 16px 40px rgba(65,50,29,.075)!important}
  body[data-auth="signed-in"] .exact-module-stack article{padding:17px!important;border-radius:25px!important}
  body[data-auth="signed-in"] .feature-icon,.task-icon{box-shadow:inset 0 0 0 1px rgba(53,95,66,.08)!important}
  body[data-auth="signed-in"] .reference-task-list{gap:12px!important}
  body[data-auth="signed-in"] .reference-task-list li{padding:9px!important;margin:0 -5px!important;border-radius:18px!important;background:rgba(248,241,231,.62)!important}
  body[data-auth="signed-in"] .exact-week-card .week-events article{border-radius:22px!important;background:rgba(248,241,231,.82)!important}
  body[data-auth="signed-in"] .quick-actions-bar{padding:16px 18px!important}
  body[data-auth="signed-in"] .quick-actions-bar button{background:rgba(255,255,255,.74)!important}
}


/* 2026-05-13 shadcn + Magic UI inspired structural pass.
   Sources used for direction: shadcn/ui Sidebar inset layout + Magic UI Bento Grid. */
@media (min-width: 900px){
  body[data-auth="signed-in"]{
    --copse-bg:#eef1e4;
    --copse-cream:#fffaf0;
    --copse-card:#fffdf7;
    --copse-ink:#17251f;
    --copse-muted:#657267;
    --copse-border:rgba(54,76,60,.12);
    --copse-shadow:0 18px 50px rgba(58,69,50,.10);
    min-height:100vh!important;
    background:
      radial-gradient(circle at 10% 0%,rgba(126,184,199,.34),transparent 30%),
      radial-gradient(circle at 92% 4%,rgba(166,200,109,.32),transparent 31%),
      radial-gradient(circle at 74% 94%,rgba(241,185,95,.18),transparent 30%),
      linear-gradient(135deg,#e8dfcf 0%,#f8efe3 44%,#dfead2 100%)!important;
  }
  body[data-auth="signed-in"] .app-shell{
    max-width:1210px!important;
    min-height:760px!important;
    max-height:none!important;
    margin:42px auto!important;
    display:grid!important;
    grid-template-columns:176px minmax(0,1fr)!important;
    border-radius:36px!important;
    background:rgba(255,250,241,.80)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 44px 120px rgba(46,57,41,.24),inset 0 1px rgba(255,255,255,.76)!important;
    overflow:hidden!important;
  }
  body[data-auth="signed-in"] .sidebar{
    width:auto!important;
    min-width:0!important;
    padding:24px 14px 18px!important;
    background:linear-gradient(180deg,rgba(255,253,247,.82),rgba(246,239,226,.64))!important;
    border-right:1px solid rgba(54,76,60,.10)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body[data-auth="signed-in"] .brand{display:flex!important;align-items:center!important;gap:10px!important;padding:0 6px 22px!important;margin:0!important}
  body[data-auth="signed-in"] .logo{width:38px!important;height:38px!important;border-radius:15px!important;background:#e8f1df!important}
  body[data-auth="signed-in"] .brand strong{font-size:20px!important;letter-spacing:-.04em!important}
  body[data-auth="signed-in"] .brand span{display:none!important}
  body[data-auth="signed-in"] #side-tabs{gap:7px!important;margin:0!important}
  body[data-auth="signed-in"] #side-tabs a{
    min-height:44px!important;
    padding:8px 10px!important;
    border-radius:15px!important;
    font-size:12px!important;
    font-weight:850!important;
    color:#69766c!important;
    background:transparent!important;
    border:1px solid transparent!important;
  }
  body[data-auth="signed-in"] #side-tabs a.active{
    background:#eef5e7!important;
    border-color:rgba(54,76,60,.12)!important;
    color:#1f3026!important;
    box-shadow:0 10px 24px rgba(53,95,66,.09)!important;
  }
  body[data-auth="signed-in"] #side-tabs .nav-icon{width:27px!important;height:27px!important;border-radius:11px!important;background:rgba(255,255,255,.64)!important;font-size:15px!important}
  body[data-auth="signed-in"] .garden-sidebar-card{
    min-height:150px!important;
    margin-top:auto!important;
    padding:14px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#eaf4e2,#faecd6)!important;
    border:1px solid rgba(54,76,60,.10)!important;
    box-shadow:none!important;
  }
  body[data-auth="signed-in"] .garden-sidebar-card strong{font-size:16px!important}
  body[data-auth="signed-in"] .garden-sidebar-card p{font-size:11px!important}
  body[data-auth="signed-in"] .workspace{
    padding:24px 26px 26px!important;
    min-height:760px!important;
    overflow:auto!important;
    background:linear-gradient(180deg,rgba(255,253,247,.30),rgba(245,238,226,.32))!important;
  }
  body[data-auth="signed-in"] .exact-home-dashboard{display:block!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
  body[data-auth="signed-in"] .exact-home-header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    margin:0 0 14px!important;padding:0!important;
  }
  body[data-auth="signed-in"] .exact-home-header h2{font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--copse-ink)!important}
  body[data-auth="signed-in"] .home-base-status{font-size:12px!important;color:var(--copse-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  body[data-auth="signed-in"] .home-base-status span{width:7px!important;height:7px!important}
  body[data-auth="signed-in"] .home-profile-control{background:var(--copse-card)!important;border-color:var(--copse-border)!important;box-shadow:var(--copse-shadow)!important}
  body[data-auth="signed-in"] .exact-energy-strip{
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;
    padding:0!important;margin:0 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip article{
    min-height:74px!important;border-radius:22px!important;background:var(--copse-card)!important;
    border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important;
    display:grid!important;grid-template-columns:38px 1fr!important;gap:9px!important;align-items:center!important;padding:12px!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip article span{width:38px!important;height:38px!important;border-radius:15px!important;background:#f4f0e4!important;display:grid!important;place-items:center!important;font-size:20px!important}
  body[data-auth="signed-in"] .exact-energy-strip strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#748073!important}
  body[data-auth="signed-in"] .exact-energy-strip em{font-size:22px!important;color:var(--copse-ink)!important;line-height:1!important}
  body[data-auth="signed-in"] .home-desktop-grid{
    display:grid!important;
    grid-template-columns:1.05fr .84fr .76fr!important;
    grid-template-rows:258px 136px 132px 58px!important;
    grid-template-areas:
      "garden today modules"
      "garden week modules"
      "lower lower modules"
      "quick quick quick"!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body[data-auth="signed-in"] .exact-garden-card{
    grid-area:garden!important;min-height:0!important;height:100%!important;border-radius:28px!important;
    background:linear-gradient(180deg,#edf6e8 0%,#f9ebd5 100%)!important;
    border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important;
  }
  body[data-auth="signed-in"] .botanical-sun{width:50px!important;height:50px!important;right:24px!important;top:24px!important;background:#f1b95f!important;box-shadow:0 0 0 14px rgba(241,185,95,.14)!important}
  body[data-auth="signed-in"] .greenhouse-arch{left:26px!important;right:26px!important;bottom:54px!important;height:178px!important;border-radius:108px 108px 0 0!important;border-color:rgba(53,95,66,.18)!important}
  body[data-auth="signed-in"] .botanical-caption{left:16px!important;right:16px!important;bottom:14px!important;border-radius:19px!important;background:rgba(255,253,247,.76)!important}
  body[data-auth="signed-in"] .exact-today-card{grid-area:today!important;min-height:0!important;height:100%!important;padding:16px!important;border-radius:26px!important;background:var(--copse-card)!important;border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important}
  body[data-auth="signed-in"] .exact-week-card{grid-area:week!important;min-height:0!important;height:100%!important;padding:14px!important;border-radius:24px!important;background:var(--copse-card)!important;border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important;overflow:hidden!important}
  body[data-auth="signed-in"] .exact-module-stack{grid-area:modules!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:10px!important;margin:0!important;min-height:0!important}
  body[data-auth="signed-in"] .exact-module-stack article{min-height:0!important;padding:13px!important;border-radius:24px!important;background:var(--copse-card)!important;border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important;display:grid!important;grid-template-columns:42px 1fr auto!important;gap:10px!important;align-items:center!important}
  body[data-auth="signed-in"] .exact-module-stack article strong{font-size:14px!important}.exact-module-stack article small{font-size:11px!important;color:var(--copse-muted)!important}
  body[data-auth="signed-in"] .feature-icon,.task-icon{width:38px!important;height:38px!important;border-radius:15px!important}
  body[data-auth="signed-in"] .reference-task-list{gap:8px!important}.reference-task-list li{grid-template-columns:38px 1fr 8px!important;padding:6px!important;border-radius:16px!important;background:#f8f1e7!important}
  body[data-auth="signed-in"] .reference-task-list strong{font-size:12px!important}.reference-task-list small{font-size:10.5px!important}
  body[data-auth="signed-in"] .exact-week-card .week-events{grid-template-columns:1fr!important;gap:7px!important}.exact-week-card .week-events article{padding:8px!important;border-radius:15px!important;grid-template-columns:30px 1fr 7px!important}.week-events article>span{font-size:18px!important}.week-events time,.week-events small{font-size:10px!important}.week-events strong{font-size:12px!important}
  body[data-auth="signed-in"] .home-lower-row{grid-area:lower!important;display:grid!important;grid-template-columns:1.05fr .9fr .74fr 1fr!important;gap:12px!important;min-height:0!important}
  body[data-auth="signed-in"] .home-lower-row article{min-height:0!important;border-radius:24px!important;padding:14px!important;background:var(--copse-card)!important;border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important}
  body[data-auth="signed-in"] .weather-card strong{font-size:30px!important}.forecast-mini{display:none!important}
  body[data-auth="signed-in"] .quick-actions-bar{grid-area:quick!important;border-radius:22px!important;background:var(--copse-card)!important;border:1px solid var(--copse-border)!important;box-shadow:var(--copse-shadow)!important;padding:10px 12px!important;gap:8px!important;overflow:hidden!important}
  body[data-auth="signed-in"] .quick-actions-bar button{padding:7px 10px!important;font-size:11px!important;background:#f8f1e7!important;border:1px solid rgba(54,76,60,.10)!important}
}


/* 2026-05-13 visible preview parity: make the signed-out Home Base preview match the new bento direction too. */
@media (min-width: 760px){
  body[data-auth="signed-out"] .copse-public-home{
    background:
      radial-gradient(circle at 10% 0%,rgba(126,184,199,.32),transparent 30%),
      radial-gradient(circle at 92% 8%,rgba(166,200,109,.30),transparent 31%),
      linear-gradient(135deg,#e8dfcf 0%,#f8efe3 48%,#dfead2 100%)!important;
  }
  body[data-auth="signed-out"] .copse-home-inner{
    max-width:1210px!important;
    display:grid!important;
    grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr)!important;
    grid-template-areas:"nav nav" "hero preview" "start preview" "first preview" "support support"!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  body[data-auth="signed-out"] .copse-home-nav{grid-area:nav!important}
  body[data-auth="signed-out"] .copse-home-hero{grid-area:hero!important;padding:30px!important;border-radius:34px!important;background:rgba(255,250,241,.74)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 24px 70px rgba(46,57,41,.16)!important;backdrop-filter:blur(18px)!important}
  body[data-auth="signed-out"] .copse-home-hero h1{font-size:clamp(42px,5vw,66px)!important;line-height:.9!important;letter-spacing:-.06em!important}
  body[data-auth="signed-out"] .copse-dashboard-preview{
    grid-area:preview!important;
    transform:none!important;
    min-height:620px!important;
    border-radius:36px!important;
    padding:24px!important;
    background:rgba(255,250,241,.82)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 44px 120px rgba(46,57,41,.24),inset 0 1px rgba(255,255,255,.76)!important;
    display:grid!important;
    grid-template-rows:auto 82px minmax(280px,1fr) 150px!important;
    gap:14px!important;
  }
  body[data-auth="signed-out"] .preview-header{padding:0!important;margin:0!important}.preview-header h2{font-size:40px!important;letter-spacing:-.055em!important}.preview-header p{font-size:13px!important;color:#536257!important}
  body[data-auth="signed-out"] .preview-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.preview-metrics div{border-radius:22px!important;background:#fffdf7!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 18px 50px rgba(58,69,50,.10)!important;padding:13px!important}.preview-metrics span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#748073!important}.preview-metrics strong{font-size:24px!important;color:#17251f!important}
  body[data-auth="signed-out"] .preview-terrarium{height:auto!important;min-height:280px!important;border-radius:30px!important;background:linear-gradient(180deg,#edf6e8 0%,#f9ebd5 100%)!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 18px 50px rgba(58,69,50,.10)!important;overflow:hidden!important}.preview-terrarium:before{content:"";position:absolute;left:32px;right:32px;bottom:48px;height:164px;border:3px solid rgba(53,95,66,.18);border-bottom:0;border-radius:110px 110px 0 0}.terra-sun{width:54px!important;height:54px!important;right:28px!important;top:24px!important;box-shadow:0 0 0 15px rgba(241,185,95,.14)!important}.terra-base{height:72px!important;border-radius:50% 50% 0 0!important;background:rgba(255,253,247,.62)!important}.terra-leaf{filter:drop-shadow(0 8px 12px rgba(53,95,66,.12))!important}
  body[data-auth="signed-out"] .preview-bottom-grid{display:grid!important;grid-template-columns:1.05fr .85fr!important;gap:12px!important}.preview-tasks,.preview-vibe{border-radius:24px!important;background:#fffdf7!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 18px 50px rgba(58,69,50,.10)!important}
  body[data-auth="signed-out"] .copse-start-card-home{grid-area:start!important;border-radius:30px!important;background:rgba(255,250,241,.74)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 20px 60px rgba(46,57,41,.13)!important}
  body[data-auth="signed-out"] .copse-first-visit{grid-area:first!important}
  body[data-auth="signed-out"] .copse-auth-support{grid-area:support!important}
}

body[data-auth="signed-out"] .copse-start-actions .button.primary{background:#183b2a;color:#fffdf8;border-color:#183b2a;box-shadow:0 14px 30px rgba(24,59,42,.18)}
@media(max-width:640px){.copse-start-actions{display:grid;grid-template-columns:1fr}.copse-start-actions .button{width:100%;white-space:normal}.copse-first-visit{margin-bottom:10px}.copse-first-visit article{border-radius:18px;padding:11px}.copse-auth-support{padding-bottom:12px}}


/* 2026-05-13 hard visible replacement for public preview card. */
@media (min-width: 760px){
  body[data-auth="signed-out"] .copse-reference-preview{grid-area:preview!important;position:relative!important;min-height:690px!important;padding:22px!important;border-radius:38px!important;background:rgba(255,250,241,.88)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 46px 130px rgba(46,57,41,.26),inset 0 1px rgba(255,255,255,.82)!important;display:grid!important;grid-template-rows:auto 78px 1fr!important;gap:14px!important;transform:none!important;overflow:hidden!important}
  .ref-preview-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:4px 2px 0!important}.ref-preview-header h2{font-size:44px!important;line-height:.95!important;margin:4px 0!important;letter-spacing:-.06em!important;color:#17251f!important}.ref-preview-header p{margin:0!important;color:#536257!important;font-size:13px!important}.ref-preview-header .preview-avatar{width:42px!important;height:42px!important;border-radius:999px!important;background:#fffdf7!important;color:white!important;display:grid!important;place-items:center!important;font-weight:1000!important;border:1px solid rgba(54,76,60,.14)!important;box-shadow:0 10px 24px rgba(58,69,50,.10)!important;overflow:hidden!important}.ref-preview-header .preview-avatar img{width:30px!important;height:30px!important;display:block!important;object-fit:contain!important}
  .ref-energy-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.ref-energy-strip article{display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:9px!important;padding:11px!important;border-radius:22px!important;background:#fffdf7!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 16px 42px rgba(58,69,50,.10)!important}.ref-energy-strip span{width:38px!important;height:38px!important;border-radius:15px!important;background:#f4f0e4!important;display:grid!important;place-items:center!important}.ref-energy-strip small{display:block!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;color:#748073!important;font-weight:1000!important}.ref-energy-strip strong{font-size:23px!important;color:#17251f!important;line-height:1!important}
  .ref-preview-grid{display:grid!important;grid-template-columns:1.05fr .84fr .76fr!important;grid-template-rows:250px 130px 110px!important;grid-template-areas:"garden today modules" "garden week modules" "lower lower modules"!important;gap:12px!important;min-height:0!important}.ref-garden-card{grid-area:garden!important;position:relative!important;border-radius:30px!important;background:linear-gradient(180deg,#edf6e8 0%,#f9ebd5 100%)!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 18px 50px rgba(58,69,50,.10)!important;overflow:hidden!important}.ref-garden-card:before{content:"";position:absolute;left:-8%;right:-8%;bottom:-38px;height:130px;border-radius:50% 50% 0 0;background:rgba(255,253,247,.62)}.ref-sun{position:absolute;right:24px;top:24px;width:52px;height:52px;border-radius:999px;background:#f1b95f;box-shadow:0 0 0 15px rgba(241,185,95,.14)}.ref-arch{position:absolute;left:28px;right:28px;bottom:50px;height:180px;border:3px solid rgba(53,95,66,.18);border-bottom:0;border-radius:112px 112px 0 0}.ref-arch i{position:absolute;bottom:0;width:2px;height:100%;background:rgba(53,95,66,.12)}.ref-arch i:nth-child(1){left:32%}.ref-arch i:nth-child(2){left:50%}.ref-arch i:nth-child(3){left:68%}.ref-plants i{position:absolute;bottom:50px;width:48px;height:86px;border-radius:48px 48px 8px 48px;background:#315f36;filter:drop-shadow(0 8px 12px rgba(53,95,66,.12))}.ref-plants i:nth-child(1){left:48px;height:70px;transform:rotate(-20deg);background:#89a96f}.ref-plants i:nth-child(2){left:88px;height:126px}.ref-plants i:nth-child(3){left:138px;height:96px;transform:rotate(17deg);background:#a6c86d}.ref-plants i:nth-child(4){left:26px;height:52px;transform:rotate(-35deg);background:#8fb85b}.ref-garden-caption{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:19px;background:rgba(255,253,247,.78);border:1px solid rgba(54,76,60,.08);font-size:12px}.ref-garden-caption strong{color:#315f36}.ref-garden-caption span{color:#657267}
  .ref-card,.ref-module-stack article,.ref-lower-row article{background:#fffdf7!important;border:1px solid rgba(54,76,60,.12)!important;box-shadow:0 16px 42px rgba(58,69,50,.10)!important;border-radius:24px!important}.ref-today-card{grid-area:today!important;padding:15px!important}.ref-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.ref-card-head strong{font-size:18px;color:#17251f}.ref-today-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ref-today-card li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:6px;border-radius:15px;background:#f8f1e7}.ref-today-card li>span{width:34px;height:34px;border-radius:14px;background:#eef5e7;display:grid;place-items:center}.ref-today-card strong,.ref-today-card small{display:block}.ref-today-card strong{font-size:12px}.ref-today-card small{font-size:10px;color:#657267}.ref-module-stack{grid-area:modules!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:10px!important}.ref-module-stack article{display:grid!important;grid-template-columns:40px 1fr!important;gap:10px!important;align-items:center!important;padding:12px!important}.ref-module-stack article>span{width:40px;height:40px;border-radius:16px;background:#eef5e7;display:grid;place-items:center}.ref-module-stack strong{display:block;font-size:13px}.ref-module-stack small{font-size:10px;color:#657267}.ref-week-card{grid-area:week!important;padding:13px!important;overflow:hidden}.ref-week-list{display:grid;gap:6px}.ref-week-list p{display:grid;grid-template-columns:24px 34px 1fr;gap:7px;align-items:center;margin:0;padding:6px;border-radius:13px;background:#f8f1e7;font-size:11px;color:#536257}.ref-week-list b{color:#17251f}.ref-lower-row{grid-area:lower!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.ref-lower-row article{padding:13px!important}.ref-lower-row span,.ref-lower-row strong,.ref-lower-row small{display:block}.ref-lower-row span{font-size:20px}.ref-lower-row strong{font-size:18px;color:#17251f}.ref-lower-row small{color:#657267;font-size:11px}
}


/* 2026-05-13 full reference composition: make Home Base match the provided dashboard screenshot. */
@media (min-width: 900px){
  body[data-auth="signed-in"]{
    --ref-bg:#e9eadc;
    --ref-surface:#fdf7ea;
    --ref-card:#fffaf0;
    --ref-line:rgba(68,88,70,.12);
    --ref-ink:#1b2b22;
    --ref-muted:#667464;
    --ref-green:#315f3a;
    --ref-sage:#8cac70;
    --ref-soft:#f6edde;
    background:
      radial-gradient(circle at 8% 6%,rgba(139,199,211,.34),transparent 31%),
      radial-gradient(circle at 92% 10%,rgba(166,200,109,.34),transparent 30%),
      linear-gradient(135deg,#e7decd 0%,#f7eee2 48%,#dfead2 100%)!important;
  }
  body[data-auth="signed-in"] .app-shell{
    width:min(1180px,calc(100vw - 56px))!important;
    min-height:760px!important;
    margin:34px auto!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    border-radius:34px!important;
    background:rgba(253,247,234,.86)!important;
    border:1px solid rgba(255,255,255,.70)!important;
    box-shadow:0 44px 120px rgba(43,54,39,.25), inset 0 1px rgba(255,255,255,.80)!important;
    overflow:hidden!important;
  }
  body[data-auth="signed-in"] .sidebar{
    padding:24px 13px 18px!important;
    background:rgba(250,244,232,.72)!important;
    border-right:1px solid rgba(68,88,70,.10)!important;
    box-shadow:none!important;
  }
  body[data-auth="signed-in"] .brand{padding:0 7px 22px!important;gap:9px!important}
  body[data-auth="signed-in"] .logo{width:36px!important;height:36px!important;border-radius:14px!important;background:#eaf3e2!important}
  body[data-auth="signed-in"] .brand strong{font-size:20px!important;letter-spacing:-.04em!important;color:var(--ref-ink)!important}
  body[data-auth="signed-in"] .brand span{display:none!important}
  body[data-auth="signed-in"] #side-tabs{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important}
  body[data-auth="signed-in"] #side-tabs a{min-height:42px!important;padding:8px 10px!important;border-radius:16px!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:#687567!important;font-size:12px!important;font-weight:850!important;text-align:left!important}
  body[data-auth="signed-in"] #side-tabs a.active{background:#edf5e7!important;border-color:rgba(68,88,70,.11)!important;color:var(--ref-ink)!important;box-shadow:0 10px 24px rgba(49,95,58,.09)!important}
  body[data-auth="signed-in"] #side-tabs .nav-icon{width:27px!important;height:27px!important;border-radius:11px!important;background:rgba(255,255,255,.68)!important;display:grid!important;place-items:center!important;font-size:14px!important}
  body[data-auth="signed-in"] .garden-sidebar-card{min-height:136px!important;margin-top:auto!important;padding:13px!important;border-radius:23px!important;background:linear-gradient(180deg,#edf6e7,#faecd6)!important;border:1px solid var(--ref-line)!important;box-shadow:none!important;overflow:hidden!important}.garden-sidebar-card strong{font-size:15px!important}.garden-sidebar-card p{font-size:10.5px!important;color:var(--ref-muted)!important}
  body[data-auth="signed-in"] .workspace{padding:22px 24px 24px!important;background:linear-gradient(180deg,rgba(255,253,247,.24),rgba(245,238,226,.22))!important;min-height:760px!important;overflow:hidden!important}
  body[data-auth="signed-in"] .home-chrome,.topbar,.screen-reader-compatible{display:none!important}
  body[data-auth="signed-in"] .exact-home-dashboard{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  body[data-auth="signed-in"] .app-view[hidden]{display:none!important}
  body[data-auth="signed-in"] .exact-home-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin:0 0 13px!important;padding:0!important}
  body[data-auth="signed-in"] .exact-home-header h2{font-size:38px!important;line-height:.95!important;margin:0 0 4px!important;letter-spacing:-.055em!important;color:var(--ref-ink)!important}
  body[data-auth="signed-in"] .exact-home-header .eyebrow{font-size:10px!important;color:var(--ref-green)!important;letter-spacing:.14em!important}
  body[data-auth="signed-in"] .home-base-status{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ref-muted)!important;font-size:12px!important}.home-base-status span{width:7px!important;height:7px!important;background:#72a65a!important}
  body[data-auth="signed-in"] .home-profile-control{height:42px!important;padding:4px 10px 4px 4px!important;border-radius:999px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 12px 30px rgba(58,69,50,.08)!important}.home-profile-control .home-avatar{width:34px!important;height:34px!important;border-width:2px!important}
  body[data-auth="signed-in"] .exact-energy-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body[data-auth="signed-in"] .exact-energy-strip article{height:72px!important;display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:9px!important;padding:11px!important;border-radius:22px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important}.exact-energy-strip article span{width:38px!important;height:38px!important;border-radius:15px!important;background:#f4f0e4!important;display:grid!important;place-items:center!important;font-size:20px!important}.exact-energy-strip strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#748073!important}.exact-energy-strip em{font-size:22px!important;color:var(--ref-ink)!important;line-height:1!important}
  body[data-auth="signed-in"] .home-desktop-grid{display:grid!important;grid-template-columns:1.04fr .84fr .76fr!important;grid-template-rows:252px 128px 112px 54px!important;grid-template-areas:"garden today modules" "garden week modules" "lower lower modules" "quick quick quick"!important;gap:12px!important;align-items:stretch!important;height:auto!important}
  body[data-auth="signed-in"] .exact-garden-card{grid-area:garden!important;min-height:0!important;height:100%!important;border-radius:28px!important;background:linear-gradient(180deg,#edf6e8 0%,#f9ebd5 100%)!important;border:1px solid var(--ref-line)!important;box-shadow:0 16px 44px rgba(58,69,50,.09)!important;position:relative!important;overflow:hidden!important}.exact-garden-card:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-36px;height:126px;border-radius:50% 50% 0 0;background:rgba(255,253,247,.62)!important}.exact-garden-card:after{content:"";position:absolute;left:30px;right:30px;bottom:42px;height:4px;border-radius:999px;background:rgba(53,95,66,.14)}.botanical-sun{right:24px!important;top:24px!important;width:52px!important;height:52px!important;background:#f1b95f!important;box-shadow:0 0 0 15px rgba(241,185,95,.14)!important}.greenhouse-arch{left:28px!important;right:28px!important;bottom:52px!important;height:178px!important;border-width:3px!important;border-color:rgba(53,95,66,.18)!important;border-radius:112px 112px 0 0!important}.plant-cluster i{bottom:52px!important;filter:drop-shadow(0 8px 12px rgba(53,95,66,.12))}.plant-cluster i:nth-child(1){left:52px!important;height:72px!important}.plant-cluster i:nth-child(2){left:94px!important;height:126px!important}.plant-cluster i:nth-child(3){left:144px!important;height:96px!important}.plant-cluster i:nth-child(4){left:28px!important;height:54px!important}.botanical-caption{left:16px!important;right:16px!important;bottom:14px!important;padding:12px 14px!important;border-radius:19px!important;background:rgba(255,253,247,.78)!important;border:1px solid rgba(68,88,70,.08)!important}.botanical-caption span,.botanical-caption strong{font-size:12px!important}
  body[data-auth="signed-in"] .exact-today-card{grid-area:today!important;height:100%!important;min-height:0!important;padding:15px!important;border-radius:24px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important}.card-row-head{margin-bottom:9px!important}.card-row-head strong{font-size:18px!important;color:var(--ref-ink)!important}.card-row-head a{font-size:11px!important;color:var(--ref-green)!important}.reference-task-list{gap:8px!important}.reference-task-list li{grid-template-columns:34px 1fr 7px!important;gap:8px!important;padding:6px!important;border-radius:15px!important;background:#f8f1e7!important}.task-icon{width:34px!important;height:34px!important;border-radius:14px!important}.reference-task-list strong{font-size:12px!important}.reference-task-list small{font-size:10px!important;color:var(--ref-muted)!important}
  body[data-auth="signed-in"] .exact-module-stack{grid-area:modules!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:10px!important;margin:0!important;height:100%!important}.exact-module-stack article{min-height:0!important;padding:12px!important;border-radius:23px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important;display:grid!important;grid-template-columns:40px 1fr auto!important;gap:10px!important;align-items:center!important}.feature-icon{width:40px!important;height:40px!important;border-radius:16px!important}.exact-module-stack article strong{font-size:13px!important}.exact-module-stack article small{font-size:10px!important;color:var(--ref-muted)!important}.exact-module-stack button,.exact-module-stack a{font-size:10px!important;padding:6px 8px!important;border-radius:999px!important;background:#f8f1e7!important;color:var(--ref-green)!important;border:1px solid var(--ref-line)!important}
  body[data-auth="signed-in"] .exact-week-card{grid-area:week!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:13px!important;border-radius:24px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important}.exact-week-card .week-events{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.exact-week-card .week-events article{padding:6px!important;border-radius:14px!important;background:#f8f1e7!important;grid-template-columns:24px 1fr 7px!important;gap:7px!important}.week-events article>span{font-size:17px!important}.week-events time,.week-events small{font-size:9.5px!important}.week-events strong{font-size:11.5px!important}
  body[data-auth="signed-in"] .home-lower-row{grid-area:lower!important;display:grid!important;grid-template-columns:1.05fr .9fr .72fr 1fr!important;gap:12px!important}.home-lower-row article{min-height:0!important;padding:13px!important;border-radius:23px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important}.weather-card{grid-template-columns:40px 1fr!important}.weather-card strong{font-size:28px!important}.forecast-mini{display:none!important}.vibe-control strong,.household-overview strong{font-size:13px!important}.eco-dial{width:54px!important;height:54px!important}.household-overview div{padding:5px 0!important;font-size:11px!important}
  body[data-auth="signed-in"] .quick-actions-bar{grid-area:quick!important;padding:9px 11px!important;border-radius:21px!important;background:var(--ref-card)!important;border:1px solid var(--ref-line)!important;box-shadow:0 14px 38px rgba(58,69,50,.08)!important;gap:7px!important;overflow:hidden!important}.quick-actions-bar strong{font-size:13px!important}.quick-actions-bar button{padding:6px 9px!important;border-radius:999px!important;background:#f8f1e7!important;font-size:10.5px!important;white-space:nowrap!important;color:var(--ref-green)!important;border:1px solid var(--ref-line)!important}
}

/* Super-admin fleet observability view. */
.observability-status-card{grid-column:1/-1}
.observability-status-card pre{white-space:pre-wrap;overflow:auto;max-height:52vh;margin:12px 0 0;padding:14px;border-radius:18px;background:rgba(23,37,31,.06);border:1px solid rgba(54,76,60,.12);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#17251f}
#observability-state{margin:12px 0;padding:10px 12px;border-radius:999px;background:#fffaf1;border:1px solid rgba(54,76,60,.12);color:#536257;font-size:12px;font-weight:800}
.observability-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.observability-readiness-grid article{min-width:0;padding:12px;border-radius:18px;background:rgba(255,253,247,.78);border:1px solid rgba(54,76,60,.12);box-shadow:0 10px 24px rgba(65,50,29,.06)}.observability-readiness-grid span{display:block;color:#667365;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.observability-readiness-grid strong{display:block;margin-top:6px;color:#17251f;font-size:15px;line-height:1.12}.observability-readiness-grid small{display:block;margin-top:6px;color:#536257;font-size:11px;line-height:1.28}
.observability-tabs{display:flex;gap:8px;margin:16px 0 12px;padding:6px;border-radius:22px;background:rgba(255,253,247,.68);border:1px solid rgba(54,76,60,.12);overflow-x:auto;scrollbar-width:none}.observability-tabs::-webkit-scrollbar{display:none}.observability-tab{flex:0 0 auto;min-height:38px;padding:9px 13px;border-radius:16px;background:transparent;border:1px solid transparent;box-shadow:none;color:#5e6c61;font-size:13px;font-weight:1000}.observability-tab.active,.observability-tab[aria-selected="true"]{background:#edf5e7;border-color:rgba(68,88,70,.14);color:#203128;box-shadow:0 10px 24px rgba(49,95,58,.09)}.observability-tab-panel{display:block}.observability-tab-panel[hidden]{display:none!important}

/* 2026-05-14: Observability as an incident briefing, not a raw log dump. */
.observability-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 18px}.observability-summary-card{padding:16px;border-radius:24px;background:rgba(255,253,247,.78);border:1px solid rgba(54,76,60,.12);box-shadow:0 12px 30px rgba(65,50,29,.07)}.observability-summary-card span{display:block;color:#667365;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.observability-summary-card strong{display:block;margin-top:8px;color:#17251f;font-size:clamp(20px,2.4vw,30px);line-height:1.05;word-break:break-word}.observability-summary-card.warning{background:linear-gradient(145deg,rgba(255,248,232,.94),rgba(255,231,190,.64));border-color:rgba(184,111,37,.28)}.observability-summary-card.ok{background:linear-gradient(145deg,rgba(248,255,244,.94),rgba(226,242,214,.64));border-color:rgba(76,128,70,.22)}.observability-summary-card.info{background:linear-gradient(145deg,rgba(247,252,253,.94),rgba(224,241,244,.64));border-color:rgba(72,131,145,.18)}.observability-section{margin:18px 0}.observability-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.observability-section-head h3{font-size:24px;margin:3px 0 0}.observability-section-head p{margin:0;max-width:520px;font-size:13px}.observability-alert-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.observability-alert-group{padding:16px;border-radius:24px;background:rgba(255,253,247,.80);border:1px solid rgba(54,76,60,.12);box-shadow:0 12px 30px rgba(65,50,29,.07)}.observability-alert-group.warning,.observability-alert-group.warn{border-color:rgba(184,111,37,.32);background:linear-gradient(145deg,rgba(255,250,239,.95),rgba(255,235,199,.70))}.observability-alert-group.info{border-color:rgba(72,131,145,.22);background:linear-gradient(145deg,rgba(248,253,254,.95),rgba(225,242,246,.68))}.observability-alert-group.ok{border-color:rgba(76,128,70,.22);background:linear-gradient(145deg,rgba(248,255,244,.95),rgba(226,242,214,.68))}.observability-alert-group strong{display:block;font-size:18px;color:#17251f}.observability-alert-group>span{display:block;margin:6px 0 8px;color:#667365;font-size:12px;font-weight:900}.observability-alert-group p{margin:0 0 10px;color:#405247;line-height:1.45}.observability-alert-group details{border-top:1px solid rgba(54,76,60,.10);padding-top:8px}.observability-alert-group summary{cursor:pointer;color:#355f42;font-weight:1000}.observability-alert-group code{display:block;margin-top:8px;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#405247;background:rgba(255,255,255,.46);border-radius:12px;padding:8px}.observability-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:14px;margin:18px 0}.observability-analysis-card,.observability-actions-card{min-height:0}.observability-analysis{display:grid;gap:10px}.observability-analysis section{padding:12px;border-radius:18px;background:rgba(255,255,255,.48);border:1px solid rgba(54,76,60,.10)}.observability-analysis strong{display:block;color:#17251f;margin-bottom:4px}.observability-analysis p{margin:0;color:#536257;line-height:1.45}.observability-actions{display:grid;gap:10px}.observability-action{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(255,255,255,.50);border:1px solid rgba(54,76,60,.10);color:#17251f!important}.observability-action input{width:18px;height:18px;margin:2px 0 0}.observability-action strong,.observability-action small{display:block}.observability-action small{margin-top:3px;color:#667365;line-height:1.35}.observability-markdown{padding:16px;border-radius:20px;background:rgba(255,255,255,.52);border:1px solid rgba(54,76,60,.10);overflow:auto}.observability-markdown h3,.observability-markdown h4,.observability-markdown h5{margin:16px 0 8px;color:#17251f}.observability-markdown h3:first-child,.observability-markdown h4:first-child{margin-top:0}.observability-markdown p,.observability-markdown li{color:#405247;line-height:1.55}.observability-markdown ul{padding-left:20px}.observability-markdown code{padding:2px 6px;border-radius:8px;background:rgba(53,95,66,.08);color:#25392d}.observability-markdown table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;border:1px solid rgba(54,76,60,.14);border-radius:18px;overflow:hidden;background:rgba(255,253,247,.78)}.observability-markdown th,.observability-markdown td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(54,76,60,.10);font-size:13px}.observability-markdown th{background:rgba(53,95,66,.08);color:#25392d;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.observability-markdown tr:last-child td{border-bottom:0}.observability-codeblock,.observability-status-card pre{white-space:pre-wrap;overflow:auto;max-height:52vh;margin:12px 0 0;padding:14px;border-radius:18px;background:rgba(23,37,31,.06);border:1px solid rgba(54,76,60,.12);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#17251f}.observability-status-card pre[hidden]{display:none!important}.observability-status-card .button{width:auto;min-height:40px;padding:9px 13px}

/* 2026-05-14: keep observability findings readable on narrow phones. */
#observability,.observability-section,.observability-alert-groups,.observability-alert-group,.observability-feed,.observability-feed-message,.observability-brief-grid,.observability-tab-panel,.observability-analysis-card,.observability-actions-card,.observability-status-card,.observability-markdown,.observability-action{min-width:0;max-width:100%}
.observability-alert-group,.observability-summary-card,.observability-analysis section,.observability-feed-message,.observability-action,.observability-markdown{overflow-wrap:anywhere;word-break:break-word}
#observability,.observability-section,.observability-alert-groups,.observability-alert-group,.observability-brief-grid,.observability-tab-panel,.observability-analysis-card,.observability-actions-card,.observability-status-card,.observability-markdown,.observability-action{min-width:0;max-width:100%}
.observability-alert-group,.observability-summary-card,.observability-analysis section,.observability-action,.observability-markdown{overflow-wrap:anywhere;word-break:break-word}
.observability-alert-group details{max-width:100%;overflow:hidden}
.observability-alert-group summary{overflow-wrap:anywhere}
.observability-alert-group code,.observability-codeblock,.observability-status-card pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.observability-markdown table{min-width:0}
.observability-feed{display:grid;gap:12px;min-width:0}.observability-feed-meta,.observability-feed-message{padding:14px 16px;border-radius:20px;background:rgba(255,253,247,.80);border:1px solid rgba(54,76,60,.12);box-shadow:0 12px 30px rgba(65,50,29,.07);min-width:0}.observability-feed-meta strong,.observability-feed-meta span{display:block}.observability-feed-meta strong{color:#17251f;font-size:16px}.observability-feed-meta span{margin-top:4px;color:#667365;font-size:12px;font-weight:900}.observability-feed-message{display:grid;gap:8px}.observability-feed-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.observability-feed-message strong{color:#17251f;font-size:15px}.observability-feed-message time,.observability-feed-message>span{color:#667365;font-size:11px;font-weight:900;overflow-wrap:anywhere}.observability-feed-message p{margin:0;white-space:pre-wrap;color:#405247;line-height:1.45}.observability-feed-message.critical{border-color:rgba(161,69,55,.34);background:linear-gradient(145deg,rgba(255,247,244,.96),rgba(255,222,211,.68))}.observability-feed-message.warning,.observability-feed-message.warn{border-color:rgba(184,111,37,.32);background:linear-gradient(145deg,rgba(255,250,239,.95),rgba(255,235,199,.70))}.observability-feed-message.info{border-color:rgba(72,131,145,.22);background:linear-gradient(145deg,rgba(248,253,254,.95),rgba(225,242,246,.68))}
@media(max-width:760px){.observability-section-head{display:grid;grid-template-columns:1fr}.observability-brief-grid{display:grid;grid-template-columns:minmax(0,1fr)}#observability>p{margin:6px 0;font-size:13px;line-height:1.35}.observability-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.observability-readiness-grid article{padding:8px;border-radius:16px}.observability-readiness-grid span{font-size:9px}.observability-readiness-grid strong{font-size:12px}.observability-readiness-grid small{display:none}.observability-summary-grid,.observability-alert-groups{grid-template-columns:minmax(0,1fr)}.observability-alert-group,.observability-summary-card,.observability-analysis section,.observability-action{padding:12px;border-radius:18px}.observability-alert-group strong{font-size:16px}.observability-alert-group code{font-size:10px;max-height:34svh;overflow:auto;-webkit-overflow-scrolling:touch}.observability-markdown{padding:12px}.observability-markdown table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.observability-status-card .button{width:100%}#observability-state.status-bar{padding:10px 12px;border-radius:18px;font-size:12px;line-height:1.25}.observability-state-previews{display:none}}

/* 2026-05-27: use the supplied terrarium image while keeping the sun and live status chrome. */
.ref-garden-card,.botanical-card,.garden-sidebar-card{isolation:isolate;overflow:hidden}
.copse-terrarium-image{position:absolute;z-index:2;pointer-events:none;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:drop-shadow(0 16px 24px rgba(53,95,66,.12));max-width:calc(100% - 32px);max-height:calc(100% - 82px)}
.ref-garden-card .copse-terrarium-image{left:50%;bottom:44px;width:auto;height:78%;transform:translateX(-50%)}
.botanical-card .copse-terrarium-image{left:50%;bottom:48px;width:auto;height:80%;transform:translateX(-50%)}
.garden-sidebar-card .copse-terrarium-image{left:50%;bottom:4px;width:86%;height:72px;transform:translateX(-50%);opacity:.72}
.ref-sun,.botanical-sun{z-index:4}
.ref-garden-caption,.botanical-caption{z-index:5}
.garden-sidebar-card .mini-label,.garden-sidebar-card strong,.garden-sidebar-card p{position:relative;z-index:3}
body[data-auth="signed-in"] .garden-sidebar-card{padding-bottom:78px!important}
body[data-auth="signed-in"] .garden-sidebar-card .copse-terrarium-image{display:block!important}
body[data-auth="signed-in"] .botanical-card .copse-terrarium-image{left:50%!important;right:auto!important;top:auto!important;bottom:50px!important;width:auto!important;height:82%!important;max-width:calc(100% - 34px)!important;max-height:calc(100% - 86px)!important;transform:translateX(-50%)!important}
body[data-auth="signed-out"] .ref-garden-card .copse-terrarium-image{left:50%!important;right:auto!important;top:auto!important;bottom:46px!important;width:auto!important;height:80%!important;max-width:calc(100% - 34px)!important;max-height:calc(100% - 88px)!important;transform:translateX(-50%)!important}
@media(max-width:760px){
  body[data-auth="signed-in"] .botanical-card .copse-terrarium-image,
  body[data-auth="signed-out"] .ref-garden-card .copse-terrarium-image{
    left:50%!important;right:auto!important;top:auto!important;bottom:58px!important;width:auto!important;
    height:clamp(118px,42vw,170px)!important;max-width:68%!important;max-height:calc(100% - 96px)!important;
    transform:translateX(-50%)!important;
  }
  body[data-auth="signed-in"] .garden-sidebar-card .copse-terrarium-image{
    bottom:8px!important;width:68%!important;height:58px!important;max-height:58px!important;
  }
}
/* 2026-05-27: Copse-native chat inside In Touch. A joined Copse is the workspace; channels live inside it. */
.copse-chat-workspace{display:grid;grid-template-columns:minmax(252px,.34fr) minmax(0,1fr);gap:0;margin:0 0 18px;min-width:0;min-height:620px;overflow:hidden;border-radius:8px;background:#15161d;border:1px solid rgba(18,19,26,.55);box-shadow:0 18px 48px rgba(20,24,28,.22);font-family:"Avenir Next",Avenir,Futura,"Trebuchet MS",system-ui,sans-serif}
.copse-chat-channel-panel{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-width:0;background:#1b1d25;color:#f5f6fb;border-right:1px solid rgba(255,255,255,.05);overflow:hidden}
.copse-chat-server-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 13px;min-width:0}
.copse-chat-server-head h3{margin:0;color:#f5f6fb;font-size:23px;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copse-chat-server-head p{margin:6px 0 0;color:#9b9da9;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copse-chat-server-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#355f42;color:#fffdf4;font-size:17px;font-weight:1000}
.copse-chat-search-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;padding:0 18px 12px}
.copse-chat-search{display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;border-radius:24px;background:#373a46;color:#d8d9e2}
.copse-chat-search input{width:100%;min-width:0;border:0;background:transparent;color:#f5f6fb;font-size:16px;font-weight:800;outline:0}
.copse-chat-search input::placeholder{color:#d4d6df}
.copse-chat-search-row button{width:44px;height:44px;border:0;border-radius:22px;background:#373a46;color:#f5f6fb;display:grid;place-items:center;font-size:18px}
.copse-chat-channel-form{display:grid;grid-template-rows:repeat(4,38px);align-content:start;gap:8px;padding:0 18px 12px}
.copse-chat-channel-form[hidden]{display:none}
.copse-chat-channel-form input,.copse-chat-channel-form select{width:100%;min-width:0;height:38px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#272a34;color:#f5f6fb;padding:0 10px;font-size:13px;font-weight:800;outline:0}
.copse-chat-channel-form input::placeholder{color:#aeb1bd}
.copse-chat-channel-form button{height:38px;border:0;border-radius:8px;background:#35d174;color:#101820;font-size:13px;font-weight:1000}
.copse-chat-member-form{display:grid;gap:8px;padding:0 18px 12px;min-width:0}
.copse-chat-member-form>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a6a8b4;font-size:12px;font-weight:1000;text-transform:uppercase}
.copse-chat-member-form>div:first-child span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#373a46;color:#f5f6fb;font-size:11px}
.copse-chat-member-list{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}
.copse-chat-member-list::-webkit-scrollbar{display:none}
.copse-chat-member-list button{flex:0 0 auto;max-width:100%;min-height:30px;padding:0 9px;border:0;border-radius:999px;background:#373a46;color:#f5f6fb;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copse-chat-member-form label{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;height:36px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#272a34;color:#aeb1bd;overflow:hidden}
.copse-chat-member-form label span{display:grid;place-items:center;font-weight:1000}
.copse-chat-member-form input{width:100%;min-width:0;height:36px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#272a34;color:#f5f6fb;padding:0 10px;font-size:12px;font-weight:800;outline:0}
.copse-chat-member-form label input{border:0;border-radius:0;padding-left:0}
.copse-chat-member-form input::placeholder{color:#aeb1bd}
.copse-chat-member-form button[type=submit]{height:36px;border:0;border-radius:8px;background:#5865f2;color:#fff;font-size:12px;font-weight:1000}
.copse-chat-member-form[hidden]{display:none}
.copse-chat-static-links{display:grid;gap:6px;padding:0 18px 10px}
.copse-chat-static-links button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:40px;border:0;background:transparent;color:#9b9da9;text-align:left;font-size:17px;font-weight:800}
.copse-chat-static-links strong{padding:4px 8px;border-radius:999px;background:#3c3d58;color:#d9d6ff;font-size:11px;letter-spacing:0}
.copse-chat-channel-list{display:block;min-width:0;padding:0 10px 18px;overflow:auto;-webkit-overflow-scrolling:touch}
.copse-chat-channel-group{display:grid;gap:4px;margin-top:10px}
.copse-chat-category{display:flex;align-items:center;gap:6px;width:100%;height:32px;border:0;background:transparent;color:#a6a8b4;text-align:left;font-size:15px;font-weight:1000;text-transform:none}
.copse-chat-channel{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#f2f3f8;text-align:left;box-shadow:none}
.copse-chat-channel:hover,.copse-chat-channel.active{background:#282b35}
.copse-channel-icon{color:#f7f8ff;font-size:24px;font-weight:900;line-height:1;text-align:center}
.copse-channel-name{font-size:18px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copse-chat-channel b{justify-self:end;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#f23f45;color:#fff;font-size:12px;line-height:24px;text-align:center}
.copse-chat-channel b:empty{display:none}
.copse-chat-empty{margin:14px 10px;padding:12px;border-radius:8px;background:rgba(255,255,255,.06);color:#aeb1bd;font-size:13px;font-weight:800}
.copse-chat-empty-actions{display:grid;gap:8px}
.copse-chat-empty-actions strong{color:inherit;font-size:15px}
.copse-chat-empty-actions span{font-size:12px;line-height:1.35}
.copse-chat-empty-actions button,.copse-chat-empty-state button{justify-self:start;min-height:36px;padding:0 12px;border:0;border-radius:8px;background:#35d174;color:#101820;font-size:13px;font-weight:1000}
.copse-chat-main{display:grid;grid-template-areas:"head" "strip" "banner" "messages" "typing" "composer";grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-width:0;background:#22242d;color:#f5f6fb;overflow:hidden}
.copse-chat-mobile-head{display:none;grid-area:head}
.copse-chat-main-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.copse-chat-main-head h3{margin:1px 0 0;color:#fff;font-size:22px;line-height:1.1;letter-spacing:0}
.copse-chat-main-head p{margin:5px 0 0;color:#aeb1bd;font-size:13px;line-height:1.35;max-width:70ch;overflow-wrap:anywhere}
.copse-chat-delivery{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:310px}
.copse-chat-delivery span{padding:6px 9px;border-radius:999px;background:#333641;color:#d6d8e2;font-size:11px;font-weight:1000}
.copse-chat-main-head{grid-area:head}
.copse-chat-unread-banner{grid-area:banner;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 18px;background:#5865f2;color:#fff;font-size:15px;font-weight:1000}
.copse-chat-unread-banner[hidden]{display:none}
.copse-chat-unread-banner button{width:30px;height:30px;border:0;border-radius:15px;background:transparent;color:#fff;font-size:30px;line-height:1}
.copse-chat-messages{grid-area:messages;display:grid;align-content:start;gap:2px;min-width:0;padding:18px 18px 10px;overflow:auto;-webkit-overflow-scrolling:touch}
.copse-chat-message-separators{display:grid;gap:18px;margin:8px 0 14px}
.copse-chat-new-line,.copse-chat-date-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;color:#8f929d;font-size:13px;font-weight:1000}
.copse-chat-new-line::before,.copse-chat-new-line::after{content:"";height:1px;background:rgba(242,63,69,.55)}
.copse-chat-date-line::before,.copse-chat-date-line::after{content:"";height:1px;background:rgba(255,255,255,.08)}
.copse-chat-new-line span{color:#f23f45}
.copse-chat-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:9px 6px;border-radius:8px;background:transparent;border:0}
.copse-chat-message:hover{background:#292c36}
.copse-chat-avatar{width:42px;height:42px;border-radius:21px;background:#5865f2;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:1000}
.copse-chat-message.alert .copse-chat-avatar{background:#f23f45}
.copse-chat-message.system .copse-chat-avatar{background:#35d174;color:#101820}
.copse-chat-message-body{min-width:0}
.copse-chat-message header{display:flex;align-items:baseline;gap:8px;min-width:0}
.copse-chat-message strong{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copse-chat-message span{color:#9b9da9;font-size:11px;font-weight:900;white-space:nowrap}
.copse-chat-message mark{display:inline-block;margin:3px 0 18px;padding:0 5px;border-radius:4px;background:#5965a9;color:#f4f5ff;font-size:19px;font-weight:900}
.copse-chat-message h4{margin:0 0 12px;color:#f4f5fb;font-size:24px;line-height:1.12;letter-spacing:0}
.copse-chat-message p{margin:0 0 16px;color:#dcdee6;line-height:1.43;overflow-wrap:anywhere}
.copse-chat-empty-state{margin:12px 0;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:#dcdee6}
.copse-chat-empty-state strong{display:block;margin-bottom:5px;color:#fff}
.copse-chat-empty-state p{margin:0;color:#aeb1bd}
.copse-chat-empty-state button{margin-top:12px}
.copse-chat-channel-detail{display:none;margin:8px 18px 18px;padding:14px 16px;border-radius:8px;background:#292b36;color:#f5f6fb}
.copse-chat-channel-detail strong{display:block;margin-bottom:5px;font-size:13px}
.copse-chat-channel-detail p{margin:0;color:#d7d9e1;font-size:13px;line-height:1.35}
.copse-chat-typing{grid-area:typing;min-height:22px;padding:0 18px 2px;color:#9b9da9;font-size:12px;font-weight:900}
.copse-chat-typing[hidden]{display:none}
.copse-chat-composer{grid-area:composer;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:12px 18px 18px}
.copse-chat-composer input{height:46px;border:0;border-radius:8px;background:#383b46;color:#f5f6fb;padding:0 14px;font-size:15px;font-weight:800;outline:0}
.copse-chat-composer input::placeholder{color:#c8cad4}
.copse-chat-composer button{width:42px;height:42px;border:0;border-radius:21px;background:#373a46;color:#f5f6fb;font-size:24px;line-height:1}
.copse-chat-composer input:disabled,.copse-chat-composer button:disabled,.copse-chat-search-row button:disabled,.copse-chat-static-links button:disabled,.copse-chat-mobile-head button:disabled{opacity:1}
@media(max-width:900px){.copse-chat-workspace{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100vw - 28px);margin-left:calc(50% - 50vw + 14px);min-height:720px;border-radius:0;background:#1b1d25}.copse-chat-channel-panel,.copse-chat-main-head{display:none}.copse-chat-main{display:grid;background:#1b1d25}.copse-chat-mobile-head{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;min-width:0;height:72px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);background:#1b1d25}.copse-chat-mobile-head button{border:0;background:transparent;color:#f4f5fb}.copse-chat-mobile-back{position:relative;font-size:48px;line-height:1;text-align:left}.copse-chat-mobile-back span{position:absolute;left:21px;bottom:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:11px;background:#f23f45;color:#fff;font-size:13px;font-weight:1000}.copse-chat-mobile-title{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:#f4f5fb}.copse-chat-mobile-title span{font-size:33px}.copse-chat-mobile-title strong{font-size:27px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copse-chat-mobile-title i{font-style:normal;color:#bfc1cb;font-size:34px;line-height:1}.copse-chat-mobile-search{justify-self:end;width:48px;height:48px;border-radius:24px!important;background:#242734!important;font-size:34px;line-height:1}.copse-chat-unread-banner{height:62px;padding:0 18px;font-size:17px}.copse-chat-messages{padding:28px 14px 0;max-height:548px}.copse-chat-message-separators{gap:24px;margin:2px 0 28px}.copse-chat-new-line,.copse-chat-date-line{gap:12px;font-size:15px}.copse-chat-message{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:0 0 22px;border-radius:0}.copse-chat-message:hover{background:transparent}.copse-chat-avatar{width:54px;height:54px;border-radius:27px;font-size:16px}.copse-chat-message strong{color:#9b0000;font-size:24px;line-height:1}.copse-chat-message header span{font-size:17px;color:#a6a8b4}.copse-chat-message mark{font-size:27px;margin-bottom:88px}.copse-chat-message h4{font-size:32px;margin-bottom:16px}.copse-chat-message p{font-size:25px;line-height:1.34;margin-bottom:34px}.copse-chat-channel-detail{display:none}}
@media(min-width:901px){.copse-chat-workspace{max-height:720px}}

/* 2026-05-27: make In Touch chat a Copse-native full-screen workspace, not a nested dark preview card. */
.in-touch-chat-route{padding:0!important;overflow:hidden;min-height:calc(100vh - 118px);background:rgba(255,253,247,.58)!important}
.in-touch-chat-heading{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}
.in-touch-chat-route #in-touch-modules{display:none}
.in-touch-chat-route .copse-chat-workspace{height:calc(100vh - 118px);min-height:650px;max-height:none;margin:0;border-radius:30px;background:#fffdf7;border:1px solid rgba(53,95,66,.16);box-shadow:0 24px 70px rgba(65,50,29,.14);font-family:inherit}
.in-touch-chat-route .copse-chat-channel-panel{background:#f6eddf;color:#203128;border-right:1px solid rgba(53,95,66,.13)}
.in-touch-chat-route .copse-chat-server-head{padding:18px 18px 12px}
.in-touch-chat-route .copse-chat-server-head h3{color:#203128;font-size:21px}
.in-touch-chat-route .copse-chat-server-head p,.in-touch-chat-route .copse-chat-server-head>span{color:#667365}
.in-touch-chat-route .copse-chat-search{background:#fffaf1;color:#405247;border:1px solid rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-search input{color:#203128}
.in-touch-chat-route .copse-chat-search input::placeholder{color:#667365}
.in-touch-chat-route .copse-chat-search-row button{background:#fffaf1;color:#315f36;border:1px solid rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-channel-form input,.in-touch-chat-route .copse-chat-channel-form select{background:#fffaf1;color:#203128;border:1px solid rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-channel-form button{background:#355f42;color:#fffdf4}
.in-touch-chat-route .copse-chat-member-form>div:first-child{color:#6f7d70}
.in-touch-chat-route .copse-chat-member-form>div:first-child span,.in-touch-chat-route .copse-chat-member-list button{background:#edf5e7;color:#315f36}
.in-touch-chat-route .copse-chat-member-form label,.in-touch-chat-route .copse-chat-member-form input{background:#fffaf1;color:#203128;border-color:rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-member-form button[type=submit]{background:#355f42;color:#fffdf4}
.in-touch-chat-route .copse-chat-static-links button{color:#536257}
.in-touch-chat-route .copse-chat-static-links strong{background:#edf5e7;color:#315f36}
.in-touch-chat-route .copse-chat-category{color:#6f7d70;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.in-touch-chat-route .copse-chat-channel{color:#405247}
.in-touch-chat-route .copse-chat-channel:hover,.in-touch-chat-route .copse-chat-channel.active{background:#edf5e7;color:#203128}
.in-touch-chat-route .copse-channel-icon{color:#6f8f64}
.in-touch-chat-route .copse-chat-main{background:#fffdf7;color:#203128;grid-template-areas:"head" "strip" "banner" "messages" "typing" "composer";grid-template-rows:auto auto auto minmax(0,1fr) auto auto}
.in-touch-chat-route .copse-chat-main-head{background:rgba(255,253,247,.92);border-bottom:1px solid rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-main-head h3{color:#203128}
.in-touch-chat-route .copse-chat-main-head p{color:#667365}
.in-touch-chat-route .copse-chat-delivery span{background:#edf5e7;color:#315f36}
.in-touch-chat-route .copse-chat-unread-banner{background:#355f42}
.in-touch-chat-route .copse-chat-messages{background:#fffdf7}
.in-touch-chat-route .copse-chat-message:hover{background:#f8f1e7}
.in-touch-chat-route .copse-chat-message strong{color:#203128}
.in-touch-chat-route .copse-chat-message span{color:#667365}
.in-touch-chat-route .copse-chat-message h4{color:#203128;font-size:20px}
.in-touch-chat-route .copse-chat-message p{color:#405247}
.in-touch-chat-route .copse-chat-avatar{background:#6f8f64;color:#fffdf4}
.in-touch-chat-route .copse-chat-message.alert .copse-chat-avatar{background:#dd7b4d}
.in-touch-chat-route .copse-chat-message.system .copse-chat-avatar{background:#7eb8c7;color:#17251f}
.in-touch-chat-route .copse-chat-empty-state{border-color:rgba(53,95,66,.20);color:#405247}
.in-touch-chat-route .copse-chat-empty-state strong{color:#203128}
.in-touch-chat-route .copse-chat-channel-detail{display:none;background:#f8f1e7;color:#203128;border:1px solid rgba(53,95,66,.10)}
.in-touch-chat-route .copse-chat-channel-detail p{color:#405247}
.in-touch-chat-route .copse-chat-typing{color:#667365}
.in-touch-chat-route .copse-chat-composer{background:#fffdf7;border-top:1px solid rgba(53,95,66,.10)}
.in-touch-chat-route .copse-chat-composer input{background:#f8f1e7;color:#203128;border:1px solid rgba(53,95,66,.12)}
.in-touch-chat-route .copse-chat-composer button{background:#355f42;color:#fffdf4}
.copse-chat-mobile-channel-strip{display:none;grid-area:strip}
@media(max-width:900px){
  .in-touch-chat-route{--copse-mobile-tabbar-space:228px;height:calc(100svh - var(--copse-mobile-tabbar-space));min-height:0;border-radius:0!important;background:#fffdf7!important}
  .in-touch-chat-route .copse-chat-workspace{width:100vw;height:calc(100svh - var(--copse-mobile-tabbar-space));min-height:0;margin:0 0 0 calc(50% - 50vw);border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);box-shadow:none;background:#fffdf7}
  .in-touch-chat-route .copse-chat-channel-panel,.in-touch-chat-route .copse-chat-main-head{display:none}
  .in-touch-chat-route .copse-chat-main{display:grid;background:#fffdf7}
  .in-touch-chat-route .copse-chat-mobile-head{display:grid;background:#fffdf7;border-bottom:1px solid rgba(53,95,66,.10);height:56px;padding:8px 12px;grid-template-columns:44px minmax(0,1fr) 44px}
  .in-touch-chat-route .copse-chat-mobile-head button{color:#315f36}
  .in-touch-chat-route .copse-chat-mobile-back{font-size:32px}
  .in-touch-chat-route .copse-chat-mobile-back span{left:17px;bottom:6px;width:18px;height:18px;border-radius:9px;font-size:10px}
  .in-touch-chat-route .copse-chat-mobile-title{color:#203128}
  .in-touch-chat-route .copse-chat-mobile-title span{font-size:20px}
  .in-touch-chat-route .copse-chat-mobile-title strong{font-size:19px;color:#203128}
  .in-touch-chat-route .copse-chat-mobile-title i{font-size:24px}
  .in-touch-chat-route .copse-chat-mobile-search{width:40px;height:40px;background:#edf5e7!important;color:#315f36!important;font-size:22px}
  .copse-chat-mobile-channel-strip{display:flex;gap:8px;min-width:0;padding:8px 12px;overflow-x:auto;background:#f6eddf;border-bottom:1px solid rgba(53,95,66,.10);scrollbar-width:none}
  .copse-chat-mobile-channel-strip::-webkit-scrollbar{display:none}
  .copse-chat-mobile-channel{flex:0 0 auto;display:flex;align-items:center;gap:6px;max-width:72vw;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(53,95,66,.12);background:#fffaf1;color:#405247;box-shadow:none;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .copse-chat-mobile-channel.add{background:rgba(255,250,241,.76);color:#315f36}
  .copse-chat-mobile-channel.active{background:#355f42;color:#fffdf4}
  .copse-chat-mobile-channel b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#dd7b4d;color:#fff;font-size:10px}
  .in-touch-chat-route .copse-chat-unread-banner{min-height:38px;height:auto;padding:9px 12px;font-size:13px;background:#355f42}
  .in-touch-chat-route .copse-chat-unread-banner[hidden]{display:none}
  .in-touch-chat-route .copse-chat-messages{padding:14px 12px 8px;max-height:none;overflow:auto}
  .in-touch-chat-route .copse-chat-message{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 2px 14px;border-radius:16px}
  .in-touch-chat-route .copse-chat-avatar{width:42px;height:42px;border-radius:17px;font-size:13px}
  .in-touch-chat-route .copse-chat-message strong{color:#203128;font-size:15px}
  .in-touch-chat-route .copse-chat-message header span{font-size:11px;color:#667365}
  .in-touch-chat-route .copse-chat-message mark{font-size:14px;margin:3px 0 8px}
  .in-touch-chat-route .copse-chat-message h4{font-size:20px;margin-bottom:10px}
  .in-touch-chat-route .copse-chat-message p{font-size:15px;line-height:1.45;margin-bottom:10px}
  .in-touch-chat-route .copse-chat-channel-detail{display:none}
  .in-touch-chat-route .copse-chat-typing{min-height:20px;padding:0 14px 2px;font-size:12px;background:#fffdf7}
  .in-touch-chat-route .copse-chat-composer{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fffdf7}
  .in-touch-chat-route .copse-chat-composer input{height:44px;border-radius:18px;font-size:15px}
  .in-touch-chat-route .copse-chat-composer button{width:44px;height:44px;border-radius:18px;font-size:18px}
}

/* 2026-05-28: first chat formatting cleanup pass. */
.in-touch-chat-route .copse-chat-workspace{grid-template-columns:minmax(332px,.31fr) minmax(0,1fr);border-radius:24px;overflow:hidden}
.in-touch-chat-route .copse-chat-channel-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0}
.in-touch-chat-route .copse-chat-server-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;padding:16px 18px 10px}
.in-touch-chat-route .copse-chat-server-head h3,.in-touch-chat-route .copse-chat-server-head p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-touch-chat-route .copse-chat-server-head h3{font-size:18px}
.in-touch-chat-route .copse-chat-server-head p{font-size:12px}
.in-touch-chat-route .copse-chat-server-head>span{width:32px;height:32px;border-radius:12px;background:#edf5e7;display:grid;place-items:center;font-size:13px;font-weight:1000}
.in-touch-chat-route .copse-chat-search-row{grid-template-columns:minmax(0,1fr) 40px;gap:10px;padding:0 18px 12px}
.in-touch-chat-route .copse-chat-search{height:40px;border-radius:14px}
.in-touch-chat-route .copse-chat-search input{font-size:14px}
.in-touch-chat-route .copse-chat-search-row button{width:40px;height:40px;border-radius:14px;font-size:19px;font-weight:1000}
.in-touch-chat-route .copse-chat-member-form{gap:7px}
.in-touch-chat-route .copse-chat-member-form input,.in-touch-chat-route .copse-chat-member-form label{height:34px}
.in-touch-chat-route .copse-chat-member-form button[type=submit]{height:36px}
.in-touch-chat-route .copse-chat-category{height:28px;padding:0 8px}
.in-touch-chat-route .copse-chat-channel{min-height:40px;padding:0 10px;border-radius:10px}
.in-touch-chat-route .copse-channel-icon{font-size:20px}
.in-touch-chat-route .copse-channel-name{font-size:15px}
.in-touch-chat-route .copse-chat-main-head{min-height:72px;padding:14px 20px}
.in-touch-chat-route .copse-chat-main-head h3{font-size:21px}
.in-touch-chat-route .copse-chat-delivery{gap:6px}
.in-touch-chat-route .copse-chat-delivery span{border-radius:10px;font-size:10.5px}
.in-touch-chat-route .copse-chat-messages{gap:8px;padding:20px clamp(18px,2.4vw,32px) 12px}
.in-touch-chat-route .copse-chat-message-separators{margin:6px 0 10px}
.in-touch-chat-route .copse-chat-date-line{font-size:12px}
.in-touch-chat-route .copse-chat-message{grid-template-columns:38px minmax(0,1fr);gap:10px;max-width:820px;padding:8px 10px;border-radius:14px}
.in-touch-chat-route .copse-chat-avatar{width:38px;height:38px;border-radius:15px;font-size:12px}
.in-touch-chat-route .copse-chat-message header{gap:7px}
.in-touch-chat-route .copse-chat-message strong{font-size:14px}

/* 2026-05-30: first-pass Health and Life Admin screenshot target routes. */
.life-area-dashboard{background:rgba(255,253,247,.72)!important;overflow:hidden}
.life-area-dashboard,.life-area-dashboard *{min-width:0}
.life-area-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.life-area-header h2{max-width:820px;margin-top:7px}
.life-area-header p{max-width:760px;margin:0}
.life-area-privacy-pill{flex:0 0 auto;border:1px solid rgba(53,95,66,.14);background:#edf5e7;color:#315f36;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.health-metrics-command{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch;margin:0 0 14px;padding:16px;border:1px solid rgba(53,95,66,.12);border-radius:24px;background:linear-gradient(145deg,#fffdf7,#eef7f2);box-shadow:0 14px 34px rgba(65,50,29,.075)}
.health-metrics-command-copy{display:grid;align-content:center;gap:6px;min-width:0}
.health-metrics-command-copy strong{color:#203128;font-size:23px;line-height:1.05;letter-spacing:-.03em}
.health-metrics-command-copy small{color:#667365;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.health-metrics-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.health-metrics-command-actions button{width:max-content;min-height:34px;padding:7px 10px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.health-metrics-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.health-metrics-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid rgba(53,95,66,.10);border-radius:16px;background:rgba(255,253,247,.76)}
.health-metrics-command-grid article.selected{border-color:rgba(53,95,66,.32);background:#edf5e7}
.health-metrics-command-grid article.restricted{background:#f8f1e7}
.health-metrics-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.health-metrics-command-grid strong{color:#203128;font-size:18px;line-height:1.05}
.health-metrics-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.health-metrics-command p{grid-column:1/-1;margin:0;padding:10px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.life-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.life-metric-grid article,.life-panel,.life-admin-card-grid article,.life-admin-hero,.life-admin-read-model-panel,.life-admin-read-summary article,.life-admin-read-evidence article,.life-admin-read-state-previews article,.life-admin-progress div,.life-local-state-panel,.life-admin-action-queue article,.life-admin-bills-panel,.life-admin-bill-list article,.life-admin-bill-state-previews article,.life-admin-documents-panel,.life-admin-document-list article,.life-admin-calendar-panel,.life-admin-calendar-list article,.life-admin-calendar-state-previews article,.life-admin-apple-services-panel,.life-admin-apple-services-list article,.life-admin-apple-security-grid article,.life-admin-apple-state-previews article,.life-admin-projects-panel,.life-admin-project-list article,.life-admin-project-state-previews article,.life-admin-project-evidence article,.life-admin-car-panel,.life-admin-car-list article,.life-admin-car-review-proof article,.life-admin-car-state-previews article,.life-admin-shopping-panel,.life-admin-shopping-list article,.life-admin-shopping-acceptance article,.life-admin-shopping-state-previews article,.copse-activity-rail{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.life-metric-grid article{padding:0;overflow:hidden}
.life-metric-grid article button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:88px;padding:14px;text-align:left;border:0;border-radius:24px;background:transparent;color:inherit;box-shadow:none}
.life-metric-grid article span{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:17px;background:#edf5e7;font-size:21px}
.life-metric-grid article.selected,.life-admin-card-grid article.selected,.life-admin-bill-list article.selected,.life-admin-document-list article.selected,.life-admin-calendar-list article.selected,.life-admin-apple-services-list article.selected,.life-admin-project-list article.selected,.life-admin-car-list article.selected,.life-admin-shopping-list article.selected,.family-wellness-list button.selected{border-color:rgba(53,95,66,.34);background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.life-metric-grid article.restricted,.life-admin-card-grid article.restricted{background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.life-metric-grid article.restricted button,.life-admin-card-grid article.restricted button,.life-admin-card-grid article.disabled button,.life-admin-bill-list article.disabled button,.life-admin-document-list article.disabled button,.life-admin-calendar-list article.disabled button,.life-admin-apple-services-list article.disabled button,.life-admin-project-list article.disabled button,.life-admin-car-list article.disabled button,.life-admin-shopping-list article.disabled button,.family-wellness-list button.disabled{cursor:not-allowed;opacity:.72}
.life-route-icon{position:relative;display:grid;place-items:center;overflow:hidden}
.life-route-icon:before,.life-route-icon:after{content:"";position:absolute;display:block}
.life-route-icon.sleep:before{width:21px;height:21px;border:2px solid #315f36;border-radius:50%;box-shadow:7px -3px 0 -2px #edf5e7}
.life-route-icon.sleep:after{right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#315f36;box-shadow:7px 4px 0 -2px #315f36,13px 1px 0 -3px #315f36}
.life-route-icon.water:before{top:10px;width:18px;height:24px;border:2px solid #315f36;border-radius:14px 14px 16px 16px;transform:rotate(8deg);background:linear-gradient(180deg,transparent 35%,rgba(111,143,100,.22) 36%)}
.life-route-icon.steps:before{left:11px;top:10px;width:9px;height:18px;border-radius:8px 8px 11px 11px;background:#315f36;transform:rotate(-14deg)}
.life-route-icon.steps:after{right:12px;bottom:10px;width:9px;height:18px;border-radius:8px 8px 11px 11px;background:#6f8f64;transform:rotate(14deg)}
.life-route-icon.mood:before{width:23px;height:23px;border:2px solid #315f36;border-radius:50%;background:#edf5e7}
.life-route-icon.mood:after{width:11px;height:6px;border-bottom:2px solid #315f36;border-radius:0 0 12px 12px;bottom:15px}
.life-route-icon.bills:before{width:20px;height:15px;border:2px solid #315f36;border-radius:4px;background:#edf5e7;box-shadow:inset 0 5px 0 rgba(49,95,54,.12)}
.life-route-icon.bills:after{right:9px;bottom:10px;width:8px;height:8px;border-radius:50%;background:#f9e4c6;border:1px solid rgba(53,95,66,.18)}
.life-route-icon.documents:before{width:18px;height:24px;border:2px solid #315f36;border-radius:3px;background:#fffdf7}
.life-route-icon.documents:after{right:11px;top:10px;width:8px;height:8px;border-top:2px solid #315f36;border-right:2px solid #315f36}
.life-route-icon.calendar:before{width:23px;height:20px;border:2px solid #315f36;border-radius:4px;background:linear-gradient(180deg,#315f36 0 6px,#edf5e7 6px)}
.life-route-icon.calendar:after{bottom:13px;width:11px;height:2px;background:#315f36;box-shadow:0 5px 0 #315f36}
.life-route-icon.projects:before{left:11px;bottom:10px;width:20px;height:17px;border:2px solid #315f36;border-top:0;background:#edf5e7}
.life-route-icon.projects:after{left:10px;top:11px;width:23px;height:23px;border-left:2px solid #315f36;border-top:2px solid #315f36;transform:rotate(45deg)}
.life-route-icon.car:before{width:25px;height:13px;border:2px solid #315f36;border-radius:8px 8px 5px 5px;background:#edf5e7}
.life-route-icon.car:after{bottom:10px;width:28px;height:6px;border-radius:999px;background:radial-gradient(circle at 6px 3px,#315f36 0 3px,transparent 3px),radial-gradient(circle at 22px 3px,#315f36 0 3px,transparent 3px)}
.life-route-icon.errands:before{width:20px;height:18px;border:2px solid #315f36;border-top:0;border-radius:4px 4px 7px 7px;background:#edf5e7}
.life-route-icon.errands:after{top:9px;width:12px;height:8px;border:2px solid #315f36;border-bottom:0;border-radius:12px 12px 0 0}
.life-route-icon.lock:before{bottom:10px;width:21px;height:17px;border:2px solid #315f36;border-radius:5px;background:#edf5e7}
.life-route-icon.lock:after{top:9px;width:13px;height:12px;border:2px solid #315f36;border-bottom:0;border-radius:12px 12px 0 0}
.life-metric-grid small,.life-metric-grid em{font-style:normal;color:#667365;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.life-metric-grid strong{font-size:25px;letter-spacing:-.04em;color:#203128}
.life-area-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;align-items:stretch}
.life-panel{padding:16px}
.life-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}
.life-panel-head strong{font-size:20px;color:#203128;letter-spacing:-.03em}
.health-reminder-list,.family-wellness-list,.life-action-stack,.health-settings-grid{display:grid;gap:10px}
.family-wellness-command{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:linear-gradient(145deg,#fffdf7,#eef7f2)}
.family-wellness-command-copy{display:grid;gap:5px}
.family-wellness-command-copy strong{color:#203128;font-size:17px;line-height:1.12}
.family-wellness-command-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.family-wellness-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.family-wellness-command-actions button{width:max-content;min-height:34px;padding:7px 10px;border-radius:14px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.family-wellness-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.family-wellness-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.82)}
.family-wellness-command-grid article.selected{border-color:rgba(53,95,66,.32);background:#edf5e7}
.family-wellness-command-grid article.locked{background:#f8f1e7}
.family-wellness-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.family-wellness-command-grid strong{color:#203128;font-size:15px;line-height:1.05}
.family-wellness-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.family-wellness-command p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.family-wellness-summary{display:grid;gap:4px;margin-bottom:10px;padding:12px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:linear-gradient(145deg,#edf5e7,#fffdf7)}
.family-wellness-summary span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.family-wellness-summary strong{color:#203128;font-size:15px;line-height:1.2}
.family-wellness-summary small{color:#667365;font-size:12px;line-height:1.35}
.health-reminder-command{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.health-reminder-command-copy{display:grid;gap:5px}
.health-reminder-command-copy strong{color:#203128;font-size:17px;line-height:1.12}
.health-reminder-command-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.health-reminder-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.health-reminder-command-actions button{width:max-content;min-height:34px;padding:7px 10px;border-radius:14px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.health-reminder-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.health-reminder-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.82)}
.health-reminder-command-grid article.selected{border-color:rgba(53,95,66,.32);background:#edf5e7}
.health-reminder-command-grid article.locked{background:#f8f1e7}
.health-reminder-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.health-reminder-command-grid strong{color:#203128;font-size:15px;line-height:1.05}
.health-reminder-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.health-reminder-command p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.health-reminder-list label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(53,95,66,.10);background:#f8f1e7;border-radius:18px;padding:10px}
.health-reminder-list label[data-health-reminder-state="completed"],.health-reminder-list label[data-health-reminder-state="reviewed"],.health-reminder-list label[data-health-reminder-state="snoozed"]{background:#edf5e7;border-color:rgba(53,95,66,.22)}
.health-reminder-list input{width:18px;height:18px;box-shadow:none}
.health-reminder-list strong,.health-reminder-list small,.family-wellness-list strong,.family-wellness-list small,.health-settings-grid strong,.health-settings-grid small{display:block}
.health-reminder-list strong,.family-wellness-list strong,.health-settings-grid strong{color:#203128;font-size:14px}
.health-reminder-list small,.family-wellness-list small,.health-settings-grid small{color:#667365;font-size:12px;line-height:1.35}
.health-reminder-list button,.life-action-stack button,.life-admin-card-grid button,.life-admin-bill-list button,.life-admin-document-list button,.life-admin-calendar-list button,.life-admin-apple-services-list button,.life-admin-project-list button,.life-admin-car-list button,.life-admin-shopping-list button{min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.family-wellness-panel{grid-row:span 2}
.family-wellness-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;text-align:left;border:1px solid rgba(53,95,66,.10);background:#f8f1e7;border-radius:18px;padding:10px;color:inherit;box-shadow:none}
.family-wellness-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#355f42;color:#fffdf4;font-weight:1000}
.family-wellness-list strong,.family-wellness-list small{grid-column:2}
.family-wellness-list em{font-style:normal;color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;white-space:nowrap;min-width:max-content;justify-self:end}
.family-wellness-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.family-wellness-variants span,.family-wellness-empty{display:block;min-width:0;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11px;line-height:1.35;padding:9px;overflow-wrap:anywhere}
.family-wellness-empty{margin:10px 0 0}
.health-actions-panel p{margin:12px 0 0;font-size:13px}
.life-action-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
.health-settings-panel{background:linear-gradient(145deg,#fffdf7,#f4f8ef)}
.health-settings-command{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.health-settings-command-copy{display:grid;gap:5px}
.health-settings-command-copy strong{color:#203128;font-size:17px;line-height:1.12}
.health-settings-command-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.health-settings-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.health-settings-command-actions button{width:max-content;min-height:34px;padding:7px 10px;border-radius:14px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.health-settings-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.health-settings-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.82)}
.health-settings-command-grid article.selected{border-color:rgba(53,95,66,.32);background:#edf5e7}
.health-settings-command-grid article.locked{background:#f8f1e7}
.health-settings-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.health-settings-command-grid strong{color:#203128;font-size:15px;line-height:1.05}
.health-settings-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.health-settings-command p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.health-settings-grid button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:66px;text-align:left;border:1px solid rgba(53,95,66,.10);background:#fffdf7;border-radius:18px;padding:10px;color:inherit;box-shadow:none}
.health-settings-grid button.selected{border-color:rgba(53,95,66,.34);background:linear-gradient(145deg,#edf5e7,#fffdf7)}
.health-settings-grid button.disabled{cursor:not-allowed;opacity:.72;background:#f8f1e7}
.health-settings-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#edf5e7}
.health-settings-grid strong,.health-settings-grid small{grid-column:2}
.health-settings-grid em{font-style:normal;color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;white-space:nowrap;min-width:max-content;justify-self:end}
.health-settings-boundary{margin:12px 0 0;padding:10px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.life-local-state-panel{display:grid;gap:5px;margin:14px 0 0;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.health-local-state-panel,.life-admin-local-state-panel{min-height:86px}
.life-local-state-panel strong{color:#203128;font-size:16px}
.life-local-state-panel p{margin:0;font-size:13px;line-height:1.45}
.life-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;margin-bottom:14px;padding:20px;min-height:170px;background:linear-gradient(135deg,#fffdf7,#edf5e7)}
.life-admin-hero strong{display:block;font-size:28px;letter-spacing:-.04em;color:#203128}
.life-admin-hero p{max-width:660px;margin:8px 0 0}
.life-admin-support-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.life-admin-support-proof span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(53,95,66,.14);border-radius:999px;background:#fffdf7;color:#355f42;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:0}
.life-admin-illustration{position:relative;height:132px;border-radius:28px;background:#f8f1e7;border:1px solid rgba(53,95,66,.10);overflow:hidden}
.life-admin-illustration span{position:absolute;display:block;border-radius:18px;background:#fffdf7;border:1px solid rgba(53,95,66,.12);box-shadow:0 12px 24px rgba(65,50,29,.08)}
.life-admin-illustration span:nth-child(1){left:28px;top:22px;width:82px;height:92px;transform:rotate(-7deg)}
.life-admin-illustration span:nth-child(2){left:82px;top:36px;width:96px;height:76px;transform:rotate(5deg);background:#edf5e7}
.life-admin-illustration span:nth-child(3){right:22px;bottom:18px;width:58px;height:58px;border-radius:22px;background:#f9e4c6}
.life-admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.life-admin-card-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px}
.life-admin-card-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:17px;background:#edf5e7;font-size:21px}
.life-admin-card-grid strong,.life-admin-card-grid small{display:block}
.life-admin-card-grid strong{font-size:15px;color:#203128}
.life-admin-card-grid small{font-size:12px;color:#667365;line-height:1.35}
.life-admin-read-model-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#eef7f2)}
.life-admin-read-model-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-read-model-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-read-model-panel header small{max-width:520px;color:#667365;font-size:11px;line-height:1.35;text-align:right;overflow-wrap:anywhere}
.life-admin-read-summary,.life-admin-read-evidence,.life-admin-read-state-previews{display:grid;gap:10px}
.life-admin-read-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.life-admin-read-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}
.life-admin-read-state-previews{grid-template-columns:repeat(4,minmax(0,1fr))}
.life-admin-read-summary article,.life-admin-read-evidence article,.life-admin-read-state-previews article{display:grid;gap:5px;min-width:0;padding:12px;box-shadow:none;overflow:hidden}
.life-admin-read-summary article{background:linear-gradient(145deg,rgba(255,253,247,.84),rgba(237,245,231,.62))}
.life-admin-read-evidence article,.life-admin-read-state-previews article{border-style:dashed;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(248,241,231,.45))}
.life-admin-read-summary span,.life-admin-read-evidence span,.life-admin-read-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-read-summary strong,.life-admin-read-evidence strong,.life-admin-read-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18;overflow-wrap:anywhere}
.life-admin-read-summary small,.life-admin-read-evidence small,.life-admin-read-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-read-model-panel[data-life-admin-read-state="ready"]{border-color:rgba(53,95,66,.22);background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.life-admin-read-model-panel[data-life-admin-read-state="empty"]{background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.life-admin-read-model-panel[data-life-admin-read-state="error"],.life-admin-read-model-panel[data-life-admin-read-state="restricted"]{border-color:rgba(122,74,39,.18);background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.life-admin-bills-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.life-admin-bills-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-bills-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-bills-panel header small{max-width:420px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-bill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-bill-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-bill-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#edf5e7}
.life-admin-bill-list article>span.life-route-icon,.life-admin-document-list article>span.life-route-icon,.life-admin-calendar-list article>span.life-route-icon,.life-admin-project-list article>span.life-route-icon,.life-admin-car-list article>span.life-route-icon,.life-admin-shopping-list article>span.life-route-icon{width:38px;height:38px;border-radius:14px;background:#edf5e7}
.life-admin-bill-list strong,.life-admin-bill-list small{display:block;overflow-wrap:anywhere}
.life-admin-bill-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-bill-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-bill-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-bill-progress div{display:grid;gap:6px;min-width:0}
.life-admin-bill-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-bill-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-bill-state-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-bill-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(248,241,231,.56));border-style:dashed;box-shadow:none}
.life-admin-bill-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-bill-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18;overflow-wrap:anywhere}
.life-admin-bill-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:760px){
  .life-admin-bill-state-previews{grid-template-columns:minmax(0,1fr)}
  .life-admin-bill-state-previews article{gap:3px;padding:9px 10px;border-radius:16px}
  .life-admin-bill-state-previews strong{font-size:13px;line-height:1.12}
  .life-admin-bill-state-previews small{display:none}
}
.life-admin-documents-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.life-admin-documents-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-documents-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-documents-panel header small{max-width:430px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-document-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-document-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f8f1e7}
.life-admin-document-list strong,.life-admin-document-list small,.life-admin-document-list em{display:block;overflow-wrap:anywhere}
.life-admin-document-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-document-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-document-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-document-progress,.life-admin-document-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-document-progress div,.life-admin-document-evidence article{display:grid;gap:6px;min-width:0}
.life-admin-document-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-document-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-document-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}
.life-admin-document-evidence article{padding:10px;border:1px dashed rgba(53,95,66,.18);border-radius:16px;background:rgba(255,253,247,.74);box-shadow:none}
.life-admin-document-evidence span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-document-evidence strong{color:#203128;font-size:14px;line-height:1.16;overflow-wrap:anywhere}
.life-admin-document-evidence small{color:#667365;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:760px){
  .life-admin-document-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life-admin-document-evidence article{gap:3px;padding:8px 9px;border-radius:14px}
  .life-admin-document-evidence strong{font-size:12.5px;line-height:1.1}
  .life-admin-document-evidence small{font-size:10.5px;line-height:1.24}
}
.life-admin-calendar-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#eef8f7)}
.life-admin-calendar-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-calendar-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-calendar-panel header small{max-width:470px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-calendar-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-calendar-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#edf5e7}
.life-admin-calendar-list strong,.life-admin-calendar-list small,.life-admin-calendar-list em{display:block;overflow-wrap:anywhere}
.life-admin-calendar-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-calendar-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-calendar-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-calendar-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-calendar-progress div{display:grid;gap:6px;min-width:0}
.life-admin-calendar-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-calendar-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-calendar-state-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-calendar-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(237,245,231,.52));border-style:dashed;box-shadow:none}
.life-admin-calendar-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-calendar-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18}
.life-admin-calendar-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-calendar-approval{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-calendar-approval article{display:grid;gap:5px;padding:12px;border:1px dashed rgba(53,95,66,.18);border-radius:16px;background:rgba(255,253,247,.74);box-shadow:none}
.life-admin-calendar-approval span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-calendar-approval strong{display:block;color:#203128;font-size:14px;line-height:1.16;overflow-wrap:anywhere}
.life-admin-calendar-approval small{display:block;color:#667365;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.life-admin-apple-services-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f4f8ef)}
.life-admin-apple-services-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-apple-services-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-apple-services-panel header small{max-width:560px;color:#667365;font-size:11px;line-height:1.35;text-align:right;overflow-wrap:anywhere}
.life-admin-apple-services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-apple-services-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-apple-services-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#edf5e7;color:#315f36;font-size:11px;font-weight:1000}
.life-admin-apple-services-list strong,.life-admin-apple-services-list small,.life-admin-apple-services-list em{display:block;overflow-wrap:anywhere}
.life-admin-apple-services-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-apple-services-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-apple-services-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-apple-security-grid,.life-admin-apple-state-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.life-admin-apple-state-previews{grid-template-columns:repeat(3,minmax(0,1fr))}
.life-admin-apple-security-grid article,.life-admin-apple-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(237,245,231,.52));border-style:dashed;box-shadow:none}
.life-admin-apple-security-grid span,.life-admin-apple-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-apple-security-grid strong,.life-admin-apple-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18}
.life-admin-apple-security-grid small,.life-admin-apple-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-projects-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f4f8ef)}
.life-admin-projects-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-projects-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-projects-panel header small{max-width:500px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-project-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-project-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f8f1e7}
.life-admin-project-list strong,.life-admin-project-list small,.life-admin-project-list em{display:block;overflow-wrap:anywhere}
.life-admin-project-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-project-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-project-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-project-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-project-progress div{display:grid;gap:6px;min-width:0}
.life-admin-project-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-project-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-project-state-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-project-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(248,241,231,.58));border-style:dashed;box-shadow:none}
.life-admin-project-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-project-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18}
.life-admin-project-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-project-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-project-evidence article{display:grid;gap:5px;padding:12px;border-style:dashed;background:rgba(255,253,247,.74);box-shadow:none}
.life-admin-project-evidence span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-project-evidence strong{display:block;color:#203128;font-size:14px;line-height:1.16;overflow-wrap:anywhere}
.life-admin-project-evidence small{display:block;color:#667365;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.life-admin-car-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#eef8f7)}
.life-admin-car-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-car-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-car-panel header small{max-width:520px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-car-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-car-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-car-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#edf5e7}
.life-admin-car-list strong,.life-admin-car-list small,.life-admin-car-list em{display:block;overflow-wrap:anywhere}
.life-admin-car-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-car-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-car-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-car-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-car-progress div{display:grid;gap:6px;min-width:0}
.life-admin-car-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-car-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-car-review-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-car-review-proof article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.76),rgba(237,245,231,.62));box-shadow:none}
.life-admin-car-review-proof span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-car-review-proof strong{display:block;color:#203128;font-size:15px;line-height:1.18;overflow-wrap:anywhere}
.life-admin-car-review-proof small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-car-state-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-car-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(238,248,247,.58));border-style:dashed;box-shadow:none}
.life-admin-car-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-car-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18}
.life-admin-car-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-shopping-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f4f8ef)}
.life-admin-shopping-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.life-admin-shopping-panel header strong{display:block;color:#203128;font-size:17px;line-height:1.15}
.life-admin-shopping-panel header small{max-width:540px;color:#667365;font-size:11px;line-height:1.35;text-align:right}
.life-admin-shopping-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-shopping-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;min-width:0}
.life-admin-shopping-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f8f1e7}
.life-admin-shopping-list strong,.life-admin-shopping-list small,.life-admin-shopping-list em{display:block;overflow-wrap:anywhere}
.life-admin-shopping-list strong{color:#203128;font-size:14px;line-height:1.12}
.life-admin-shopping-list small{color:#667365;font-size:11.5px;line-height:1.3}
.life-admin-shopping-list em{margin-top:4px;color:#6f8f64;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.life-admin-shopping-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-shopping-progress div{display:grid;gap:6px;min-width:0}
.life-admin-shopping-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-shopping-progress small{color:#667365;font-size:11px;line-height:1.25}
.life-admin-shopping-acceptance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-shopping-acceptance article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.76),rgba(248,241,231,.6));box-shadow:none}
.life-admin-shopping-acceptance span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-shopping-acceptance strong{display:block;color:#203128;font-size:15px;line-height:1.18;overflow-wrap:anywhere}
.life-admin-shopping-acceptance small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-shopping-state-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.life-admin-shopping-state-previews article{display:grid;gap:5px;padding:12px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(244,248,239,.62));border-style:dashed;box-shadow:none}
.life-admin-shopping-state-previews span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.life-admin-shopping-state-previews strong{display:block;color:#203128;font-size:15px;line-height:1.18}
.life-admin-shopping-state-previews small{display:block;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.life-admin-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.life-admin-progress div{padding:13px}
.life-admin-progress strong,.life-admin-progress small{display:block}
.life-admin-progress strong{font-size:14px;color:#203128}
.life-admin-progress small{margin-top:7px;color:#667365;font-size:12px}
.life-admin-progress span{display:block;height:9px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#6f8f64 var(--progress),rgba(53,95,66,.12) var(--progress))}
.life-admin-action-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.life-admin-action-queue article{display:grid;gap:8px;padding:14px}
.life-admin-action-queue span{color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.life-admin-action-queue strong{color:#203128;font-size:15px;line-height:1.15}
.life-admin-action-queue small{color:#667365;font-size:12px;line-height:1.35}
.life-admin-action-queue button{justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.life-admin-action-queue article.selected,.life-admin-action-queue article[data-life-admin-action-state="done"]{background:linear-gradient(145deg,#fffdf7,#edf5e7);border-color:rgba(53,95,66,.28)}
.life-admin-action-queue article.disabled button{cursor:not-allowed;opacity:.72}
.household-finance-teaser,.portal-payments-teaser,.financial-privacy-teaser,.household-finances-route,.portal-payments-route,.financial-privacy-route{border:1px solid rgba(53,95,66,.12);background:#fffdf7;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.household-finance-teaser,.portal-payments-teaser,.financial-privacy-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:14px;border-radius:24px;background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.portal-payments-teaser{background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.financial-privacy-teaser{background:linear-gradient(145deg,#fffdf7,#eef8f7)}
.household-finance-teaser strong,.household-finance-teaser small,.portal-payments-teaser strong,.portal-payments-teaser small,.financial-privacy-teaser strong,.financial-privacy-teaser small{display:block}
.household-finance-teaser strong,.portal-payments-teaser strong,.financial-privacy-teaser strong{color:#203128;font-size:15px;line-height:1.2}
.household-finance-teaser small,.portal-payments-teaser small,.financial-privacy-teaser small{margin-top:4px;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.household-finances-route,.portal-payments-route,.financial-privacy-route{background:rgba(255,253,247,.72)!important;overflow:hidden}
.household-finances-route,.household-finances-route *,.portal-payments-route,.portal-payments-route *,.financial-privacy-route,.financial-privacy-route *{min-width:0}
.household-finances-header,.portal-payments-header,.financial-privacy-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.household-finances-header h2,.portal-payments-header h2,.financial-privacy-header h2{max-width:820px;margin-top:7px}
.household-finances-header p,.portal-payments-header p,.financial-privacy-header p{max-width:760px;margin:0}
.household-finances-layout,.portal-payments-layout,.financial-privacy-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;align-items:start}
.household-finance-cards,.portal-payment-cards,.financial-privacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.household-finance-cards article,.household-finance-panel,.portal-payment-cards article,.portal-payment-panel,.financial-privacy-cards article,.financial-privacy-panel{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.household-finance-cards article,.portal-payment-cards article,.financial-privacy-cards article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px}
.household-finance-cards article.selected,.portal-payment-cards article.selected,.financial-privacy-cards article.selected{border-color:rgba(53,95,66,.34);background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.household-finance-cards article.restricted,.portal-payment-cards [data-portal-payment-state="approval-required"],.portal-payment-cards [data-portal-payment-state="review-required"],.financial-privacy-cards article.restricted,.financial-privacy-cards [data-financial-privacy-state="required"]{background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.portal-payment-cards [data-portal-payment-state="disabled"]{background:#f8f1e7}
.household-finance-cards article>span,.portal-payment-cards article>span,.financial-privacy-cards article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:#edf5e7;color:#315f36;font-size:11px;font-weight:1000;text-transform:uppercase}
.household-finance-cards strong,.household-finance-cards small,.portal-payment-cards strong,.portal-payment-cards small,.financial-privacy-cards strong,.financial-privacy-cards small{display:block}
.household-finance-cards strong,.household-finance-cards small,.portal-payment-cards strong,.portal-payment-cards small,.financial-privacy-cards strong,.financial-privacy-cards small{grid-column:2;min-width:0}
.household-finance-cards strong,.portal-payment-cards strong,.financial-privacy-cards strong{color:#203128;font-size:15px;line-height:1.15;overflow-wrap:anywhere}
.household-finance-cards small,.portal-payment-cards small,.financial-privacy-cards small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.household-finance-cards button,.portal-payment-cards button,.financial-privacy-cards button{min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.household-finance-cards button,.portal-payment-cards button,.financial-privacy-cards button{grid-column:3;grid-row:1/3;justify-self:end;width:max-content;max-width:100%;white-space:nowrap}
.portal-payment-cards article,.financial-privacy-cards article{grid-template-columns:48px minmax(0,1fr)}
.portal-payment-cards button,.financial-privacy-cards button{grid-column:2;grid-row:auto;justify-self:start;margin-top:2px}
.household-finance-cards button[aria-pressed="true"],.portal-payment-cards button[aria-pressed="true"],.financial-privacy-cards button[aria-pressed="true"]{background:#315f36;color:#fffdf7}
.household-finance-cards button[aria-disabled="true"],.household-finance-control-row .button:disabled,.portal-payment-cards button[aria-disabled="true"],.portal-payment-control-row .button:disabled,.financial-privacy-cards button[aria-disabled="true"],.financial-privacy-control-row .button:disabled{cursor:not-allowed;opacity:.68}
.household-finance-panel,.portal-payment-panel,.financial-privacy-panel{display:grid;gap:8px;padding:16px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.financial-privacy-panel{background:linear-gradient(145deg,#fffdf7,#eef8f7)}
.household-finance-panel strong,.portal-payment-panel strong,.financial-privacy-panel strong{color:#203128;font-size:20px;line-height:1.15}
.household-finance-panel p,.portal-payment-panel p,.financial-privacy-panel p{margin:0;color:#667365;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.household-finance-control-row,.portal-payment-control-row,.financial-privacy-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.household-finance-control-row .button,.portal-payment-control-row .button,.financial-privacy-control-row .button{width:100%;justify-content:center;min-height:38px}
.household-finance-state-previews,.portal-payment-state-previews,.financial-privacy-state-previews{grid-column:1/-1}
.household-finance-state-previews article,.portal-payment-state-previews article,.financial-privacy-state-previews article{padding:13px}
.copse-activity-rail{display:grid;gap:10px;margin-bottom:14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.home-activity-rail{align-self:stretch}
.copse-activity-rail header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.copse-activity-rail header strong,.copse-activity-list strong{display:block;color:#203128}
.copse-activity-rail header strong{font-size:16px;letter-spacing:-.02em}
.copse-activity-rail header small{max-width:340px;color:#667365;font-size:11px;line-height:1.35;text-align:right;overflow-wrap:anywhere}
.copse-activity-list{display:grid;gap:8px}
.copse-activity-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:18px;background:rgba(237,245,231,.55)}
.copse-activity-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#fffdf7;font-size:17px}
.copse-activity-list strong{font-size:13px;line-height:1.15}
.copse-activity-list small{display:block;margin-top:2px;color:#667365;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.copse-activity-list a{min-height:32px;display:inline-grid;place-items:center;border:1px solid rgba(53,95,66,.12);border-radius:13px;background:#edf5e7;color:#315f36;padding:0 10px;font-size:12px;font-weight:1000;text-decoration:none;white-space:nowrap}
.life-area-module-source{margin-top:6px}
.life-area-module-source .module-icon{position:relative;width:44px;height:44px;border-radius:17px;background:#edf5e7;font-size:0;overflow:hidden}
.life-area-module-source .module-icon:before{content:"";position:absolute;left:12px;top:9px;width:18px;height:24px;border:2px solid #315f36;border-radius:4px;background:#fffdf7}
.life-area-module-source .module-icon:after{content:"";position:absolute;right:11px;bottom:10px;width:13px;height:13px;border-radius:50%;background:#f9e4c6;border:1px solid rgba(53,95,66,.18)}
.account-settings-route{background:rgba(255,253,247,.72)!important;overflow:hidden}
.account-settings-route,.account-settings-route *{min-width:0}
.account-settings-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.account-settings-header h2{max-width:820px;margin-top:7px}
.account-settings-header p{max-width:760px;margin:0}
.account-settings-grid{display:grid;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.account-settings-grid article,.account-settings-state-panel,.account-settings-actions,.account-settings-state-previews article{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.account-settings-grid article{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px}
.account-settings-grid article>span:not(.account-settings-avatar){color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.account-settings-grid strong,.account-settings-grid small{display:block}
.account-settings-grid strong{color:#203128;font-size:16px;line-height:1.18}
.account-settings-grid small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.account-settings-grid button{justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.account-settings-grid button[aria-pressed="true"]{background:#315f36;color:#fffdf7}
.account-settings-profile-card{grid-column:span 2;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;background:linear-gradient(145deg,#fffdf7,#edf5e7)!important}
.account-settings-profile-card .account-settings-avatar{grid-row:1;width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#315f36,#7ea15f);color:#fffdf7;font-weight:1000;font-size:24px;border:3px solid rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(53,95,66,.18)}
.home-avatar.has-profile-picture,.account-settings-profile-card .account-settings-avatar.has-profile-picture{color:transparent;background-size:cover;background-position:center;box-shadow:0 14px 30px rgba(53,95,66,.22),0 0 0 1px rgba(255,255,255,.72) inset}
.account-settings-profile-card div{min-width:0}
.account-settings-profile-card div span{display:block;color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.account-settings-profile-card strong{overflow-wrap:anywhere}
.account-settings-profile-card button{grid-column:3;align-self:center}
.account-settings-state-panel{display:grid;gap:5px;margin:0 0 14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.account-settings-state-panel strong{color:#203128;font-size:17px}
.account-settings-state-panel p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.account-settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:14px}
.account-settings-actions .button{min-height:38px}
.account-settings-actions .button[disabled]{opacity:.68;cursor:not-allowed}
.button.danger{background:#fff0e8;color:#8f3d2b;border-color:rgba(143,61,43,.22);box-shadow:none}
.button.danger:hover,.button.danger:focus-visible{background:#ffe3d7;color:#7b321f}
.account-settings-state-previews{margin-top:0}
.family-editing-route{background:rgba(255,253,247,.72)!important;overflow:hidden}
.family-editing-route,.family-editing-route *{min-width:0}
.family-editing-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.family-editing-header h2{max-width:840px;margin-top:7px}
.family-editing-header p{max-width:780px;margin:0}
.family-editing-header .life-area-privacy-pill{margin-right:150px}
.family-editing-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
.family-editing-form,.family-editing-member-grid article,.family-editing-state-panel,.family-editing-state-previews article{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.family-editing-form{padding:15px;display:grid;gap:10px}
.family-editing-form label{display:grid;gap:5px;color:#4f5f56;font-size:12px;font-weight:900}
.family-editing-form input,.family-editing-form select{min-height:40px;border-radius:14px;border:1px solid rgba(53,95,66,.16);background:#fffef9;color:#203128;padding:8px 10px;font:inherit}
.family-editing-module-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0}
.family-editing-module-toggles label{display:flex;align-items:center;gap:7px;border:1px solid rgba(53,95,66,.12);background:#edf5e7;border-radius:14px;padding:8px 10px;font-size:12px}
.family-editing-module-toggles input{min-height:auto;width:16px;height:16px;accent-color:#315f36;padding:0}
.family-editing-panels{display:grid;gap:12px}
.family-editing-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.family-editing-member-grid article{padding:13px;display:grid;gap:7px;align-content:start}
.family-editing-member-grid article>span{color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.family-editing-member-grid strong,.family-editing-member-grid small{display:block}
.family-editing-member-grid strong{color:#203128;font-size:16px;line-height:1.18}
.family-editing-member-grid small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.family-editing-member-grid button{justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.family-editing-member-grid button[aria-pressed="true"]{background:#315f36;color:#fffdf7}
.family-editing-member-grid article.restricted{background:#fff7e8}
.family-editing-state-panel{display:grid;gap:5px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.family-editing-state-panel strong{color:#203128;font-size:17px}
.family-editing-state-panel p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.family-editing-state-previews{margin-top:0}
.portal-settings-route{background:rgba(255,253,247,.72)!important;overflow:hidden}
.portal-settings-route,.portal-settings-route *{min-width:0}
.portal-settings-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.portal-settings-header h2{max-width:840px;margin-top:7px}
.portal-settings-header p{max-width:780px;margin:0}
.portal-settings-header .life-area-privacy-pill{margin-right:150px}
.portal-settings-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:14px;align-items:start}
.portal-settings-modules,.portal-settings-state-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portal-settings-modules article,.portal-settings-panel,.portal-settings-state-previews article{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.portal-settings-modules article{display:grid;gap:8px;align-content:start;padding:13px}
.portal-settings-modules article>span,.portal-settings-state-previews article>span{color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.portal-settings-modules strong,.portal-settings-modules small,.portal-settings-state-previews strong,.portal-settings-state-previews small{display:block}
.portal-settings-modules strong,.portal-settings-state-previews strong{color:#203128;font-size:16px;line-height:1.18}
.portal-settings-modules small,.portal-settings-state-previews small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.portal-settings-modules button{justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.portal-settings-modules button[aria-pressed="true"]{background:#315f36;color:#fffdf7}
.portal-settings-modules [data-portal-module-state="approval-required"]{background:#fff7e8}
.portal-settings-modules [data-portal-module-state="disabled"]{background:#f8f1e7}
.portal-settings-panel{display:grid;gap:9px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7)}
.portal-settings-panel strong{color:#203128;font-size:17px}
.portal-settings-panel p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.portal-settings-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.portal-settings-control-row .button{width:100%;justify-content:center;min-height:38px}
.portal-settings-control-row .button[disabled]{opacity:.68;cursor:not-allowed}
.portal-settings-state-previews{grid-column:1/-1}
.portal-settings-state-previews article{padding:13px}
.safety-privacy-route{background:rgba(255,253,247,.72)!important;overflow:hidden}
.safety-privacy-route,.safety-privacy-route *{min-width:0}
.safety-privacy-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.safety-privacy-header h2{max-width:860px;margin-top:7px}
.safety-privacy-header p{max-width:790px;margin:0}
.safety-privacy-header .life-area-privacy-pill{margin-right:150px}
.safety-privacy-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:14px;align-items:start}
.safety-privacy-cards,.safety-privacy-state-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.safety-privacy-cards article,.safety-privacy-panel,.safety-privacy-state-previews article{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.safety-privacy-cards article{display:grid;gap:8px;align-content:start;padding:13px}
.safety-privacy-cards article>span,.safety-privacy-state-previews article>span{color:#6f8f64;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.safety-privacy-cards strong,.safety-privacy-cards small,.safety-privacy-state-previews strong,.safety-privacy-state-previews small{display:block}
.safety-privacy-cards strong,.safety-privacy-state-previews strong{color:#203128;font-size:16px;line-height:1.18}
.safety-privacy-cards small,.safety-privacy-state-previews small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.safety-privacy-cards button{justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.safety-privacy-cards button[aria-pressed="true"]{background:#315f36;color:#fffdf7}
.safety-privacy-cards [data-safety-privacy-state="limited"]{background:#f7fbf3}
.safety-privacy-cards [data-safety-privacy-state="private"]{background:#eef8f7}
.safety-privacy-cards [data-safety-privacy-state="active"]{background:#fff7e8}
.safety-privacy-panel{display:grid;gap:9px;padding:14px;background:linear-gradient(145deg,#fffdf7,#eef6ea)}
.safety-privacy-panel strong{color:#203128;font-size:17px}
.safety-privacy-panel p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.safety-privacy-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.safety-privacy-control-row .button{width:100%;justify-content:center;min-height:38px}
.safety-privacy-control-row .button[disabled]{opacity:.68;cursor:not-allowed}
.safety-privacy-state-previews{grid-column:1/-1}
.safety-privacy-state-previews article{padding:13px}
@media(max-width:900px){
  .life-area-header{display:grid}
  .account-settings-header{display:grid}
  .family-editing-header{display:grid}
  .portal-settings-header{display:grid}
  .safety-privacy-header{display:grid}
  .household-finances-header{display:grid}
  .financial-privacy-header{display:grid}
  .portal-payments-header{display:grid}
  .family-editing-header .life-area-privacy-pill{margin-right:0}
  .portal-settings-header .life-area-privacy-pill{margin-right:0}
  .safety-privacy-header .life-area-privacy-pill{margin-right:0}
  .household-finances-header .life-area-privacy-pill{margin-right:0}
  .financial-privacy-header .life-area-privacy-pill{margin-right:0}
  .portal-payments-header .life-area-privacy-pill{margin-right:0}
  .account-settings-grid{grid-template-columns:1fr 1fr}
  .account-settings-profile-card{grid-column:1/-1}
  .family-editing-layout{grid-template-columns:1fr}
  .portal-settings-layout{grid-template-columns:1fr}
  .safety-privacy-layout{grid-template-columns:1fr}
  .household-finances-layout{grid-template-columns:1fr}
  .financial-privacy-layout{grid-template-columns:1fr}
  .portal-payments-layout{grid-template-columns:1fr}
  .household-finance-cards,.portal-payment-cards,.financial-privacy-cards{grid-template-columns:1fr}
  .household-finance-teaser,.portal-payments-teaser,.financial-privacy-teaser{grid-template-columns:1fr}
  .household-finance-teaser .button,.portal-payments-teaser .button,.financial-privacy-teaser .button{width:100%;justify-content:center}
  .life-metric-grid,.life-admin-progress{grid-template-columns:1fr 1fr}
  .life-admin-action-queue{grid-template-columns:1fr}
  .life-admin-card-grid{grid-template-columns:1fr}
  .life-admin-bill-list,.life-admin-document-list,.life-admin-calendar-list,.life-admin-calendar-state-previews,.life-admin-calendar-approval,.life-admin-apple-services-list,.life-admin-apple-security-grid,.life-admin-apple-state-previews,.life-admin-project-list,.life-admin-project-state-previews,.life-admin-project-evidence,.life-admin-car-list,.life-admin-car-review-proof,.life-admin-car-state-previews,.life-admin-shopping-list,.life-admin-shopping-acceptance,.life-admin-shopping-state-previews{grid-template-columns:1fr}
  .life-admin-bills-panel header,.life-admin-documents-panel header,.life-admin-calendar-panel header,.life-admin-projects-panel header,.life-admin-car-panel header,.life-admin-shopping-panel header{display:grid}
  .life-admin-bills-panel header small,.life-admin-documents-panel header small,.life-admin-calendar-panel header small,.life-admin-projects-panel header small,.life-admin-car-panel header small,.life-admin-shopping-panel header small{text-align:left}
  .life-admin-bill-list article,.life-admin-document-list article,.life-admin-calendar-list article,.life-admin-project-list article,.life-admin-car-list article,.life-admin-shopping-list article{grid-template-columns:36px minmax(0,1fr)}
  .life-admin-bill-list button,.life-admin-document-list button,.life-admin-calendar-list button,.life-admin-project-list button,.life-admin-car-list button,.life-admin-shopping-list button{grid-column:2;justify-self:start;white-space:nowrap}
  .health-metrics-command{grid-template-columns:1fr}
  .health-metrics-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .family-wellness-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-reminder-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-settings-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life-area-grid,.life-action-stack{grid-template-columns:1fr}
  .life-panel-head{display:grid}
  .family-wellness-panel{grid-row:auto}
  .family-wellness-list button{grid-template-columns:42px minmax(0,1fr)}
  .family-wellness-list strong,.family-wellness-list small,.family-wellness-list em{grid-column:2}
  .health-settings-grid button{grid-template-columns:40px minmax(0,1fr)}
  .health-settings-grid strong,.health-settings-grid small,.health-settings-grid em{grid-column:2}
  .life-admin-hero{grid-template-columns:1fr}
  .copse-activity-rail header{display:grid}
  .copse-activity-rail header small{text-align:left}
}
@media(min-width:761px) and (max-width:900px){
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid{
    gap:9px;
  }
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid article button{
    min-height:66px;
    gap:5px;
    padding:8px;
    grid-template-columns:38px minmax(0,1fr);
  }
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid article span{
    width:38px;
    height:38px;
    border-radius:15px;
    font-size:18px;
  }
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid strong{
    font-size:22px;
  }
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid small,
  body[data-auth="signed-in"] .life-area-dashboard .life-metric-grid em{
    font-size:10px;
    line-height:1.1;
  }
}
@media(max-width:520px){
  .life-area-dashboard{padding:16px!important;border-radius:34px}
  .account-settings-route{padding:16px!important;border-radius:34px}
  .family-editing-route{padding:16px!important;border-radius:34px}
  .portal-settings-route{padding:16px!important;border-radius:34px}
  .safety-privacy-route{padding:16px!important;border-radius:34px}
  .household-finances-route{padding:16px!important;border-radius:34px}
  .financial-privacy-route{padding:16px!important;border-radius:34px}
  .portal-payments-route{padding:16px!important;border-radius:34px}
  .account-settings-header{gap:10px;margin-bottom:12px}
  .family-editing-header{gap:10px;margin-bottom:12px}
  .portal-settings-header{gap:10px;margin-bottom:12px}
  .safety-privacy-header{gap:10px;margin-bottom:12px}
  .household-finances-header{gap:10px;margin-bottom:12px}
  .financial-privacy-header{gap:10px;margin-bottom:12px}
  .portal-payments-header{gap:10px;margin-bottom:12px}
  .account-settings-header h2{font-size:31px;line-height:1.02}
  .family-editing-header h2{font-size:31px;line-height:1.02}
  .portal-settings-header h2{font-size:31px;line-height:1.02}
  .safety-privacy-header h2{font-size:31px;line-height:1.02}
  .household-finances-header h2{font-size:31px;line-height:1.02}
  .financial-privacy-header h2{font-size:31px;line-height:1.02}
  .portal-payments-header h2{font-size:31px;line-height:1.02}
  .account-settings-header p{font-size:13px;line-height:1.35}
  .family-editing-header p{font-size:13px;line-height:1.35}
  .portal-settings-header p{font-size:13px;line-height:1.35}
  .safety-privacy-header p{font-size:13px;line-height:1.35}
  .household-finances-header p{font-size:13px;line-height:1.35}
  .financial-privacy-header p{font-size:13px;line-height:1.35}
  .portal-payments-header p{font-size:13px;line-height:1.35}
  .account-settings-grid{grid-template-columns:1fr;gap:9px;margin-bottom:10px}
  .family-editing-member-grid{grid-template-columns:1fr}
  .portal-settings-modules,.portal-settings-state-previews{grid-template-columns:1fr}
  .portal-settings-control-row{grid-template-columns:1fr}
  .safety-privacy-cards,.safety-privacy-state-previews{grid-template-columns:1fr}
  .safety-privacy-control-row{grid-template-columns:1fr}
  .household-finance-teaser,.portal-payments-teaser,.financial-privacy-teaser{display:grid;grid-template-columns:1fr}
  .household-finance-teaser .button,.portal-payments-teaser .button,.financial-privacy-teaser .button{width:100%;justify-content:center}
  .household-finance-cards,.household-finance-state-previews,.portal-payment-cards,.portal-payment-state-previews,.financial-privacy-cards,.financial-privacy-state-previews{grid-template-columns:1fr}
  .household-finance-control-row,.portal-payment-control-row,.financial-privacy-control-row{grid-template-columns:1fr}
  .account-settings-grid article{border-radius:18px;padding:12px}
  .family-editing-form,.family-editing-member-grid article,.family-editing-state-panel{border-radius:18px;padding:12px}
  .portal-settings-modules article,.portal-settings-panel,.portal-settings-state-previews article{border-radius:18px;padding:12px}
  .safety-privacy-cards article,.safety-privacy-panel,.safety-privacy-state-previews article{border-radius:18px;padding:12px}
  .household-finance-cards article,.household-finance-panel,.household-finance-state-previews article,.household-finance-teaser,.portal-payment-cards article,.portal-payment-panel,.portal-payment-state-previews article,.portal-payments-teaser,.financial-privacy-cards article,.financial-privacy-panel,.financial-privacy-state-previews article,.financial-privacy-teaser{border-radius:18px;padding:12px}
  .household-finance-cards article{grid-template-columns:42px minmax(0,1fr) auto}
  .portal-payment-cards article,.financial-privacy-cards article{grid-template-columns:42px minmax(0,1fr)}
  .household-finance-cards article>span,.portal-payment-cards article>span,.financial-privacy-cards article>span{width:42px;height:42px;border-radius:15px}
  .household-finance-cards button,.portal-payment-cards button,.financial-privacy-cards button{white-space:nowrap}
  .account-settings-profile-card{grid-template-columns:48px minmax(0,1fr) auto}
  .account-settings-profile-card .account-settings-avatar{width:48px;height:48px;border-radius:18px;font-size:22px}
  .account-settings-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:18px}
  body[data-auth="signed-in"][data-active-route="account-settings"] .account-settings-actions{padding-right:72px}
  .account-settings-actions .button{width:100%;justify-content:center}
  .life-area-header h2{font-size:34px}
  .health-metrics-command{gap:10px;margin-bottom:10px;padding:12px;border-radius:20px}
  .health-metrics-command-copy strong{font-size:20px}
  .health-metrics-command-copy small,.health-metrics-command p{font-size:12px}
  .health-metrics-command-grid{grid-template-columns:1fr}
  .health-metrics-command-grid article{padding:9px;border-radius:14px}
  .family-wellness-command{padding:10px;border-radius:16px}
  .family-wellness-command-grid{grid-template-columns:1fr}
  .health-reminder-command{padding:10px;border-radius:16px}
  .health-reminder-command-grid{grid-template-columns:1fr}
  .health-settings-command{padding:10px;border-radius:16px}
  .health-settings-command-grid{grid-template-columns:1fr}
  .life-metric-grid,.life-area-grid,.life-admin-card-grid,.life-admin-read-summary,.life-admin-read-evidence,.life-admin-read-state-previews,.life-admin-progress,.life-action-stack,.life-admin-action-queue,.life-admin-bill-list,.life-admin-bill-progress,.life-admin-document-list,.life-admin-document-progress,.life-admin-calendar-list,.life-admin-calendar-progress,.life-admin-calendar-state-previews,.life-admin-calendar-approval,.life-admin-apple-services-list,.life-admin-apple-security-grid,.life-admin-apple-state-previews,.life-admin-project-list,.life-admin-project-progress,.life-admin-project-state-previews,.life-admin-project-evidence,.life-admin-car-list,.life-admin-car-progress,.life-admin-car-review-proof,.life-admin-car-state-previews,.life-admin-shopping-list,.life-admin-shopping-progress,.life-admin-shopping-acceptance,.life-admin-shopping-state-previews{grid-template-columns:1fr}
  .life-metric-grid article button,.life-admin-card-grid article{grid-template-columns:42px minmax(0,1fr)}
  .life-metric-grid strong{font-size:23px}
  .health-reminder-list label{grid-template-columns:22px minmax(0,1fr)}
  .health-reminder-list button,.life-admin-card-grid button{grid-column:2;justify-self:start}
  .family-wellness-panel{grid-row:auto}
  .family-wellness-list button{grid-template-columns:42px minmax(0,1fr)}
  .family-wellness-list strong,.family-wellness-list small{grid-column:2}
  .family-wellness-list em{grid-column:2}
  .health-settings-grid button{grid-template-columns:40px minmax(0,1fr)}
  .health-settings-grid strong,.health-settings-grid small,.health-settings-grid em{grid-column:2}
  .life-admin-illustration{height:116px}
  .copse-activity-list article{grid-template-columns:34px minmax(0,1fr)}
  .copse-activity-list a{grid-column:2;justify-self:start}
  .life-admin-dashboard .life-area-header{gap:10px;margin-bottom:12px}
  .life-admin-dashboard .life-area-header h2{font-size:31px;line-height:1.02}
  .life-admin-dashboard .life-area-header p{font-size:13px;line-height:1.35}
  .life-admin-dashboard .life-admin-hero{gap:12px;min-height:0;padding:14px;margin-bottom:10px;border-radius:20px}
  .life-admin-dashboard .life-admin-hero strong{font-size:23px;line-height:1.05}
  .life-admin-dashboard .life-admin-hero p{font-size:13px;line-height:1.35}
  .life-admin-dashboard .life-admin-illustration{height:94px;border-radius:20px}
  .life-admin-dashboard .life-admin-card-grid{gap:9px;margin-bottom:10px}
  .life-admin-dashboard .life-admin-card-grid article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:18px}
  .life-admin-dashboard .life-admin-card-grid article>span{width:38px;height:38px;border-radius:14px}
  .life-admin-dashboard .life-admin-card-grid button{grid-column:3;grid-row:1;align-self:center;justify-self:end;min-height:32px;padding:6px 9px;white-space:nowrap}
  .life-admin-dashboard .life-admin-card-grid strong{font-size:14px}
  .life-admin-dashboard .life-admin-card-grid small{font-size:11.5px}
  .life-admin-dashboard .life-admin-read-model-panel{gap:9px;margin-bottom:10px;padding:11px;border-radius:18px}
  .life-admin-dashboard .life-admin-read-model-panel header{display:grid;gap:6px}
  .life-admin-dashboard .life-admin-read-model-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-read-model-panel header small{text-align:left;font-size:10.5px}
  .life-admin-dashboard .life-admin-read-summary,.life-admin-dashboard .life-admin-read-evidence,.life-admin-dashboard .life-admin-read-state-previews{gap:8px}
  .life-admin-dashboard .life-admin-read-summary article,.life-admin-dashboard .life-admin-read-evidence article,.life-admin-dashboard .life-admin-read-state-previews article{padding:9px;border-radius:16px}
  .life-admin-dashboard .life-admin-local-state-panel{margin-top:10px;padding:12px;min-height:0;border-radius:18px}
  .life-admin-dashboard .life-admin-bills-panel,.life-admin-dashboard .life-admin-documents-panel,.life-admin-dashboard .life-admin-calendar-panel,.life-admin-dashboard .life-admin-projects-panel,.life-admin-dashboard .life-admin-car-panel,.life-admin-dashboard .life-admin-shopping-panel{gap:9px;margin-bottom:10px;padding:11px;border-radius:18px}
  .life-admin-dashboard .life-admin-bills-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-documents-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-calendar-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-projects-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-car-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-shopping-panel header strong{font-size:15px}
  .life-admin-dashboard .life-admin-bill-list,.life-admin-dashboard .life-admin-document-list,.life-admin-dashboard .life-admin-calendar-list,.life-admin-dashboard .life-admin-project-list,.life-admin-dashboard .life-admin-car-list,.life-admin-dashboard .life-admin-shopping-list{gap:8px}
  .life-admin-dashboard .life-admin-bill-list article,.life-admin-dashboard .life-admin-document-list article,.life-admin-dashboard .life-admin-calendar-list article,.life-admin-dashboard .life-admin-project-list article,.life-admin-dashboard .life-admin-car-list article,.life-admin-dashboard .life-admin-shopping-list article{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px;border-radius:16px}
  .life-admin-dashboard .life-admin-bill-list article>span,.life-admin-dashboard .life-admin-document-list article>span,.life-admin-dashboard .life-admin-calendar-list article>span,.life-admin-dashboard .life-admin-project-list article>span,.life-admin-dashboard .life-admin-car-list article>span,.life-admin-dashboard .life-admin-shopping-list article>span{width:36px;height:36px;border-radius:13px}
  .life-admin-dashboard .life-admin-bill-list button,.life-admin-dashboard .life-admin-document-list button,.life-admin-dashboard .life-admin-calendar-list button,.life-admin-dashboard .life-admin-project-list button,.life-admin-dashboard .life-admin-car-list button,.life-admin-dashboard .life-admin-shopping-list button{grid-column:2;justify-self:start;white-space:nowrap;min-height:32px;padding:6px 9px}
  .life-admin-dashboard .life-admin-bill-progress,.life-admin-dashboard .life-admin-bill-state-previews,.life-admin-dashboard .life-admin-document-progress,.life-admin-dashboard .life-admin-calendar-progress,.life-admin-dashboard .life-admin-calendar-state-previews,.life-admin-dashboard .life-admin-calendar-approval,.life-admin-dashboard .life-admin-project-progress,.life-admin-dashboard .life-admin-project-state-previews,.life-admin-dashboard .life-admin-project-evidence,.life-admin-dashboard .life-admin-car-progress,.life-admin-dashboard .life-admin-car-review-proof,.life-admin-dashboard .life-admin-car-state-previews,.life-admin-dashboard .life-admin-shopping-progress,.life-admin-dashboard .life-admin-shopping-acceptance,.life-admin-dashboard .life-admin-shopping-state-previews{gap:8px}
  .life-admin-dashboard .life-admin-activity-rail,.life-admin-dashboard .life-admin-progress,.life-admin-dashboard .life-admin-action-queue,.life-admin-dashboard .life-admin-documents-panel,.life-admin-dashboard .life-admin-calendar-panel,.life-admin-dashboard .life-admin-projects-panel,.life-admin-dashboard .life-admin-car-panel,.life-admin-dashboard .life-admin-shopping-panel{margin-bottom:10px}
  .life-admin-dashboard .life-admin-progress{gap:9px}
  .life-admin-dashboard .life-admin-progress div{padding:10px;border-radius:18px}
  .life-admin-dashboard .life-admin-action-queue{gap:9px}
  .life-admin-dashboard .life-admin-action-queue article{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:11px;border-radius:18px}
  .life-admin-dashboard .life-admin-action-queue span,.life-admin-dashboard .life-admin-action-queue strong,.life-admin-dashboard .life-admin-action-queue small{grid-column:1}
  .life-admin-dashboard .life-admin-action-queue button{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;min-height:32px;padding:6px 9px;white-space:nowrap}
  .life-admin-dashboard .life-admin-state-previews{margin-top:10px}
  .life-admin-dashboard .life-area-module-source{margin-top:4px}
}

/* 2026-05-30: first-pass Mind screenshot target route. */
.mind-dashboard{background:linear-gradient(145deg,rgba(255,253,247,.76),rgba(224,235,224,.66))!important}
.mind-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;margin-bottom:14px;padding:20px;border:1px solid rgba(53,95,66,.12);border-radius:28px;background:linear-gradient(135deg,#fffdf7,#edf5e7 58%,#e7f0ee);box-shadow:0 14px 34px rgba(65,50,29,.075)}
.mind-hero strong{display:block;max-width:720px;color:#203128;font-size:30px;letter-spacing:-.04em;line-height:1.02}
.mind-hero p{max-width:720px;margin:9px 0 0}
.mind-hero-illustration{position:relative;height:136px;border:1px solid rgba(53,95,66,.10);border-radius:30px;background:radial-gradient(circle at 70% 22%,#f8dfb5 0 13%,transparent 14%),linear-gradient(180deg,#e9f3e9,#f9f2e6);overflow:hidden}
.mind-hero-illustration span{position:absolute;display:block}
.mind-hero-illustration span:nth-child(1){left:36px;bottom:24px;width:82px;height:82px;border-radius:50%;background:#fffdf7;border:1px solid rgba(53,95,66,.12);box-shadow:0 14px 26px rgba(65,50,29,.09)}
.mind-hero-illustration span:nth-child(2){left:72px;bottom:54px;width:84px;height:18px;border-radius:999px;background:#6f8f64;transform:rotate(-22deg)}
.mind-hero-illustration span:nth-child(3){right:28px;bottom:22px;width:86px;height:64px;border-radius:26px 26px 18px 18px;background:#dfe9cf;border:1px solid rgba(53,95,66,.12)}
.mind-mobile-polish-strip{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:linear-gradient(145deg,#fffdf7,#f8f1e7);box-shadow:0 14px 34px rgba(65,50,29,.075)}
.mind-mobile-polish-copy{display:grid;gap:5px}
.mind-mobile-polish-copy strong{color:#203128;font-size:18px;line-height:1.12}
.mind-mobile-polish-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.mind-mobile-polish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mind-mobile-polish-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.86)}
.mind-mobile-polish-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.mind-mobile-polish-grid strong{color:#203128;font-size:15px;line-height:1.05}
.mind-mobile-polish-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.mind-mobile-polish-strip p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.mind-practice-command{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:linear-gradient(145deg,#fffdf7,#edf5e7);box-shadow:0 14px 34px rgba(65,50,29,.075)}
.mind-practice-command-copy{display:grid;gap:5px}
.mind-practice-command-copy strong{color:#203128;font-size:18px;line-height:1.12}
.mind-practice-command-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.mind-practice-command-actions{display:flex;flex-wrap:wrap;gap:8px}
.mind-practice-command-actions button{width:max-content;min-height:34px;padding:7px 10px;border-radius:14px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.mind-practice-command-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.mind-practice-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.84)}
.mind-practice-command-grid article.selected{border-color:rgba(53,95,66,.32);background:#edf5e7}
.mind-practice-command-grid article.locked{background:#f8f1e7}
.mind-practice-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.mind-practice-command-grid strong{color:#203128;font-size:15px;line-height:1.05}
.mind-practice-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.mind-practice-command p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.mind-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.mind-practice-card,.mind-research-module,.mind-research-status-grid article,.mind-local-state-panel,.mind-journal-privacy-panel{border:1px solid rgba(53,95,66,.12);background:#fffdf7;border-radius:24px;box-shadow:0 14px 34px rgba(65,50,29,.075)}
.mind-practice-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:14px}
.mind-practice-card.selected{border-color:rgba(53,95,66,.34);background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.mind-practice-card>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:17px;background:#edf5e7;color:#315f36;font-size:22px;font-weight:1000}
.mind-practice-card strong,.mind-practice-card small{display:block}
.mind-practice-card strong{color:#203128;font-size:15px}
.mind-practice-card small{color:#667365;font-size:12px;line-height:1.35}
.mind-practice-card button{grid-column:2;justify-self:start;min-height:34px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:7px 10px;font-size:12px}
.mind-practice-card.reading>span{background:#e7f0ee}
.mind-practice-card.journal>span{background:#f8f1e7}
.mind-practice-card.breathe>span{background:#eef1dc}
.mind-local-state-panel{display:grid;gap:5px;margin:0 0 14px;padding:14px;background:linear-gradient(145deg,#fffdf7,#f8f1e7);min-height:82px}
.mind-local-state-panel strong{color:#203128;font-size:16px}
.mind-local-state-panel p{margin:0;color:#4f5f56;font-size:13px;line-height:1.45}
.mind-journal-privacy-panel{display:grid;gap:12px;margin:0 0 14px;padding:16px;background:linear-gradient(145deg,#fffdf7,#edf5e7)}
.mind-journal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.mind-journal-head strong,.mind-journal-head small,.mind-journal-input span{display:block}
.mind-journal-head strong{color:#203128;font-size:18px;letter-spacing:-.02em}
.mind-journal-head small{max-width:720px;color:#667365;line-height:1.4}
.mind-journal-head>span{flex:0 0 auto;border:1px solid rgba(53,95,66,.14);border-radius:999px;background:#fffdf7;color:#315f36;padding:8px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.mind-journal-input{display:grid;gap:7px}
.mind-journal-input span{color:#405247;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}
.mind-journal-input textarea{width:100%;min-height:94px;resize:vertical;border:1px solid rgba(53,95,66,.16);border-radius:18px;background:#fffdf7;color:#203128;padding:12px;font:inherit;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mind-journal-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.mind-journal-actions button{min-height:36px;border-radius:14px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;padding:8px 11px;font-size:12px}
.mind-journal-actions [aria-pressed="true"]{background:#315f36;color:#fffdf7}
.mind-journal-actions button[disabled]{background:#f1eee5;color:#8a7d68;cursor:not-allowed}
.mind-journal-privacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mind-journal-privacy-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid rgba(53,95,66,.10);border-radius:15px;background:rgba(255,253,247,.86)}
.mind-journal-privacy-grid article.selected{border-color:rgba(53,95,66,.34);background:#edf5e7}
.mind-journal-privacy-grid article.locked{background:#f8f1e7}
.mind-journal-privacy-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.mind-journal-privacy-grid strong{color:#203128;font-size:14px;line-height:1.05}
.mind-journal-privacy-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.mind-journal-boundary{margin:0;color:#4f5f56;font-size:12px;line-height:1.45}
.mind-state-previews{margin:0 0 14px}
.mind-research-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:center;margin-bottom:14px;padding:18px;background:linear-gradient(145deg,#fffdf7,#f2efe7)}
.mind-research-intro strong{display:block;color:#203128;font-size:22px;letter-spacing:-.03em}
.mind-research-intro p{margin:8px 0 0}
.mind-research-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mind-research-status-grid article{padding:12px}
.mind-research-status-grid span,.mind-research-status-grid small{display:block;color:#667365;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.mind-research-status-grid strong{display:block;margin:5px 0;color:#203128;font-size:18px}
.mind-research-detail{margin-top:0}
.mind-research-command-strip{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:linear-gradient(145deg,#f8fcfd,#edf5e7);box-shadow:0 14px 34px rgba(65,50,29,.075)}
.mind-research-command-copy{display:grid;gap:5px}
.mind-research-command-copy strong{color:#203128;font-size:18px;line-height:1.12}
.mind-research-command-copy small{color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.mind-research-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mind-research-command-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.86)}
.mind-research-command-grid article.locked{background:#f8f1e7}
.mind-research-command-grid b{color:#315f36;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.mind-research-command-grid strong{color:#203128;font-size:15px;line-height:1.05}
.mind-research-command-grid small{color:#667365;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.mind-research-command-strip p{margin:0;padding:9px;border:1px dashed rgba(53,95,66,.18);border-radius:14px;background:#fffdf7;color:#667365;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:1000px){
  .mind-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mind-practice-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mind-mobile-polish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mind-research-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mind-journal-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mind-research-module{grid-template-columns:1fr}
}
@media(max-width:900px){
  .mind-area-header h2{font-size:30px;line-height:1.05;letter-spacing:0}
  .mind-area-header p{font-size:15px;line-height:1.48}
  .mind-hero{padding:16px;border-radius:24px}
  .mind-hero strong{font-size:26px;line-height:1.05;letter-spacing:0}
  .mind-hero p{font-size:15px;line-height:1.48}
  .mind-practice-card{align-content:start;padding:12px;border-radius:20px}
  .mind-practice-card strong{font-size:14px;line-height:1.14}
  .mind-practice-card small{font-size:11.5px;line-height:1.28}
}
@media(max-width:1100px){
  .mind-hero{grid-template-columns:1fr}
  .mind-hero-illustration{display:none}
}
@media(max-width:640px){
  .mind-area-header{gap:10px;margin-bottom:12px}
  .mind-area-header h2{font-size:28px!important;line-height:1.04;letter-spacing:0!important;margin:4px 0 8px}
  .mind-area-header p{font-size:14px;line-height:1.45}
  .mind-area-header .life-area-privacy-pill{justify-self:start;padding:8px 10px;font-size:11px;letter-spacing:.05em}
  .mind-hero{margin-bottom:10px;padding:14px;border-radius:24px}
  .mind-hero strong{font-size:24px;line-height:1.04;letter-spacing:0}
  .mind-hero p{font-size:14px;line-height:1.45}
  .mind-hero-illustration{height:116px}
  .mind-mobile-polish-strip{gap:8px;margin-bottom:10px;padding:12px;border-radius:20px}
  .mind-mobile-polish-grid{gap:7px}
  .mind-mobile-polish-grid article{padding:8px;border-radius:13px}
  .mind-mobile-polish-grid strong{font-size:13px}
  .mind-mobile-polish-grid small{font-size:10.5px}
  .mind-practice-command{gap:8px;margin-bottom:10px;padding:12px;border-radius:20px}
  .mind-practice-command-actions{gap:7px}
  .mind-practice-command-actions button{min-height:31px;padding:6px 9px;border-radius:13px;font-size:11px}
  .mind-practice-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mind-practice-command-grid article{padding:8px;border-radius:13px}
  .mind-practice-command-grid strong{font-size:13px}
  .mind-practice-command-grid small{font-size:10.5px}
  .mind-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
  .mind-research-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mind-research-command-strip{gap:8px;margin-bottom:10px;padding:12px;border-radius:20px}
  .mind-research-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mind-research-command-grid article{padding:8px;border-radius:13px}
  .mind-research-command-grid strong{font-size:13px}
  .mind-research-command-grid small{font-size:10.5px}
  .mind-practice-card{grid-template-columns:1fr;align-content:start;gap:7px;padding:10px;border-radius:20px}
  .mind-practice-card>span{grid-row:auto;width:34px;height:34px;border-radius:14px;font-size:17px}
  .mind-practice-card strong{font-size:13px;line-height:1.12}
  .mind-practice-card small{font-size:11px;line-height:1.25}
  .mind-practice-card button{grid-column:1;width:auto;min-height:31px;padding:6px 9px;border-radius:13px;font-size:11.5px}
  .mind-local-state-panel{margin-bottom:10px;padding:12px;min-height:0}
  .mind-journal-head{display:grid}
  .mind-journal-head>span{justify-self:start}
  .mind-journal-privacy-grid{gap:7px}
  .mind-journal-privacy-grid article{padding:8px;border-radius:13px}
}
@media(min-width:900px){
  .mind-mobile-polish-strip{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);align-items:center;padding:10px 12px}
  .mind-mobile-polish-copy small{display:none}
  .mind-mobile-polish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .mind-mobile-polish-grid article{padding:7px;border-radius:12px}
  .mind-mobile-polish-grid small{display:none}
  .mind-mobile-polish-strip p{grid-column:1/-1;padding:6px 8px;font-size:10px;line-height:1.25}
}
.in-touch-chat-route .copse-chat-message span{font-size:11px}
.in-touch-chat-route .copse-chat-message p{max-width:70ch;margin:2px 0 0;font-size:15px;line-height:1.42}
.in-touch-chat-route .copse-chat-composer{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;padding:12px 20px 16px}
.in-touch-chat-route .copse-chat-composer input{height:46px;border-radius:12px}
.in-touch-chat-route .copse-chat-composer button{width:46px;height:46px;border-radius:14px;font-size:20px}

@media(max-width:900px){
  .in-touch-chat-route{position:sticky;top:0;z-index:45}
  .in-touch-chat-route .copse-chat-workspace{grid-template-columns:minmax(0,1fr);border-radius:0}
  .in-touch-chat-route .copse-chat-channel-panel{display:none}
  .in-touch-chat-route .copse-chat-mobile-head{position:relative;z-index:45;height:54px;grid-template-columns:42px minmax(0,1fr) 42px}
  .in-touch-chat-route .copse-chat-mobile-title{gap:8px}
  .in-touch-chat-route .copse-chat-mobile-title strong{font-size:18px}
  .in-touch-chat-route .copse-chat-mobile-search{width:38px;height:38px;border-radius:15px!important}
  .copse-chat-mobile-channel-strip{gap:7px;padding:7px 12px}
  .copse-chat-mobile-channel{min-height:32px;padding:6px 10px;border-radius:12px;font-size:12px}
  .in-touch-chat-route .copse-chat-messages{gap:6px;padding:12px 12px 6px}
  .in-touch-chat-route .copse-chat-message{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:8px 4px 12px;border-radius:12px}
  .in-touch-chat-route .copse-chat-avatar{width:38px;height:38px;border-radius:14px;font-size:12px}
  .in-touch-chat-route .copse-chat-message strong{font-size:14px}
  .in-touch-chat-route .copse-chat-message header span{font-size:10.5px}
  .in-touch-chat-route .copse-chat-message h4{font-size:18px;margin-bottom:8px}
  .in-touch-chat-route .copse-chat-message p{font-size:14px;line-height:1.4;margin-bottom:0}
  .in-touch-chat-route .copse-chat-composer{grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:9px 12px calc(10px + env(safe-area-inset-bottom))}
  .in-touch-chat-route .copse-chat-composer input{height:42px;border-radius:14px}
  .in-touch-chat-route .copse-chat-composer button{width:42px;height:42px;border-radius:14px;font-size:17px}
}
@media(min-width:761px) and (max-width:900px){
  .in-touch-chat-route .copse-chat-workspace{
    width:100%;
    margin:0;
    border-radius:24px;
  }
}

/* 2026-05-18: full Home Systems component inside Home Base. */
.home-systems-component{grid-area:lower;display:grid;grid-template-columns:1.05fr .95fr 1.15fr;gap:12px;min-width:0}
.home-systems-hero,.home-zone-card,.home-check-row{background:#fffaf0;border:1px solid rgba(68,88,70,.12);box-shadow:0 14px 38px rgba(58,69,50,.08);border-radius:23px}
.home-systems-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px}
.home-systems-hero strong{display:block;margin:3px 0 5px;color:#1b2b22;font-size:22px;line-height:1.05}
.home-systems-hero p{margin:0;color:#667464;font-size:11.5px;line-height:1.35;max-width:28ch}
.home-systems-hero button{min-height:34px;padding:7px 10px;border-radius:999px;background:#edf5e7;color:#315f3a;border:1px solid rgba(68,88,70,.12);font-size:11px;font-weight:1000}
.home-systems-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.home-zone-card{display:grid;align-content:center;min-height:0;padding:12px;overflow:hidden}
.home-zone-card span,.home-zone-card small{display:block;color:#667464;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-zone-card strong{display:block;margin:6px 0 4px;color:#1b2b22;font-size:22px;line-height:1;white-space:nowrap}
.home-zone-card.cool{background:linear-gradient(145deg,#f8fdfe,#e5f3f5)}
.home-zone-card.warm{background:linear-gradient(145deg,#fffaf0,#faead2)}
.home-zone-card.fresh{background:linear-gradient(145deg,#fbfff7,#e7f3dd)}
.home-systems-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.home-check-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 11px}
.home-check-row i{width:8px;height:8px;border-radius:999px;background:#72a65a;box-shadow:0 0 0 4px rgba(114,166,90,.12)}
.home-check-row.watch i{background:#f1b95f;box-shadow:0 0 0 4px rgba(241,185,95,.14)}
.home-check-row strong,.home-check-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-check-row strong{color:#1b2b22;font-size:12px}.home-check-row small{color:#667464;font-size:10px}.home-check-row>span{color:#315f3a;font-size:11px;font-weight:1000;white-space:nowrap}
@media (min-width:900px){body[data-auth="signed-in"] .home-systems-component{grid-area:lower!important;display:grid!important;grid-template-columns:1.05fr .95fr 1.15fr!important;gap:12px!important;min-height:0!important}.home-systems-hero,.home-zone-card,.home-check-row{background:var(--ref-card)!important;border-color:var(--ref-line)!important}}
@media (max-width:760px){.home-systems-component{display:grid;grid-template-columns:1fr;gap:10px}.home-systems-zones,.home-systems-checks{grid-template-columns:1fr}.home-systems-hero{align-items:flex-start}.home-systems-hero strong{font-size:20px}.home-zone-card{min-height:82px}.home-check-row strong,.home-check-row small{white-space:normal}}
@media (max-width:760px){.this-week-card .week-events{grid-template-columns:minmax(0,1fr)!important}.this-week-card .week-events article{display:grid;grid-template-columns:32px minmax(0,1fr) 8px!important}.this-week-card .week-events span,.this-week-card .week-events strong,.this-week-card .week-events small,.this-week-card .week-events time{min-width:0;max-width:100%;overflow-wrap:anywhere}}

/* 2026-05-27: hard containment pass after chat/home screenshots. */
.copse-chat-workspace,.copse-chat-main,.copse-chat-messages,.copse-chat-message,.copse-chat-message-body,.copse-chat-composer,.copse-chat-mobile-channel-strip,.home-desktop-grid,.home-systems-component,.home-systems-hero,.home-systems-zones,.home-systems-checks,.home-zone-card,.home-check-row,.quick-actions-bar,.feature-card-grid article,.exact-week-card,.week-events article{min-width:0;max-width:100%}
.copse-chat-message-body,.copse-chat-message-body p,.copse-chat-empty-state,.copse-chat-delivery span,.copse-chat-mobile-channel,.home-desktop-grid strong,.home-desktop-grid small,.home-desktop-grid p,.home-desktop-grid button,.quick-actions-bar strong,.quick-actions-bar button{overflow-wrap:anywhere;word-break:normal}
.copse-chat-mobile-channel,.quick-actions-bar button{min-width:0}
body[data-auth="signed-in"] .home-desktop-grid{grid-template-rows:252px 128px 112px auto!important}
body[data-auth="signed-in"] .quick-actions-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;overflow:visible!important;min-height:0!important}
body[data-auth="signed-in"] .quick-actions-bar strong{flex:1 1 140px!important;margin-right:0!important}
body[data-auth="signed-in"] .quick-actions-bar button{flex:0 1 auto!important;max-width:100%!important;white-space:normal!important;line-height:1.15!important}

/* 2026-05-27: In Touch is a hub again; chat is a full-screen subview, not the whole component. */
.in-touch-hub{min-width:0;overflow:hidden}
.in-touch-mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}
.in-touch-mode-tabs button{min-width:0;min-height:44px;padding:9px 10px;border-radius:999px;background:rgba(255,253,247,.70);color:#315f36;border:1px solid rgba(53,95,66,.13);box-shadow:0 10px 24px rgba(65,50,29,.06);font-size:13px}
.in-touch-mode-tabs button.active{background:#355f42;color:#fffdf4}
.in-touch-overview{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr) minmax(260px,.76fr);gap:14px;min-width:0}
.in-touch-primary-card,.in-touch-action-card,.in-touch-placeholder,.in-touch-search-card,.in-touch-conversation-list,.in-touch-local-state-panel,.in-touch-invite-console,.in-touch-invite-local-review,.in-touch-upcoming-list,.in-touch-copse-context{min-width:0;border:1px solid rgba(53,95,66,.12);border-radius:26px;background:rgba(255,253,247,.78);box-shadow:0 16px 42px rgba(65,50,29,.08)}
.in-touch-primary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}
.in-touch-primary-card h3{margin:6px 0 6px;font-size:28px;line-height:1;color:#203128}
.in-touch-hub-marker{display:inline-flex;align-items:center;min-height:24px;margin:0 0 8px;padding:3px 8px;border-radius:999px;background:#edf5e7;color:#315f36;font-size:12px;font-weight:900}
.in-touch-primary-card p{margin:0;font-size:13px;line-height:1.45;max-width:58ch}
.in-touch-primary-card button,.in-touch-action-card button{flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:999px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none}
.in-touch-search-card{display:grid;gap:12px;padding:18px}
.in-touch-search-card strong{display:block;color:#203128;font-size:20px;line-height:1.08}
.in-touch-hub-search{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:18px;background:#f8f1e7;border:1px solid rgba(53,95,66,.12)}
.in-touch-hub-search span{color:#315f36;font-size:18px;font-weight:1000}
.in-touch-hub-search input{width:100%;min-width:0;border:0;background:transparent;color:#203128;box-shadow:none;font:inherit;font-size:14px}
.in-touch-filter-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.in-touch-filter-row button{min-height:32px;padding:6px 10px;border-radius:999px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.13);box-shadow:none;font-size:12px}
.in-touch-filter-row button.active{background:#355f42;color:#fffdf4}
.in-touch-conversation-list{grid-row:span 2;display:grid;gap:9px;padding:14px}
.in-touch-conversation-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(53,95,66,.10);border-radius:18px;background:rgba(248,241,231,.72)}
.in-touch-conversation-list article.active{background:#edf5e7;border-color:rgba(53,95,66,.18)}
.in-touch-conversation-list article.local-opened b{background:#7b8f6b}
.in-touch-conversation-list article[hidden]{display:none!important}
.in-touch-conversation-list article.in-touch-no-results{background:linear-gradient(145deg,rgba(255,253,247,.86),rgba(248,241,231,.74));border-style:dashed}
.in-touch-thread-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#fffdf7;border:1px solid rgba(53,95,66,.10);overflow:hidden}
.in-touch-thread-icon:before,.in-touch-thread-icon:after{content:"";position:absolute;display:block}
.in-touch-thread-icon.chat:before{width:20px;height:14px;border:2px solid #315f36;border-radius:9px;background:transparent}
.in-touch-thread-icon.chat:after{left:23px;bottom:12px;width:8px;height:8px;border-left:2px solid #315f36;border-bottom:2px solid #315f36;transform:skew(-20deg)}
.in-touch-thread-icon.school:before{top:12px;width:22px;height:17px;border-radius:3px;background:#edf5e7;border:2px solid #315f36;box-shadow:inset 7px 0 0 rgba(49,95,54,.12)}
.in-touch-thread-icon.school:after{top:8px;width:28px;height:8px;border-radius:2px;background:#315f36;clip-path:polygon(50% 0,100% 100%,0 100%)}
.in-touch-thread-icon.team:before{width:21px;height:21px;border-radius:50%;border:2px solid #315f36;background:#edf5e7;box-shadow:inset 0 0 0 5px #fffdf7}
.in-touch-thread-icon.team:after{width:28px;height:2px;background:#315f36;transform:rotate(-32deg)}
.in-touch-thread-icon.neighborhood:before{left:11px;bottom:12px;width:18px;height:17px;border:2px solid #315f36;border-top:0;background:#edf5e7}
.in-touch-thread-icon.neighborhood:after{left:9px;top:10px;width:22px;height:22px;border-left:2px solid #315f36;border-top:2px solid #315f36;transform:rotate(45deg);background:transparent}
.in-touch-thread-icon.call:before{width:22px;height:22px;border:2px solid #315f36;border-radius:50%;background:#edf5e7}
.in-touch-thread-icon.call:after{width:13px;height:8px;border-left:3px solid #315f36;border-bottom:3px solid #315f36;transform:rotate(-45deg);left:15px;top:14px}
.in-touch-thread-icon.meeting:before{width:24px;height:18px;border:2px solid #315f36;border-radius:6px;background:#edf5e7}
.in-touch-thread-icon.meeting:after{right:8px;top:12px;width:8px;height:8px;border-radius:50%;background:#315f36;box-shadow:-10px 0 0 rgba(49,95,54,.55)}
.in-touch-conversation-list strong,.in-touch-conversation-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.in-touch-conversation-list strong{color:#203128;font-size:15px;white-space:nowrap}
.in-touch-conversation-list small{margin-top:3px;color:#667365;font-size:12px;line-height:1.3}
.in-touch-conversation-list b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:13px;background:#355f42;color:#fffdf4;font-size:11px}
.in-touch-conversation-list button{grid-column:2/-1;justify-self:start;min-height:30px;padding:6px 10px;border-radius:999px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.13);box-shadow:none;font-size:12px}
.in-touch-local-state-panel{display:grid;align-content:start;gap:7px;padding:16px;background:linear-gradient(150deg,rgba(237,245,231,.88),rgba(255,253,247,.82))}
.in-touch-local-state-panel span,.in-touch-invite-local-review span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-local-state-panel strong{color:#203128;font-size:22px;line-height:1.05}
.in-touch-local-state-panel p,.in-touch-local-state-panel small{margin:0;color:#536257;line-height:1.42;overflow-wrap:anywhere}
.in-touch-local-state-panel small{font-size:12px;font-weight:800}
.in-touch-conversation-detail{display:grid;gap:5px;margin-top:6px;padding:11px;border-radius:18px;border:1px solid rgba(53,95,66,.12);background:rgba(255,253,247,.72)}
.in-touch-conversation-detail span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-conversation-detail em{font-style:normal;color:#405247;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-conversation-detail strong{font-size:14px;line-height:1.2}
.in-touch-conversation-detail[data-conversation-state=empty]{background:rgba(248,241,231,.74);border-style:dashed}
.in-touch-conversation-detail[data-conversation-state=restricted]{background:linear-gradient(145deg,rgba(255,250,241,.82),rgba(255,239,226,.66));border-color:rgba(184,111,37,.22)}
.in-touch-invite-console{grid-column:1/-1;display:grid;gap:12px;padding:15px;background:linear-gradient(150deg,rgba(255,253,247,.86),rgba(237,245,231,.72))}
.in-touch-invite-console header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0}
.in-touch-invite-console header span,.in-touch-membership-state-grid span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-invite-console header strong{display:block;margin-top:3px;color:#203128;font-size:20px;line-height:1.08}
.in-touch-invite-console header small,.in-touch-invite-console>small{display:block;margin-top:4px;color:#536257;line-height:1.38;overflow-wrap:anywhere}
.in-touch-invite-console header button{flex:0 0 auto;min-height:34px;padding:7px 10px;border-radius:999px;background:rgba(238,232,220,.8);color:#667365;border:1px solid rgba(53,95,66,.12);box-shadow:none}
.in-touch-invite-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) auto auto;gap:9px;align-items:end}
.in-touch-invite-controls label{display:grid;gap:5px;min-width:0;color:#536257;font-size:12px;font-weight:900}
.in-touch-invite-controls input,.in-touch-invite-controls select{width:100%;min-width:0;min-height:38px;border-radius:14px;border:1px solid rgba(53,95,66,.13);background:#fffdf7;color:#203128;padding:8px 10px;font:inherit;font-size:13px}
.in-touch-invite-controls button{min-height:38px;padding:8px 11px;border-radius:999px;background:#355f42;color:#fffdf4;border-color:rgba(53,95,66,.16);box-shadow:none;font-size:12px}
.in-touch-invite-controls button+button{background:#fffdf7;color:#315f36}
.in-touch-membership-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.in-touch-membership-state-grid article{display:grid;gap:5px;min-width:0;padding:10px;border-radius:16px;border:1px solid rgba(53,95,66,.10);background:rgba(255,255,255,.58)}
.in-touch-membership-state-grid article.active{background:#edf5e7;border-color:rgba(53,95,66,.18)}
.in-touch-membership-state-grid strong{color:#203128;line-height:1.15;font-size:13px}
.in-touch-membership-state-grid small{color:#5d6b61;line-height:1.32;font-size:11px;overflow-wrap:anywhere}
.in-touch-invite-local-review{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.in-touch-invite-local-review article{display:grid;gap:7px;align-content:start;min-width:0;padding:12px;border-radius:18px;border:1px solid rgba(53,95,66,.10);background:rgba(248,241,231,.72)}
.in-touch-invite-local-review article.active{background:#edf5e7;border-color:rgba(53,95,66,.18)}
.in-touch-invite-local-review strong{color:#203128;font-size:15px;line-height:1.15}
.in-touch-invite-local-review p{margin:0;color:#667365;font-size:12px;line-height:1.38;overflow-wrap:anywhere}
.in-touch-invite-local-review button{justify-self:start;min-height:32px;padding:7px 10px;border-radius:999px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.13);box-shadow:none;font-size:12px}
.in-touch-upcoming-list{display:grid;gap:10px;padding:14px}
.in-touch-upcoming-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(53,95,66,.10);border-radius:18px;background:rgba(255,255,255,.56)}
.in-touch-upcoming-list span,.in-touch-copse-context span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-upcoming-list strong,.in-touch-upcoming-list small{display:block;min-width:0;overflow-wrap:anywhere}
.in-touch-upcoming-list strong{color:#203128;font-size:15px}
.in-touch-upcoming-list small{grid-column:1/-1;color:#667365;font-size:12px;line-height:1.35}
.in-touch-upcoming-list button{grid-row:1/3;grid-column:2;min-height:34px;padding:7px 10px;border-radius:999px;background:#edf5e7;color:#315f36;border-color:rgba(53,95,66,.12);box-shadow:none;font-size:12px}
.in-touch-copse-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.in-touch-copse-context div{min-width:0;padding:10px 11px;border-radius:17px;background:rgba(248,241,231,.72);border:1px solid rgba(53,95,66,.10)}
.in-touch-copse-context strong{display:block;margin-top:4px;color:#203128;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.in-touch-copse-context button{margin-top:8px;min-height:30px;padding:6px 9px;border-radius:999px;background:#fffdf7;color:#315f36;border-color:rgba(53,95,66,.13);box-shadow:none;font-size:12px}
.in-touch-action-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:16px}
.in-touch-action-card>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:17px;background:#edf5e7;font-size:23px}
.in-touch-action-icon{position:relative;overflow:hidden}
.in-touch-action-icon:before,.in-touch-action-icon:after{content:"";position:absolute;display:block}
.in-touch-action-icon.announcements:before{width:20px;height:15px;border:2px solid #315f36;border-radius:5px;background:#fffdf7;box-shadow:8px 7px 0 -3px #edf5e7}
.in-touch-action-icon.announcements:after{right:9px;bottom:9px;width:9px;height:9px;border-right:2px solid #315f36;border-bottom:2px solid #315f36;transform:skew(16deg)}
.in-touch-action-icon.events:before{width:22px;height:24px;border:2px solid #315f36;border-radius:6px;background:#fffdf7;box-shadow:inset 0 7px 0 rgba(49,95,54,.18)}
.in-touch-action-icon.events:after{top:14px;width:14px;height:2px;background:#315f36;box-shadow:0 5px 0 #315f36}
.in-touch-action-card strong,.in-touch-action-card small{display:block;min-width:0;overflow-wrap:anywhere}
.in-touch-action-card strong{color:#203128;font-size:16px}.in-touch-action-card small{margin-top:4px;color:#667365;line-height:1.35}
.in-touch-action-card button{justify-self:start}
.in-touch-placeholder{grid-column:1/-1;padding:18px}.in-touch-placeholder strong{display:block;color:#203128;font-size:20px}.in-touch-placeholder p{margin:6px 0 0}
.in-touch-workflow-panel{grid-column:1/-1;order:-1;display:grid;gap:16px;min-width:0;border:1px solid rgba(53,95,66,.12);border-radius:26px;background:rgba(255,253,247,.82);box-shadow:0 16px 42px rgba(65,50,29,.08);padding:18px}
.in-touch-workflow-panel[hidden]{display:none!important}
.in-touch-workflow-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
.in-touch-workflow-panel header strong{display:block;margin:5px 0 5px;color:#203128;font-size:24px;line-height:1.05}
.in-touch-workflow-panel header p{max-width:72ch;margin:0;color:#667365;font-size:13px;line-height:1.45}
.in-touch-panel-actions{display:flex;gap:8px;flex:0 0 auto}
.in-touch-panel-actions .button,.in-touch-workflow-panel header button{min-height:38px;padding:8px 12px;border-radius:999px;text-decoration:none;box-shadow:none}
.in-touch-panel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:12px;min-width:0}
.in-touch-discovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;min-width:0}
.in-touch-discovery article{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,245,231,.58));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-discovery article[data-discovery-state=restricted]{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(248,241,231,.78))}
.in-touch-discovery .in-touch-discovery-safety{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:center;border-color:rgba(49,95,54,.18);background:linear-gradient(135deg,rgba(49,95,54,.95),rgba(71,125,132,.82) 58%,rgba(237,245,231,.78));color:#fffdf7;box-shadow:0 18px 44px rgba(49,95,54,.16)}
.in-touch-discovery .in-touch-discovery-safety span,.in-touch-discovery .in-touch-discovery-safety strong,.in-touch-discovery .in-touch-discovery-safety small{color:#fffdf7}
.in-touch-discovery-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.in-touch-discovery-safety-grid span{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.14);letter-spacing:0;text-transform:none}
.in-touch-discovery-safety-grid b{display:block;color:#fffdf7;font-size:12px;line-height:1.15;overflow-wrap:anywhere}
.in-touch-discovery span,.in-touch-discovery-request span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-discovery strong,.in-touch-discovery-request strong{display:block;margin-top:3px;color:#203128;font-size:18px;line-height:1.14;overflow-wrap:anywhere}
.in-touch-discovery small,.in-touch-discovery-request small{display:block;min-width:0;margin-top:4px;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-discovery-capabilities{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.in-touch-discovery-capabilities em{font-style:normal;border:1px solid rgba(53,95,66,.12);border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.64);color:#315f36;font-size:11px;font-weight:900;line-height:1.1}
.in-touch-discovery button{justify-self:start;min-height:34px;padding:7px 10px;border-radius:999px;box-shadow:none;font-size:12px}
.in-touch-discovery button:disabled{background:rgba(238,232,220,.74);color:#837a67;border-color:rgba(53,95,66,.10);cursor:not-allowed}
.in-touch-discovery-boundary{border-top:1px solid rgba(53,95,66,.09);padding-top:8px}
.in-touch-discovery-request{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:#edf5e7}
.in-touch-copse-portal-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;min-width:0}
.in-touch-copse-portal-overview article{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.34fr);gap:10px;align-items:start;min-width:0;padding:13px;border:1px solid rgba(53,95,66,.12);border-radius:19px;background:linear-gradient(150deg,rgba(255,255,255,.68),rgba(237,245,231,.62));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-copse-portal-overview [data-copse-overview-card]{grid-template-columns:minmax(0,1fr)}
.in-touch-copse-portal-overview article.empty{grid-template-columns:minmax(0,1fr)}
.in-touch-copse-portal-overview span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-copse-portal-overview strong{display:block;margin-top:3px;color:#203128;font-size:18px;line-height:1.15}
.in-touch-copse-portal-overview [data-copse-overview-card]>div:first-child strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.in-touch-copse-portal-overview small,.in-touch-copse-portal-overview b{display:block;min-width:0;overflow-wrap:anywhere}
.in-touch-copse-portal-overview small{margin-top:4px;color:#667365;font-size:12px;line-height:1.35}.in-touch-copse-portal-overview b{color:#203128;font-size:12px}
.in-touch-copse-portal-overview .portal-overview-command{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;border-color:rgba(49,95,54,.18);background:linear-gradient(135deg,rgba(255,253,247,.88),rgba(237,245,231,.82) 52%,rgba(238,246,255,.66));box-shadow:0 16px 34px rgba(49,95,54,.10)}
.portal-overview-command-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;min-width:0}
.portal-overview-command-metrics div{min-width:0;padding:10px;border:1px solid rgba(49,95,54,.12);border-radius:14px;background:rgba(255,255,255,.62)}
.portal-overview-command-metrics b{color:#315f36;font-size:11px}
.portal-overview-command-metrics strong{font-size:22px}
.portal-overview-command-boundary{border-top:1px solid rgba(49,95,54,.12);padding-top:8px}
.in-touch-copse-modules{grid-column:1/-1;padding:9px 10px;border-radius:15px;background:rgba(255,253,247,.68);border:1px solid rgba(53,95,66,.09)}
.in-touch-copse-capabilities{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.in-touch-copse-capabilities span{border:1px solid rgba(53,95,66,.12);border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.64);letter-spacing:0;text-transform:none;font-size:11px;color:#315f36}
.in-touch-copse-capabilities span.restricted{color:#6f634d;background:rgba(248,241,231,.74)}
.in-touch-copse-status{grid-column:1/-1;min-width:0;padding:9px;border-radius:15px;background:#edf5e7;border:1px solid rgba(53,95,66,.10)}
.in-touch-copse-status strong{font-size:24px}
.in-touch-copse-boundary{grid-column:1/-1;border-top:1px solid rgba(53,95,66,.09);padding-top:8px}
.in-touch-portal-admin-console{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;min-width:0}
.in-touch-portal-admin-console article{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(248,241,231,.64));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-portal-admin-console article:not(.portal-admin-summary):not(.portal-admin-review-queue):not(.empty){grid-template-columns:repeat(2,minmax(0,1fr))}
.in-touch-portal-admin-console .portal-admin-summary{background:linear-gradient(135deg,rgba(237,245,231,.92),rgba(255,253,247,.8))}
.in-touch-portal-admin-console .portal-admin-review-queue{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(220px,.72fr);align-items:center;background:linear-gradient(135deg,rgba(49,95,54,.95),rgba(71,125,132,.84) 62%,rgba(237,245,231,.82))!important;color:#fffdf7;border-color:rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(49,95,54,.18)}
.in-touch-portal-admin-console .portal-admin-review-queue span,.in-touch-portal-admin-console .portal-admin-review-queue strong,.in-touch-portal-admin-console .portal-admin-review-queue small{color:#fffdf7}
.portal-admin-action-guards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.portal-admin-action-guards button{min-height:36px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(255,253,247,.16);color:#fffdf7;font-size:12px;font-weight:1000;line-height:1.1;white-space:normal}
.portal-admin-action-guards button[disabled]{opacity:.72;cursor:not-allowed}
.in-touch-portal-admin-console span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-portal-admin-console strong{display:block;margin-top:3px;color:#203128;font-size:18px;line-height:1.14}
.in-touch-portal-admin-console small{display:block;min-width:0;margin-top:4px;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.portal-admin-boundary{grid-column:1/-1;border-top:1px solid rgba(53,95,66,.10);padding-top:8px}
.in-touch-portal-resources,.in-touch-portal-volunteers{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;min-width:0}
.in-touch-portal-resources article,.in-touch-portal-volunteers article{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,245,231,.58));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-portal-volunteers article{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(246,249,255,.58))}
.in-touch-portal-resources span,.in-touch-portal-volunteers span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-portal-resources strong,.in-touch-portal-volunteers strong{display:block;margin-top:3px;color:#203128;font-size:18px;line-height:1.14;overflow-wrap:anywhere}
.in-touch-portal-resources small,.in-touch-portal-volunteers small{display:block;min-width:0;margin-top:4px;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-portal-volunteers .portal-volunteer-command{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(210px,.7fr) minmax(0,1fr);align-items:center;background:linear-gradient(135deg,rgba(49,95,54,.96),rgba(71,125,132,.86) 58%,rgba(166,200,109,.76))!important;color:#fffdf7;border-color:rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(49,95,54,.18)}
.in-touch-portal-volunteers .portal-volunteer-command span,.in-touch-portal-volunteers .portal-volunteer-command strong,.in-touch-portal-volunteers .portal-volunteer-command small{color:#fffdf7}
.portal-volunteer-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.portal-volunteer-command-metrics span{display:grid;place-items:center;min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.14);letter-spacing:0;text-transform:none}
.portal-volunteer-command-metrics b{font-size:22px;line-height:1;color:#fffdf7}
.portal-module-summary{background:linear-gradient(135deg,rgba(237,245,231,.94),rgba(255,253,247,.82))!important}
.portal-module-boundary{border-top:1px solid rgba(53,95,66,.10);padding-top:8px}
.portal-volunteer-meter{height:12px;border-radius:999px;background:rgba(53,95,66,.12);overflow:hidden}
.portal-volunteer-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#315f36,#7eb8c7,#a6c86d)}
.portal-volunteer-review-queue{background:linear-gradient(135deg,rgba(246,249,255,.94),rgba(255,253,247,.82))!important}
.portal-volunteer-review-queue div,[data-volunteer-action-guard]{min-width:0;border-top:1px solid rgba(53,95,66,.10);padding-top:8px}
.in-touch-membership-list,.in-touch-checklist,.in-touch-event-list,.in-touch-volunteer-summary{display:grid;gap:10px;min-width:0}
.in-touch-membership-list article,.in-touch-checklist div,.in-touch-event-list article,.in-touch-volunteer-summary div{min-width:0;border:1px solid rgba(53,95,66,.11);border-radius:18px;background:rgba(255,255,255,.56);padding:13px}
.in-touch-membership-list span,.in-touch-volunteer-summary span{display:block;color:#315f36;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-membership-list strong,.in-touch-volunteer-summary strong{display:block;margin-top:4px;color:#203128;font-size:19px}
.in-touch-membership-list small,.in-touch-event-list small,.in-touch-volunteer-summary small{display:block;margin-top:4px;color:#667365;line-height:1.35}
.in-touch-checklist div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:#405247;font-size:13px;line-height:1.4}
.in-touch-checklist i{width:12px;height:12px;margin-top:3px;border-radius:999px;background:#355f42;box-shadow:0 0 0 4px rgba(53,95,66,.12)}
.in-touch-event-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}
.in-touch-event-list time{display:grid;place-items:center;min-height:48px;border-radius:16px;background:#edf5e7;color:#315f36;font-weight:1000}
.in-touch-event-list strong{display:block;color:#203128;font-size:16px}
.in-touch-workflow-panel strong,.in-touch-workflow-panel small,.in-touch-workflow-panel span,.in-touch-workflow-panel p{overflow-wrap:anywhere}
.in-touch-event-draft-form{margin:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:rgba(248,250,242,.72)}
.in-touch-draft-boundary{display:grid;gap:3px;padding:11px 12px;border-radius:17px;background:#edf5e7;border:1px solid rgba(53,95,66,.12);color:#315f36}
.in-touch-draft-boundary span{font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.in-touch-draft-boundary strong{font-size:14px!important;line-height:1.25!important;margin:0!important;color:#203128}
.in-touch-boundary-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:4px}
.in-touch-boundary-flags span{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:5px 8px;border:1px solid rgba(53,95,66,.13);border-radius:999px;background:rgba(255,253,247,.72);color:#315f36;font-size:11px!important;font-weight:850;letter-spacing:0!important;line-height:1.15;text-transform:none!important;overflow-wrap:anywhere}
.in-touch-announcement-composer{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(150px,.45fr) minmax(220px,1fr);gap:10px;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:rgba(248,250,242,.72)}
.in-touch-announcement-composer>div{display:grid;align-content:start;gap:4px;min-width:0}
.in-touch-announcement-composer span,.in-touch-announcement-grid span,.in-touch-announcement-states span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-announcement-composer strong,.in-touch-announcement-grid strong,.in-touch-announcement-states strong{display:block;color:#203128;line-height:1.16;overflow-wrap:anywhere}
.in-touch-announcement-composer strong{font-size:18px}
.in-touch-announcement-composer small,.in-touch-announcement-grid small,.in-touch-announcement-states small{display:block;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-announcement-composer label{display:grid;gap:6px;min-width:0;color:#315f36;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-announcement-composer input,.in-touch-announcement-composer select,.in-touch-announcement-composer textarea{width:100%;min-width:0;border:1px solid rgba(53,95,66,.13);border-radius:14px;background:rgba(255,255,255,.72);color:#203128;box-shadow:none;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}
.in-touch-announcement-composer textarea{min-height:86px;resize:vertical}
.in-touch-announcement-action-row{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.in-touch-announcement-action-row .button{min-height:36px;padding:8px 12px;border-radius:999px;box-shadow:none}
.in-touch-announcement-action-row small{flex:1;min-width:min(100%,260px)}
.in-touch-announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}
.in-touch-announcement-grid article{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(53,95,66,.12);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(237,245,231,.62));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-announcement-grid article div,.in-touch-announcement-states div{min-width:0;padding:9px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.7)}
.in-touch-announcement-grid b{display:block;color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-announcement-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.in-touch-event-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.in-touch-event-planning-row{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(140px,1fr) minmax(86px,.45fr);gap:10px;align-items:end}
.in-touch-event-planning-row input[type=number]{min-width:0}
.in-touch-event-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.in-touch-event-submit-row button{min-height:42px;border-radius:999px;padding:10px 14px}
.in-touch-event-submit-row .mini-state{margin:0;flex:1;min-width:min(100%,260px)}
.in-touch-event-overview{display:grid;grid-template-columns:minmax(230px,.62fr) repeat(3,minmax(210px,1fr));gap:10px;min-width:0}
.in-touch-event-overview article{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,245,231,.58));box-shadow:0 10px 24px rgba(65,50,29,.06)}
.in-touch-event-overview-summary{background:linear-gradient(135deg,rgba(237,245,231,.92),rgba(255,253,247,.8))!important}
.in-touch-event-overview span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-overview strong{display:block;color:#203128;font-size:18px;line-height:1.14;overflow-wrap:anywhere}
.in-touch-event-overview small{display:block;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-event-overview b{display:block;color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-overview-meter{height:9px;border-radius:999px;background:rgba(53,95,66,.12);overflow:hidden}
.in-touch-event-overview-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#355f42,#7eb8c7,#d9b85f)}
.in-touch-event-overview-flags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.in-touch-event-overview-flags em{font-style:normal;border:1px solid rgba(53,95,66,.12);border-radius:999px;padding:5px 7px;background:rgba(255,255,255,.64);color:#315f36;font-size:10.5px;font-weight:900}
.in-touch-event-review-plan{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(53,95,66,.12);border-radius:22px;background:rgba(255,255,255,.58)}
.in-touch-event-review-plan header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.in-touch-event-review-plan header strong{display:block;margin:4px 0;color:#203128;font-size:19px;line-height:1.15}
.in-touch-event-review-plan header p{margin:0;color:#667365;font-size:13px;line-height:1.4;max-width:58ch}
.in-touch-event-review-plan button[disabled]{opacity:.72;cursor:not-allowed}
.in-touch-event-filter-bar{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.in-touch-event-filter-bar button{min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(53,95,66,.14);background:rgba(255,255,255,.62);color:#315f36;box-shadow:none;font-size:12px;font-weight:900}
.in-touch-event-filter-bar button.active{background:#315f36;color:#fffdf4;border-color:#315f36}
.in-touch-event-handoff-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;min-width:0}
.in-touch-event-handoff-queue div{min-width:0;padding:10px 11px;border:1px solid rgba(48,111,91,.15);border-radius:16px;background:rgba(246,252,250,.82)}
.in-touch-event-handoff-queue span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-handoff-queue strong{display:block;margin-top:3px!important;color:#203128;font-size:14px!important;line-height:1.2!important}
.in-touch-event-handoff-queue small{display:block;margin-top:4px;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-event-handoff-queue .button{min-height:34px;margin-top:7px;padding:7px 10px;border-radius:999px;font-size:12px;box-shadow:none}
.in-touch-event-handoff-queue .in-touch-approval-needed-callout{grid-column:1/-1}
.in-touch-event-handoff-queue .in-touch-packet-empty-state{grid-column:1/-1}
.in-touch-event-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;min-width:0}
.in-touch-event-review-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.62fr);gap:10px;min-width:0;padding:12px;border:1px solid rgba(53,95,66,.11);border-radius:18px;background:rgba(248,250,242,.72)}
.in-touch-event-review-list article.in-touch-event-empty-card{grid-template-columns:minmax(0,1fr) minmax(130px,.44fr);border-style:dashed;background:rgba(255,255,255,.58)}
.in-touch-event-review-list span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-review-list strong{display:block;margin-top:4px!important;color:#203128;font-size:15px!important;line-height:1.2!important}
.in-touch-event-review-list small{display:block;margin-top:4px;color:#667365;font-size:12px;line-height:1.35}
.in-touch-readiness-badge{display:grid;gap:2px;margin-top:8px;padding:8px 9px;border-radius:14px;border:1px solid rgba(53,95,66,.13);background:rgba(255,255,255,.64)}
.in-touch-readiness-badge b{display:block;color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-readiness-badge small{margin-top:0!important;overflow-wrap:anywhere}
.in-touch-readiness-badge.needs-input{border-color:rgba(168,91,53,.22);background:rgba(255,246,235,.78)}
.in-touch-readiness-badge.needs-input b{color:#8a4a2a}
.in-touch-packet-status{display:grid;gap:2px;margin-top:7px;padding:8px 9px;border-radius:14px;border:1px solid rgba(48,111,91,.2);background:rgba(246,252,250,.86)}
.in-touch-packet-status b{display:block;color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-packet-status small{margin-top:0!important;color:#667365;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.in-touch-packet-status.needs-input{border-color:rgba(143,115,52,.22);background:rgba(255,251,237,.78)}
.in-touch-packet-status.needs-input b{color:#8a672d}
.in-touch-event-review-actions{display:grid;gap:8px;margin-top:10px;min-width:0}
.in-touch-event-primary-actions,.in-touch-event-advanced-actions div{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.in-touch-event-review-actions .button{min-height:34px;padding:7px 10px;border-radius:999px;font-size:12px;box-shadow:none}
.in-touch-event-review-actions .button.primary{background:#315f36;color:#fffdf4;border-color:#315f36}
.in-touch-event-advanced-actions{min-width:0}
.in-touch-event-advanced-actions summary{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(53,95,66,.14);border-radius:999px;background:rgba(255,255,255,.66);color:#315f36;font-size:12px;font-weight:900;cursor:pointer;list-style:none}
.in-touch-event-advanced-actions summary::-webkit-details-marker{display:none}
.in-touch-event-advanced-actions summary::after{content:"+";margin-left:7px;font-weight:1000}
.in-touch-event-advanced-actions[open] summary{margin-bottom:7px;background:rgba(237,245,231,.76)}
.in-touch-event-advanced-actions[open] summary::after{content:"-"}
.in-touch-event-readiness-preview,.in-touch-event-readiness-group,.in-touch-event-decision-checklist,.in-touch-event-final-preflight,.in-touch-event-approval-request,.in-touch-event-approval-response,.in-touch-event-authorization-envelope,.in-touch-event-publish-timeline,.in-touch-event-handoff-summary,.in-touch-event-publish-packet{display:grid;gap:6px;min-width:0;padding:12px;border:1px dashed rgba(53,95,66,.24);border-radius:18px;background:rgba(237,245,231,.56)}
.in-touch-event-readiness-group{border-style:solid;background:rgba(255,251,237,.76);border-color:rgba(143,115,52,.18)}
.in-touch-event-decision-checklist{border-style:solid;background:rgba(248,252,247,.78);border-color:rgba(54,121,77,.16)}
.in-touch-event-final-preflight{border-style:solid;background:rgba(255,248,242,.78);border-color:rgba(159,91,52,.18)}
.in-touch-event-approval-request{border-style:solid;background:rgba(246,249,255,.78);border-color:rgba(64,92,130,.16)}
.in-touch-event-approval-response{border-style:solid;background:rgba(248,247,255,.78);border-color:rgba(86,75,133,.16)}
.in-touch-event-authorization-envelope{border-style:solid;background:rgba(246,252,249,.78);border-color:rgba(45,112,87,.16)}
.in-touch-event-publish-timeline{border-style:solid;background:rgba(255,252,245,.82);border-color:rgba(141,107,55,.2)}
.in-touch-event-handoff-summary{border-style:solid;background:rgba(246,250,255,.82);border-color:rgba(51,94,126,.18)}
.in-touch-event-publish-packet{border-style:solid;background:rgba(246,252,250,.86);border-color:rgba(48,111,91,.2)}
.in-touch-packet-summary-copy{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(48,111,91,.14);border-radius:15px;background:rgba(255,255,255,.64)}
.in-touch-packet-summary-copy b{display:block;color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-packet-summary-copy small{display:block;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-packet-summary-copy .button{justify-self:start;min-height:34px;padding:7px 10px;border-radius:999px;font-size:12px;box-shadow:none}
.in-touch-approval-needed-callout{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(143,115,52,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,251,237,.86),rgba(255,255,255,.68))}
.in-touch-approval-needed-callout span{display:block;color:#8a672d;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-approval-needed-callout strong{display:block;margin:0!important;color:#203128;font-size:14px!important;line-height:1.22!important}
.in-touch-approval-needed-callout small{display:block;margin:0!important;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-packet-empty-state{display:grid;gap:6px;min-width:0;padding:11px 12px;border:1px dashed rgba(48,111,91,.22);border-radius:16px;background:rgba(246,252,250,.7)}
.in-touch-packet-empty-state span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-packet-empty-state strong{display:block;margin:0!important;color:#203128;font-size:14px!important;line-height:1.22!important}
.in-touch-packet-empty-state small{display:block;margin:0!important;color:#667365;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.in-touch-packet-empty-state ol{margin:2px 0 0;padding-left:18px;color:#405247;font-size:12px;line-height:1.35}
.in-touch-packet-empty-state li{margin:2px 0;overflow-wrap:anywhere}
.in-touch-event-readiness-preview>span,.in-touch-event-readiness-group>span,.in-touch-event-decision-checklist>span,.in-touch-event-final-preflight>span,.in-touch-event-approval-request>span,.in-touch-event-approval-response>span,.in-touch-event-authorization-envelope>span,.in-touch-event-publish-timeline>span,.in-touch-event-handoff-summary>span,.in-touch-event-publish-packet>span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-readiness-preview>strong,.in-touch-event-readiness-group>strong,.in-touch-event-decision-checklist>strong,.in-touch-event-final-preflight>strong,.in-touch-event-approval-request>strong,.in-touch-event-approval-response>strong,.in-touch-event-authorization-envelope>strong,.in-touch-event-publish-timeline>strong,.in-touch-event-handoff-summary>strong,.in-touch-event-publish-packet>strong{display:block;color:#203128;font-size:15px;line-height:1.25}
.in-touch-event-readiness-preview>small,.in-touch-event-readiness-group>small,.in-touch-event-decision-checklist>small,.in-touch-event-final-preflight>small,.in-touch-event-approval-request>small,.in-touch-event-approval-response>small,.in-touch-event-authorization-envelope>small,.in-touch-event-publish-timeline>small,.in-touch-event-handoff-summary>small,.in-touch-event-publish-packet>small{display:block;color:#667365;font-size:12px;line-height:1.35}
.in-touch-event-publish-confirmation,.in-touch-event-duplicate-preview,.in-touch-event-calendar-target-plan,.in-touch-event-calendar-evidence{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(53,95,66,.14);border-radius:18px;background:rgba(255,253,244,.76)}
.in-touch-event-duplicate-preview{background:rgba(245,249,255,.72);border-color:rgba(64,92,130,.16)}
.in-touch-event-calendar-target-plan{background:rgba(248,245,255,.72);border-color:rgba(93,76,130,.16)}
.in-touch-event-calendar-evidence{background:rgba(245,251,248,.74);border-color:rgba(51,112,91,.16)}
.in-touch-event-publish-confirmation>span,.in-touch-event-duplicate-preview>span,.in-touch-event-calendar-target-plan>span,.in-touch-event-calendar-evidence>span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.in-touch-event-publish-confirmation>strong,.in-touch-event-duplicate-preview>strong,.in-touch-event-calendar-target-plan>strong,.in-touch-event-calendar-evidence>strong{display:block;color:#203128;font-size:15px;line-height:1.25}
.in-touch-event-publish-confirmation>small,.in-touch-event-duplicate-preview>small,.in-touch-event-calendar-target-plan>small,.in-touch-event-calendar-evidence>small{display:block;color:#667365;font-size:12px;line-height:1.35}
.in-touch-confirmation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0}
.in-touch-confirmation-grid div,.in-touch-audit-history,.in-touch-duplicate-candidates div{min-width:0;padding:9px;border:1px solid rgba(53,95,66,.11);border-radius:14px;background:rgba(255,255,255,.6)}
.in-touch-duplicate-candidates{display:grid;gap:8px;min-width:0}
.in-touch-confirmation-grid b,.in-touch-confirmation-grid small,.in-touch-audit-history b,.in-touch-audit-history small,.in-touch-duplicate-candidates b,.in-touch-duplicate-candidates small{display:block;overflow-wrap:anywhere}
.in-touch-confirmation-grid b,.in-touch-audit-history b,.in-touch-duplicate-candidates b{color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-confirmation-grid small,.in-touch-audit-history small,.in-touch-duplicate-candidates small{margin-top:4px;color:#667365;font-size:12px;line-height:1.32}
.in-touch-approval-fields{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.in-touch-approval-fields div{min-width:0;padding:8px 10px;border:1px solid rgba(53,95,66,.11);border-radius:999px;background:rgba(255,255,255,.68)}
.in-touch-approval-fields b,.in-touch-approval-fields small{display:inline;overflow-wrap:anywhere}
.in-touch-approval-fields b{color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-approval-fields small{margin-left:5px;color:#667365;font-size:11px;line-height:1.2}
.in-touch-approval-template{width:100%;min-height:132px;resize:vertical;border:1px solid rgba(53,95,66,.14);border-radius:14px;background:rgba(255,255,255,.72);color:#203128;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}
.in-touch-publish-timeline-list{display:grid;gap:8px;min-width:0}
.in-touch-publish-timeline-list div{min-width:0;padding:9px;border:1px solid rgba(53,95,66,.12);border-radius:14px;background:rgba(255,255,255,.62)}
.in-touch-publish-timeline-list div.blocked{border-color:rgba(160,81,52,.2);background:rgba(255,247,241,.76)}
.in-touch-publish-timeline-list b,.in-touch-publish-timeline-list small{display:block;overflow-wrap:anywhere}
.in-touch-publish-timeline-list b{color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-publish-timeline-list small{margin-top:4px;color:#667365;font-size:12px;line-height:1.32}
@media(max-width:760px){
  .in-touch-event-review-list article,.in-touch-event-review-list article.in-touch-event-empty-card{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-approval-response{gap:4px;padding:8px;border-radius:16px}
  .in-touch-event-approval-response>span{font-size:9px}
  .in-touch-event-approval-response>strong{font-size:13px;line-height:1.15}
  .in-touch-event-approval-response>small{font-size:9px;line-height:1.22}
  .in-touch-event-approval-response .in-touch-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .in-touch-event-approval-response .in-touch-confirmation-grid div{padding:7px;border-radius:12px}
  .in-touch-event-approval-response .in-touch-confirmation-grid b,.in-touch-approval-fields b{font-size:8px;letter-spacing:.07em}
  .in-touch-event-approval-response .in-touch-confirmation-grid small,.in-touch-approval-fields small{font-size:9px;line-height:1.2}
  .in-touch-approval-fields{gap:4px}
  .in-touch-approval-fields div{padding:5px 7px;border-radius:12px}
  .in-touch-approval-template{min-height:112px;font-size:10px;line-height:1.35}
}
.in-touch-readiness-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0}
.in-touch-readiness-checks div{min-width:0;padding:9px;border:1px solid rgba(53,95,66,.12);border-radius:14px;background:rgba(255,255,255,.58)}
.in-touch-readiness-checks div.missing{border-color:rgba(168,91,53,.22);background:rgba(255,246,235,.74)}
.in-touch-readiness-checks b,.in-touch-readiness-checks span,.in-touch-readiness-checks small{display:block;overflow-wrap:anywhere}
.in-touch-readiness-checks b{color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.in-touch-readiness-checks div.missing b{color:#8a4a2a}
.in-touch-readiness-checks span{margin-top:3px;color:#203128;font-weight:900;font-size:13px}
.in-touch-readiness-checks small{margin-top:3px;color:#667365;font-size:12px;line-height:1.3}
.in-touch-decision-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:0}
.in-touch-decision-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.in-touch-decision-actions .button{min-height:32px;padding:7px 10px;font-size:11px}
.in-touch-decision-actions small{min-width:0;color:#667365;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.in-touch-decision-sections label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid rgba(53,95,66,.12);border-radius:14px;background:rgba(255,255,255,.62)}
.in-touch-decision-sections label.missing{border-color:rgba(168,91,53,.22);background:rgba(255,246,235,.74)}
.in-touch-decision-sections label.accepted{border-color:rgba(49,95,54,.22);background:rgba(237,247,237,.78)}
.in-touch-decision-sections input{flex:0 0 auto;width:16px!important;min-width:16px!important;height:16px;margin-top:2px;accent-color:#315f36}
.in-touch-decision-sections span{flex:1 1 auto}
.in-touch-decision-sections span,.in-touch-decision-sections b,.in-touch-decision-sections small{display:block;min-width:0;overflow-wrap:anywhere}
.in-touch-decision-sections b{color:#315f36;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.in-touch-decision-sections label.missing b{color:#8a4a2a}
.in-touch-decision-sections small{margin-top:4px;color:#667365;font-size:12px;line-height:1.3}
.in-touch-hub:not(.in-touch-chat-route) .copse-chat-workspace{display:none!important}
.in-touch-hub[data-in-touch-mode="groups"] .in-touch-overview,.in-touch-hub[data-in-touch-mode="announcements"] .in-touch-overview,.in-touch-hub[data-in-touch-mode="events"] .in-touch-overview{display:block!important}
.in-touch-hub[data-in-touch-mode="groups"] .in-touch-overview>:not(.in-touch-workflow-panel),.in-touch-hub[data-in-touch-mode="announcements"] .in-touch-overview>:not(.in-touch-workflow-panel),.in-touch-hub[data-in-touch-mode="events"] .in-touch-overview>:not(.in-touch-workflow-panel){display:none!important}
.in-touch-chat-route{margin-top:0!important}
.in-touch-chat-route .in-touch-heading{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}
.in-touch-chat-route .in-touch-mode-tabs,.in-touch-chat-route .in-touch-overview{display:none!important}
.copse-chat-leave{width:calc(100% - 36px);min-height:38px;margin:0 18px 12px;padding:7px 10px;border-radius:999px;background:#fffaf1;color:#315f36;border:1px solid rgba(53,95,66,.12);box-shadow:none;font-size:12px}
@media (max-width:900px){
  .in-touch-hub{padding:16px 14px calc(380px + env(safe-area-inset-bottom))!important;overflow-x:hidden;overflow-y:visible}
  .in-touch-heading{display:block!important;margin-bottom:12px}
  .in-touch-heading h2{font-size:32px;margin-bottom:8px}.in-touch-heading p{font-size:13px;margin:0}
  .in-touch-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}
  .in-touch-mode-tabs button{min-height:38px;padding:7px 4px;font-size:10px;white-space:nowrap}
  .in-touch-overview{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:720px}
  .in-touch-hub::after{content:"";display:block;height:var(--in-touch-dock-spacer,calc(320px + env(safe-area-inset-bottom)));pointer-events:none}
  .in-touch-primary-card{display:grid;padding:16px;border-radius:22px}.in-touch-primary-card h3{font-size:24px}
  .in-touch-search-card,.in-touch-conversation-list,.in-touch-local-state-panel,.in-touch-invite-console,.in-touch-invite-local-review,.in-touch-upcoming-list,.in-touch-copse-context{border-radius:22px}
  .in-touch-conversation-list{padding:12px}
  .in-touch-conversation-list article{grid-template-columns:40px minmax(0,1fr) auto}
  .in-touch-invite-local-review{grid-template-columns:minmax(0,1fr);padding:12px}
  .in-touch-invite-console header button[disabled]{display:none!important}
  .in-touch-invite-controls,.in-touch-membership-state-grid{grid-template-columns:minmax(0,1fr)}
  .in-touch-invite-console header{display:grid}
  .in-touch-thread-icon{width:40px;height:40px}
  .in-touch-upcoming-list article{grid-template-columns:minmax(0,1fr)}
  .in-touch-upcoming-list button{grid-row:auto;grid-column:auto;justify-self:start}
  .in-touch-copse-context{grid-template-columns:1fr 1fr;padding:12px}
  .in-touch-action-card{grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;padding:13px;border-radius:20px}
  .in-touch-action-card>span{grid-row:auto;width:40px;height:40px;border-radius:15px;font-size:20px}
  .in-touch-action-card button{justify-self:end}
  .in-touch-workflow-panel{padding:15px;border-radius:22px}
  .in-touch-workflow-panel header{display:grid;gap:12px}
  .in-touch-panel-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .in-touch-filter-row{flex-wrap:wrap;padding-bottom:2px}
  .in-touch-filter-row button{flex:0 0 auto;width:auto;min-width:max-content}
  .in-touch-panel-grid{grid-template-columns:minmax(0,1fr)}
  .in-touch-portal-admin-console,.in-touch-portal-admin-console article:not(.portal-admin-summary):not(.empty),.in-touch-portal-resources,.in-touch-portal-volunteers,.in-touch-discovery .in-touch-discovery-safety{grid-template-columns:minmax(0,1fr)}
  .in-touch-portal-admin-console .portal-admin-review-queue,.portal-admin-action-guards{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-review-plan header{display:grid}
  .in-touch-event-review-plan header button{justify-self:start}
  .in-touch-event-planning-row{grid-template-columns:minmax(0,1fr)}
  .in-touch-boundary-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .in-touch-boundary-flags span{justify-content:center;text-align:center}
  .in-touch-announcement-composer{grid-template-columns:minmax(0,1fr)}
  .in-touch-announcement-states{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-overview{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-review-list{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-review-list article{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-handoff-queue{grid-template-columns:minmax(0,1fr)}
  .in-touch-readiness-checks{grid-template-columns:minmax(0,1fr)}
  .in-touch-event-list article{grid-template-columns:48px minmax(0,1fr)}
  .in-touch-event-time-row{grid-template-columns:1fr}
  .in-touch-chat-route{padding:0!important;margin-top:0!important}
  .in-touch-chat-route .copse-chat-workspace,.in-touch-chat-route .copse-chat-main{max-width:none!important}
}
@media (max-width:520px){
  .in-touch-copse-context{grid-template-columns:minmax(0,1fr)}
  .in-touch-action-card{grid-template-columns:40px minmax(0,1fr)}
  .in-touch-action-card button{grid-column:2;justify-self:start}
}

/* 2026-05-27: responsive proportion pass after wide desktop and clipped Home Systems screenshots. */
body[data-auth="signed-in"] .screen-reader-compatible{display:none!important}
@media (min-width:900px){
  body[data-auth="signed-in"] .app-shell{
    width:min(94vw,1960px)!important;
    max-width:none!important;
    margin:clamp(18px,2.4vw,38px) auto!important;
    min-height:calc(100svh - clamp(36px,4.8vw,76px))!important;
    grid-template-columns:clamp(158px,10.2vw,218px) minmax(0,1fr)!important;
  }
  body[data-auth="signed-in"] .workspace{
    min-height:calc(100svh - clamp(36px,4.8vw,76px))!important;
    padding:clamp(18px,1.75vw,34px)!important;
    overflow:auto!important;
  }
  body[data-auth="signed-in"] .exact-home-header{margin-bottom:clamp(10px,1.1vw,18px)!important}
  body[data-auth="signed-in"] .exact-energy-strip{margin-bottom:clamp(10px,1.1vw,18px)!important}
  body[data-auth="signed-in"] .home-desktop-grid{
    height:clamp(600px,calc(100svh - 260px),880px)!important;
    grid-template-columns:minmax(360px,1.12fr) minmax(290px,.86fr) minmax(300px,.78fr)!important;
    grid-template-rows:minmax(228px,.92fr) minmax(120px,.42fr) minmax(150px,.48fr) auto!important;
    gap:clamp(10px,1vw,18px)!important;
  }
  body[data-auth="signed-in"] .home-systems-component{
    height:100%!important;
    grid-template-columns:minmax(260px,1.05fr) minmax(230px,.92fr) minmax(270px,1.08fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .home-systems-hero,.home-zone-card,.home-check-row{min-height:0!important}
  .home-systems-hero{padding:clamp(11px,.9vw,16px)!important}
  .home-systems-hero strong{font-size:clamp(18px,1.45vw,26px)!important;line-height:1.04!important}
  .home-systems-hero p{font-size:clamp(10.5px,.72vw,12px)!important;line-height:1.28!important;max-width:34ch!important}
  .home-systems-hero button{white-space:nowrap!important;align-self:center!important}
  .home-zone-card{padding:clamp(9px,.78vw,13px)!important}
  .home-zone-card strong{font-size:clamp(19px,1.4vw,27px)!important}
  .home-systems-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:stretch!important}
  .home-check-row{padding:clamp(8px,.65vw,11px)!important}
  .quick-actions-bar{align-self:stretch!important}
}
@media (min-width:1500px){
  body[data-auth="signed-in"] .exact-home-header h2{font-size:clamp(42px,2.65vw,58px)!important}
  body[data-auth="signed-in"] .exact-energy-strip article{height:clamp(74px,5.1vw,92px)!important}
  body[data-auth="signed-in"] .exact-garden-card:after{bottom:clamp(42px,3.2vw,58px)!important}
}
@media (min-width:900px) and (max-width:1180px){
  body[data-auth="signed-in"] .home-desktop-grid{
    height:auto!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)!important;
    grid-template-rows:minmax(250px,auto) auto auto auto!important;
    grid-template-areas:"garden modules" "today modules" "week week" "lower lower" "quick quick"!important;
  }
  body[data-auth="signed-in"] .home-systems-component{grid-template-columns:1fr!important;overflow:visible!important}
  .home-systems-zones,.home-systems-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body[data-auth="signed-in"] .home-desktop-grid{grid-template-rows:none!important;height:auto!important}
  body[data-auth="signed-in"] .home-systems-component{overflow:visible!important}
  body[data-auth="signed-in"] .quick-actions-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body[data-auth="signed-in"] .quick-actions-bar button{width:100%!important;min-height:40px!important}
}

/* 2026-05-29: Home Base priority pass. Operational cards lead; ambient status falls lower. */
body[data-auth="signed-in"] .home-attention-card{
  min-width:0;
  padding:15px;
  border-radius:24px;
  background:var(--ref-card);
  border:1px solid var(--ref-line);
  box-shadow:0 14px 38px rgba(58,69,50,.08);
}
body[data-auth="signed-in"] .home-attention-list{
  display:grid;
  gap:8px;
  min-width:0;
}
body[data-auth="signed-in"] .home-attention-list button{
  width:100%;
  min-width:0;
  min-height:44px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 8px;
  gap:8px;
  align-items:center;
  padding:7px;
  border-radius:16px;
  background:#f8f1e7;
  border:1px solid rgba(54,76,60,.10);
  box-shadow:none;
  color:var(--ref-ink);
  text-align:left;
}
body[data-auth="signed-in"] .home-attention-list strong,
body[data-auth="signed-in"] .home-attention-list small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-auth="signed-in"] .home-attention-list strong{font-size:12px}
body[data-auth="signed-in"] .home-attention-list small{font-size:10px;color:var(--ref-muted)}
body[data-auth="signed-in"] .home-attention-list i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#f1b95f;
  box-shadow:0 0 0 4px rgba(241,185,95,.14);
}
@media (min-width:900px){
  body[data-auth="signed-in"] .home-desktop-grid{
    height:auto!important;
    grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(290px,.82fr)!important;
    grid-template-rows:minmax(268px,auto) minmax(96px,auto) minmax(118px,auto) minmax(118px,auto) minmax(76px,auto) minmax(54px,auto)!important;
    grid-template-areas:
      "today attention modules"
      "week week modules"
      "commitments commitments modules"
      "lower lower modules"
      "energy energy garden"
      "quick quick quick"!important;
    align-items:stretch!important;
  }
  body[data-auth="signed-in"] .exact-attention-card{
    grid-area:attention!important;
    height:100%!important;
  }
  body[data-auth="signed-in"] .home-commitments-card{
    grid-area:commitments!important;
    height:100%!important;
  }
  body[data-auth="signed-in"] .exact-today-card{
    min-height:268px!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip{
    grid-area:energy!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-self:stretch!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip article{
    height:auto!important;
    min-height:76px!important;
    border-radius:22px!important;
    border:1px solid var(--ref-line)!important;
    background:var(--ref-card)!important;
    box-shadow:0 14px 38px rgba(58,69,50,.08)!important;
  }
  body[data-auth="signed-in"] .exact-week-card .week-events{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .exact-week-card .week-events article{
    grid-template-columns:32px minmax(0,1fr) 8px!important;
    min-height:0!important;
  }
  body[data-auth="signed-in"] .exact-garden-card{
    grid-area:garden!important;
    min-height:168px!important;
  }
}
@media (min-width:900px) and (max-width:1180px){
  body[data-auth="signed-in"] .home-desktop-grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,.86fr)!important;
    grid-template-rows:auto auto auto auto auto auto!important;
    grid-template-areas:
      "today attention"
      "week week"
      "commitments commitments"
      "modules modules"
      "lower lower"
      "energy garden"
      "quick quick"!important;
  }
}
@media (max-width:760px){
  body[data-auth="signed-in"] .home-desktop-grid{
    display:grid!important;
    gap:12px!important;
    grid-template-areas:none!important;
  }
  body[data-auth="signed-in"] .home-activity-rail{margin-bottom:0!important}
  body[data-auth="signed-in"] .exact-today-card,
  body[data-auth="signed-in"] .exact-attention-card,
  body[data-auth="signed-in"] .home-commitments-card,
  body[data-auth="signed-in"] .home-activity-rail,
  body[data-auth="signed-in"] .exact-week-card,
  body[data-auth="signed-in"] .exact-module-stack,
  body[data-auth="signed-in"] .home-systems-component,
  body[data-auth="signed-in"] .home-state-previews,
  body[data-auth="signed-in"] .exact-energy-strip,
  body[data-auth="signed-in"] .exact-garden-card,
  body[data-auth="signed-in"] .quick-actions-bar{
    grid-area:auto!important;
  }
  body[data-auth="signed-in"] .home-attention-card{
    padding:14px!important;
    border-radius:24px!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip{
    margin:0!important;
  }
  body[data-auth="signed-in"] .exact-garden-card{
    min-height:220px!important;
  }
}

/* 2026-05-29: final Home Base hierarchy pass from Nova review.
   Top content answers what needs attention now; stable status and ambience follow. */
@media (min-width:900px){
  body[data-auth="signed-in"] .home-desktop-grid{
    height:auto!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    grid-template-rows:180px 118px auto 92px 96px auto 122px auto!important;
    grid-template-areas:
      "today attention"
      "week commitments"
      "activity activity"
      "modules modules"
      "lower lower"
      "states states"
      "energy garden"
      "quick quick"!important;
    gap:clamp(10px,1vw,18px)!important;
    align-items:stretch!important;
  }
  body[data-auth="signed-in"] .exact-module-stack{
    grid-area:modules!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    height:auto!important;
  }
  body[data-auth="signed-in"] .home-activity-rail{
    grid-area:activity!important;
    grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr)!important;
    align-items:stretch!important;
    margin:0!important;
    padding:10px 12px!important;
  }
  body[data-auth="signed-in"] .home-activity-rail header{
    display:grid!important;
    align-content:center!important;
  }
  body[data-auth="signed-in"] .home-activity-rail header small{
    text-align:left!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
    height:44px!important;
    overflow:hidden!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article{
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:7px!important;
    min-height:0!important;
    height:44px!important;
    overflow:hidden!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list a{
    grid-column:3!important;
    align-self:center!important;
    min-height:24px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list strong,
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list small{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body[data-auth="signed-in"] .home-activity-rail .copse-activity-list small{
    font-size:10px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  body[data-auth="signed-in"] .exact-module-stack article{
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
  }
  body[data-auth="signed-in"] .exact-module-stack button,
  body[data-auth="signed-in"] .exact-module-stack a{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:4px!important;
  }
  body[data-auth="signed-in"] .home-systems-component{
    grid-area:lower!important;
    height:auto!important;
  }
  body[data-auth="signed-in"] .home-commitments-card{
    padding:12px!important;
  }
  body[data-auth="signed-in"] .home-commitments-card .card-row-head{
    margin-bottom:4px!important;
  }
  body[data-auth="signed-in"] .home-commitments-card .mini-state{
    margin:4px 0!important;
  }
  body[data-auth="signed-in"] .home-commitments-list{
    gap:6px!important;
  }
  body[data-auth="signed-in"] .home-commitment-empty{
    padding:7px 9px!important;
  }
  body[data-auth="signed-in"] .home-commitment-empty p{
    display:none!important;
  }
  body[data-auth="signed-in"] .exact-energy-strip{
    grid-area:energy!important;
  }
  body[data-auth="signed-in"] .exact-garden-card{
    grid-area:garden!important;
    min-height:122px!important;
  }
  body[data-auth="signed-in"] .exact-today-card,
  body[data-auth="signed-in"] .exact-attention-card,
  body[data-auth="signed-in"] .home-commitments-card,
  body[data-auth="signed-in"] .exact-week-card,
  body[data-auth="signed-in"] .exact-module-stack,
  body[data-auth="signed-in"] .home-systems-component,
  body[data-auth="signed-in"] .exact-energy-strip,
  body[data-auth="signed-in"] .exact-garden-card{
    overflow:hidden!important;
  }
}

body[data-auth="signed-in"] .home-today-list{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
body[data-auth="signed-in"] .home-today-list li{display:block!important;min-width:0!important;padding:0!important;border-radius:14px!important;background:transparent!important}
body[data-auth="signed-in"] .home-today-list button{width:100%!important;min-height:31px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 7px!important;gap:7px!important;align-items:center!important;text-align:left!important;padding:4px!important;border-radius:14px!important;background:#f8f1e7!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--ref-ink)!important}
body[data-auth="signed-in"] .home-today-list li.selected button,body[data-auth="signed-in"] .home-today-list button[aria-pressed="true"]{background:#edf5e7!important;border-color:rgba(68,88,70,.18)!important}
body[data-auth="signed-in"] .home-today-list [data-home-today-state="restricted"] button{background:#f3ede4!important;color:#697168!important}
body[data-auth="signed-in"] .home-today-list .task-icon{width:30px!important;height:30px!important;border-radius:12px!important;font-size:15px!important}
body[data-auth="signed-in"] .home-today-list strong{font-size:11px!important;line-height:1.05!important}
body[data-auth="signed-in"] .home-today-list small{font-size:9.5px!important;line-height:1.12!important;color:var(--ref-muted)!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-auth="signed-in"] .home-today-list i{width:7px!important;height:7px!important;border-radius:999px!important;background:#d7cebf!important}
body[data-auth="signed-in"] .home-today-list i.done{background:#72a65a!important}
body[data-auth="signed-in"] .home-today-state{margin:6px 0 0!important;padding:6px 8px!important;border-radius:12px!important;background:#fffaf1!important;border:1px solid rgba(68,88,70,.10)!important;color:#536257!important;font-size:9.5px!important;line-height:1.2!important}
body[data-auth="signed-in"] .home-today-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:6px!important}
body[data-auth="signed-in"] .home-today-actions button{min-height:26px!important;padding:4px 7px!important;border-radius:999px!important;background:#edf5e7!important;color:#315f36!important;border:1px solid rgba(68,88,70,.14)!important;box-shadow:none!important;font-size:9.5px!important}

@media (min-width:900px) and (max-width:1180px){
  body[data-auth="signed-in"] .exact-module-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .home-desktop-grid{
    grid-template-areas:
      "today attention"
      "week week"
      "commitments commitments"
      "activity activity"
      "modules modules"
      "lower lower"
      "states states"
      "energy garden"
      "quick quick"!important;
  }
}
@media (max-width:760px){
  body[data-auth="signed-in"] .exact-attention-card{order:1}
  body[data-auth="signed-in"] .exact-today-card{order:2}
  body[data-auth="signed-in"] .exact-week-card{order:3}
  body[data-auth="signed-in"] .home-commitments-card{order:4}
  body[data-auth="signed-in"] .home-activity-rail{order:5}
  body[data-auth="signed-in"] .exact-module-stack{order:6}
  body[data-auth="signed-in"] .home-systems-component{order:7}
  body[data-auth="signed-in"] .home-state-previews{order:8}
  body[data-auth="signed-in"] .exact-energy-strip{order:9}
  body[data-auth="signed-in"] .exact-garden-card{order:10}
  body[data-auth="signed-in"] .quick-actions-bar{order:11}
}

@media (min-width:900px){
  body[data-auth="signed-in"] .exact-week-card .week-events{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body[data-auth="signed-in"] .exact-week-card .week-events article{
    grid-template-columns:32px minmax(0,1fr) 8px!important;
    min-height:46px!important;
    padding:8px 10px!important;
    text-align:left!important;
    align-items:center!important;
  }
  body[data-auth="signed-in"] .exact-week-card .card-row-head button{
    min-width:64px!important;
    white-space:nowrap!important;
  }
  body[data-auth="signed-in"] .exact-week-card .week-events article > span{
    margin:0!important;
  }
  body[data-auth="signed-in"] .exact-week-card .week-events time,
  body[data-auth="signed-in"] .exact-week-card .week-events strong,
  body[data-auth="signed-in"] .exact-week-card .week-events small{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
  }
}

.home-commitments-card{
  border:1px solid rgba(53,95,66,.13);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 46px rgba(58,69,50,.10);
  padding:16px;
  min-width:0;
}
.mini-state{
  margin:8px 0 10px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.home-commitments-list{
  display:grid;
  gap:9px;
}
.home-commitment-item,.home-commitment-empty{
  border:1px solid rgba(53,95,66,.12);
  border-radius:16px;
  background:rgba(248,250,242,.74);
  padding:11px;
  min-width:0;
}
.home-commitment-item header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.home-commitment-item strong,.home-commitment-empty strong{
  display:block;
  color:#243f2e;
}
.home-commitment-item small,.home-commitment-item span,.home-commitment-empty p{
  color:var(--muted);
  font-size:12px;
}
.home-commitment-item p{
  margin:8px 0;
}
.home-state-previews{
  grid-area:states;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  min-width:0;
}
.home-household-card-lab{
  grid-column:1/-1;
  display:grid;
  gap:10px;
  min-width:0;
  border:1px solid rgba(53,95,66,.13);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,253,247,.80),rgba(233,244,224,.58));
  padding:12px;
  box-shadow:0 16px 38px rgba(65,50,29,.08);
}
.home-household-card-lab header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.home-household-card-lab header strong,
.home-household-card-lab header small{
  display:block;
}
.home-household-card-lab header strong{
  color:#203128;
  font-size:16px;
  line-height:1.15;
}
.home-household-card-lab header small{
  color:#667365;
  font-size:10px;
  line-height:1.35;
  max-width:36ch;
  overflow-wrap:anywhere;
}
.home-household-card-grid,
.home-household-copy-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.home-household-copy-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-household-card,
.home-household-copy-grid article{
  min-width:0;
  border:1px solid rgba(53,95,66,.13);
  border-radius:18px;
  background:rgba(255,253,247,.76);
  padding:10px;
}
.home-household-card{
  display:grid;
  gap:8px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.home-household-card:hover,
.home-household-card:focus-within{
  border-color:rgba(53,95,66,.30);
  box-shadow:0 12px 26px rgba(53,95,66,.12);
  background:#fffdf7;
}
.home-household-card.is-open{
  background:linear-gradient(145deg,#fffdf7,#edf5e7);
  border-color:rgba(53,95,66,.26);
}
.home-household-card.restricted{
  background:linear-gradient(145deg,#fffdf7,#f6ede2);
}
.home-household-card button{
  display:flex;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:36px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#203128;
  box-shadow:none;
  text-align:left;
}
.home-household-card button:hover{
  background:transparent;
  color:#203128;
}
.home-household-card button span,
.home-household-copy-grid span{
  color:#6f8f64;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-household-card button strong,
.home-household-copy-grid strong{
  color:#203128;
  font-size:13px;
  line-height:1.1;
  text-align:right;
}
.home-card-capabilities{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.home-card-capabilities span{
  border:1px solid rgba(53,95,66,.12);
  border-radius:999px;
  background:rgba(237,245,231,.82);
  color:#355f42;
  padding:3px 6px;
  font-size:9px;
  line-height:1.1;
  font-weight:900;
}
.home-household-card p,
.home-household-copy-grid small{
  margin:0;
  color:#5d6b61;
  font-size:10.5px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.home-household-copy-grid article{
  display:grid;
  gap:4px;
}
.home-member-card-variants{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.home-member-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:center;
  min-width:0;
  min-height:76px;
  padding:9px;
  border:1px solid rgba(53,95,66,.13);
  border-radius:18px;
  background:rgba(255,253,247,.78);
  color:#203128;
  text-align:left;
  box-shadow:none;
}
.home-member-card:hover,.home-member-card:focus-visible{
  border-color:rgba(53,95,66,.30);
  background:#fffdf7;
  box-shadow:0 12px 26px rgba(53,95,66,.11);
}
.home-member-card.selected{
  border-color:rgba(53,95,66,.32);
  background:linear-gradient(145deg,#fffdf7,#edf5e7);
}
.home-member-card.disabled{
  cursor:not-allowed;
  background:rgba(238,232,220,.72);
  color:#5d6b61;
}
.home-member-card.restricted{
  cursor:not-allowed;
  background:linear-gradient(145deg,#fffdf7,#f6ede2);
}
.member-avatar{
  grid-row:1/4;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:14px;
  color:#fffdf7;
  background:#355f42;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.03em;
}
.member-avatar.child{background:#6f8f64}
.member-avatar.caregiver{background:#7f725d}
.member-avatar.admin{background:#455b76}
.home-member-card strong,
.home-member-card small,
.home-member-card em{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.home-member-card strong{
  font-size:12px;
  line-height:1.08;
}
.home-member-card small{
  color:#5d6b61;
  font-size:10px;
  line-height:1.22;
}
.home-member-card em{
  color:#6f8f64;
  font-size:9px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-state-preview-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.home-state-preview-group .copse-state-card{
  background:rgba(255,253,247,.76);
  border-color:rgba(53,95,66,.12);
  padding:10px;
}
.home-state-preview-group .copse-state-card strong{
  font-size:12px;
}
.home-state-preview-group .copse-state-card small{
  font-size:10.5px;
}
@media (max-width:760px){
  .home-state-previews,.home-state-preview-group,.home-household-card-grid,.home-household-copy-grid,.home-member-card-variants{
    grid-template-columns:1fr;
    gap:7px;
  }
  .home-household-card-lab header{
    display:grid;
  }
}
@media (min-width:900px){
  body[data-auth="signed-in"] .workspace{
    padding:18px 26px 18px!important;
  }
  body[data-auth="signed-in"] .exact-home-header{
    margin-bottom:12px!important;
  }
  body[data-auth="signed-in"] .exact-home-header h2{
    font-size:42px!important;
  }
  body[data-auth="signed-in"] .home-desktop-grid{
    grid-template-rows:166px 104px 76px 82px auto 62px 36px!important;
    gap:8px!important;
  }
  body[data-auth="signed-in"] .exact-garden-card{
    min-height:62px!important;
    height:62px!important;
  }
  body[data-auth="signed-in"] .quick-actions-bar{
    min-height:36px!important;
    padding:8px 12px!important;
  }
  body[data-auth="signed-in"] .home-state-previews{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr)!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  body[data-auth="signed-in"] .home-household-card-lab{
    grid-column:auto!important;
  }
  body[data-auth="signed-in"] .home-state-preview-group{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-auth="signed-in"] .home-state-preview-group .copse-state-card{
    padding:7px 9px!important;
    gap:2px!important;
    min-height:0!important;
  }
  body[data-auth="signed-in"] .home-state-preview-group .copse-state-card span{
    font-size:9px!important;
    letter-spacing:.08em!important;
  }
  body[data-auth="signed-in"] .home-state-preview-group .copse-state-card strong{
    font-size:11px!important;
    line-height:1.05!important;
  }
  body[data-auth="signed-in"] .home-state-preview-group .copse-state-card small{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-household-card-lab{
    padding:9px!important;
    gap:7px!important;
  }
  body[data-auth="signed-in"] .home-household-card-lab header{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-household-card-lab header strong{
    font-size:12px!important;
  }
  body[data-auth="signed-in"] .home-household-card-lab header small{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-household-card-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-auth="signed-in"] .home-household-copy-grid{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-member-card-variants{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-auth="signed-in"] .home-household-card,
  body[data-auth="signed-in"] .home-household-copy-grid article{
    padding:8px!important;
  }
  body[data-auth="signed-in"] .home-household-card button{
    display:grid!important;
    gap:2px!important;
  }
  body[data-auth="signed-in"] .home-household-card button strong{
    text-align:left!important;
    font-size:10px!important;
  }
  body[data-auth="signed-in"] .home-household-copy-grid strong{
    font-size:10px!important;
  }
  body[data-auth="signed-in"] .home-household-copy-grid small{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-household-card p,
  body[data-auth="signed-in"] .home-household-copy-grid small{
    font-size:9px!important;
    line-height:1.2!important;
  }
  body[data-auth="signed-in"] .home-household-card p{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-household-card button{
    min-height:28px!important;
  }
  body[data-auth="signed-in"] .home-card-capabilities span{
    font-size:8px!important;
    padding:2px 5px!important;
  }
  body[data-auth="signed-in"] .home-member-card{
    min-height:38px!important;
    padding:6px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:1px 6px!important;
  }
  body[data-auth="signed-in"] .member-avatar{
    width:24px!important;
    height:24px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  body[data-auth="signed-in"] .home-member-card strong{
    font-size:10px!important;
  }
  body[data-auth="signed-in"] .home-member-card small{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-member-card em{
    font-size:7.5px!important;
    line-height:1.12!important;
  }
}

.research-notifications-panel,.research-inbox-panel,.research-workbench-panel,.research-synthesis-panel,.research-decisions-panel,.research-drafts-panel,.research-commitments-panel,.research-sync-activity-panel{
  border:1px solid rgba(53,95,66,.16);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(223,233,207,.42));
  padding:18px;
  margin:0 0 18px;
  box-shadow:0 12px 34px rgba(65,50,29,.08);
}
.research-workbench-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(230,223,207,.5));
}
.research-notifications-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(217,234,232,.52));
}
.research-synthesis-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(218,231,235,.46));
}
.research-decisions-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(231,226,213,.48));
}
.research-drafts-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(224,232,220,.5));
}
.research-commitments-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(233,228,216,.52));
}
.research-sync-activity-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(220,231,226,.52));
}
.research-commitment-schedule{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(53,95,66,.12);
}
.research-commitment-schedule label{
  display:grid;
  gap:6px;
  color:#435c48;
  font-size:12px;
  font-weight:900;
}
.research-commitment-schedule input{
  width:100%;
  min-height:42px;
  border:1px solid rgba(53,95,66,.18);
  border-radius:14px;
  background:rgba(255,253,247,.86);
  color:#243f2e;
  padding:8px 10px;
  font:inherit;
}
.research-inbox-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.research-head-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.research-inbox-head h3{
  margin:4px 0 0;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.05;
}
.research-inbox-privacy{
  margin:10px 0 12px;
  max-width:760px;
}
.research-notifications-list,.research-inbox-list,.research-workbench-list,.research-synthesis-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
  margin-top:12px;
}
.research-sync-activity-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
  margin-top:12px;
}
.research-sync-preview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  margin-top:12px;
}
.research-inbox-card,.research-workbench-card,.research-synthesis-card,.research-inbox-empty{
  border:1px solid rgba(53,95,66,.14);
  border-radius:20px;
  background:rgba(255,255,255,.64);
  padding:15px;
  min-width:0;
}
.research-workbench-card{
  background:rgba(255,255,255,.74);
}
.research-synthesis-card{
  background:rgba(255,255,255,.76);
}
.research-notification-summary,.research-notification-card{
  border:1px solid rgba(53,95,66,.14);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  padding:15px;
  min-width:0;
}
.research-notification-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.research-notification-summary span{
  display:grid;
  gap:2px;
  border-radius:14px;
  background:rgba(23,162,184,.09);
  padding:10px;
  min-width:0;
}
.research-notification-summary strong{
  color:#21463d;
  font-size:20px;
  line-height:1;
}
.research-notification-summary small{
  color:var(--muted);
  font-size:12px;
  overflow-wrap:anywhere;
}
.research-log-overview-panel{
  margin-top:12px;
  border:1px solid rgba(53,95,66,.14);
  border-radius:20px;
  background:rgba(255,255,255,.56);
  padding:14px;
}
.research-log-overview-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.research-log-overview-head h4{
  margin:3px 0 0;
  color:#203128;
  font-size:18px;
  line-height:1.1;
}
.research-log-overview-head small{
  flex:0 0 auto;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
.research-log-chart-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(180px,.9fr));
  gap:10px;
  margin-top:12px;
}
.research-log-chart-card{
  border:1px solid rgba(53,95,66,.12);
  border-radius:16px;
  background:rgba(255,253,247,.72);
  padding:12px;
  min-width:0;
}
.research-log-chart-card header{
  display:grid;
  gap:3px;
  margin-bottom:10px;
}
.research-log-chart-card strong,.research-log-chart-card small{
  display:block;
  overflow-wrap:anywhere;
}
.research-log-chart-card strong{
  color:#21463d;
  font-size:14px;
  line-height:1.15;
}
.research-log-chart-card small{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.research-log-timeline-chart{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:end;
  gap:7px;
  height:96px;
  padding:10px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(23,162,184,.08),rgba(53,95,66,.08));
}
.research-log-timeline-chart span{
  position:relative;
  min-height:10px;
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,#17a2b8,#355f42);
}
.research-log-timeline-chart span::after{
  content:attr(data-count);
  position:absolute;
  left:50%;
  bottom:calc(100% + 4px);
  transform:translateX(-50%);
  color:#435c48;
  font-size:10px;
  font-weight:900;
}
.research-log-timeline-chart span::before{
  content:attr(data-bucket);
  position:absolute;
  left:50%;
  top:calc(100% + 5px);
  transform:translateX(-50%);
  color:var(--muted);
  font-size:9px;
  font-weight:900;
}
.research-log-bar-list{
  display:grid;
  gap:7px;
}
.research-log-bar-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(54px,.7fr) auto;
  align-items:center;
  gap:8px;
  color:#435c48;
  font-size:12px;
  font-weight:900;
}
.research-log-bar-row span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.research-log-bar-row div{
  height:9px;
  border-radius:999px;
  background:rgba(53,95,66,.1);
  overflow:hidden;
}
.research-log-bar-row i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#355f42,#17a2b8);
}
.research-log-bar-row strong{
  color:#21463d;
  font-size:12px;
}
.research-log-empty{
  border:1px dashed rgba(53,95,66,.18);
  border-radius:14px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  padding:12px;
}
.research-draft-card{
  border-color:rgba(74,105,72,.2);
  background:rgba(255,255,255,.8);
}
.research-commitment-card{
  border-color:rgba(94,82,55,.18);
  background:rgba(255,255,255,.82);
}
.research-sync-summary,.research-sync-preview-card,.research-sync-activity-card{
  border:1px solid rgba(53,95,66,.14);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  padding:15px;
  min-width:0;
}
.research-sync-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-content:start;
}
.research-sync-summary span{
  display:grid;
  gap:2px;
  min-width:0;
  border-radius:14px;
  background:rgba(53,95,66,.08);
  padding:10px;
}
.research-sync-summary strong{
  font-size:20px;
  line-height:1;
  color:#274532;
}
.research-sync-summary small,.research-sync-meta span,.research-sync-errors span{
  color:var(--muted);
  font-size:12px;
  overflow-wrap:anywhere;
}
.research-sync-preview-card header,.research-sync-activity-card header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.research-sync-preview-card header div,.research-sync-activity-card header div{
  min-width:0;
}
.research-sync-preview-card strong,.research-sync-preview-card small,.research-sync-preview-card header span,.research-sync-activity-card strong,.research-sync-activity-card small,.research-sync-activity-card header span{
  display:block;
  overflow-wrap:anywhere;
}
.research-sync-preview-card header > span,.research-sync-activity-card header > span{
  border-radius:999px;
  background:rgba(53,95,66,.1);
  color:#274532;
  padding:5px 8px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.research-sync-result-card{
  grid-column:1/-1;
  border-color:rgba(53,95,66,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(222,235,224,.72));
}
.research-sync-result-card.has-errors{
  border-color:rgba(138,73,45,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(242,226,212,.72));
}
.research-sync-result-card p{
  margin:10px 0 0;
  color:var(--muted);
  overflow-wrap:anywhere;
}
.research-sync-audit-link{
  color:#274532;
  font-size:12px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.research-sync-meta,.research-sync-errors{
  display:grid;
  gap:5px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(78,89,64,.14);
  border-radius:16px;
  background:rgba(244,238,220,.46);
}
.research-sync-errors{
  border-color:rgba(149,68,54,.2);
  background:rgba(149,68,54,.08);
}
.research-commitment-note{
  display:grid;
  gap:3px;
  margin-top:10px;
  border:1px solid rgba(53,95,66,.16);
  border-radius:16px;
  background:rgba(166,200,109,.15);
  padding:10px;
}
.research-commitment-note strong,.research-commitment-note span{
  display:block;
}
.research-commitment-note span{
  color:var(--muted);
  font-size:12px;
}
.research-commitment-sync{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(78,89,64,.16);
  border-radius:16px;
  background:rgba(244,238,220,.58);
  color:#435c48;
  font-size:12px;
  font-weight:900;
}
.research-commitment-sync span{
  min-width:0;
  overflow-wrap:anywhere;
}
.research-commitment-sync p{
  grid-column:1/-1;
  margin:0;
  color:#7a3f32;
  font-weight:800;
}
.research-notification-card header,.research-inbox-card header,.research-workbench-card header,.research-synthesis-card header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.research-notification-card header strong,.research-notification-card header small,.research-inbox-card header strong,.research-inbox-card header small,.research-workbench-card header strong,.research-workbench-card header small,.research-synthesis-card header strong,.research-synthesis-card header small{
  display:block;
}
.research-notification-card header strong,.research-inbox-card header strong,.research-workbench-card header strong,.research-synthesis-card header strong{
  font-size:17px;
  line-height:1.18;
}
.research-notification-card header small,.research-notification-card p,.research-inbox-card header small,.research-inbox-card p,.research-workbench-card header small,.research-workbench-card p,.research-synthesis-card header small,.research-synthesis-card p{
  color:var(--muted);
}
.research-notification-card header span,.research-inbox-card header span,.research-workbench-card header span,.research-synthesis-card header span{
  flex:0 0 auto;
  border:1px solid rgba(53,95,66,.16);
  border-radius:999px;
  padding:4px 8px;
  color:var(--moss);
  background:rgba(166,200,109,.16);
  font-size:12px;
  font-weight:900;
}
.research-inbox-meta,.research-inbox-facts,.research-inbox-artifacts,.research-inbox-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.research-inbox-meta code,.research-inbox-facts span,.research-inbox-artifacts span{
  max-width:100%;
  overflow-wrap:anywhere;
  border:1px solid rgba(53,95,66,.12);
  border-radius:999px;
  padding:5px 8px;
  background:rgba(255,255,255,.48);
  color:#4d6255;
  font-size:12px;
}
.research-inbox-review{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
  overflow-wrap:anywhere;
}
.research-inbox-actions{
  padding-top:2px;
}
.research-inbox-actions .button{
  min-height:34px;
  padding:7px 10px;
}
.research-workbench-audit{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.research-workbench-audit span{
  min-width:0;
  border:1px solid rgba(115,86,43,.14);
  border-radius:10px;
  padding:8px;
  background:rgba(255,255,255,.5);
  color:#5d5b44;
  font-size:12px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.research-evidence-select{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#435d4c;
  font-size:13px;
  font-weight:900;
}
.research-evidence-select input{
  width:18px;
  height:18px;
  accent-color:var(--moss);
}
.research-synthesis-form{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
  margin:14px 0 10px;
}
.research-synthesis-form label{
  display:grid;
  gap:5px;
  min-width:0;
  color:#435d4c;
  font-size:12px;
  font-weight:900;
}
.research-synthesis-form input,.research-synthesis-form select,.research-synthesis-form textarea{
  width:100%;
  border:1px solid rgba(53,95,66,.16);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
  font:inherit;
  padding:10px 11px;
  min-width:0;
}
.research-synthesis-form textarea{
  min-height:92px;
  resize:vertical;
}
.research-synthesis-note{
  grid-column:1 / -1;
}
@media(max-width:640px){
  .research-notifications-panel,.research-inbox-panel,.research-workbench-panel,.research-synthesis-panel,.research-decisions-panel,.research-drafts-panel,.research-commitments-panel{padding:14px;border-radius:20px}
  .research-inbox-head{display:grid}
  .research-inbox-head .button,.research-head-actions{width:100%}
  .research-head-actions{display:grid}
  .research-log-chart-grid{grid-template-columns:1fr}
  .research-log-overview-head{display:grid}
  .research-log-overview-head small{justify-self:start}
  .research-notifications-list,.research-inbox-list,.research-workbench-list,.research-synthesis-list{grid-template-columns:1fr}
  .research-workbench-audit{grid-template-columns:1fr}
  .research-synthesis-form{grid-template-columns:1fr}
  .research-synthesis-form .button{width:100%}
}

/* Account menu: compact session controls without exposing raw role/token detail. */
.account-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;z-index:20}
.account-menu[hidden]{display:none!important}
.account-menu-trigger{min-width:0}
.account-menu-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 0;flex:0 0 auto}
.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 28px));padding:8px;border:1px solid rgba(53,95,66,.14);border-radius:22px;background:rgba(255,253,247,.96);box-shadow:0 24px 56px rgba(42,52,38,.18),0 0 0 1px rgba(255,255,255,.48);backdrop-filter:blur(18px) saturate(1.08);display:grid;gap:4px}
.account-menu-panel[hidden]{display:none!important}
.account-menu-panel:before{content:"";position:absolute;right:18px;top:-7px;width:14px;height:14px;background:rgba(255,253,247,.96);border-left:1px solid rgba(53,95,66,.14);border-top:1px solid rgba(53,95,66,.14);transform:rotate(45deg)}
.account-menu-panel button{position:relative;width:100%;min-height:40px;padding:9px 11px;border-radius:14px;border:0;background:transparent;box-shadow:none;color:#25392d;text-align:left;font-size:13px;font-weight:900}
.account-menu-panel button:hover,.account-menu-panel button:focus-visible{outline:0;background:#eef5e7;color:#203128}
.account-menu-danger{color:#8c3f2c!important}
.account-menu-danger:hover,.account-menu-danger:focus-visible{background:#fff0e8!important;color:#7b321f!important}
.account-menu-identity{padding:10px 11px 9px;border-bottom:1px solid rgba(53,95,66,.10);margin-bottom:3px;min-width:0}
.account-menu-identity strong,.account-menu-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-identity strong{color:#17251f;font-size:14px}
.account-menu-identity span{margin-top:2px;color:#65756a;font-size:12px}
.account-menu-panel-right{right:0}

/* Shell account control: one persistent profile menu shared by every route. */
.sidebar-account-menu{
  position:fixed;
  top:18px;
  right:18px;
  width:auto;
  justify-content:flex-end;
  margin:0;
  flex:0 0 auto;
  z-index:80;
}
.sidebar-account-menu .account-menu-trigger{
  justify-content:center;
}
.sidebar-account-menu .account-menu-panel{
  right:0;
  left:auto;
  top:calc(100% + 10px);
  bottom:auto;
  width:min(280px,calc(100vw - 28px));
}
.sidebar-account-menu .account-menu-panel:before{
  top:-7px;
  bottom:auto;
  left:auto;
  right:18px;
  border-left:1px solid rgba(53,95,66,.14);
  border-top:1px solid rgba(53,95,66,.14);
  border-right:0;
  border-bottom:0;
}
@media(max-width:760px){
  body[data-auth="signed-in"] .sidebar{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    height:auto!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(246,250,242,.90))!important;
    border-right:0!important;
    border-top:1px solid rgba(255,255,255,.58)!important;
    box-shadow:0 -16px 44px rgba(23,37,31,.14),inset 0 1px rgba(255,255,255,.62)!important;
    backdrop-filter:blur(24px) saturate(1.28)!important;
    z-index:40!important;
  }
  body[data-auth="signed-in"] .sidebar .brand,
  body[data-auth="signed-in"] .sidebar .garden-sidebar-card{display:none!important}
  .sidebar-account-menu{
    top:calc(10px + env(safe-area-inset-top))!important;
    right:calc(10px + env(safe-area-inset-right))!important;
  }
  .sidebar-account-menu .account-menu-trigger{
    width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:4px 5px 4px 4px!important;
    justify-content:center!important;
    gap:2px!important;
    border-radius:18px!important;
  }
  .sidebar-account-menu .home-avatar{
    width:31px!important;
    height:31px!important;
    border-width:2px!important;
    font-size:17px!important;
  }
  .sidebar-account-menu .account-menu-chev{
    width:7px!important;
    height:7px!important;
    margin:-2px 0 0 -1px!important;
    border-width:2px!important;
  }
  .sidebar-account-menu .account-menu-panel{
    right:0!important;
    left:auto!important;
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    width:min(238px,calc(100vw - 20px))!important;
    padding:6px!important;
    border-radius:18px!important;
    gap:2px!important;
  }
  .sidebar-account-menu .account-menu-panel:before{
    top:-7px!important;
    bottom:auto!important;
    left:auto!important;
    right:18px!important;
  }
  .sidebar-account-menu .account-menu-identity{
    padding:8px 9px 7px!important;
    margin-bottom:2px!important;
  }
  .sidebar-account-menu .account-menu-identity strong{
    font-size:13px!important;
  }
  .sidebar-account-menu .account-menu-identity span{
    font-size:11px!important;
  }
  .sidebar-account-menu .account-menu-panel button{
    min-height:36px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  #side-tabs{
    margin:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
  }
  #side-tabs a{
    min-width:0!important;
    min-height:56px!important;
    padding:5px 3px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    text-align:center!important;
    font-size:8.5px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    background:transparent!important;
    box-shadow:none!important;
    border-color:transparent!important;
  }
  #side-tabs a.active{
    background:rgba(255,255,255,.62)!important;
    border-color:rgba(53,95,66,.10)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 6px 18px rgba(35,49,41,.08)!important;
  }
  #side-tabs .nav-icon{
    width:30px!important;
    height:30px!important;
    border-radius:13px!important;
  }
  #side-tabs .dock-icon{
    width:30px!important;
    height:30px!important;
  }
  #side-tabs a strong{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  #side-tabs.has-observability-tab{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;
  }
  #side-tabs.has-observability-tab a{
    min-height:54px!important;
    padding:4px 2px!important;
    border-radius:14px!important;
    font-size:7.8px!important;
  }
  #side-tabs.has-observability-tab .nav-icon{
    width:28px!important;
    height:28px!important;
    border-radius:12px!important;
  }
  #side-tabs.has-observability-tab .dock-icon{
    width:28px!important;
    height:28px!important;
  }
}
@media(min-width:761px) and (max-width:899px){
  body[data-auth="signed-in"] .app-shell{
    display:block!important;
    height:100svh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }
  body[data-auth="signed-in"] .workspace{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:74px 28px calc(112px + env(safe-area-inset-bottom))!important;
    overflow:auto!important;
  }
  body[data-auth="signed-in"] .home-chrome{
    position:relative!important;
    top:auto!important;
    margin:0 0 18px!important;
    padding:0 68px 0 0!important;
    background:transparent!important;
    border-bottom:0!important;
    backdrop-filter:none!important;
  }
  body[data-auth="signed-in"] .home-chrome h1{
    font-size:clamp(34px,6vw,52px)!important;
    max-width:100%!important;
  }
  body[data-auth="signed-in"] .sidebar{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;
    border-right:0!important;
    border-top:1px solid rgba(255,255,255,.58)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(246,250,242,.92))!important;
    box-shadow:0 -16px 44px rgba(23,37,31,.14),inset 0 1px rgba(255,255,255,.62)!important;
    backdrop-filter:blur(24px) saturate(1.28)!important;
    z-index:40!important;
    gap:12px!important;
  }
  body[data-auth="signed-in"] .sidebar .brand,
  body[data-auth="signed-in"] .sidebar .garden-sidebar-card{display:none!important}
  .sidebar-account-menu{
    top:calc(14px + env(safe-area-inset-top))!important;
    right:calc(18px + env(safe-area-inset-right))!important;
    z-index:80!important;
  }
  .sidebar-account-menu .account-menu-trigger{
    width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:4px 6px 4px 4px!important;
    border-radius:19px!important;
    justify-content:center!important;
    gap:3px!important;
  }
  .sidebar-account-menu .home-avatar{
    width:34px!important;
    height:34px!important;
    font-size:18px!important;
  }
  .sidebar-account-menu .account-menu-panel{
    right:0!important;
    left:auto!important;
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    width:min(280px,calc(100vw - 36px))!important;
  }
  #side-tabs{
    margin:0!important;
    max-width:680px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #side-tabs a{
    min-width:0!important;
    min-height:58px!important;
    padding:6px 5px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  #side-tabs .nav-icon{
    width:32px!important;
    height:32px!important;
    border-radius:14px!important;
  }
  #side-tabs .dock-icon{
    width:32px!important;
    height:32px!important;
  }
}
@media(min-width:761px){
  .sidebar-account-menu{
    top:24px!important;
    right:max(22px,calc((100vw - 1210px) / 2 + 22px))!important;
    z-index:22!important;
  }
}
@media(min-width:900px){
  body[data-auth="signed-in"] .sidebar{
    backdrop-filter:none!important;
  }
  .sidebar-account-menu{
    position:fixed!important;
    width:auto!important;
  }
}

/* Keep the public first-visit landing inside tablet screenshots after legacy preview overrides. */
@media(min-width:760px) and (max-width:899px){
  body[data-auth="signed-out"] .copse-home-inner{width:min(744px,100%)!important;max-width:744px!important;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)!important;grid-template-areas:"nav nav" "hero preview" "start preview" "first preview" "support support"!important;gap:14px!important;padding:24px!important;align-items:start!important}
  body[data-auth="signed-out"] .copse-home-nav{width:100%!important}
  body[data-auth="signed-out"] .copse-home-hero{padding:22px!important}
  body[data-auth="signed-out"] .copse-home-hero h1{font-size:clamp(30px,4.4vw,34px)!important;line-height:1.08!important}
  body[data-auth="signed-out"] .copse-home-hero p{font-size:14px!important;line-height:1.45!important}
  body[data-auth="signed-out"] .copse-hero-actions{grid-template-columns:1fr!important}
  body[data-auth="signed-out"] .copse-reference-preview{min-height:590px!important;padding:16px!important}
  body[data-auth="signed-out"] .ref-preview-header{padding:4px 2px 0!important}
  body[data-auth="signed-out"] .ref-preview-grid{grid-template-columns:1fr!important;grid-template-rows:190px auto auto auto!important;grid-template-areas:"garden" "today" "modules" "lower"!important}
  body[data-auth="signed-out"] .ref-week-card{display:none!important}
  body[data-auth="signed-out"] .ref-energy-strip{grid-template-columns:1fr!important}
  body[data-auth="signed-out"] .ref-energy-strip article{grid-template-columns:34px 1fr!important;padding:9px!important}
  body[data-auth="signed-out"] .ref-lower-row{grid-template-columns:1fr!important;gap:8px!important}
  body[data-auth="signed-out"] .ref-lower-row article{min-height:58px!important}
  body[data-auth="signed-out"] .copse-start-card-home{grid-template-columns:1fr!important}
  body[data-auth="signed-out"] .copse-start-card-home h2{font-size:23px!important}
  body[data-auth="signed-out"] .copse-start-card-home p{font-size:12px!important;line-height:1.35!important}
  body[data-auth="signed-out"] .copse-start-actions{justify-content:flex-start!important}
  body[data-auth="signed-out"] .copse-start-actions .button{min-height:38px!important;padding:8px 10px!important;font-size:12px!important}
  body[data-auth="signed-out"] .copse-first-visit{grid-template-columns:1fr!important}
}
body[data-auth="signed-out"] .copse-home-hero,body[data-auth="signed-out"] .copse-dashboard-preview{align-self:start!important}
@media(min-width:900px){body[data-auth="signed-out"] .copse-home-hero{padding:24px!important}body[data-auth="signed-out"] .copse-home-hero h1{font-size:clamp(38px,3.4vw,46px)!important;line-height:1.02!important;margin:14px 0 10px!important}body[data-auth="signed-out"] .copse-home-hero p{font-size:14px!important;line-height:1.4!important;margin-bottom:16px!important}body[data-auth="signed-out"] .copse-start-card-home{grid-template-columns:1fr!important;gap:8px!important;padding:15px!important}body[data-auth="signed-out"] .copse-start-card-home h2{font-size:23px!important}body[data-auth="signed-out"] .copse-start-card-home p{font-size:12px!important;line-height:1.35!important}body[data-auth="signed-out"] .leaf-accent{display:none!important}body[data-auth="signed-out"] .copse-start-actions{justify-content:flex-start!important}.copse-first-visit article{min-height:74px}}
.route-detail{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.route-status-strip{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:rgba(255,253,247,.62);box-shadow:0 12px 28px rgba(65,50,29,.07);color:var(--muted);font-size:13px;line-height:1.3}.route-status-strip span{color:var(--moss);font-weight:1000;white-space:nowrap}.route-status-strip strong{font-weight:750;color:#617061;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-in-touch-mode="chat"] .route-status-strip{display:none}
@media(max-width:760px){.route-detail{font-size:13px;line-height:1.35;max-width:32ch}.route-status-strip{margin:0 0 12px;padding:8px 10px;border-radius:16px;font-size:11px}.route-status-strip strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(max-width:980px){.route-status-strip{align-items:flex-start}.route-status-strip strong{white-space:normal;overflow:visible;text-overflow:clip}}
@media(min-width:900px){
  body[data-auth="signed-in"] .sidebar-account-menu{right:clamp(22px,3vw,58px)!important}
  body[data-auth="signed-in"] .route-status-strip{width:calc(100% - 116px)!important;max-width:calc(100% - 116px)!important}
}

.copse-home-nav{position:relative}.copse-public-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:min(260px,calc(100vw - 36px));display:grid;gap:6px;padding:10px;border:1px solid rgba(54,76,60,.14);border-radius:22px;background:rgba(255,253,248,.96);box-shadow:0 24px 70px rgba(46,57,41,.18);backdrop-filter:blur(18px) saturate(1.12)}.copse-public-menu[hidden]{display:none!important}.copse-public-menu button{width:100%;min-height:42px;padding:10px 12px;border-radius:15px;background:#f8f1e7;color:#183b2a;border:1px solid rgba(54,76,60,.12);box-shadow:none;text-align:left;font-size:13px}.copse-public-menu button:hover,.copse-public-menu button:focus-visible{background:#183b2a;color:#fffdf8;outline:none}@media(max-width:640px){.copse-public-menu{right:0;top:calc(100% + 8px);width:min(252px,calc(100vw - 36px));border-radius:20px}.copse-public-menu button{min-height:44px}}

/* 2026-06-02 signed-out hero polish: quieter, clearer, and easier to scan. */
body[data-auth="signed-out"] .copse-public-home{
  --public-ink:#14251c;
  --public-muted:#566458;
  --public-card:#fffaf0;
  --public-line:rgba(48,70,52,.13);
  background:
    linear-gradient(135deg,rgba(233,226,210,.94),rgba(249,241,227,.96) 48%,rgba(222,235,212,.94))!important;
}
body[data-auth="signed-out"] .copse-public-home:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.38),transparent 22%,transparent 78%,rgba(53,95,66,.08)),
    linear-gradient(rgba(48,70,52,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(48,70,52,.025) 1px,transparent 1px)!important;
  background-size:auto,64px 64px,64px 64px!important;
}
body[data-auth="signed-out"] .copse-home-orb,
body[data-auth="signed-out"] .copse-phone-shell{display:none!important}
body[data-auth="signed-out"] .app-shell{display:none!important}
body[data-auth="signed-out"] .copse-home-inner{
  min-height:100svh!important;
}
body[data-auth="signed-out"] .copse-home-nav{
  min-height:58px!important;
  margin-bottom:12px!important;
  padding:7px 8px 7px 10px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:28px!important;
  background:rgba(255,250,241,.66)!important;
  box-shadow:0 18px 55px rgba(45,55,42,.11)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  z-index:80!important;
}
body[data-auth="signed-out"] .copse-wordmark{
  color:var(--public-ink)!important;
  font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,sans-serif!important;
  font-size:22px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
}
body[data-auth="signed-out"] .copse-leaf{
  width:38px!important;
  height:38px!important;
  border-radius:16px!important;
  background:#e9f2e2!important;
}
body[data-auth="signed-out"] .copse-signin-pill,
body[data-auth="signed-out"] .copse-signup-pill{
  min-height:42px!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body[data-auth="signed-out"] .copse-signin-pill{
  background:rgba(255,253,247,.78)!important;
  border-color:var(--public-line)!important;
  color:var(--public-ink)!important;
  box-shadow:none!important;
}
body[data-auth="signed-out"] .copse-signup-pill{
  background:linear-gradient(135deg,#1f3326,#4f8a3d)!important;
  border:1px solid rgba(31,51,38,.18)!important;
  color:#fffdf7!important;
  box-shadow:0 12px 26px rgba(47,112,70,.24),inset 0 1px rgba(255,255,255,.28)!important;
}
body[data-auth="signed-out"] .copse-signin-pill:hover,
body[data-auth="signed-out"] .copse-signup-pill:hover{
  transform:translateY(-1px)!important;
}
body[data-auth="signed-out"] .copse-signup-pill:hover{
  background:linear-gradient(135deg,#274432,#5f9a48)!important;
  box-shadow:0 14px 30px rgba(47,112,70,.28),inset 0 1px rgba(255,255,255,.32)!important;
}
body[data-auth="signed-out"] .copse-home-hero{
  background:rgba(255,250,241,.78)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 26px 72px rgba(45,55,42,.14)!important;
  color:var(--public-ink)!important;
  align-self:start!important;
}
body[data-auth="signed-out"] .copse-home-hero h1{
  font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,sans-serif!important;
  color:var(--public-ink)!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
body[data-auth="signed-out"] .copse-home-hero p{
  color:var(--public-muted)!important;
  max-width:46ch!important;
}
body[data-auth="signed-out"] .copse-public-home .portal-badge{
  background:#edf5e7!important;
  border-color:rgba(49,95,58,.14)!important;
  color:#315f3a!important;
  letter-spacing:.08em!important;
}
.copse-hero-signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.copse-hero-signal-row span{
  display:inline-grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  justify-items:start;
  gap:7px;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,253,247,.70);
  border:1px solid var(--public-line);
  color:#385541;
  font-size:12px;
  font-weight:900;
  line-height:1.08;
  white-space:nowrap;
}
.copse-hero-signal-row span:before,
body[data-auth="signed-out"] .button[data-emoji]:before{
  content:attr(data-emoji);
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  min-width:22px;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:15px;
  line-height:1;
}
body[data-auth="signed-out"] .copse-public-home [data-emoji]:before{
  content:""!important;
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🏠"]:before{background-image:url("./assets/emoji/house.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🤝"]:before{background-image:url("./assets/emoji/join.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="👀"]:before{background-image:url("./assets/emoji/preview.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🔒"]:before{background-image:url("./assets/emoji/lock.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🧭"]:before{background-image:url("./assets/emoji/compass.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🌿"]:before{background-image:url("./assets/emoji/herb.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="☀️"]:before{background-image:url("./assets/emoji/sun.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="✅"]:before{background-image:url("./assets/emoji/check.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="📡"]:before{background-image:url("./assets/emoji/signal.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="📝"]:before{background-image:url("./assets/emoji/memo.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🍲"]:before{background-image:url("./assets/emoji/stew.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🛠️"]:before{background-image:url("./assets/emoji/tools.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🎂"]:before{background-image:url("./assets/emoji/cake.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="⚽"]:before{background-image:url("./assets/emoji/soccer.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🚗"]:before{background-image:url("./assets/emoji/car.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🌡️"]:before{background-image:url("./assets/emoji/thermometer.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="🧘"]:before{background-image:url("./assets/emoji/yoga.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="📬"]:before{background-image:url("./assets/emoji/mail.svg")}
body[data-auth="signed-out"] .copse-public-home [data-emoji="✨"]:before{background-image:url("./assets/emoji/sparkle.svg")}
body[data-auth="signed-in"] .exact-week-card .week-event-icon{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-width:32px!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(166,200,109,.18))!important;
  border:1px solid rgba(53,95,66,.13)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
body[data-auth="signed-in"] .exact-week-card .week-event-icon:before{
  content:""!important;
  display:block!important;
  width:68%!important;
  height:68%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body[data-auth="signed-in"] .exact-week-card .week-event-icon[data-emoji="🎂"]:before{background-image:url("./assets/emoji/cake.svg")}
body[data-auth="signed-in"] .exact-week-card .week-event-icon[data-emoji="⚽"]:before{background-image:url("./assets/emoji/soccer.svg")}
body[data-auth="signed-in"] .exact-week-card .week-event-icon[data-emoji="🚗"]:before{background-image:url("./assets/emoji/car.svg")}
body[data-auth="signed-out"] .button[data-emoji]{
  display:inline-grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  column-gap:8px!important;
  text-align:left!important;
}
body[data-auth="signed-out"] .copse-hero-actions{
  gap:10px!important;
  margin-bottom:0!important;
}
body[data-auth="signed-out"] .leaf-accent{display:none!important}
body[data-auth="signed-out"] .copse-hero-actions .button,
body[data-auth="signed-out"] .copse-hero-actions button{
  border-radius:16px!important;
  box-shadow:none!important;
}
body[data-auth="signed-out"] .copse-hero-actions .button.primary{
  background:#17251f!important;
}
body[data-auth="signed-out"] .copse-hero-actions .button.quiet{
  background:rgba(255,253,247,.72)!important;
}
body[data-auth="signed-out"] .copse-reference-preview{
  background:rgba(255,250,241,.88)!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 40px 110px rgba(45,55,42,.20),inset 0 1px rgba(255,255,255,.76)!important;
}
body[data-auth="signed-out"] .preview-logo-mark{
  background:#fffdf7!important;
  border:1px solid rgba(54,76,60,.14)!important;
  box-shadow:0 10px 24px rgba(58,69,50,.10)!important;
  overflow:hidden!important;
}
body[data-auth="signed-out"] .preview-logo-mark img{
  width:30px!important;
  height:30px!important;
  display:block!important;
  object-fit:contain!important;
}
body[data-auth="signed-out"] .ref-preview-header h2{
  font-family:Futura,"Futura PT","Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;
  color:var(--public-ink)!important;
}
body[data-auth="signed-out"] .ref-energy-strip article,
body[data-auth="signed-out"] .ref-card,
body[data-auth="signed-out"] .ref-module-stack article,
body[data-auth="signed-out"] .ref-lower-row article{
  background:var(--public-card)!important;
  border-color:var(--public-line)!important;
  box-shadow:0 14px 36px rgba(58,69,50,.08)!important;
}
body[data-auth="signed-out"] .ref-energy-strip span,
body[data-auth="signed-out"] .ref-today-card li>span,
body[data-auth="signed-out"] .ref-module-stack article>span,
body[data-auth="signed-out"] .ref-week-list span{
  color:#315f3a!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:16px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-align:center!important;
}
body[data-auth="signed-out"] .ref-lower-row article>span{
  width:34px!important;
  min-width:34px!important;
  min-height:30px!important;
  padding:6px 8px!important;
  border-radius:14px!important;
  background:#eef5e7!important;
  color:#315f3a!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-align:center!important;
}
body[data-auth="signed-out"] .copse-terrarium-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.98!important;
}
body[data-auth="signed-out"] .ref-garden-card:before,
body[data-auth="signed-out"] .ref-sun{display:none!important}
body[data-auth="signed-out"] .ref-garden-caption{
  background:rgba(255,250,241,.86)!important;
  backdrop-filter:blur(12px)!important;
}
body[data-auth="signed-out"] .copse-start-card-home,
body[data-auth="signed-out"] .copse-first-visit article{
  background:rgba(255,250,241,.78)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 18px 50px rgba(45,55,42,.11)!important;
}
body[data-auth="signed-out"] .step-mark{
  background:#edf5e7!important;
  color:#315f3a!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
}
body[data-auth="signed-out"] .ref-energy-strip article>div,
body[data-auth="signed-out"] .ref-today-card li>div,
body[data-auth="signed-out"] .ref-module-stack article>div,
body[data-auth="signed-out"] .copse-first-visit article>div{
  min-width:0!important;
}
body[data-auth="signed-out"] .ref-energy-strip small,
body[data-auth="signed-out"] .ref-energy-strip strong,
body[data-auth="signed-out"] .ref-today-card strong,
body[data-auth="signed-out"] .ref-today-card small,
body[data-auth="signed-out"] .ref-module-stack strong,
body[data-auth="signed-out"] .ref-module-stack small,
body[data-auth="signed-out"] .ref-lower-row strong,
body[data-auth="signed-out"] .ref-lower-row small,
body[data-auth="signed-out"] .copse-first-visit strong,
body[data-auth="signed-out"] .copse-first-visit small{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body[data-auth="signed-out"] .ref-lower-row article{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
body[data-auth="signed-out"] .ref-lower-row article>span{
  grid-row:1/3!important;
}
body[data-auth="signed-out"] .ref-lower-row article>strong,
body[data-auth="signed-out"] .ref-lower-row article>small{
  grid-column:2!important;
}
body[data-auth="signed-out"] .ref-lower-row strong{
  font-size:15px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body[data-auth="signed-out"] .ref-lower-row small{
  font-size:10px!important;
  line-height:1.12!important;
}
@media(min-width:900px){
  body[data-auth="signed-out"] .copse-home-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr)!important;
    grid-template-areas:"nav nav" "hero preview" "start preview" "first preview" "support support"!important;
    gap:16px!important;
    padding:22px 0 28px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero{
    padding:24px!important;
    border-radius:32px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero h1{
    font-size:clamp(36px,3vw,46px)!important;
    line-height:1.02!important;
    margin:11px 0 10px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero p{
    font-size:15px!important;
    line-height:1.42!important;
    margin-bottom:14px!important;
  }
  body[data-auth="signed-out"] .copse-hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-auth="signed-out"] .copse-hero-actions .button.primary{
    grid-column:1/-1!important;
  }
  body[data-auth="signed-out"] .copse-hero-actions .button,
  body[data-auth="signed-out"] .copse-hero-actions button{
    height:48px!important;
    min-height:48px!important;
    padding:8px 10px!important;
    font-size:13px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  body[data-auth="signed-out"] .copse-hero-signal-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:12px!important;
  }
  body[data-auth="signed-out"] .copse-hero-signal-row span{
    grid-template-columns:18px minmax(0,1fr)!important;
    min-height:32px!important;
    padding:7px 8px!important;
    gap:5px!important;
    font-size:10.5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body[data-auth="signed-out"] .copse-hero-signal-row span:before{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:13px!important;
  }
  body[data-auth="signed-out"] .copse-reference-preview{
    min-height:620px!important;
    padding:22px!important;
    border-radius:34px!important;
  }
  body[data-auth="signed-out"] .copse-start-card-home{
    padding:12px!important;
    gap:6px!important;
  }
  body[data-auth="signed-out"] .copse-start-card-home h2{
    font-size:21px!important;
    margin:3px 0 4px!important;
  }
  body[data-auth="signed-out"] .copse-start-actions .button{
    min-height:38px!important;
    padding:8px 11px!important;
    font-size:12px!important;
  }
  body[data-auth="signed-out"] .copse-first-visit{
    margin-top:0!important;
  }
}
@media(min-width:760px) and (max-width:899px){
  body[data-auth="signed-out"] .copse-home-inner{
    padding:18px!important;
    gap:12px!important;
  }
  body[data-auth="signed-out"] .copse-home-nav{
    margin-bottom:4px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero{
    padding:18px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero h1{
    font-size:clamp(28px,4vw,32px)!important;
    line-height:1.04!important;
    margin:9px 0 8px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero p{
    font-size:13px!important;
    line-height:1.34!important;
    margin-bottom:12px!important;
  }
  body[data-auth="signed-out"] .copse-hero-actions{
    gap:8px!important;
  }
  body[data-auth="signed-out"] .copse-hero-actions .button,
  body[data-auth="signed-out"] .copse-hero-actions button{
    height:44px!important;
    min-height:44px!important;
    font-size:12px!important;
  }
  body[data-auth="signed-out"] .copse-hero-signal-row{display:none!important}
}
@media(max-width:640px){
  body[data-auth="signed-out"] .copse-public-home{
    background:linear-gradient(180deg,#f7efe3 0%,#f3eadc 48%,#e4efdc 100%)!important;
  }
  body[data-auth="signed-out"] .copse-home-inner{
    width:100%!important;
    padding:14px 14px calc(18px + env(safe-area-inset-bottom))!important;
  }
  body[data-auth="signed-out"] .copse-home-nav{
    position:sticky!important;
    top:calc(8px + env(safe-area-inset-top))!important;
    z-index:10!important;
    margin-bottom:14px!important;
    border-radius:24px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero{
    padding:22px!important;
    border-radius:28px!important;
  }
  body[data-auth="signed-out"] .copse-home-hero h1{
    font-size:clamp(32px,9vw,40px)!important;
    line-height:1.02!important;
  }
  body[data-auth="signed-out"] .copse-hero-signal-row{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  body[data-auth="signed-out"] .copse-reference-preview{
    border-radius:28px!important;
    padding:14px!important;
  }
  body[data-auth="signed-out"] .ref-preview-header{
    padding:0!important;
  }
  body[data-auth="signed-out"] .ref-energy-strip{
    grid-template-columns:1fr!important;
  }
}
body[data-auth="signed-out"] .ref-energy-strip article.metric-card{
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  position:relative!important;
  overflow:visible!important;
}
body[data-auth="signed-out"] .ref-energy-strip article.metric-card:before,
body[data-auth="signed-out"] .ref-energy-strip article.metric-card:after{
  content:none!important;
  display:none!important;
}
body[data-auth="signed-out"] .ref-energy-strip .metric-slider{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:-1px!important;
  height:18px!important;
  margin-top:0!important;
  overflow:visible!important;
}
body[data-auth="signed-out"] .ref-energy-strip .metric-slider:before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  right:1px!important;
  top:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--metric-gradient)!important;
  box-shadow:0 7px 16px rgba(58,69,50,.12)!important;
}
body[data-auth="signed-out"] .ref-energy-strip .metric-slider:after{
  content:""!important;
  position:absolute!important;
  left:var(--metric-level)!important;
  top:1px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#fffdf7!important;
  border:1px solid rgba(54,76,60,.12)!important;
  box-shadow:0 9px 18px rgba(58,69,50,.18),inset 0 1px rgba(255,255,255,.86)!important;
  transform:translateX(-50%)!important;
}
body[data-auth="signed-out"] .ref-energy-strip .metric-solar{
  --metric-gradient:linear-gradient(90deg,#f4ab24 0%,#ffe08a 58%,#fffdf7 100%);
}
body[data-auth="signed-out"] .ref-energy-strip .metric-wind{
  --metric-gradient:linear-gradient(90deg,#6f8798 0%,#a9d8dd 58%,#fffdf7 100%);
}
body[data-auth="signed-out"] .ref-energy-strip .metric-battery{
  --metric-gradient:linear-gradient(90deg,#2f9f61 0%,#92cf73 58%,#fffdf7 100%);
}
body[data-auth="signed-in"] .exact-home-header h2{line-height:1.12!important}
body[data-auth="signed-in"] .exact-home-header{
  flex-wrap:wrap!important;
  min-width:0!important;
}
body[data-auth="signed-in"] .home-base-title-group{
  flex:0 0 auto;
  min-width:0;
}
.home-header-status{
  flex:1 1 520px;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) auto;
  gap:10px;
  align-items:stretch;
}
.home-header-greeting,
.home-header-context article{
  min-width:0;
  border:1px solid rgba(53,95,66,.12);
  border-radius:20px;
  background:rgba(255,253,247,.72);
  box-shadow:0 12px 30px rgba(65,50,29,.07);
}
.home-header-greeting{
  display:grid;
  align-content:center;
  gap:3px;
  padding:11px 13px;
}
.home-header-greeting strong{
  color:#203128;
  font-size:16px;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.home-header-greeting small{
  color:#667365;
  font-size:10.5px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.home-header-context{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.home-header-context article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px;
}
.home-header-context span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:13px;
  background:#edf5e7;
  font-size:15px;
}
.home-header-context strong,
.home-header-context small{
  display:block;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}
.home-header-context strong{color:#203128;font-size:13px}
.home-header-context small{color:#667365;font-size:10.5px}
@media(max-width:760px){
  .home-header-context strong,
  .home-header-context small{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}
.home-header-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  min-width:142px;
}
.home-header-actions button,
.home-header-actions .button{
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  font-size:11.5px;
  display:grid;
  place-items:center;
  text-align:center;
  box-shadow:none;
}
@media(max-width:1180px){
  body[data-auth="signed-in"] .exact-home-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .home-header-status{
    grid-template-columns:minmax(0,1fr);
    flex-basis:100%;
  }
  .home-header-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body[data-auth="signed-in"] .exact-home-header{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  body[data-auth="signed-in"] .home-base-title-group{
    width:100%;
    justify-content:space-between;
  }
  body[data-auth="signed-in"] .exact-home-header h2{
    font-size:30px!important;
  }
  body[data-auth="signed-in"] .exact-home-header .home-base-status{
    display:none!important;
  }
  .home-header-status{
    min-width:0;
    gap:7px;
  }
  .home-header-greeting{
    padding:8px 10px;
    border-radius:18px;
  }
  .home-header-greeting strong{font-size:14px}
  .home-header-greeting small{display:none}
  .home-header-context{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .home-header-context article{
    display:block;
    min-height:34px;
    padding:7px 8px;
    text-align:center;
  }
  .home-header-context span,
  .home-header-context small{display:none}
  .home-header-context strong{font-size:11.5px}
  .home-header-actions{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .home-header-actions button,
  .home-header-actions .button{
    min-height:36px;
    width:100%;
  }
}
@media(min-width:761px) and (max-width:900px){
  .home-header-context{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .home-header-context article{
    display:block;
    min-height:34px;
    padding:7px 8px;
    text-align:center;
  }
  .home-header-context span,
  .home-header-context small{display:none}
  .home-header-context strong{
    font-size:11.5px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}
.copse-state-card,.copse-membership-state-grid article{display:grid;gap:4px;border:1px solid rgba(53,95,66,.13);border-radius:18px;background:rgba(255,253,247,.74);padding:12px;min-width:0}.copse-state-card span,.copse-membership-state-grid span{font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#6f8f64}.copse-state-card strong,.copse-membership-state-grid strong{color:#203128;line-height:1.18}.copse-state-card small,.copse-membership-state-grid small{color:#5d6b61;line-height:1.35;overflow-wrap:anywhere}.copse-membership-state-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.copse-flow-actions button:disabled{opacity:.58;cursor:not-allowed;background:rgba(238,232,220,.8);color:#667365;border:1px solid rgba(53,95,66,.12);box-shadow:none}
@media(max-width:760px){.copse-membership-state-grid{grid-template-columns:1fr}.copse-state-card,.copse-membership-state-grid article{padding:10px;border-radius:16px}.copse-flow-actions button:disabled{width:100%}}
.copse-state-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:10px;min-width:0;margin-top:12px}.copse-state-preview-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px dashed rgba(53,95,66,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(237,245,231,.52))}.copse-state-preview-grid span{display:block;color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.copse-state-preview-grid strong{display:block;color:#203128;font-size:15px;line-height:1.18;overflow-wrap:anywhere}.copse-state-preview-grid small{display:block;color:#667365;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.health-state-previews,.life-admin-state-previews{margin-top:16px}.in-touch-state-previews{grid-column:1/-1}.portal-resource-state-previews,.portal-volunteer-state-previews,.in-touch-event-state-previews{margin-top:0}.portal-resource-state-previews article{background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(244,249,238,.58))}.portal-volunteer-state-previews article{background:linear-gradient(145deg,rgba(255,253,247,.72),rgba(246,249,255,.58))}.in-touch-event-state-previews article{background:linear-gradient(145deg,rgba(255,253,247,.76),rgba(255,248,238,.58))}.health-state-previews article{background:linear-gradient(145deg,rgba(255,253,247,.78),rgba(238,247,246,.56))}.life-admin-state-previews article{background:linear-gradient(145deg,rgba(255,253,247,.78),rgba(247,241,232,.6))}
@media(max-width:760px){.copse-state-preview-grid{grid-template-columns:minmax(0,1fr);gap:8px}.copse-state-preview-grid article{padding:10px;border-radius:16px}}
@media(max-width:760px){.in-touch-portal-volunteers .portal-volunteer-command{grid-template-columns:minmax(0,1fr)}.portal-volunteer-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-volunteer-command-metrics b{font-size:18px}}
.setup-step p{overflow-wrap:anywhere}
.observability-tabs{flex-wrap:wrap;overflow-x:visible}
.observability-tab{flex:1 1 118px;min-width:0}
@media(max-width:760px){.observability-tab{flex:1 1 calc(50% - 8px);padding:8px 9px;font-size:12px}}
@media(max-width:760px){#observability .observability-readiness-grid{gap:8px!important;margin:8px 0 10px!important}#observability .observability-readiness-grid article{padding:8px!important;min-height:0!important}#observability .observability-readiness-grid strong{font-size:12px!important;line-height:1.12!important}#observability .observability-readiness-grid small{display:none!important}}
@media(max-width:980px){.section-heading{display:grid;grid-template-columns:1fr;align-items:start}.section-heading p{max-width:100%}}
@media(max-width:760px){body[data-auth="signed-in"] .workspace{padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:760px){body[data-auth="signed-in"] .workspace{height:100svh!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}
.module-topline{min-width:0}.module-topline strong{min-width:0;overflow-wrap:anywhere}.module-topline span{max-width:100%;overflow-wrap:anywhere}
.home-zone-card small,.home-check-row small,.module-card p{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.home-check-row strong{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
body[data-auth="signed-in"] .exact-garden-card{display:grid!important;grid-template-rows:auto 1fr auto!important;align-content:stretch!important}
.home-identity-care{position:absolute;z-index:4;top:14px;left:14px;right:82px;display:flex;gap:6px;flex-wrap:wrap}
.home-identity-care span{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(53,95,66,.12);border-radius:999px;background:rgba(255,253,247,.78);color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;box-shadow:0 8px 22px rgba(58,69,50,.08)}
.botanical-caption{z-index:5;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important}
.botanical-caption div{display:grid;gap:2px;min-width:0}
.botanical-caption small{max-width:44%;color:#667365;font-size:10px;line-height:1.25;text-align:right;overflow-wrap:anywhere}
.home-identity-controls{position:absolute;z-index:4;left:14px;right:14px;bottom:76px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-identity-controls article{display:grid;gap:4px;min-width:0;border:1px solid rgba(53,95,66,.12);border-radius:18px;background:rgba(255,253,247,.76);padding:10px;box-shadow:0 12px 30px rgba(58,69,50,.09);backdrop-filter:blur(12px)}
.home-identity-controls article.selected{border-color:rgba(53,95,66,.32);background:rgba(237,245,231,.9)}
.home-identity-controls span{color:#315f36;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.home-identity-controls strong{color:#203128;font-size:14px;line-height:1.12}
.home-identity-controls small{color:#667365;font-size:11px;line-height:1.25}
.home-identity-controls button{min-height:32px;width:max-content;max-width:100%;padding:7px 10px;border-radius:12px;font-size:11px;box-shadow:none}
#home-identity-state{position:absolute;z-index:5;left:14px;right:14px;bottom:16px;margin:0;padding:7px 10px;border:1px solid rgba(53,95,66,.10);border-radius:14px;background:rgba(255,253,247,.82);color:#536257;font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}
body[data-auth="signed-in"] .exact-garden-card .botanical-caption{display:none!important}
@media(min-width:1200px){body[data-auth="signed-in"] .exact-garden-card .copse-terrarium-image{height:82%!important;max-height:96px!important;bottom:16px!important}.home-identity-controls{bottom:32px;left:14px;right:14px}.home-identity-care{right:86px}.home-identity-controls small{display:none}.home-identity-controls article{padding:7px 8px}.home-identity-controls button{min-height:28px}}
@media(max-width:980px){body[data-auth="signed-in"] .exact-garden-card{min-height:360px!important}.home-identity-care{right:74px}.home-identity-controls{bottom:74px}.botanical-caption small{max-width:48%}}
@media(max-width:760px){body[data-auth="signed-in"] .exact-garden-card{min-height:342px!important}.home-identity-care{top:12px;left:12px;right:68px}.home-identity-care span{font-size:9px;padding:4px 7px}.home-identity-controls{left:12px;right:12px;bottom:72px;grid-template-columns:1fr 1fr;gap:7px}.home-identity-controls article{padding:8px;border-radius:16px}.home-identity-controls strong{font-size:13px}.home-identity-controls small{display:none}.home-identity-controls button{width:100%;min-height:31px}.botanical-caption{left:12px!important;right:12px!important;padding:10px 11px!important}.botanical-caption small{display:none}#home-identity-state{left:12px;right:12px;bottom:14px;font-size:10px}}
@media(min-width:900px){body[data-auth="signed-in"] .home-desktop-grid{grid-template-rows:166px 104px 76px 82px auto 62px 112px 36px!important}body[data-auth="signed-in"] .exact-garden-card{min-height:112px!important;height:112px!important}body[data-auth="signed-in"] .home-state-previews,body[data-auth="signed-in"] .home-household-card-lab,body[data-auth="signed-in"] .home-state-preview-group{overflow:hidden!important}.home-identity-care span{min-height:21px;font-size:9px;padding:3px 7px}.home-identity-controls{bottom:31px}.home-identity-controls strong{font-size:12px}.home-identity-controls button{min-height:27px;padding:5px 9px}#home-identity-state{bottom:8px;padding:5px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(min-width:900px){body[data-auth="signed-in"] .app-shell{height:calc(100svh - clamp(36px,4.8vw,76px))!important;min-height:0!important;overflow:hidden!important}body[data-auth="signed-in"] .workspace{height:100%!important;min-height:0!important;overflow:auto!important}}
@media(min-width:900px){body[data-auth="signed-in"] .home-desktop-grid{grid-template-rows:268px 104px 76px 82px auto 62px 112px 36px!important}body[data-auth="signed-in"] .exact-today-card{min-height:268px!important}}
@media(min-width:900px){body[data-auth="signed-in"] .home-today-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-auth="signed-in"] .home-today-list li:first-child{grid-column:1/-1}body[data-auth="signed-in"] .home-today-list button{min-height:29px!important}body[data-auth="signed-in"] .home-today-state{font-size:9px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.home-today-actions button{font-size:9px!important}}
@media(max-width:760px){body[data-auth="signed-in"] .home-today-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}body[data-auth="signed-in"] .home-today-list li:first-child{grid-column:1/-1}body[data-auth="signed-in"] .home-today-list button{min-height:27px!important;grid-template-columns:24px minmax(0,1fr) 6px!important;gap:4px!important;padding:3px!important}body[data-auth="signed-in"] .home-today-list .task-icon{width:24px!important;height:24px!important;border-radius:10px!important;font-size:13px!important}body[data-auth="signed-in"] .home-today-list strong{font-size:10px!important;line-height:1!important}body[data-auth="signed-in"] .home-today-list small{font-size:8.5px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}body[data-auth="signed-in"] .home-today-state{font-size:8.8px!important;padding:4px 6px!important;line-height:1.12!important;margin-top:4px!important}.home-today-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:4px!important}.home-today-actions button{width:100%!important;min-height:22px!important;font-size:8.8px!important;padding:3px 5px!important}}
.home-module-card{position:relative;min-width:0}
.home-module-card.selected{border-color:rgba(53,95,66,.30)!important;background:linear-gradient(145deg,rgba(237,245,231,.96),rgba(255,253,247,.86))!important}
.home-module-card.disabled{opacity:.78;background:linear-gradient(145deg,rgba(243,237,228,.9),rgba(255,253,247,.72))!important}
.home-module-card em{display:block;margin-top:2px;color:#6f8f64;font-size:9.5px;font-style:normal;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.home-module-card button[aria-disabled="true"]{opacity:.68;cursor:not-allowed;background:#f3ede4!important;color:#697168!important}
.home-module-state{grid-column:1/-1;margin:0!important;padding:7px 9px!important;border-radius:14px!important;background:#fffaf1!important;border:1px solid rgba(68,88,70,.10)!important;color:#536257!important;font-size:10px!important;line-height:1.25!important;overflow-wrap:anywhere}
@media(min-width:900px){
  body[data-auth="signed-in"] .home-desktop-grid{
    grid-template-columns:minmax(220px,.75fr) minmax(330px,1fr) minmax(280px,.82fr)!important;
    grid-template-rows:none!important;
    grid-template-areas:
      "energy energy energy"
      "garden today attention"
      "modules modules week"
      "commitments activity activity"
      "systems systems systems"
      "states states states"
      "quick quick quick"!important;
  }
  body[data-auth="signed-in"] .exact-module-stack{grid-template-columns:repeat(2,minmax(180px,1fr))!important;grid-template-rows:none!important;align-content:start!important;overflow:visible!important}
  body[data-auth="signed-in"] .home-module-card{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:9px!important;min-height:58px!important;padding:9px 10px!important;border-radius:18px!important;overflow:hidden!important}
  body[data-auth="signed-in"] .home-module-card .feature-icon{width:32px!important;height:32px!important;border-radius:12px!important;font-size:15px!important}
  body[data-auth="signed-in"] .home-module-card div{min-width:0!important}
  body[data-auth="signed-in"] .home-module-card strong{font-size:12px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body[data-auth="signed-in"] .home-module-card small{font-size:9px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body[data-auth="signed-in"] .home-module-card em{font-size:7.4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body[data-auth="signed-in"] .home-module-card button{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;min-height:26px!important;padding:4px 7px!important;font-size:9px!important;margin:0!important}
  body[data-auth="signed-in"] .home-module-state{font-size:9px!important;padding:5px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:760px){
  body[data-auth="signed-in"] .exact-module-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body[data-auth="signed-in"] .home-module-card{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:18px!important;align-items:start!important}
  body[data-auth="signed-in"] .home-module-card .feature-icon{width:28px!important;height:28px!important;border-radius:11px!important;font-size:14px!important}
  body[data-auth="signed-in"] .home-module-card strong{font-size:11px!important;line-height:1.05!important}
  body[data-auth="signed-in"] .home-module-card small{font-size:8.8px!important;line-height:1.1!important}
  body[data-auth="signed-in"] .home-module-card em{font-size:7.8px!important}
  body[data-auth="signed-in"] .home-module-card button{grid-column:1/-1!important;width:100%!important;min-height:27px!important;margin-top:0!important}
  body[data-auth="signed-in"] .home-module-state{font-size:8.8px!important}
}
@media(max-width:760px){
  body[data-auth="signed-in"] .exact-home-dashboard .exact-module-stack .home-module-card{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:start!important;gap:5px 6px!important;padding:7px 8px!important}
  body[data-auth="signed-in"] .exact-home-dashboard .exact-module-stack .home-module-card .feature-icon{grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;border-radius:12px!important}
  body[data-auth="signed-in"] .exact-home-dashboard .exact-module-stack .home-module-card > div{grid-column:1/-1!important;grid-row:2!important}
  body[data-auth="signed-in"] .exact-home-dashboard .exact-module-stack .home-module-card button{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:stretch!important;width:100%!important;min-width:0!important;min-height:25px!important;padding:4px 6px!important}
}

/* 2026-06-01 heartbeat shell polish: keep reset-view controls clear of the tablet/mobile dock and pull Mind's journal input into the first desktop viewport. */
@media(max-width:760px){
  body[data-auth="signed-in"] .route-status-strip{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-today-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:4px!important;
  }
  body[data-auth="signed-in"] .home-today-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:22px!important;
    padding:3px 5px!important;
    font-size:8.8px!important;
  }
  body[data-auth="signed-in"] .home-attention-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body[data-auth="signed-in"] .home-attention-list button{
    min-height:60px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px!important;
    align-content:start!important;
  }
  body[data-auth="signed-in"] .home-attention-list .task-icon{
    width:28px!important;
    height:28px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  body[data-auth="signed-in"] .home-attention-list strong{
    font-size:10px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  body[data-auth="signed-in"] .home-attention-list small{display:none!important}
  body[data-auth="signed-in"] .this-week-card .card-row-head a,
  body[data-auth="signed-in"] .in-touch-conversation-list button,
  body[data-auth="signed-in"] .in-touch-upcoming-list button{
    scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom));
  }
  body[data-auth="signed-in"] .exact-week-card{padding-top:10px!important}
  body[data-auth="signed-in"] .exact-week-card .card-row-head a{
    min-height:22px!important;
    line-height:1!important;
    padding:5px 8px!important;
  }
  body[data-auth="signed-in"] .in-touch-copse-context button{
    min-height:26px!important;
    padding:5px 8px!important;
    font-size:11px!important;
  }
  body[data-auth="signed-in"] .in-touch-search-card,
  body[data-auth="signed-in"] .in-touch-primary-card,
  body[data-auth="signed-in"] .in-touch-conversation-list,
  body[data-auth="signed-in"] .in-touch-upcoming-list,
  body[data-auth="signed-in"] .in-touch-copse-context{
    padding:8px!important;
    gap:6px!important;
  }
  body[data-auth="signed-in"] .in-touch-heading{margin-bottom:4px!important}
  body[data-auth="signed-in"] .in-touch-heading h2{font-size:22px!important;line-height:1!important;margin-bottom:2px!important}
  body[data-auth="signed-in"] .in-touch-heading p{display:none!important}
  body[data-auth="signed-in"] .in-touch-mode-tabs{gap:4px!important;margin-bottom:5px!important}
  body[data-auth="signed-in"] .in-touch-mode-tabs button{min-height:28px!important;padding:4px 3px!important;font-size:9px!important}
  body[data-auth="signed-in"] .in-touch-primary-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  body[data-auth="signed-in"] .in-touch-primary-card h3{font-size:18px!important;margin:2px 0!important}
  body[data-auth="signed-in"] .in-touch-primary-card p{display:none!important}
  body[data-auth="signed-in"] .in-touch-primary-card button{min-height:26px!important;padding:5px 8px!important;font-size:11px!important}
  body[data-auth="signed-in"] .in-touch-search-card>div:first-child{display:none!important}
  body[data-auth="signed-in"] .in-touch-hub-search{min-height:32px!important;border-radius:14px!important}
  body[data-auth="signed-in"] .in-touch-hub-search input{font-size:12px!important}
  body[data-auth="signed-in"] .in-touch-filter-row{display:flex!important;gap:4px!important}
  body[data-auth="signed-in"] .in-touch-filter-row button{min-height:24px!important;padding:4px 7px!important;font-size:10px!important}
  body[data-auth="signed-in"] .in-touch-conversation-list article,
  body[data-auth="signed-in"] .in-touch-upcoming-list article{
    padding:4px 6px!important;
    gap:4px 8px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list article{
    grid-template-columns:32px minmax(0,1fr) auto!important;
  }
  body[data-auth="signed-in"] .in-touch-thread-icon{
    width:32px!important;
    height:32px!important;
    border-radius:13px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list strong{font-size:13px!important}
  body[data-auth="signed-in"] .in-touch-conversation-list small{display:none!important}
  body[data-auth="signed-in"] .in-touch-conversation-list b{min-width:22px!important;height:22px!important;font-size:10px!important}
  body[data-auth="signed-in"] .in-touch-conversation-list button,
  body[data-auth="signed-in"] .in-touch-upcoming-list button{
    min-height:18px!important;
    padding:2px 7px!important;
    font-size:11px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list button{
    grid-column:3!important;
    grid-row:2!important;
    justify-self:end!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list,
  body[data-auth="signed-in"] .in-touch-upcoming-list{
    margin-bottom:28px!important;
  }
}
@media(min-width:900px){
  body[data-auth="signed-in"] .mind-area-header{margin-bottom:8px!important}
  body[data-auth="signed-in"] .mind-area-header h2{font-size:42px!important;line-height:.98!important}
  body[data-auth="signed-in"] .mind-area-header p{font-size:15px!important;line-height:1.35!important}
  body[data-auth="signed-in"] .mind-hero{padding:13px!important;margin-bottom:8px!important}
  body[data-auth="signed-in"] .mind-hero strong{font-size:24px!important}
  body[data-auth="signed-in"] .mind-hero p{margin-top:4px!important;line-height:1.35!important}
  body[data-auth="signed-in"] .mind-hero-illustration{height:86px!important}
  body[data-auth="signed-in"] .mind-mobile-polish-strip{gap:8px!important;padding:11px!important;margin-bottom:8px!important}
  body[data-auth="signed-in"] .mind-practice-grid{gap:8px!important;margin-bottom:8px!important}
  body[data-auth="signed-in"] .mind-practice-card{padding:9px!important}
  body[data-auth="signed-in"] .mind-local-state-panel{min-height:0!important;padding:9px 12px!important;margin-bottom:8px!important}
  body[data-auth="signed-in"] .mind-journal-privacy-panel{gap:9px!important;padding:12px!important}
  body[data-auth="signed-in"] .mind-journal-head{gap:10px!important}
  body[data-auth="signed-in"] .mind-journal-head small{display:none!important}
  body[data-auth="signed-in"] .mind-journal-head>span{padding:6px 9px!important;font-size:11px!important}
  body[data-auth="signed-in"] .mind-journal-input textarea{height:58px!important;min-height:58px!important;padding:8px 10px!important}
  body[data-auth="signed-in"] .mind-journal-actions{gap:6px!important}
  body[data-auth="signed-in"] .mind-journal-actions button{min-height:28px!important;padding:5px 8px!important}
}

/* 2026-06-01 heartbeat shell polish: keep late-reset and max-scroll controls clear of the fixed mobile/tablet dock. */
@media(max-width:900px){
  body[data-auth="signed-in"] .app-view.active-view{
    padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;
  }
  body[data-auth="signed-in"] .in-touch-overview{
    padding-bottom:0!important;
  }
  body[data-auth="signed-in"] .in-touch-hub{--in-touch-dock-spacer:calc(62svh + env(safe-area-inset-bottom))}
}
@media(min-width:761px) and (max-width:900px){
  body[data-auth="signed-in"] .home-desktop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "energy energy"
      "garden today"
      "modules modules"
      "week attention"
      "commitments activity"
      "systems systems"
      "states states"
      "quick quick"!important;
    gap:14px!important;
  }
  body[data-auth="signed-in"] .home-header-status{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-auth="signed-in"] .home-header-context{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .home-header-context article{
    grid-template-columns:32px minmax(0,1fr)!important;
    text-align:left!important;
  }
  body[data-auth="signed-in"] .exact-today-card{
    margin-top:2px!important;
  }
  body[data-auth="signed-in"] .exact-module-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .home-module-card{
    grid-template-columns:32px minmax(0,1fr) auto!important;
  }
  body[data-auth="signed-in"] .route-status-strip{
    display:none!important;
  }
  body[data-auth="signed-in"] .home-attention-card{
    padding:10px!important;
  }
  body[data-auth="signed-in"] .home-attention-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-auth="signed-in"] .home-attention-list button{
    min-height:38px!important;
    padding:5px 6px!important;
    grid-template-columns:26px minmax(0,1fr) auto!important;
    align-content:center!important;
  }
  body[data-auth="signed-in"] .home-attention-list .task-icon{
    width:26px!important;
    height:26px!important;
    border-radius:12px!important;
  }
  body[data-auth="signed-in"] .home-attention-list strong{
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  body[data-auth="signed-in"] .home-attention-list small{
    display:none!important;
  }
  body[data-auth="signed-in"] .sidebar .app-legal{
    margin:2px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body[data-auth="signed-in"] .in-touch-upcoming-list{
    margin-top:42px!important;
  }
  body[data-auth="signed-in"] .exact-week-card{
    margin-top:64px!important;
  }
  body[data-auth="signed-in"] .in-touch-search-card,
  body[data-auth="signed-in"] .in-touch-conversation-list{
    padding:10px!important;
  }
  body[data-auth="signed-in"] .in-touch-hub{--in-touch-dock-spacer:calc(170svh + env(safe-area-inset-bottom))}
  body[data-auth="signed-in"] .in-touch-invite-local-review{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body[data-auth="signed-in"] .in-touch-invite-local-review article{
    padding:8px!important;
    gap:5px!important;
  }
  body[data-auth="signed-in"] .in-touch-invite-local-review p{
    display:none!important;
  }
  body[data-auth="signed-in"] .in-touch-invite-local-review button{
    min-height:26px!important;
    padding:5px 8px!important;
  }
  body[data-auth="signed-in"] .in-touch-heading{
    margin-bottom:6px!important;
  }
  body[data-auth="signed-in"] .in-touch-heading h2{
    font-size:24px!important;
    line-height:1.04!important;
  }
  body[data-auth="signed-in"] .in-touch-heading p{
    display:none!important;
  }
  body[data-auth="signed-in"] .in-touch-mode-tabs{
    gap:5px!important;
    margin-bottom:6px!important;
  }
  body[data-auth="signed-in"] .in-touch-mode-tabs button{
    min-height:28px!important;
    padding:5px 7px!important;
  }
  body[data-auth="signed-in"] .in-touch-primary-card p{
    display:none!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list article{
    padding:7px 8px!important;
    gap:6px 8px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list small{
    display:none!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list button{
    min-height:26px!important;
    padding:5px 8px!important;
  }
  body[data-auth="signed-in"] .in-touch-conversation-list article:nth-child(n+4){
    margin-top:72px!important;
  }
  body[data-auth="signed-in"] .life-admin-dashboard .life-admin-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body[data-auth="signed-in"] .life-admin-dashboard .life-admin-card-grid article:nth-child(n+5){
    margin-top:112px!important;
  }
}
@media(max-width:760px){
  body[data-auth="signed-in"] .mind-area-header{
    margin-bottom:8px!important;
  }
  body[data-auth="signed-in"] .mind-area-header h2{
    font-size:26px!important;
    line-height:1.02!important;
    margin-bottom:6px!important;
  }
  body[data-auth="signed-in"] .mind-hero{
    padding:11px!important;
    margin-bottom:8px!important;
  }
  body[data-auth="signed-in"] .mind-hero strong{
    font-size:22px!important;
  }
  body[data-auth="signed-in"] .mind-mobile-polish-strip{
    padding:10px!important;
    margin-bottom:8px!important;
  }
  body[data-auth="signed-in"] .mind-practice-card{
    padding:8px!important;
  }
  body[data-auth="signed-in"] .in-touch-hub{--in-touch-dock-spacer:calc(118svh + env(safe-area-inset-bottom))}
  body[data-auth="signed-in"] .in-touch-hub{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}
  body[data-auth="signed-in"] .life-admin-dashboard .life-admin-card-grid article:nth-child(n+4){
    margin-top:84px!important;
  }
  body[data-auth="signed-in"] .health-reminder-list label:nth-child(n+3){
    margin-top:24px!important;
  }
  body[data-auth="signed-in"] .home-member-card-variants .home-member-card:nth-child(n+2){
    margin-top:112px!important;
  }
}

/* 2026-06-01 heartbeat shell polish: restore route context on tablet without giving up dock clearance. */
@media(min-width:761px) and (max-width:900px){
  body[data-auth="signed-in"] .route-status-strip{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 7px!important;
    padding:5px 8px!important;
    border-radius:14px!important;
    font-size:10px!important;
    line-height:1.12!important;
    min-height:28px!important;
    max-height:34px!important;
    overflow:hidden!important;
  }
  body[data-auth="signed-in"] .route-status-strip span{
    flex:0 0 auto!important;
    font-size:9px!important;
  }
  body[data-auth="signed-in"] .route-status-strip strong{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* 2026-06-02 heartbeat tablet Home Base audit: keep reset Attention actions above the fixed dock. */
@media(min-width:761px) and (max-width:900px){
  body[data-auth="signed-in"] .home-systems-component{
    grid-template-columns:1fr!important;
  }
  body[data-auth="signed-in"] .home-systems-zones{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .home-systems-checks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-auth="signed-in"] .home-check-row strong,
  body[data-auth="signed-in"] .home-check-row small{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body[data-auth="signed-in"] .home-today-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body[data-auth="signed-in"] .home-today-list li:first-child{
    grid-column:1/-1!important;
  }
  body[data-auth="signed-in"] .home-today-list button{
    min-height:29px!important;
    grid-template-columns:28px minmax(0,1fr) 7px!important;
    gap:6px!important;
    padding:4px!important;
  }
  body[data-auth="signed-in"] .home-today-list .task-icon{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  body[data-auth="signed-in"] .home-today-list strong{
    font-size:10.5px!important;
    line-height:1.05!important;
  }
  body[data-auth="signed-in"] .home-today-list small{
    font-size:8.8px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  body[data-auth="signed-in"] .home-today-state{
    margin-top:5px!important;
    padding:5px 7px!important;
    font-size:9px!important;
    line-height:1.14!important;
  }
  body[data-auth="signed-in"] .exact-week-card{
    margin-top:136px!important;
  }
}

/* 2026-06-02 heartbeat signed-in icon fallback: render local SVG assets after all responsive shorthands. */
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon],
body[data-auth="signed-in"] .module-icon[data-icon],
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon],
body[data-auth="signed-in"] .mind-practice-card > span[data-icon]{
  color:transparent!important;
  font-size:0!important;
  background-color:rgba(255,255,255,.68)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:62% 62%!important;
}
body[data-auth="signed-in"] .module-icon[data-icon],
body[data-auth="signed-in"] .mind-practice-card > span[data-icon]{
  width:44px!important;
  height:44px!important;
  border-radius:17px!important;
}
body[data-auth="signed-in"] .module-icon[data-icon]:before,
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon]:before,
body[data-auth="signed-in"] .module-icon[data-icon]:after{
  display:none!important;
}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon]{
  display:grid!important;
  place-items:center!important;
}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon]:after{
  display:none!important;
}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="bolt"]{background-image:url("./assets/emoji/bolt.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="cart"]{background-image:url("./assets/emoji/cart.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="calendar"]{background-image:url("./assets/emoji/calendar.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="check"]{background-image:url("./assets/emoji/check.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="herb"]{background-image:url("./assets/emoji/herb.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="lock"]{background-image:url("./assets/emoji/lock.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="stew"]{background-image:url("./assets/emoji/stew.svg")!important}
body[data-auth="signed-in"] .home-module-card .feature-icon[data-icon="tools"]{background-image:url("./assets/emoji/tools.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon]{
  color:transparent!important;
  font-size:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:60% 60%!important;
}
body[data-auth="signed-in"] .home-header-context span[data-icon="herb"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="herb"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="herb"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="herb"]{background-image:url("./assets/emoji/herb.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="lock"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="lock"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="lock"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="lock"]{background-image:url("./assets/emoji/lock.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="sun"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="sun"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="sun"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="sun"]{background-image:url("./assets/emoji/sun.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="calendar"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="calendar"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="calendar"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="calendar"]{background-image:url("./assets/emoji/calendar.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="cart"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="cart"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="cart"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="cart"]{background-image:url("./assets/emoji/cart.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="check"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="check"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="check"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="check"]{background-image:url("./assets/emoji/check.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="mail"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="mail"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="mail"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="mail"]{background-image:url("./assets/emoji/mail.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="memo"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="memo"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="memo"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="memo"]{background-image:url("./assets/emoji/memo.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="stew"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="stew"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="stew"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="stew"]{background-image:url("./assets/emoji/stew.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="thermometer"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="thermometer"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="thermometer"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="thermometer"]{background-image:url("./assets/emoji/thermometer.svg")!important}
body[data-auth="signed-in"] .home-header-context span[data-icon="tools"],
body[data-auth="signed-in"] .home-today-list .task-icon[data-icon="tools"],
body[data-auth="signed-in"] .home-attention-list .task-icon[data-icon="tools"],
body[data-auth="signed-in"] .home-activity-rail .copse-activity-list article>span[data-icon="tools"]{background-image:url("./assets/emoji/tools.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="calendar"],body[data-auth="signed-in"] .module-icon[data-icon="calendar"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="calendar"]{background-image:url("./assets/emoji/calendar.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="check"],body[data-auth="signed-in"] .module-icon[data-icon="check"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="check"]{background-image:url("./assets/emoji/check.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="compass"],body[data-auth="signed-in"] .module-icon[data-icon="compass"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="compass"]{background-image:url("./assets/emoji/compass.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="herb"],body[data-auth="signed-in"] .module-icon[data-icon="herb"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="herb"]{background-image:url("./assets/emoji/herb.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="house"],body[data-auth="signed-in"] .module-icon[data-icon="house"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="house"]{background-image:url("./assets/emoji/house.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="join"],body[data-auth="signed-in"] .module-icon[data-icon="join"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="join"]{background-image:url("./assets/emoji/join.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="lock"],body[data-auth="signed-in"] .module-icon[data-icon="lock"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="lock"]{background-image:url("./assets/emoji/lock.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="lotus"],body[data-auth="signed-in"] .module-icon[data-icon="lotus"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="lotus"]{background-image:url("./assets/emoji/lotus.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="mail"],body[data-auth="signed-in"] .module-icon[data-icon="mail"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="mail"]{background-image:url("./assets/emoji/mail.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="memo"],body[data-auth="signed-in"] .module-icon[data-icon="memo"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="memo"]{background-image:url("./assets/emoji/memo.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="signal"],body[data-auth="signed-in"] .module-icon[data-icon="signal"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="signal"]{background-image:url("./assets/emoji/signal.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="sparkle"],body[data-auth="signed-in"] .module-icon[data-icon="sparkle"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="sparkle"]{background-image:url("./assets/emoji/sparkle.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="stew"],body[data-auth="signed-in"] .module-icon[data-icon="stew"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="stew"]{background-image:url("./assets/emoji/stew.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="sun"],body[data-auth="signed-in"] .module-icon[data-icon="sun"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="sun"]{background-image:url("./assets/emoji/sun.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="thermometer"],body[data-auth="signed-in"] .module-icon[data-icon="thermometer"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="thermometer"]{background-image:url("./assets/emoji/thermometer.svg")!important}
body[data-auth="signed-in"] #side-tabs .nav-icon[data-icon="tools"],body[data-auth="signed-in"] .module-icon[data-icon="tools"],body[data-auth="signed-in"] .mind-practice-card > span[data-icon="tools"]{background-image:url("./assets/emoji/tools.svg")!important}

/* 2026-06-02 signed-out reference dashboard correction: token sliders and aligned preview blocks. */
body[data-auth="signed-out"] .copse-reference-preview,
body[data-auth="signed-out"] .ref-preview-grid,
body[data-auth="signed-out"] .ref-vibe-card,
body[data-auth="signed-out"] .vibe-slider{
  overflow:visible!important;
}
body[data-auth="signed-out"] .ref-energy-strip{
  gap:8px!important;
  align-items:stretch!important;
}
body[data-auth="signed-out"] .ref-energy-strip article{
  position:relative!important;
  min-height:66px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  padding:9px 10px 17px!important;
  overflow:visible!important;
}
body[data-auth="signed-out"] .ref-energy-strip article:before{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:7px!important;
  height:5px!important;
  border-radius:999px!important;
  background:
    linear-gradient(90deg,#e7684d 0%,#f3b84b 27%,#a7cc62 55%,#3cb66f 73%,#38b9c7 100%)!important;
  box-shadow:inset 0 1px 2px rgba(50,58,44,.16)!important;
}
body[data-auth="signed-out"] .ref-energy-strip article:after{
  content:""!important;
  position:absolute!important;
  left:var(--metric-token-left,68%)!important;
  bottom:-1px!important;
  width:17px!important;
  height:17px!important;
  border-radius:999px!important;
  background:#fffdf7!important;
  border:1px solid rgba(53,95,66,.14)!important;
  box-shadow:0 7px 16px rgba(45,55,42,.20),inset 0 1px rgba(255,255,255,.86)!important;
  transform:translateX(-50%)!important;
}
body[data-auth="signed-out"] .ref-energy-strip article:nth-child(1){--metric-token-left:78%}
body[data-auth="signed-out"] .ref-energy-strip article:nth-child(2){--metric-token-left:36%}
body[data-auth="signed-out"] .ref-energy-strip article:nth-child(3){--metric-token-left:82%}
body[data-auth="signed-out"] .ref-energy-strip article>span{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:14px!important;
}
body[data-auth="signed-out"] .ref-preview-grid{
  grid-template-columns:minmax(210px,1fr) minmax(210px,.92fr)!important;
  grid-template-rows:minmax(154px,1fr) 104px!important;
  grid-template-areas:
    "garden today"
    "garden vibe"!important;
  align-items:stretch!important;
}
body[data-auth="signed-out"] .ref-garden-card{
  min-height:0!important;
  height:100%!important;
}
body[data-auth="signed-out"] .ref-garden-card .copse-terrarium-image{
  inset:auto 0 0 0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  transform:none!important;
}
body[data-auth="signed-out"] .ref-garden-caption{
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  z-index:6!important;
}
body[data-auth="signed-out"] .ref-today-card{
  grid-area:today!important;
  height:100%!important;
  min-height:0!important;
}
body[data-auth="signed-out"] .ref-module-stack{
  display:none!important;
}
body[data-auth="signed-out"] .ref-week-card,
body[data-auth="signed-out"] .ref-lower-row{
  display:none!important;
}
body[data-auth="signed-out"] .ref-vibe-card{
  grid-area:vibe!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto 24px!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:7px!important;
  padding:13px 16px 16px!important;
  border-radius:24px!important;
  background:var(--public-card)!important;
  border:1px solid var(--public-line)!important;
  box-shadow:0 14px 36px rgba(58,69,50,.08)!important;
}
body[data-auth="signed-out"] .vibe-sprig{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:#eef5e7!important;
  box-shadow:0 9px 20px rgba(49,95,58,.12)!important;
}
body[data-auth="signed-out"] .vibe-sprig img{
  width:27px!important;
  height:27px!important;
}
body[data-auth="signed-out"] .vibe-text strong,
body[data-auth="signed-out"] .vibe-text small{
  display:block!important;
}
body[data-auth="signed-out"] .vibe-text strong{
  color:#17251f!important;
  font-size:17px!important;
  line-height:1.05!important;
}
body[data-auth="signed-out"] .vibe-text small{
  color:#657267!important;
  font-size:11px!important;
  line-height:1.1!important;
}
body[data-auth="signed-out"] .ref-vibe-card .vibe-slider{
  grid-column:1/-1!important;
  position:relative!important;
  height:9px!important;
  border-radius:999px!important;
  background:
    linear-gradient(90deg,#e7684d 0%,#f3b84b 27%,#a7cc62 55%,#3cb66f 73%,#38b9c7 100%)!important;
  box-shadow:inset 0 1px 2px rgba(50,58,44,.16)!important;
}
body[data-auth="signed-out"] .ref-vibe-card .vibe-slider span{
  position:absolute!important;
  left:67%!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fffdf7 url("./assets/brand/copse-sprig.svg?v=20260602-home-vibe2") center/23px 23px no-repeat!important;
  border:1px solid rgba(53,95,66,.14)!important;
  box-shadow:0 10px 22px rgba(45,55,42,.22),inset 0 1px rgba(255,255,255,.88)!important;
  transform:translate(-50%,-50%)!important;
}
@media(min-width:760px) and (max-width:899px){
  body[data-auth="signed-out"] .ref-preview-grid{
    grid-template-columns:minmax(160px,.86fr) minmax(0,1.14fr)!important;
    grid-template-rows:minmax(150px,1fr) 92px!important;
    grid-template-areas:"garden today" "garden vibe"!important;
  }
}
@media(min-width:900px){
  body[data-auth="signed-out"] .copse-first-visit{
    margin-top:-88px!important;
  }
}
@media(max-width:640px){
  body[data-auth="signed-out"] .ref-preview-grid{
    grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr)!important;
    grid-template-rows:minmax(148px,1fr) 88px!important;
    grid-template-areas:"garden today" "garden vibe"!important;
    gap:9px!important;
  }
  body[data-auth="signed-out"] .ref-energy-strip article{
    min-height:58px!important;
  }
}
@media(max-width:430px){
  body[data-auth="signed-in"] .exact-today-card{
    padding:12px!important;
  }
  body[data-auth="signed-in"] .exact-today-card .card-row-head{
    margin-bottom:7px!important;
  }
  body[data-auth="signed-in"] .home-today-list{
    gap:3px!important;
  }
  body[data-auth="signed-in"] .home-today-list button{
    min-height:24px!important;
    grid-template-columns:22px minmax(0,1fr) 6px!important;
    gap:4px!important;
    padding:2px 3px!important;
  }
  body[data-auth="signed-in"] .home-today-list .task-icon{
    width:22px!important;
    height:22px!important;
    font-size:12px!important;
  }
  body[data-auth="signed-in"] .home-today-list small{
    font-size:8.2px!important;
  }
  body[data-auth="signed-in"] .home-today-actions button{
    min-height:20px!important;
    padding:2px 5px!important;
  }
  body[data-auth="signed-in"] .exact-week-card{
    margin-top:12px!important;
  }
  body[data-auth="signed-in"] .in-touch-hub{
    --in-touch-dock-spacer:calc(154svh + env(safe-area-inset-bottom));
  }
  body[data-auth="signed-in"] .in-touch-conversation-list article:nth-child(n+5){
    margin-top:226px!important;
  }
  body[data-auth="signed-in"] .feature-card-grid article{
    gap:6px!important;
    min-height:118px!important;
    padding:11px!important;
  }
  body[data-auth="signed-in"] .feature-card-grid button,
  body[data-auth="signed-in"] .feature-card-grid a{
    padding:4px 7px!important;
    font-size:10.5px!important;
  }
}
.create-copse-route .copse-preview-module-grid{
  grid-template-columns:1fr!important;
}

/* 2026-06-11: In Touch Chat is intentionally Discord-like and dark, not a light Copse card. */
.in-touch-chat-route{
  background:#111214!important;
  overflow:hidden!important;
}
.in-touch-chat-route .copse-chat-workspace{
  display:grid!important;
  grid-template-columns:72px minmax(264px,304px) minmax(0,1fr) minmax(196px,236px)!important;
  height:calc(100svh - 118px)!important;
  min-height:650px!important;
  max-height:none!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.56)!important;
  border-radius:8px!important;
  background:#313338!important;
  color:#f2f3f5!important;
  box-shadow:0 22px 64px rgba(0,0,0,.42)!important;
  font-family:"Avenir Next",Avenir,Futura,"Trebuchet MS",system-ui,sans-serif!important;
}
.in-touch-chat-route .copse-chat-server-rail{
  display:grid;
  grid-template-rows:repeat(4,48px) 1px 48px minmax(0,1fr);
  gap:10px;
  justify-items:center;
  align-content:start;
  min-width:0;
  padding:12px 0;
  background:#1e1f22;
  border-right:1px solid rgba(255,255,255,.04);
}
.in-touch-chat-route .copse-chat-server-rail button{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:24px;
  background:#313338;
  color:#dbdee1;
  box-shadow:none;
  font-size:13px;
  font-weight:1000;
  transition:border-radius .12s ease,background .12s ease,color .12s ease;
}
.in-touch-chat-route .copse-chat-server-rail button:hover,
.in-touch-chat-route .copse-chat-server-rail button.active{
  border-radius:16px;
  background:#5865f2;
  color:#fff;
}
.in-touch-chat-route .copse-chat-server-rail i{
  width:32px;
  height:1px;
  background:#35363c;
}
.in-touch-chat-route .copse-chat-channel-panel{
  background:#2b2d31!important;
  color:#dbdee1!important;
  border-right:1px solid rgba(0,0,0,.28)!important;
}
.in-touch-chat-route .copse-chat-server-head{
  min-height:68px;
  padding:14px 14px 10px!important;
  border-bottom:1px solid rgba(0,0,0,.22);
  background:#2b2d31;
}
.in-touch-chat-route .copse-chat-server-head h3{
  color:#f2f3f5!important;
  font-size:18px!important;
}
.in-touch-chat-route .copse-chat-server-head p{
  color:#b5bac1!important;
}
.in-touch-chat-route .copse-chat-server-head>span{
  background:#5865f2!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-chat-leave{
  margin:10px 12px;
  min-height:34px;
  border:0;
  border-radius:6px;
  background:#383a40;
  color:#dbdee1;
  box-shadow:none;
  font-size:12px;
  font-weight:900;
}
.in-touch-chat-route .copse-chat-search-row{
  grid-template-columns:minmax(0,1fr) 40px!important;
  gap:8px!important;
  padding:0 12px 12px!important;
}
.in-touch-chat-route .copse-chat-search,
.in-touch-chat-route .copse-chat-search-row button{
  height:36px!important;
  border:0!important;
  border-radius:6px!important;
  background:#1e1f22!important;
  color:#dbdee1!important;
}
.in-touch-chat-route .copse-chat-search input{
  color:#f2f3f5!important;
  font-size:14px!important;
}
.in-touch-chat-route .copse-chat-channel-form{
  padding:0 12px 12px!important;
}
.in-touch-chat-route .copse-chat-channel-form input,
.in-touch-chat-route .copse-chat-channel-form select,
.in-touch-chat-route .copse-chat-member-form input,
.in-touch-chat-route .copse-chat-member-form label{
  background:#1e1f22!important;
  color:#f2f3f5!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:6px!important;
}
.in-touch-chat-route .copse-chat-channel-form button,
.in-touch-chat-route .copse-chat-member-form button[type=submit]{
  background:#5865f2!important;
  color:#fff!important;
  border-radius:6px!important;
}
.in-touch-chat-route .copse-chat-member-form{
  padding:0 12px 12px!important;
}
.in-touch-chat-route .copse-chat-member-form>div:first-child{
  color:#b5bac1!important;
}
.in-touch-chat-route .copse-chat-member-form>div:first-child span,
.in-touch-chat-route .copse-chat-member-list button{
  background:#383a40!important;
  color:#dbdee1!important;
}
.in-touch-chat-route .copse-chat-category{
  color:#949ba4!important;
  height:30px!important;
  padding:0 8px!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.in-touch-chat-route .copse-chat-channel{
  min-height:36px!important;
  padding:0 8px!important;
  border-radius:6px!important;
  color:#b5bac1!important;
}
.in-touch-chat-route .copse-chat-channel:hover,
.in-touch-chat-route .copse-chat-channel.active{
  background:#404249!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-channel-icon{
  color:#949ba4!important;
  font-size:19px!important;
}
.in-touch-chat-route .copse-channel-name{
  font-size:15px!important;
}
.in-touch-chat-route .copse-chat-main{
  display:grid!important;
  grid-template-areas:"head" "strip" "banner" "messages" "typing" "composer"!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
  background:#313338!important;
  color:#f2f3f5!important;
}
.in-touch-chat-route .copse-chat-main-head{
  min-height:58px!important;
  padding:12px 18px!important;
  background:#313338!important;
  border-bottom:1px solid rgba(0,0,0,.24)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.03);
}
.in-touch-chat-route .copse-chat-main-head h3{
  color:#f2f3f5!important;
  font-size:19px!important;
}
.in-touch-chat-route .copse-chat-main-head p{
  color:#b5bac1!important;
}
.in-touch-chat-route .copse-chat-delivery span{
  background:#232428!important;
  color:#b5bac1!important;
  border:1px solid rgba(255,255,255,.06);
  border-radius:6px!important;
}
.in-touch-chat-route .copse-chat-unread-banner{
  background:#5865f2!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-chat-messages{
  gap:2px!important;
  padding:18px 18px 10px!important;
  background:#313338!important;
}
.in-touch-chat-route .copse-chat-date-line{
  color:#949ba4!important;
}
.in-touch-chat-route .copse-chat-message{
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  max-width:none!important;
  padding:8px 10px!important;
  border-radius:4px!important;
}
.in-touch-chat-route .copse-chat-message:hover{
  background:#2e3035!important;
}
.in-touch-chat-route .copse-chat-avatar{
  width:40px!important;
  height:40px!important;
  border-radius:20px!important;
  background:#5865f2!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-chat-message.system .copse-chat-avatar,
.in-touch-chat-route .copse-chat-message.bot .copse-chat-avatar{
  background:#23a559!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-chat-message strong{
  color:#f2f3f5!important;
  font-size:15px!important;
}
.in-touch-chat-route .copse-chat-message span{
  color:#949ba4!important;
  font-size:11px!important;
}
.in-touch-chat-route .copse-chat-message p{
  max-width:82ch!important;
  margin:2px 0 0!important;
  color:#dbdee1!important;
  font-size:15px!important;
  line-height:1.42!important;
}
.in-touch-chat-route .copse-chat-message mark{
  background:rgba(88,101,242,.38)!important;
  color:#fff!important;
}
.in-touch-chat-route .copse-chat-empty-state{
  border-color:rgba(255,255,255,.10)!important;
  color:#dbdee1!important;
  background:#2b2d31!important;
}
.in-touch-chat-route .copse-chat-empty-state strong{
  color:#f2f3f5!important;
}
.in-touch-chat-route .copse-chat-typing{
  color:#949ba4!important;
  background:#313338!important;
}
.in-touch-chat-route .copse-chat-composer{
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 18px 18px!important;
  background:#313338!important;
  border-top:0!important;
}
.in-touch-chat-route .copse-chat-composer input{
  height:44px!important;
  border:0!important;
  border-radius:8px!important;
  background:#383a40!important;
  color:#f2f3f5!important;
  font-size:15px!important;
}
.in-touch-chat-route .copse-chat-composer button{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:8px!important;
  background:#5865f2!important;
  color:#fff!important;
  font-size:18px!important;
}
.in-touch-chat-route .copse-chat-member-rail{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  background:#2b2d31;
  color:#dbdee1;
  border-left:1px solid rgba(0,0,0,.28);
  overflow:hidden;
}
.in-touch-chat-route .copse-chat-member-rail header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:58px;
  padding:0 14px;
  border-bottom:1px solid rgba(0,0,0,.18);
}
.in-touch-chat-route .copse-chat-member-rail header strong{
  color:#f2f3f5;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.in-touch-chat-route .copse-chat-member-rail header span{
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  border-radius:12px;
  background:#383a40;
  color:#b5bac1;
  font-size:11px;
  font-weight:1000;
}
.in-touch-chat-route .copse-chat-member-rail-list{
  display:grid;
  align-content:start;
  gap:4px;
  min-width:0;
  padding:12px 10px;
  overflow:auto;
}
.in-touch-chat-route .copse-chat-member-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  min-height:44px;
  padding:6px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#dbdee1;
  text-align:left;
  box-shadow:none;
}
.in-touch-chat-route .copse-chat-member-row:hover{
  background:#35373c;
}
.in-touch-chat-route .copse-chat-member-row span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:16px;
  background:#5865f2;
  color:#fff;
  font-size:12px;
  font-weight:1000;
}
.in-touch-chat-route .copse-chat-member-row.bot span{
  background:#23a559;
}
.in-touch-chat-route .copse-chat-member-row strong,
.in-touch-chat-route .copse-chat-member-row small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.in-touch-chat-route .copse-chat-member-row strong{
  color:#f2f3f5;
  font-size:13px;
}
.in-touch-chat-route .copse-chat-member-row small,
.in-touch-chat-route .copse-chat-member-rail-empty{
  color:#949ba4;
  font-size:11px;
}
.in-touch-chat-route .copse-chat-member-rail-empty{
  margin:0;
  padding:8px;
  line-height:1.35;
}
@media(max-width:1180px){
  .in-touch-chat-route .copse-chat-workspace{
    grid-template-columns:64px minmax(238px,276px) minmax(0,1fr)!important;
  }
  .in-touch-chat-route .copse-chat-member-rail{
    display:none;
  }
}
@media(max-width:900px){
  .in-touch-chat-route{
    --copse-mobile-tabbar-space:228px;
    position:sticky;
    top:0;
    z-index:45;
    height:calc(100svh - var(--copse-mobile-tabbar-space))!important;
    min-height:0!important;
    padding:0!important;
  }
  .in-touch-chat-route .copse-chat-workspace{
    grid-template-columns:minmax(0,1fr)!important;
    width:100vw!important;
    height:calc(100svh - var(--copse-mobile-tabbar-space))!important;
    min-height:0!important;
    margin:0 0 0 calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .in-touch-chat-route .copse-chat-server-rail,
  .in-touch-chat-route .copse-chat-channel-panel,
  .in-touch-chat-route .copse-chat-member-rail,
  .in-touch-chat-route .copse-chat-main-head{
    display:none!important;
  }
  .in-touch-chat-route .copse-chat-main{
    display:grid!important;
    background:#313338!important;
  }
  .in-touch-chat-route .copse-chat-mobile-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    height:54px!important;
    padding:8px 12px!important;
    background:#2b2d31!important;
    border-bottom:1px solid rgba(0,0,0,.24)!important;
  }
  .in-touch-chat-route .copse-chat-mobile-head button{
    color:#f2f3f5!important;
  }
  .in-touch-chat-route .copse-chat-mobile-title{
    color:#f2f3f5!important;
    gap:8px!important;
  }
  .in-touch-chat-route .copse-chat-mobile-title span,
  .in-touch-chat-route .copse-chat-mobile-title i{
    color:#949ba4!important;
    font-size:22px!important;
  }
  .in-touch-chat-route .copse-chat-mobile-title strong{
    color:#f2f3f5!important;
    font-size:18px!important;
  }
  .in-touch-chat-route .copse-chat-mobile-search{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:#383a40!important;
    color:#f2f3f5!important;
    font-size:20px!important;
  }
  .copse-chat-mobile-channel-strip{
    display:flex!important;
    gap:7px!important;
    padding:8px 12px!important;
    overflow-x:auto!important;
    background:#2b2d31!important;
    border-bottom:1px solid rgba(0,0,0,.24)!important;
  }
  .copse-chat-mobile-channel{
    min-height:32px!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:6px!important;
    background:#383a40!important;
    color:#dbdee1!important;
    font-size:12px!important;
  }
  .copse-chat-mobile-channel.add,
  .copse-chat-mobile-channel.active{
    background:#5865f2!important;
    color:#fff!important;
  }
  .in-touch-chat-route .copse-chat-messages{
    gap:4px!important;
    padding:12px 12px 6px!important;
  }
  .in-touch-chat-route .copse-chat-message{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 4px 12px!important;
    border-radius:4px!important;
  }
  .in-touch-chat-route .copse-chat-avatar{
    width:38px!important;
    height:38px!important;
    border-radius:19px!important;
    font-size:12px!important;
  }
  .in-touch-chat-route .copse-chat-message strong{
    font-size:14px!important;
  }
  .in-touch-chat-route .copse-chat-message p{
    font-size:14px!important;
    line-height:1.4!important;
    margin-bottom:0!important;
  }
  .in-touch-chat-route .copse-chat-typing{
    min-height:20px!important;
    padding:0 12px 2px!important;
  }
  .in-touch-chat-route .copse-chat-composer{
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
    padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .in-touch-chat-route .copse-chat-composer input{
    height:42px!important;
    border-radius:8px!important;
  }
  .in-touch-chat-route .copse-chat-composer button{
    width:42px!important;
    height:42px!important;
    border-radius:8px!important;
    font-size:17px!important;
  }
}
