:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf6ff;--panel:#ffffff94;--panel-2:#ebf6ffa8;--ink:#20262b;--muted:#68727c;--line:#d5dde2;--blue:#2f86c9;--blue-soft:#cfeaff;--amber:#a16f19;--amber-soft:#f3e2b7;--gray:#5e6972;--gray-soft:#e0e5e8;--storm:#405261;--storm-soft:#d5dee4;--red:#a4514e;--red-soft:#efd6d4;--glass-border:#ffffff94;--shadow:0 22px 70px #3b628033;--small-shadow:0 12px 32px #3b628024;--radius-xl:34px;--radius-lg:24px;--radius-md:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 22% 10%,#70c4f975,#0000 30%),radial-gradient(circle at 84% 18%,#ffe18680,#0000 26%),linear-gradient(145deg,#c6eaff,#f4fbff);margin:0;overflow:hidden auto}.catchup-confetti-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.catchup-confetti-toast{left:50%;bottom:max(118px, calc(env(safe-area-inset-bottom) + 96px));color:var(--ink);white-space:nowrap;background:linear-gradient(135deg,#fff6d2f0,#e7f8fff0),#ffffffe0;border:1px solid #ffffffb8;border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:860;animation:2.8s both catchup-toast;position:absolute;transform:translate(-50%);box-shadow:0 16px 36px #3b62802e}.catchup-confetti-piece{left:var(--start-x,50%);bottom:max(158px, calc(env(safe-area-inset-bottom) + 136px));width:var(--size);height:calc(var(--size) * .72);background:var(--color);opacity:0;animation:catchup-confetti 2.3s cubic-bezier(.16, .84, .34, 1) var(--delay) both;border-radius:3px;position:absolute;transform:translate(0)rotate(0);box-shadow:0 1px 3px #3b62801a}.catchup-confetti-piece.symbol{width:auto;height:auto;color:var(--color);font-size:calc(var(--size) * 1.75);box-shadow:none;background:0 0;border-radius:0;font-weight:900;line-height:1}.catchup-confetti-layer.reduced-motion .catchup-confetti-toast{animation:none}@keyframes catchup-confetti{0%{opacity:0;transform:translateY(8px)rotate(0)scale(.8)}14%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--drift)), calc(var(--y) + 90px)) rotate(var(--spin)) scale(.92)}}@keyframes catchup-toast{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}14%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}button{font:inherit}.app-shell{background:linear-gradient(180deg, #ccecfffa, #eef9fffa), var(--bg);width:min(100vw,430px);height:min(100dvh,932px);min-height:0;margin:0 auto;transition:background .26s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #20262b14,0 28px 80px #20262b3d}@supports not (height:100dvh){.app-shell{height:min(100vh,932px)}}.app-shell[data-weather=clear]{background:radial-gradient(circle at 84% 6%,#ffe15b8f,#0000 31%),linear-gradient(#66c7ff,#afe4ff 50%,#ecf9ff)}.app-shell[data-weather=cloudy]{background:radial-gradient(circle at 20% 0,#374a586b,#0000 34%),linear-gradient(#8aa2b0,#b3c4cd 52%,#d8e3e8)}.app-shell[data-weather=stormy],.app-shell[data-weather=attention]{background:radial-gradient(at 18% 4%,#0d1620f0,#0000 34%),radial-gradient(at 84% 18%,#121b26d1,#0000 36%),linear-gradient(#253746,#536976 44%,#95a8b2)}.app-shell[data-weather=stormy] .topbar h1,.app-shell[data-weather=attention] .topbar h1{color:#eef6fa}.app-shell[data-weather=stormy] .topbar .app-kicker,.app-shell[data-weather=attention] .topbar .app-kicker{color:#eef6fabd}.weather-ambience{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.weather-ambience:before{content:"";background:radial-gradient(circle at 88% 6%,#ffd6526b,#0000 28%),radial-gradient(circle at 6% 28%,#5aade238,#0000 31%);transition:opacity .26s;position:absolute;inset:0}.app-shell[data-weather=stormy] .weather-ambience:before,.app-shell[data-weather=attention] .weather-ambience:before{opacity:0}.app-shell[data-weather=cloudy] .weather-ambience:before{opacity:.26}.ambient-sun{background:radial-gradient(circle, #ffe770 0 24%, #ffc93475 25% 48%, #ffc93424 49% 64%, transparent 66%), conic-gradient(from 8deg, transparent 0 7deg, #ffcd447a 8deg 18deg, transparent 19deg 33deg);filter:drop-shadow(0 0 54px #ffd2489e);opacity:.72;border-radius:50%;width:310px;height:310px;transition:opacity .26s,transform .26s;animation:3.8s ease-in-out infinite sunPulse;position:absolute;top:-122px;right:-122px;transform:rotate(0)}.ambient-cloud{filter:blur(.1px);opacity:.94;width:210px;height:72px;animation:cloudSail var(--cloud-speed,24s) linear infinite;--cloud-scale:1;--cloud-start:-115vw;--cloud-end:115vw;background:#fffffffa;border-radius:999px;transition:opacity .26s;position:absolute;box-shadow:34px -18px 0 -6px #fffffff5,72px -5px 0 -12px #ffffffe6,0 22px 48px #5188b03d}.cloud-one{--cloud-speed:22s;--cloud-start:-112vw;--cloud-end:118vw;top:112px;left:0}.cloud-two{--cloud-scale:.72;--cloud-speed:27s;--cloud-start:118vw;--cloud-end:-112vw;top:214px;left:0}.cloud-three{--cloud-scale:.58;--cloud-speed:31s;--cloud-start:-104vw;--cloud-end:118vw;opacity:.72;top:330px;left:0}.cloud-four{--cloud-scale:.9;--cloud-speed:36s;--cloud-start:116vw;--cloud-end:-116vw;opacity:.76;top:486px;left:0}.cloud-five{--cloud-scale:.76;--cloud-speed:39s;--cloud-start:-120vw;--cloud-end:118vw;opacity:.68;top:642px;left:0}.grass-horizon{opacity:.84;filter:blur(.15px);background:radial-gradient(at 18% 28%,#8cc276c7,#0000 38%),radial-gradient(at 76% 30%,#539352b8,#0000 34%),linear-gradient(#9fc78900,#81bc6cc2 42%,#458446eb);height:190px;animation:5.8s ease-in-out infinite alternate grassSway;position:absolute;bottom:-22px;left:-8%;right:-8%}.grass-horizon:before,.grass-horizon:after{content:"";transform-origin:bottom;clip-path:polygon(0 20%,100% 10%,100% 100%,0 100%);background:repeating-linear-gradient(94deg,#0000 0 8px,#2b6c3852 8px 10px,#0000 10px 16px),repeating-linear-gradient(86deg,#0000 0 11px,#82b86b5c 11px 13px,#0000 13px 20px);animation:3.8s ease-in-out infinite alternate bladeSway;position:absolute;inset:0}.grass-horizon:after{opacity:.64;background:repeating-linear-gradient(99deg,#0000 0 10px,#34783e57 10px 12px,#0000 12px 19px),repeating-linear-gradient(82deg,#0000 0 13px,#9bcc7e57 13px 15px,#0000 15px 22px);animation-duration:4.6s;transform:scaleY(.72)translateY(24px)}.rain-field{opacity:0;transition:opacity .22s;position:absolute;inset:0}.rain-field span{left:var(--x);width:4px;height:18px;transform:rotate(18deg) scale(var(--s));animation:.78s linear infinite raindrop;animation-delay:var(--d);background:linear-gradient(#5b7e9714,#365268b8);border-radius:999px;position:absolute;top:-28px;box-shadow:0 9px 18px #3652682e}.lightning-flash{opacity:0;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 0 45%,#fff6bfeb 47%,#fff6bf47 48%,#0000 50%),radial-gradient(circle at 24% 18%,#fff5b47a,#0000 18%),radial-gradient(circle at 74% 28%,#fff5b46b,#0000 20%);position:absolute;inset:0}.lightning-flash:before,.lightning-flash:after{content:"";filter:drop-shadow(0 0 14px #fff4b1eb);clip-path:polygon(48% 0,72% 0,52% 32%,76% 32%,36% 100%,46% 48%,22% 48%);opacity:0;background:linear-gradient(#fffcd3fa,#ffe269d1,#0000 76%);width:92px;height:260px;position:absolute;top:6%}.lightning-flash:before{animation:3.1s infinite lightningBoltOne;left:18%;transform:rotate(9deg)scale(.82)}.lightning-flash:after{animation:3.1s 1.15s infinite lightningBoltTwo;top:14%;right:16%;transform:rotate(-12deg)scale(.68)}.app-shell[data-weather=cloudy] .ambient-sun,.app-shell[data-weather=attention] .ambient-sun{opacity:.2}.app-shell[data-weather=clear] .ambient-sun,.app-shell[data-weather=all] .ambient-sun{opacity:.96}.app-shell[data-weather=stormy] .ambient-sun,.app-shell[data-weather=attention] .ambient-sun{opacity:0}.app-shell[data-weather=cloudy] .ambient-cloud{opacity:.72}.app-shell[data-weather=clear] .ambient-cloud,.app-shell[data-weather=all] .ambient-cloud{opacity:.96}.app-shell[data-weather=stormy] .ambient-cloud,.app-shell[data-weather=attention] .ambient-cloud{opacity:0;animation:none}.app-shell[data-weather=stormy] .grass-horizon,.app-shell[data-weather=attention] .grass-horizon{opacity:.48;filter:grayscale(.52)brightness(.68)blur(.3px)}.app-shell[data-weather=cloudy] .rain-field,.app-shell[data-weather=stormy] .rain-field,.app-shell[data-weather=attention] .rain-field{opacity:1}.app-shell[data-weather=cloudy] .rain-field{opacity:.96}.app-shell[data-weather=cloudy] .rain-field span{background:linear-gradient(#5b7e971f,#2f4556b8);height:24px;animation-duration:1.05s}.app-shell[data-weather=stormy] .rain-field,.app-shell[data-weather=attention] .rain-field{opacity:1}.app-shell[data-weather=stormy] .rain-field span,.app-shell[data-weather=attention] .rain-field span{background:linear-gradient(#dceaf442,#162532fa);height:27px;animation-duration:.42s;box-shadow:0 10px 20px #16253252}.app-shell[data-weather=stormy] .lightning-flash,.app-shell[data-weather=attention] .lightning-flash{animation:3.1s infinite lightningFlash}.phone-app{padding:calc(46px + env(safe-area-inset-top,0px)) 18px calc(220px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;z-index:1;flex-direction:column;gap:12px;transition:opacity .18s,transform .22s;display:flex;position:absolute;inset:0;overflow:auto}.phone-app::-webkit-scrollbar{display:none}.hidden{opacity:0;pointer-events:none;transform:translate(18px)}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-kicker,.eyebrow{color:var(--muted);letter-spacing:0;margin:0 0 2px;font-size:.77rem;font-weight:760}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:2.45rem;line-height:.95}.topbar h1{max-width:13ch;font-size:2rem;line-height:.96}h2{font-size:1.18rem;line-height:1.08}.icon-button,.profile-avatar{color:#fff;width:46px;height:46px;box-shadow:var(--small-shadow);background:#263039;border:1px solid #20262b14;border-radius:50%;place-items:center;display:grid}.icon-button{cursor:pointer;flex:0 0 46px;padding:0;font-size:1.45rem;line-height:1}.profile-avatar{color:var(--blue);background:var(--blue-soft);font-size:.78rem;font-weight:850}.help-button{width:42px;height:42px;color:var(--ink);box-shadow:var(--small-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff94;border-radius:50%;flex:none;font-size:1rem;font-weight:900}.app-shell[data-weather=stormy] .help-button,.app-shell[data-weather=attention] .help-button{color:#eef6fa;background:#ffffff2e}.forecast-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);min-height:198px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffb8,#edf8ff75);grid-template-columns:1.08fr .92fr;align-items:center;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.forecast-panel:before{content:"";background:radial-gradient(circle,#3f7fa83b,#0000 68%);width:190px;height:190px;position:absolute;top:-70px;left:-78px}.weather-orbit{aspect-ratio:1;min-width:0;position:relative}.orbit-ring{border:2px dashed #5e697270;border-radius:50%;animation:16s linear infinite orbitDrift;position:absolute;inset:13%}.weather-node{background:var(--panel);width:58px;height:58px;box-shadow:var(--small-shadow);cursor:pointer;border:1px solid #20262b14;border-radius:22px;place-items:center;gap:1px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute}.weather-node span{font-size:1.25rem}.weather-node b{font-size:.8rem}.weather-node.active{border-color:#ffffffdb;transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 3px #20262bb8,0 16px 36px #34404a38}.weather-node.storm{color:var(--storm);background:linear-gradient(145deg,#9fb1bf,#5d7180);top:8%;right:8%}.weather-node.cloudy{color:var(--gray);background:linear-gradient(145deg,#edf2f5,#cfd9df);bottom:11%;right:10%}.weather-node.clear{color:var(--blue);background:linear-gradient(145deg,#d9f1ff,#a4d9ff);top:32%;left:5%}.forecast-copy{z-index:1;min-width:0;position:relative}.forecast-copy h2,.forecast-copy p{overflow-wrap:anywhere}.forecast-copy p:last-child{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.35}.stats-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-height:62px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s}.stat-card.active{border-color:#20262bb3;transform:translateY(-2px);box-shadow:0 0 0 2px #20262bad,0 16px 34px #31536b2e}.stat-card strong{font-size:1.35rem;line-height:1;display:block}.stat-card span{color:var(--muted);margin-top:7px;font-size:.68rem;font-weight:740;line-height:1.15;display:block}.stat-card.storm{color:#f7fbff;background:linear-gradient(145deg,#2f404ef5,#5b6f7ed1);border-color:#2f404e66}.stat-card.storm span{color:#eef6fadb}.stat-card.cloud{background:linear-gradient(145deg,#e5ecf0fa,#f9fcfd94);border-color:#5e69723d}.stat-card.clear{background:linear-gradient(145deg,#97d6fffa,#ebf9ff94);border-color:#3f7fa847}.person-list{z-index:2;flex:none;gap:10px;min-height:260px;padding:2px 0 0;display:grid;position:relative}.person-list:after{content:"";height:calc(220px + env(safe-area-inset-bottom,0px));display:block}.empty-list-card{color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#ffffffa8;border:1px solid #ffffffc7;border-radius:28px;padding:22px;box-shadow:0 22px 54px #31536b29,inset 0 1px #ffffffb8}.empty-list-card h2{margin:4px 0 8px;font-size:1.55rem;line-height:1}.empty-list-card p:last-child{color:var(--muted);margin:0;font-size:.96rem;line-height:1.35}.person-row{filter:drop-shadow(0 20px 34px #31536b29);flex:none;align-items:center;gap:8px;animation:.28s both rowIn;display:flex}.person-main{min-width:0;box-shadow:var(--row-shadow,0 20px 46px #31536b2e), var(--row-inset-top,inset 0 1px 0 #ffffffd1), var(--row-inset-bottom,inset 0 -1px 0 #ffffff57);-webkit-backdrop-filter:blur(26px)saturate(1.28);backdrop-filter:blur(26px)saturate(1.28);cursor:pointer;text-align:left;background:#f8f9f99e;border:1px solid #ffffffc2;border-radius:30px;flex:1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;transition:transform .15s,box-shadow .15s;display:grid}.person-row:hover .person-main{box-shadow:var(--row-hover-shadow,0 24px 46px #31536b3d), var(--row-inset-top,inset 0 1px 0 #ffffffb8), var(--row-inset-bottom,inset 0 -1px 0 #ffffff57);transform:translateY(-2px)}.person-main:active{transform:scale(.985);box-shadow:0 6px 18px #34404a1f}.initials{width:46px;height:46px;color:var(--gray);background:var(--gray-soft);border-radius:50%;place-items:center;font-weight:850;display:grid}.person-copy{min-width:0}.person-name,.person-meta,.person-submeta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.person-name{color:var(--row-title,var(--ink));font-weight:850}.person-meta{color:var(--row-meta,var(--muted));margin-top:2px;font-size:.78rem}.person-submeta{color:var(--row-meta,var(--muted));margin-top:2px;font-size:.75rem}.weather-pill{border-radius:999px;place-items:center;min-width:38px;height:34px;font-size:1.05rem;display:grid}.bottom-nav{left:18px;right:18px;bottom:calc(44px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);box-shadow:var(--shadow);z-index:2;background:#ffffff85;border-radius:999px;grid-template-columns:1fr 58px 1fr;gap:8px;padding:8px;display:grid;position:absolute}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 10px;font-size:.82rem;font-weight:820}.bottom-nav button.active{color:#fff;background:#263039}.bottom-nav .compose-button{color:#263039;background:linear-gradient(145deg,#ffd95f,#ffb84d);border:1px solid #20262b14;place-self:center;width:58px;height:58px;margin-top:-28px;padding:0;font-size:1.8rem;line-height:1;box-shadow:0 14px 34px #20262b3d,0 0 0 4px #ffffff80}.bottom-nav span{margin-right:6px}.me-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--small-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);background:#ffffff8f;grid-template-columns:68px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:16px;display:grid}.me-avatar{color:#fff;text-align:center;background:linear-gradient(145deg,#263039,#4f7590);border-radius:24px;place-items:center;width:68px;height:68px;font-size:1rem;font-weight:880;line-height:1;display:grid}.me-copy{min-width:0}.me-card h2,.me-card p,.me-card span{overflow-wrap:anywhere}.me-card h2{font-size:1.22rem}.me-card p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:760}.me-card span{color:var(--muted);margin-top:7px;font-size:.76rem;font-weight:820;display:block}.profile-edit-button{align-self:start}.settings-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--small-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);background:#ffffff8a;gap:10px;padding:16px;display:grid}.intro-card{align-items:stretch}.profile-help-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-help-actions .secondary-action{white-space:nowrap;flex:auto;min-height:40px;padding:9px 12px}.sync-card h2{max-width:18ch;line-height:1.12}.settings-card p{color:var(--muted);font-size:.9rem;line-height:1.45}.auth-panel{margin:0}.auth-state-card{border:1px solid var(--glass-border);box-shadow:none;background:0 0;border-width:0;border-radius:0;gap:10px;padding:0;display:grid}.auth-state-card strong{color:var(--ink)}.backup-status{font-weight:840;color:var(--ink)!important}.auth-state-card p,.sync-message{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.sync-message.error{color:#8f3c3c}.auth-form{gap:10px;display:grid}.auth-form input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.add-person-field input:not([type=checkbox]):not([type=radio]),.add-person-field select,.details-optional-body textarea{font-size:16px}.auth-actions{gap:8px;display:grid}.secondary-action{color:var(--muted);cursor:pointer;background:#ffffff75;border:0;border-radius:999px;padding:11px 14px;font-weight:820}.starter-actions{gap:8px;display:grid}.starter-button{border:1px solid var(--glass-border);color:var(--ink);box-shadow:var(--small-shadow);cursor:pointer;text-align:left;background:#ffffffa8;border-radius:18px;gap:3px;padding:13px 14px;display:grid}.starter-button strong{font-size:.94rem}.starter-button span{color:var(--muted);font-size:.75rem;font-weight:780}.danger-starter-button strong{color:var(--red)}.danger-starter-button span{color:#8f514f}.settings-card .settings-note{margin:-2px 0 0;font-size:.74rem}.starter-settings{gap:0}.starter-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;list-style:none;display:flex}.starter-settings summary::-webkit-details-marker{display:none}.starter-settings summary span{color:var(--ink);font-size:.94rem;font-weight:850}.starter-settings summary strong{color:var(--muted);font-size:.72rem;font-weight:850}.starter-settings[open]{gap:10px}.secondary-button,.dock-secondary,.dock-primary{cursor:pointer;border:0;border-radius:999px;padding:12px 14px;font-weight:820}.secondary-button,.dock-secondary{color:var(--ink);background:var(--panel-2)}.dock-primary{color:#fff;background:#263039}.person-sheet{max-width:100%;height:min(84%,780px);padding:14px 18px calc(148px + env(safe-area-inset-bottom,0px));z-index:3;background:#f8f9f9f5;border-radius:34px 34px 0 0;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .18s;position:absolute;inset:auto 0 0;overflow:hidden auto;transform:translateY(0);box-shadow:0 -28px 70px #20262b3d}.person-sheet.hidden{transform:translateY(110%)}.compose-sheet{max-width:100%;max-height:90%;padding:18px 18px calc(168px + env(safe-area-inset-bottom,0px));z-index:5;background:#f8f9f9fa;border-radius:34px 34px 0 0;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .18s;position:absolute;inset:auto 0 0;overflow:hidden auto;transform:translateY(0);box-shadow:0 -28px 70px #20262b3d}.compose-sheet.add-person-sheet{background:#f8f9f9f7;border-radius:30px 30px 0 0;max-height:88%;padding:18px 24px 0;box-shadow:0 -18px 54px #20262b33}.add-person-sheet .sheet-top{align-items:flex-start;gap:12px;padding:2px 0 4px}.add-person-sheet .sheet-top h1{max-width:12ch;font-size:clamp(2rem,9vw,2.45rem);font-weight:850;line-height:1.08}.add-person-sheet .sheet-top .person-meta{max-width:29ch;color:var(--muted);margin-top:8px;font-size:.98rem;line-height:1.35}.add-person-sheet .icon-button{width:38px;height:38px;color:var(--muted);background:#ffffffb8;flex-basis:38px;font-size:1.1rem;box-shadow:0 8px 22px #20262b1f}.compose-sheet.beta-unlimited-sheet{min-height:35%;max-height:45%;padding:26px 24px calc(34px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 86% 8%,#ffd95f6b,#0000 34%),linear-gradient(155deg,#fffffffa,#ebf6fff0);border-radius:30px 30px 0 0;box-shadow:0 -18px 60px #20262b38,inset 0 1px #ffffffd1}.beta-unlimited-close{width:42px;height:42px;color:var(--ink);background:#ffffffbd;flex-basis:42px;position:absolute;top:16px;right:18px}.beta-unlimited-content{gap:14px;padding-top:18px;display:grid}.beta-unlimited-content h1{max-width:calc(100% - 42px);padding-right:4px;font-size:clamp(1.6rem,7vw,2rem);font-weight:820;line-height:1.14}.beta-unlimited-content p{color:var(--muted);font-size:1.04rem;line-height:1.4}.beta-unlimited-cta{border-radius:999px;width:100%;min-height:52px;margin-top:2px;font-size:1.02rem;font-weight:820}.compose-sheet.hidden{transform:translateY(110%)}.tutorial-overlay{z-index:8;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);opacity:1;background:#293c4a38;align-items:end;transition:opacity .18s;display:grid;position:absolute;inset:0;transform:none}.tutorial-overlay.hidden{opacity:0;pointer-events:none;transform:none}.tutorial-card{background:radial-gradient(circle at 88% 4%,#ffe18675,#0000 30%),radial-gradient(circle at 8% 16%,#b0e1ff99,#0000 32%),linear-gradient(155deg,#fffffff5,#edf8ffe6);border:1px solid #ffffffb3;border-radius:30px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 58px #20262b3d}.tutorial-weather{pointer-events:none;position:absolute;inset:0}.tutorial-sun{opacity:.78;background:radial-gradient(circle,#ffe589 0 40%,#ffe58900 72%);border-radius:50%;width:58px;height:58px;position:absolute;top:18px;right:24px}.tutorial-cloud{opacity:.64;background:#ffffffad;border-radius:999px;width:86px;height:28px;position:absolute;top:34px;left:22px;box-shadow:24px -12px 0 4px #ffffff85,48px 1px 0 -2px #ffffff6b}.tutorial-content{z-index:1;gap:12px;display:grid;position:relative}.tutorial-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:820;display:flex}.tutorial-dots{gap:6px;display:flex}.tutorial-dots span{background:#5e69723d;border-radius:999px;width:7px;height:7px}.tutorial-dots span.active{background:var(--blue);width:18px}.tutorial-icon{width:48px;height:48px;box-shadow:var(--small-shadow);background:#ffffff9e;border-radius:18px;place-items:center;font-size:1.55rem;display:grid}.tutorial-content h1{max-width:14ch;font-size:1.9rem;line-height:1.02}.tutorial-content p{color:var(--muted);font-size:.98rem;line-height:1.42}.tutorial-lines{gap:8px;display:grid}.tutorial-lines p{margin:0}.tutorial-bullets{color:var(--muted);gap:9px;margin:0;padding-left:1.1rem;font-size:.98rem;line-height:1.42;display:grid}.tutorial-bullets li::marker{color:var(--blue)}.tutorial-content .tutorial-note{color:#5a6974;font-size:.98rem;line-height:1.42}.tutorial-signature{margin-top:-2px;font-weight:860;color:var(--ink)!important}.tutorial-name-field{margin-top:2px}.tutorial-name-field input{background:#ffffffd1;border-radius:18px;min-height:48px}.tutorial-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.tutorial-actions>div{gap:8px;display:flex}.tutorial-actions .dock-primary,.tutorial-actions .secondary-action,.tutorial-skip{min-height:42px}.tutorial-actions .dock-primary{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:840}.tutorial-actions .secondary-action:disabled{opacity:.38}.tutorial-skip{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:820}.sheet-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sheet-top>div{min-width:0}.sheet-top h1{line-height:1.08}.compose-sheet:not(.add-person-sheet):not(.beta-unlimited-sheet) .sheet-top h1{white-space:nowrap;font-size:clamp(1.55rem,7vw,2rem)}.sheet-top .person-meta{margin-top:8px}.sheet-close-row{justify-content:flex-end;margin-bottom:-2px;display:flex}.sheet-initials{background:radial-gradient(circle at 26% 20%,#ffffffdb,#0000 38%),linear-gradient(145deg,#ffd95f85,#97d6ffad);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.98rem;font-weight:880;display:grid}.sheet-weather{font-size:2.45rem;line-height:1}.contact-hero{border:1px solid var(--glass-border);background:linear-gradient(145deg,#ebf6ffeb,#ffffffbd);border-radius:24px;gap:9px;margin-top:4px;padding:12px;display:grid;box-shadow:0 12px 30px #31536b1f}.contact-hero-stormy{box-shadow:0 12px 34px #2f3f4c29}.contact-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.contact-identity h1{margin-top:1px;font-size:1.42rem;line-height:1.02}.contact-actions{align-items:center;gap:6px;display:inline-flex}.hero-edit-button,.hero-history-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff80;border:1px solid #ffffff8f;border-radius:50%;place-items:center;font-size:1.08rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffad}.hero-history-button{font-size:1rem}.hero-history-button.active{color:var(--ink);background:#ebf6ffe0;box-shadow:0 6px 16px #31536b1f,inset 0 1px #fffc}.contact-hero-status{background:#ffffff6b;border:1px solid #ffffff85;border-radius:17px;align-items:center;gap:9px;max-width:100%;padding:7px 9px;display:flex}.compact-weather{background:#ffffff80;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.18rem;display:grid}.forecast-state{color:var(--muted);font-size:.72rem;font-weight:880}.contact-hero h2{margin-top:2px;font-size:.98rem}.contact-timeline{flex-wrap:wrap;gap:6px 0;display:flex}.contact-timeline div{border-right:1px solid #20262b1a;align-items:baseline;gap:5px;min-width:0;max-width:100%;margin-right:10px;padding-right:9px;display:inline-flex}.contact-timeline div:nth-child(2){flex:132px}.contact-timeline div:last-child{border-right:0;margin-right:0;padding-right:0}.contact-timeline span,.hero-subcopy{color:var(--muted);font-size:.78rem;font-weight:800}.contact-timeline strong{text-overflow:ellipsis;white-space:normal;color:var(--ink);font-size:.9rem;line-height:1.12;overflow:hidden}.hero-activity{border-top:1px solid #20262b14;gap:5px;padding-top:8px;display:grid}.hero-activity-heading{color:var(--muted);letter-spacing:0;font-size:.7rem;font-weight:880}.hero-activity-row{color:var(--muted);grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:8px;font-size:.76rem;line-height:1.24;display:grid}.hero-activity-row time{color:var(--ink);font-weight:850}.hero-activity p{color:var(--muted);font-size:.78rem;font-weight:780}.hero-subcopy{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.hero-stats span{min-width:0;color:var(--muted);background:#ffffff5c;border:1px solid #ffffff8c;border-radius:15px;padding:8px 9px;font-size:.68rem;font-weight:800;line-height:1.15}.hero-stats b{color:var(--ink);font-size:1rem;line-height:1;display:block}.status-banner,.note-block,.details-block,.more-info-block,.history-block{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffd1;border:1px solid #20262b14;padding:12px}.note-block,.details-block,.details-preview-block,.upcoming-block,.more-info-block{box-shadow:0 12px 28px #20262b14,inset 0 1px #ffffffdb}.note-block:not([open]),.details-block:not([open]),.more-info-block:not([open]){background:#ffffffe6}.note-block summary.note-heading,.details-block summary.note-heading,.more-info-block summary.note-heading{border-radius:18px;margin:-4px;padding:4px}.note-block summary.note-heading:active,.details-block summary.note-heading:active,.more-info-block summary.note-heading:active{background:#ebf6ff94}.discussed-block{background:#ffffff57;border:1px solid #20262b0f;border-radius:18px;padding:10px 12px}.status-banner{border-radius:18px;margin:0;padding:10px 12px}.status-banner strong{margin-bottom:4px;display:block}.log-catchup-form{gap:10px}.log-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.log-meta-row .field{min-width:0}.log-meta-row .field input,.log-meta-row .field select{min-height:48px}.log-recap-field textarea,.log-catchup-form textarea{min-height:76px}.log-discussed-field{gap:8px}.log-discussed-list{gap:7px;max-width:100%;display:grid}.log-discussed-list label{cursor:pointer;background:#ffffff8a;border:1px solid #20262b0f;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 9px;display:grid}.log-discussed-list input{width:18px;height:18px;accent-color:var(--blue);margin-top:1px}.log-discussed-list span{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:760;line-height:1.28}.manage-details-list{gap:10px;display:grid}.manage-detail-item{background:#ffffff94;border:1px solid #20262b0f;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffa8}.detail-delete-toggle{color:var(--red);align-items:center;gap:8px;font-size:.78rem;font-weight:820;display:inline-flex}.detail-delete-toggle input{accent-color:var(--red)}.edit-note-form textarea{min-height:160px}.edit-note-actions{grid-template-columns:.8fr 1fr}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.note-stack{gap:9px;margin-top:12px;display:grid}.details-preview-block,.upcoming-block{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffd1;border:1px solid #20262b0f;border-radius:22px;min-width:0;max-width:100%;padding:12px;overflow-x:hidden;box-shadow:0 10px 24px #20262b0f,inset 0 1px #ffffffb3}.about-details-card{background:radial-gradient(circle at 10% 0,#ffd95f1a,#0000 32%),linear-gradient(145deg,#ffffffe0,#eef8ff9e);border-color:#ffffffad;padding:10px 11px}.about-details-card .note-heading{min-height:28px;padding:0}.about-details-card.is-collapsed{padding-bottom:9px}.about-summary-row{width:100%;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;margin:7px 0 0;padding:3px 2px 0;display:block}.about-summary-categories{-webkit-line-clamp:2;color:#465057d1;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:.83rem;font-weight:760;line-height:1.4;display:-webkit-box;overflow:hidden}.about-summary-category{display:inline}.about-summary-category span:first-child{margin-right:3px}.about-summary-separator{color:#5e6b7475;margin:0 6px}.about-summary-more{color:var(--blue);white-space:nowrap;font-weight:850}.section-heading-actions{flex:none;align-items:center;gap:6px;max-width:100%;display:inline-flex}.section-title-count{color:var(--muted);white-space:nowrap;font-size:.78em;font-weight:820}.section-icon-button{width:32px;height:32px;color:var(--ink);cursor:pointer;text-align:center;background:#ebf6ffbd;border:1px solid #20262b0f;border-radius:999px;flex:0 0 32px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffad}.section-icon-button>span{place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.section-chevron-button{cursor:pointer;font-size:1.15rem}.section-chevron-icon{transition:transform .18s;transform:rotate(0)}.section-chevron-icon.expanded,.note-block[open] .section-chevron-icon,.details-block[open] .section-chevron-icon,.discussed-block[open] .section-chevron-icon,.discussed-inline[open] .section-chevron-icon,.more-info-block[open] .section-chevron-icon{transform:rotate(180deg)}.about-detail-list{gap:0;min-width:0;max-width:100%;margin:7px 0 0;padding:0;list-style:none;display:grid}.about-detail-row{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #20262b0e;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:7px 2px;display:grid}.about-detail-row:first-child{border-top:0}.about-detail-row:last-child{border-bottom:0}.upcoming-item{background:#ffffff7a;border:1px solid #20262b0e;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;max-width:100%;padding:8px 9px;display:grid;box-shadow:inset 0 1px #ffffffad}.upcoming-item:first-of-type{border-top:1px solid #20262b0e}.upcoming-item.reminder-item{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;padding:8px 0;display:block}.reminder-card strong span{margin-right:2px}.reminder-card small:first-of-type{color:var(--muted);font-size:.8rem}.reminder-swipe-actions .delete{color:var(--red);background:#efd6d4b8}.about-detail-badge,.upcoming-item>span{background:radial-gradient(circle at 35% 20%,#ffffffe0,#0000 42%),#ebf6ffb8;border:1px solid #ffffffa3;border-radius:12px;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.about-detail-copy strong,.upcoming-item strong{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:850;display:block}.about-detail-copy p,.upcoming-item p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.84rem;line-height:1.34}.reminder-cycle{width:18px;height:18px;color:var(--blue);vertical-align:-2px;background:#cfeaffad;border-radius:50%;place-items:center;margin-right:1px;font-size:.76rem;font-weight:900;display:inline-grid}.about-detail-copy ul{color:var(--muted);overflow-wrap:anywhere;gap:3px;margin:4px 0 0;padding-left:16px;font-size:.84rem;line-height:1.34;display:grid}.about-detail-copy,.upcoming-item>div{min-width:0}.row-icon-actions{align-self:center;align-items:center;gap:4px;display:inline-flex}.row-icon-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ebf6ff9e;border:1px solid #20262b0f;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid}.row-icon-actions button:last-child,.danger-action{color:var(--red);background:#efd6d475}.about-detail-copy li::marker{color:#2f86c9b8}.empty-details-state{margin-top:6px;padding:4px 2px 2px}.note-stack-header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.note-stack-header h2{font-size:1.12rem}.details-preview-block h3,.note-block h3,.details-block h3,.discussed-block h3,.discussed-inline h3,.upcoming-block h3,.more-info-block h3,.history-block h3,.management-block h3{margin:0;font-size:.92rem}.note-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:0;display:flex}.details-preview-block .note-heading,.note-block>.note-heading,.upcoming-block .note-heading{background:linear-gradient(145deg,#ffffff61,#ebf6ff42);border-radius:16px;min-height:34px;margin:-3px -4px 5px;padding:4px 6px}.note-heading h3{overflow-wrap:anywhere;min-width:0;margin:0}summary.note-heading{cursor:pointer;list-style:none}summary.note-heading::-webkit-details-marker{display:none}.note-heading>span{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.73rem;font-weight:800;display:inline-flex}.note-heading span button,.inline-add{color:var(--ink);cursor:pointer;background:#ebf6ffc7;border:0;border-radius:999px;font-size:.74rem;font-weight:850}.note-heading span button{width:24px;height:24px;padding:0;line-height:1}.inline-add{flex:none;padding:8px 11px}.note-heading b{width:18px;height:18px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;margin-left:2px;font-size:1.2rem;line-height:1;transition:transform .18s;display:inline-grid}.note-block[open] .note-heading{margin-bottom:4px}.note-block[open] .note-heading b{transform:rotate(180deg)}.details-block[open] .note-heading,.discussed-block[open] .note-heading,.discussed-inline[open] .note-heading,.more-info-block[open] .note-heading{margin-bottom:10px}.details-block[open] .note-heading b,.discussed-block[open] .note-heading b,.discussed-inline[open] .note-heading b,.more-info-block[open] .note-heading b{transform:rotate(180deg)}.discussed-inline{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.discussed-inline summary.note-heading{cursor:pointer;min-height:34px;list-style:none}.discussed-inline summary.note-heading::-webkit-details-marker{display:none}.more-info-panel{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.more-info-panel:first-of-type{border-top:0;margin-top:0;padding-top:0}.past-note span{color:var(--muted);font-size:.7rem;font-weight:840;display:block}.past-note p{color:var(--ink);margin-top:3px;font-size:.8rem;line-height:1.25}.about-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.about-list li{color:var(--muted);padding-left:15px;font-size:.86rem;line-height:1.34;position:relative}.about-list li:before{content:"";background:#20262b42;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.about-list b{color:var(--ink);font-weight:850}.past-note{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.section-empty{background:#ffffff52;border:1px dashed #20262b24;border-radius:16px;gap:9px;padding:11px;display:grid}.section-empty.compact{padding:8px 10px}.section-empty p{color:var(--muted);font-size:.82rem;line-height:1.3}.section-empty button{color:var(--ink);background:var(--panel-2);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.74rem;font-weight:850}.details-block>.inline-add,.details-preview-block>.inline-add,.note-block>.inline-add,.more-info-panel>.inline-add{justify-self:start;margin-top:10px}.mini-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.past-note .mini-actions{flex:none;margin-top:0}.mini-actions button{color:var(--muted);cursor:pointer;background:#ebf6ffa3;border:0;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:820}.mini-actions button:last-child{color:var(--red);background:#efd6d46b}.text-button{color:var(--ink);background:var(--panel-2);cursor:pointer;border:0;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:820}.note-item{border-top:1px solid var(--line);padding:8px 0}.swipe-note-row{overflow:hidden}.swipe-note-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;grid-template-columns:minmax(100%,1fr) max-content;align-items:stretch;display:grid;overflow-x:auto}.swipe-note-scroll::-webkit-scrollbar{display:none}.swipe-note-scroll .prompt-card{scroll-snap-align:start}.prompt-card{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ebf6ff94;border:1px solid #20262b12;border-radius:18px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.prompt-card>span:first-child{background:#ffffffc7;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.prompt-card strong,.prompt-card small{display:block}.prompt-card strong{font-size:.9rem;line-height:1.28}.prompt-card small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:780}.note-item.menu-open .prompt-card{background:#ebf6ffbd;box-shadow:inset 0 1px #ffffffb8}.note-swipe-actions{scroll-snap-align:end;align-items:stretch;gap:6px;padding-left:8px;display:flex}.note-swipe-actions button{min-width:68px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:0;border-radius:18px;padding:0 10px;font-size:.72rem;font-weight:850}.note-swipe-actions .done{color:#184d35;background:#cfecd6db}.note-swipe-actions .delete{color:var(--red);background:#efd6d4b8}.discussed-note-item{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.discussed-mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:grid}.note-check{color:#0000;cursor:pointer;background:#ffffff8f;border:1px solid #20262b2e;border-radius:9px;width:32px;height:32px}.note-check:before{content:"";background:#20262b14;border-radius:4px;width:11px;height:11px;margin:auto;display:block}.note-check.checked{color:#fff;background:var(--blue);border-color:#2f86c95c;place-items:center;display:grid}.note-check.checked:before{content:"✓";color:#fff;background:0 0;width:auto;height:auto;margin:0;font-size:1rem;font-weight:900;line-height:1}.note-item p{color:var(--ink);cursor:pointer;font-size:.86rem;line-height:1.28}.note-edit-link{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:.72rem;font-weight:820;display:inline-block}.history-item span{color:var(--muted);margin-top:3px;font-size:.73rem;display:block}.text-button.wide{width:100%;padding:11px 14px}.dock-primary:disabled{cursor:not-allowed;opacity:.48}.delete-in-edit{color:var(--red);cursor:pointer;background:#efd6d47a;border:0;border-radius:16px;padding:11px 13px;font-weight:840}.management-block{background:#ffffff47;border:1px solid #20262b0f;border-radius:18px;padding:10px 12px}.management-block[open] .note-heading{margin-bottom:9px}.management-block[open] .note-heading b{transform:rotate(180deg)}.management-actions{gap:8px;display:flex}.management-actions button{color:var(--muted);cursor:pointer;background:#ebf6ff94;border:0;border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:820}.management-actions button:last-child{color:var(--red);background:#efd6d45c}.history-item{border-top:1px solid var(--line);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;font-weight:760;display:flex}.history-item>span{min-width:0}.history-item>button{color:var(--ink);background:var(--panel-2);cursor:pointer;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:820}.empty-copy{color:var(--muted);font-size:.86rem;line-height:1.35}.relationship-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relationship-stats div{border:1px solid var(--glass-border);min-width:0;box-shadow:var(--small-shadow);background:#ffffff9e;border-radius:20px;padding:12px 10px}.relationship-stats strong,.relationship-stats span{display:block}.relationship-stats strong{font-size:1.15rem}.relationship-stats span{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:820;line-height:1.2}.history-editor{gap:10px;margin-top:16px;display:grid}.history-edit-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff9e;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.history-edit-item span{color:var(--muted);font-size:.8rem;font-weight:820}.history-edit-item label{gap:6px;display:grid}.history-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-edit-item button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:999px;padding:8px 10px;font-size:.75rem;font-weight:820}.history-edit-actions button:first-child{background:#263039}.action-dock{left:18px;right:18px;bottom:calc(44px + env(safe-area-inset-bottom,0px));z-index:4;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f9f9e6;border-radius:999px;grid-template-columns:1fr;gap:8px;padding:8px;transition:opacity .18s,transform .22s;display:grid;position:absolute}.danger-button{color:var(--red);cursor:pointer;background:#efd6d48c;border:0;border-radius:18px;padding:12px 14px;font-weight:840}.action-dock.hidden{transform:translateY(22px)}.compose-menu,.compose-form,.paywall-panel{gap:14px;margin-top:16px;display:grid}.add-person-form{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));gap:13px;margin-top:12px}.add-person-field{gap:8px}.add-person-field>span,.details-optional summary{color:var(--ink);font-size:.98rem;font-weight:820;line-height:1.18}.add-person-field>span small,.details-optional summary span{color:var(--muted);font-size:.78rem;font-weight:720}.add-person-field input:not([type=checkbox]):not([type=radio]),.add-person-field select{background:#ffffffeb;border-radius:18px;min-height:52px;padding:13px 14px;font-size:1.05rem}.timezone-summary{color:var(--muted);margin-top:1px;font-size:.82rem;line-height:1.25}.timezone-edit-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:820}.details-optional{background:#ffffff8f;border:1px solid #20262b14;border-radius:20px;overflow:hidden}.details-optional summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;list-style:none;display:flex}.details-optional summary::-webkit-details-marker{display:none}.details-optional-body{gap:10px;padding:0 13px 13px;display:grid}.details-optional-body h2{font-size:1.08rem}.details-optional-body p,.details-optional-body small{color:var(--muted);font-size:.86rem;line-height:1.36}.details-optional-body textarea{border-radius:18px;min-height:132px;font-size:1rem;line-height:1.35}.suggestion-chip-grid{gap:7px}.suggestion-chip-grid button{background:#ffffffc7}.sticky-submit{z-index:2;padding:12px 24px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f8f9f900,#f8f9f9fa 28%);margin:4px -24px 0;position:sticky;bottom:0;left:0;right:0}.sticky-submit .dock-primary{border-radius:999px;width:100%;min-height:54px;font-size:1.04rem;font-weight:840}.paywall-panel{border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--small-shadow);border:1px solid #20262b14;padding:18px}.paywall-panel strong{color:var(--ink);font-size:1.45rem}.paywall-panel p{color:var(--muted);margin:0;line-height:1.45}.compose-option{border-radius:var(--radius-lg);width:100%;color:var(--ink);background:var(--panel);box-shadow:var(--small-shadow);cursor:pointer;text-align:left;border:1px solid #20262b14;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.compose-option span:first-child{background:var(--panel-2);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.compose-option strong,.field>span{font-size:.82rem;font-weight:840;display:block}.compose-option small,.field small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.3;display:block}.field>span small{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:760;display:inline}.field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field.hidden{display:none}.privacy-note{color:var(--muted);font-size:.78rem;line-height:1.35}.compose-error{color:#8a3030;background:#ffeee8d1;border:1px solid #b047472e;border-radius:16px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:780;line-height:1.35}.reminder-recurrence-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-recurrence-options label{cursor:pointer}.reminder-recurrence-options input{opacity:0;pointer-events:none;position:absolute}.reminder-recurrence-options span{min-height:42px;color:var(--muted);background:#ffffff9e;border:1px solid #20262b14;border-radius:999px;place-items:center;font-size:.82rem;font-weight:840;display:grid}.reminder-recurrence-options input:checked+span{color:var(--ink);background:var(--blue-soft);box-shadow:inset 0 0 0 1px #2f86c929}.faq-list{gap:12px;margin-top:16px;display:grid}.faq-list article{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--small-shadow);background:#ffffffa8;padding:15px}.faq-intro-card{background:radial-gradient(circle at 90% 0,#ffe18661,#0000 35%),#ffffffb8!important}.faq-intro-card .secondary-action{margin-top:10px}.faq-list h2{margin-bottom:7px;font-size:1rem}.faq-list p{color:var(--muted);font-size:.88rem;line-height:1.42}.city-field{position:relative}.city-dropdown{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#f8fbfdf0;border:1px solid #ffffffbd;border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #31536b33}.city-dropdown.hidden{display:none}.city-dropdown button{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff9e;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.city-dropdown span{color:var(--muted);font-size:.74rem;font-weight:680}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #20262b1a;border-radius:16px;outline:none;padding:12px 13px}.field select[multiple]{min-height:132px;padding:8px}.field select[multiple] option{border-radius:12px;padding:10px}.field textarea{resize:vertical;min-height:96px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-checklist{gap:8px}.check-grid{gap:7px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.check-grid label{cursor:pointer;background:#fff;border:1px solid #20262b14;border-radius:15px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;font-size:.9rem;font-weight:760;display:grid}.check-grid input{accent-color:#263039;width:auto}.detail-label-grid{flex-wrap:wrap;gap:8px;display:flex}.detail-label-grid label{cursor:pointer}.detail-label-grid input{opacity:0;pointer-events:none;position:absolute}.detail-label-grid span,.detail-label-grid button{min-height:36px;color:var(--muted);background:#ffffffb8;border:1px solid #20262b14;border-radius:999px;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:820;display:inline-flex}.detail-label-grid input:checked+span{color:#fff;background:#263039}.detail-label-grid button{cursor:pointer;font-family:inherit}.detail-template-grid button:active{color:#fff;background:#263039}.selected-person-chip{border-radius:var(--radius-md);background:var(--panel-2);border:1px solid #20262b14;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.selected-person-chip>span{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:.82rem;font-weight:880;display:grid}.selected-person-chip strong{font-size:.9rem;display:block}.selected-person-chip small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}@keyframes orbitDrift{to{transform:rotate(360deg)}}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}}@keyframes sunBreathe{50%{transform:rotate(10deg)scale(1.05)}}@keyframes sunPulse{0%,to{filter:drop-shadow(0 0 48px #ffd24894);transform:rotate(0)scale(.94)}50%{filter:drop-shadow(0 0 96px #ffd248e0);transform:rotate(14deg)scale(1.18)}}@keyframes cloudSail{0%{opacity:0;transform:translateX(var(--cloud-start)) scale(var(--cloud-scale,1))}7%,93%{opacity:1}to{opacity:0;transform:translateX(var(--cloud-end)) scale(var(--cloud-scale,1))}}@keyframes grassSway{0%{transform:translate(-4px)skew(-1.4deg)}to{transform:translate(5px)skew(1.2deg)}}@keyframes bladeSway{0%{transform:skew(-2.4deg)translate(-3px)}to{transform:skew(2deg)translate(4px)}}@keyframes stormBankDrift{to{transform:translate(28px)}}@keyframes raindrop{to{opacity:0;top:105%}}@keyframes lightningFlash{0%,58%,64%,84%,90%,to{opacity:0}59%,85%{opacity:.88}60%,86%{opacity:.12}61%,87%{opacity:.62}}@keyframes lightningBoltOne{0%,56%,64%,to{opacity:0}57%,61%{opacity:1}59%{opacity:.22}}@keyframes lightningBoltTwo{0%,76%,88%,to{opacity:0}77%,82%{opacity:.92}79%{opacity:.16}}@media (prefers-reduced-motion:reduce){.orbit-ring,.ambient-sun,.ambient-cloud,.lightning-flash,.rain-field span,.person-row{animation:none}}@media (min-width:760px){body{place-items:center;padding:24px;display:grid}.app-shell{border-radius:42px}}@media (max-width:430px){.forecast-panel{grid-template-columns:minmax(146px,.96fr) minmax(118px,.76fr);gap:10px;min-height:176px;padding:12px}.weather-orbit{justify-self:start;width:min(100%,170px);max-height:170px}.weather-node{border-radius:20px;width:54px;height:54px}.forecast-copy .eyebrow{font-size:.72rem}.forecast-copy h2{font-size:1.08rem;line-height:1.08}.forecast-copy p:last-child{margin-top:6px;font-size:.78rem;line-height:1.28}}@media (max-width:359px){.forecast-panel{grid-template-columns:1fr}.weather-orbit{justify-self:center}}.policy-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 10%,#ffdb614d,#0000 24rem),linear-gradient(#d8eefc 0%,#f4f7f7 100%);padding:32px 20px 56px}.nav{justify-content:space-between;align-items:center;gap:18px;width:min(900px,100%);margin:0 auto 36px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.brand-icon{color:#fff;background:#263039;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.nav-links{align-items:center;gap:14px;font-size:.9rem;font-weight:750;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.policy{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffad;border:1px solid #ffffffb8;border-radius:32px;width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #31536b29}.policy h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(2.4rem,8vw,4rem)}.policy h2{margin:28px 0 8px;font-size:1.25rem}.policy p,.policy li{color:var(--muted);font-size:1rem;line-height:1.65}.policy a{color:var(--ink);font-weight:800}.tutorial-page{width:min(860px,100%)}.tutorial-video-frame{background:#ffffffb8;border:1px solid #20262b14;border-radius:28px;margin-top:24px;padding:10px;box-shadow:0 18px 54px #31536b24}.tutorial-video-frame video{background:#20262b;border-radius:20px;width:100%;max-height:74vh;display:block}.tutorial-continue{color:#fff;text-align:center;background:#2f86c9;border:1px solid #2f86c933;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px;font-weight:860;text-decoration:none;display:flex;box-shadow:0 14px 32px #2f86c93d}.policy .tutorial-continue{color:#fff}@media (max-width:520px){.policy-page{padding:28px 10px 44px}.nav{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.nav-links{flex-wrap:wrap;gap:10px 14px;width:100%}.policy{border-radius:26px;padding:24px 18px}.policy h1{overflow-wrap:anywhere;font-size:1.9rem;line-height:1.05}.policy p,.policy li{font-size:.96rem}.policy ol{margin-left:0;padding-left:1.35rem}.tutorial-video-frame{border-radius:24px;padding:8px}.tutorial-video-frame video{border-radius:17px}}
