:root{--ink:#18312e;--muted:#7c8580;--paper:#f8f9f5;--line:#e3e7df;--lime:#d5ee9c;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #9bbd69;outline-offset:4px}[hidden]{display:none!important}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:46% 54%}.auth-art{background:#132a29;color:#e9eedc;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:65px 12%}.auth-art p{font:clamp(30px,3.7vw,58px)/1.18 var(--serif);position:relative;letter-spacing:-1.5px;margin:0 0 65px}.auth-art p em{color:var(--lime);font-weight:400}.art-foot{font-size:9px;letter-spacing:2px;white-space:nowrap;color:#abbdb3}.art-mark{position:absolute;font-size:430px;font-weight:200;color:var(--lime);line-height:1;top:5%;left:24%;transform:rotate(-12deg);font-family:var(--serif)}.orb{border:1px solid #637c6d55;border-radius:50%;position:absolute;width:570px;height:570px;top:-210px;left:-290px}.orb-two{left:auto;right:-300px;top:100px;width:700px;height:700px}.auth-panel{padding:40px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.brand{font-size:21px;font-weight:600;letter-spacing:-.7px;display:flex;align-items:center;gap:9px;width:max-content}.logo{background:var(--ink);color:var(--lime);width:31px;height:31px;display:inline-grid;place-items:center;border-radius:9px;font-size:29px;font-family:var(--serif);font-weight:400;line-height:1}.version{font-size:9px;color:#8f9991;align-self:flex-start;margin-top:4px;margin-left:2px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#84927c;display:flex;align-items:center;gap:12px}.auth-copy h1,h1{font:400 clamp(39px,4.2vw,64px)/1.06 var(--serif);letter-spacing:-2px;margin:25px 0}.auth-copy p{color:var(--muted);line-height:1.8}.primary{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:18px 24px;text-align:left;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:35px}.primary span{color:var(--lime);font-size:20px}.auth-copy .primary{margin-top:40px;width:100%;max-width:345px}.auth-copy .small{font-size:11px;margin:16px 0}.auth-footer{font-size:10px;color:#8d948c;display:flex;gap:10px;align-items:center}.mini-lock{font-size:18px}.error{color:#a14438!important;font-size:13px}.workspace{display:flex;height:100dvh;overflow:hidden}.sidebar{background:#132a29;color:#d1dbd2;width:251px;flex-shrink:0;padding:31px 22px 20px;display:flex;flex-direction:column}.brand.light{color:#f0f2e9;font-size:22px}.brand.light .logo{color:var(--lime);background:transparent;font-size:35px;width:25px}.brand.light .version{color:#7f9788}.new-chat{margin:37px 0 34px;border:1px solid #496052;background:transparent;border-radius:8px;color:#d5e5c3;padding:12px;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px}.new-chat span{font-size:20px;line-height:15px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#829b8c;margin:0 10px 13px}.nav-item{display:flex;align-items:center;text-align:left;gap:12px;border:0;background:transparent;color:#adbbb0;border-radius:8px;padding:13px 12px;width:100%;font-size:12px;margin:2px 0}.nav-item>span:first-child{font-size:18px;line-height:16px;width:20px}.nav-item.active{color:#e0edc7;background:#284039}.badge{margin-left:auto;background:#3b5548;border-radius:5px;font-size:10px;padding:2px 6px;color:var(--lime)}.history-label{margin-top:36px}.history{overflow:auto;flex:1;min-height:40px}.history button{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;color:#a6b6a8;text-align:left;width:100%;padding:12px 10px;border-radius:7px;font-size:11px}.history button.current{background:#203632;color:#e6eadf}.history .empty{font-size:11px;color:#769081;padding:0 10px;line-height:1.7}.sidebar-bottom{padding-top:20px}.private-note{display:flex;align-items:center;gap:11px;font-size:10px;border-top:1px solid #31473b;padding-top:20px;color:#bcc7b8}.private-note>span{font-size:23px;color:var(--lime)}.private-note small{display:block;color:#6f8a7b;font-size:9px;margin-top:7px}.subtle{border:0;background:transparent;color:#adbf9d;font-size:10px;padding:17px 0 0}.subtle.muted{color:#728b7c;font-size:9px;display:block}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 62% 40%,#fff 0,transparent 65%)}header{height:83px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#f8f9f588}.breadcrumb{font-size:11px;color:#8c958a;display:flex;align-items:center;gap:15px}.breadcrumb span{color:#cbd1c7}.breadcrumb strong{font-weight:500;color:#485647}.header-right{display:flex;align-items:center;gap:25px}.status{font-size:10px;color:#75856b;display:flex;align-items:center;gap:7px}.status i{width:5px;height:5px;background:#86a66a;border-radius:50%}.avatar{width:30px;height:30px;border:1px solid #cfd9c5;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#5b6d52;background:#e9eedf}.menu{display:none}.chat-view{flex:1;display:flex;flex-direction:column;position:relative;overflow:auto;padding:0 45px}.welcome{width:100%;max-width:800px;margin:auto;padding:42px 0 40px}.welcome h1{font-size:clamp(38px,4.7vw,67px);line-height:1.07;margin:23px 0 20px;letter-spacing:-2.5px}.welcome h1 em,.section-view h1 em{font-weight:400;color:#7c9270}.welcome p{font-size:13px;line-height:1.9;color:#84907d;margin:0}.tiny-plus{font:24px var(--serif);line-height:12px;color:#7a9b5d}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:39px}.suggestions button{border:1px solid #dde5d7;background:#fdfefb;border-radius:11px;text-align:left;padding:21px 18px;transition:transform .18s,border .18s;min-height:140px}.suggestions button:hover{transform:translateY(-3px);border-color:#a5ba91}.suggestions strong{display:block;font-size:12px;font-weight:500;letter-spacing:-.1px;margin:22px 0 8px}.suggestions button>span:last-child{color:#8b9584;font-size:10px;line-height:1.6;display:block}.card-icon{font-size:21px;color:#789367}.welcome-foot{display:flex;align-items:center;gap:10px;color:#a1aa97;font-size:9px;margin-top:26px;letter-spacing:.1px}.fine-line{width:25px;height:1px;background:#b8c5aa}.composer-wrap{width:100%;max-width:800px;margin:0 auto;padding:0 0 max(14px,env(safe-area-inset-bottom));position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 18%);flex-shrink:0}.composer{background:#fff;border:1px solid #dbe2d4;border-radius:14px;padding:17px 18px 12px;box-shadow:0 5px 22px #29391b04}.composer textarea{display:block;width:100%;resize:none;border:0;outline:none!important;background:none;min-height:33px;max-height:160px;line-height:1.7;color:var(--ink);font-size:13px}.composer textarea::placeholder{color:#a0aa96}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.composer-bottom>span{font-size:9px;color:#b1b7a9}.composer button{border:0;background:var(--ink);color:var(--lime);width:32px;height:32px;font-size:22px;border-radius:9px}.composer-note{font-size:9px;text-align:center;color:#9ba592;margin:11px 0 0;line-height:1.5}.messages{width:100%;max-width:800px;margin:0 auto;padding:30px 0 25px;flex:1}.message{margin:0 0 24px;line-height:1.8;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message .sender{display:block;letter-spacing:1px;font-size:9px;color:#7e9076;font-weight:600;margin-bottom:8px}.message.user{background:#eaf0e2;border-radius:13px;padding:16px 20px;margin-left:15%}.message.assistant{padding:10px 10px 10px 0}.message.notice{border-left:2px solid #c3d6a9;padding-left:17px;color:#77836e;font-size:12px}.replying{font-size:11px;background:#ecf1e5;padding:13px;border-radius:10px 10px 0 0;color:#6e805f}.section-view{padding:60px 7%;overflow:auto}.section-view h1{font-size:55px;margin-top:25px}.section-intro{line-height:1.9;color:#839079;max-width:580px;font-size:13px}.questions-list{max-width:800px;margin-top:30px;display:grid;gap:13px}.question{border:1px solid var(--line);border-radius:12px;background:#fff;padding:23px;text-align:left;color:var(--ink);position:relative}.question .category{color:#8f9d82;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.question h2{font:23px var(--serif);margin:13px 30px 9px 0}.question p{font-size:11px;line-height:1.8;color:#88937d;max-width:580px;margin:0}.question .arrow{position:absolute;right:23px;top:23px;font-size:20px;color:#93a67e}.memory-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:540px;margin-top:30px;padding:32px}.memory-card>span{color:#93a67e;font-size:26px}.memory-card h2{font:28px var(--serif)}.memory-card p{font-size:12px;color:#89957d;line-height:1.9;margin-bottom:26px}.memory-card button{font-size:12px}.preview-banner{background:#edf2df;color:#697b4c;font-size:10px;padding:9px 20px;text-align:center}dialog{max-width:440px;width:calc(100% - 35px);padding:35px;border:1px solid var(--line);border-radius:18px;color:var(--ink)}dialog::backdrop{background:#132a2966;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;color:#819178}dialog h2{font:32px var(--serif)}dialog p{font-size:13px;line-height:1.8;color:#77836e}dialog small{font-size:10px;color:#9aa68e;line-height:1.8;display:block}
@media(min-width:1500px){.welcome{max-width:890px}.composer-wrap,.messages{max-width:890px}}
@media(max-width:1100px){.sidebar{width:216px;padding:28px 16px}.chat-view{padding:0 30px}.suggestions button{padding:18px 13px}.suggestions strong{font-size:11px}.suggestions button>span:last-child{font-size:9px}.welcome h1{font-size:51px}.auth-panel{padding:35px 9%}.auth-art{padding:45px 10%}.auth-art p{font-size:40px}.art-mark{font-size:340px}.section-view h1{font-size:45px}}
@media(max-width:760px){.auth-screen{display:block}.auth-art{display:none}.auth-panel{min-height:100dvh;padding:28px 27px}.auth-copy h1{font-size:53px}.auth-copy{padding:60px 0}.auth-copy .primary{max-width:none}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:10;transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:15px 0 70px #18312e30}.sidebar.open{transform:none}header{height:69px;padding:0 20px;gap:17px}.menu{display:block;border:0;background:none;color:#718566;font-size:18px;padding:4px}.breadcrumb{margin-right:auto;font-size:10px;gap:9px}.breadcrumb>span,.breadcrumb>strong{display:none}.header-right{gap:14px}.status{font-size:9px}.avatar{width:27px;height:27px}.chat-view{padding:0 20px}.welcome{padding:35px 0 28px}.welcome h1{font-size:43px;letter-spacing:-1.7px;margin:22px 0}.eyebrow{font-size:8px;letter-spacing:1.6px}.welcome p{font-size:12px;line-height:1.85}.suggestions{grid-template-columns:1fr;margin-top:29px;gap:9px}.suggestions button{min-height:auto;padding:16px 16px 15px 52px;position:relative}.card-icon{position:absolute;left:18px;top:19px;font-size:22px}.suggestions strong{font-size:12px;margin:0 0 4px}.suggestions button>span:last-child{font-size:10px}.welcome-foot{font-size:8px;line-height:1.7;margin-top:21px}.composer textarea{font-size:16px}.composer{padding:14px 14px 11px}.composer-bottom>span{font-size:8px}.composer-note{font-size:8px;padding:0 8px}.composer-wrap{padding-bottom:max(12px,env(safe-area-inset-bottom))}.messages{padding-top:22px}.message{font-size:13px}.message.user{margin-left:7%;padding:14px 16px}.section-view{padding:35px 22px}.section-view h1{font-size:40px}.section-intro{font-size:12px}.question{padding:21px}.question h2{font-size:22px}.memory-card{padding:24px}.preview-banner{font-size:8px}.replying{font-size:10px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand-wordmark{display:flex;flex-direction:column;gap:5px}.brand-wordmark strong{font-size:20px;line-height:1.15;font-weight:550;letter-spacing:-.7px}.brand-wordmark small{font-size:10px;line-height:1;letter-spacing:2px;font-weight:400;color:#8d9b80}.brand.light .brand-wordmark strong{font-size:17px;letter-spacing:-.5px}.brand.light .brand-wordmark small{font-size:9px;color:#8da780;letter-spacing:1.7px}.brand.light .logo{margin-right:1px}
.mobile-brand{display:none}.chat-view{min-height:0;overflow:hidden}.welcome{flex:1;min-height:0;overflow-y:auto;margin:0 auto;scrollbar-width:thin}.messages{min-height:0;overflow-y:auto;scrollbar-width:thin}.composer-wrap{position:relative;background:var(--paper);padding-top:10px}.main{min-height:0}.preview-banner{flex-shrink:0}
@media(max-width:760px){
 header{height:81px;padding:env(safe-area-inset-top) 18px 0;gap:13px;box-sizing:content-box;background:#f8f9f5}
 .mobile-brand{display:flex;gap:9px;margin-right:auto}.mobile-brand .logo{width:28px;height:28px;border-radius:8px;font-size:26px}
 .mobile-brand .brand-wordmark{gap:5px}.mobile-brand .brand-wordmark strong{font-size:17px;letter-spacing:-.5px}.mobile-brand .brand-wordmark small{font-size:9px;letter-spacing:1.6px}
 .breadcrumb{display:none}.header-right .avatar{display:none}.header-right .status{font-size:0;gap:0}.header-right .status i{width:7px;height:7px}
 .menu{padding:8px 0;min-width:20px}.chat-view{padding:0 18px}.welcome{padding:30px 2px 20px}.welcome h1{font-size:38px;line-height:1.08;margin:19px 0 17px;letter-spacing:-1.4px}.welcome p{font-size:12px}
 .suggestions{margin-top:25px;gap:9px}.suggestions button{min-height:73px;padding:16px 14px 14px 51px;border-radius:13px}.suggestions button .card-icon{top:22px}.suggestions strong{font-size:13px;line-height:1.4}.suggestions button>span:last-child{font-size:11px;line-height:1.4}
 .welcome-foot{font-size:9px;margin-top:23px;line-height:1.7;max-width:300px}.composer-wrap{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer{border-radius:16px;padding:13px 13px 10px}.composer textarea{min-height:35px;font-size:16px}.composer button{width:42px;height:42px;border-radius:12px;font-size:27px}.composer-bottom{margin-top:1px}.composer-bottom>span{font-size:9px}.composer-note{margin-top:8px;line-height:1.5;min-height:23px;font-size:9px}.preview-banner{font-size:8px;padding:7px 16px}.message{font-size:15px;line-height:1.75}.message.user{margin-left:9%;padding:13px 16px}.message.notice{font-size:13px}.question{min-height:140px}.subtle{min-height:44px;padding:14px 0 0}.section-view{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){.mobile-brand .brand-wordmark strong{font-size:15px}.welcome h1{font-size:33px}.chat-view{padding:0 14px}.welcome .eyebrow{font-size:7px}.welcome p{font-size:11px}}
.drawer-backdrop{display:none}@media(max-width:760px){.drawer-backdrop{display:block;position:fixed;inset:0;border:0;background:#132a2944;z-index:9;backdrop-filter:blur(2px)}}
.invite-qr{display:block;width:min(280px,100%);height:auto;margin:20px auto}.invite-link{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:11px;margin:14px 0;color:var(--ink);background:var(--paper)}.invite-warning{font-size:11px!important;line-height:1.7!important}.cancel-invite{border:0;background:none;color:#7b876e;padding:15px 0;font-size:11px}.device-count{font-size:11px!important}.memory-card .primary{max-width:100%;line-height:1.6}.auth-copy .primary{line-height:1.6}.auth-copy .primary span{flex-shrink:0}
.sidebar{overflow-y:auto}#invite-dialog{max-height:calc(100dvh - 32px);overflow:auto}#copy-invite{min-height:44px}#cancel-invite{min-height:44px}
/* A floating composer shared by every section. */
.workspace{height:var(--app-height,100dvh)}.main{position:relative;padding-bottom:var(--dock-space,164px)}.section-view{flex:1;min-height:0}.smart-dock{position:absolute;z-index:5;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100% - 48px));border:1px solid #cfd9c9;border-radius:22px;background:#fafcf5ed;box-shadow:0 10px 40px #18312e14,0 2px 7px #18312e08;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:5px 9px 7px}.dock-top{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 1px 3px}.dock-tabs{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.dock-tabs::-webkit-scrollbar{display:none}.dock-tab{border:1px solid transparent;background:transparent;color:#8a9680;font-size:11px;white-space:nowrap;min-height:40px;padding:0 11px;border-radius:11px}.dock-tab.active{border-color:#d1ddc5;background:#edf3e5;color:#355535}.dock-icon{border:0;background:transparent;color:#728267;display:inline-flex;align-items:center;justify-content:center;min-width:42px;width:42px;height:44px;padding:11px;flex-shrink:0;border-radius:13px}.dock-icon svg{width:21px;height:21px;flex-shrink:0}.dock-icon:hover{background:#eaf0e1}.dock-toggle{height:38px;min-width:38px;width:38px;color:#8b9980}.dock-toggle svg{width:18px;height:18px;transition:transform .2s}.dock-composer{display:flex;align-items:flex-end;gap:4px;border:1px solid #dde4d7;border-radius:16px;background:#fff;padding:4px;margin:0}.dock-composer textarea{border:0;background:none;outline:none;width:100%;min-width:0;resize:none;height:44px;min-height:44px;max-height:120px;font-size:15px;line-height:24px;color:var(--ink);padding:10px 3px;scrollbar-width:thin}.dock-composer textarea::placeholder{color:#9aa68f}.dock-composer:focus-within{border-color:#a9be94;box-shadow:0 0 0 3px #b5cd9b17}.dock-send{background:var(--ink);color:var(--lime)}.dock-send:hover{background:#2b4941}.smart-dock .composer-note{font-size:9px;line-height:1.5;margin:6px 8px 0;color:#96a18b}.smart-dock .replying{font-size:11px;padding:9px 11px;border-radius:12px;margin-bottom:5px}.dock-restore{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:48px;padding:5px 49px 5px 10px;color:#7d8d71;font-size:13px}.restore-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:var(--ink);color:var(--lime);font:26px var(--serif)}.restore-chevron{display:none}.smart-dock.collapsed{width:min(340px,calc(100% - 36px));border-radius:22px;padding:5px 7px}.smart-dock.collapsed .dock-top{position:absolute;right:7px;top:10px;padding:0;min-height:0}.smart-dock.collapsed .dock-toggle svg{transform:rotate(180deg)}
.voice-dialog{max-width:470px;padding:33px 28px;max-height:calc(100dvh - 24px);overflow:auto}.voice-dialog h2{font:40px/1.05 var(--serif);letter-spacing:-1px;margin:20px 0}.voice-dialog h2 em{color:#7c9270;font-weight:400}.voice-indicator{display:flex;align-items:center;justify-content:center;gap:5px;height:62px;background:#eff4e7;border-radius:17px;margin:22px 0 17px;color:#7b966b}.voice-indicator>svg{width:24px;height:24px;margin-right:12px}.voice-indicator>span{display:block;height:7px;width:3px;background:#91ad78;border-radius:5px}.voice-indicator>span:nth-child(3){height:17px}.voice-indicator>span:nth-child(4){height:28px}.voice-indicator>span:nth-child(5){height:17px}.voice-indicator.listening>span{animation:speech-wave .85s ease-in-out infinite alternate}.voice-indicator.listening>span:nth-child(3n){animation-delay:-.3s}.voice-indicator.listening>span:nth-child(2n){animation-delay:-.6s}#voice-status{font-size:12px;min-height:43px;line-height:1.7}.voice-label{display:block;font-size:10px;color:#88967a;margin:20px 0 9px}#voice-text{width:100%;resize:vertical;min-height:130px;max-height:32dvh;border:1px solid #dce4d4;border-radius:13px;background:#fff;padding:14px;font-size:16px;color:var(--ink);line-height:1.6}#voice-text::placeholder{color:#a3af97}.voice-actions{display:flex;gap:8px;margin-top:13px;align-items:stretch}.voice-actions button{flex:1;border-radius:12px;font-size:12px;min-height:48px;padding:13px 10px;text-align:center;justify-content:center}.voice-start{border:1px solid #cad7bf;background:#edf3e5;color:#526b42}.voice-start[aria-pressed=true]{background:#e7eddf;border-color:#97ae7f}.voice-keyboard{width:100%;border:0;background:none;color:#7b8f69;min-height:44px;font-size:11px;margin-top:6px}.voice-dialog .voice-privacy{font-size:10px;line-height:1.7;color:#99a38f;margin:14px 0 0}
@keyframes speech-wave{to{transform:scaleY(.35);opacity:.5}}
@media(max-width:760px){.smart-dock{width:calc(100% - 28px);border-radius:22px;padding:3px 7px 7px;bottom:max(14px,env(safe-area-inset-bottom))}.dock-top{padding:0;gap:0}.dock-tabs{gap:1px}.dock-tab{font-size:10px;padding:0 8px;min-height:40px}.dock-toggle{width:34px;min-width:34px;height:40px;padding:9px}.dock-composer{gap:1px;border-radius:15px;padding:3px}.dock-composer textarea{font-size:16px;padding:10px 3px}.dock-icon{width:40px;min-width:40px;height:44px;padding:10px}.dock-toggle{width:34px;min-width:34px}.smart-dock .composer-note{font-size:8px;margin:6px 8px 0;min-height:0;padding:0}.voice-dialog{padding:30px 23px}.voice-dialog h2{font-size:37px}.smart-dock.collapsed .dock-top{top:9px}.welcome{padding-bottom:24px}.section-view{padding-bottom:24px}}
@media(max-width:360px){.dock-tab{font-size:9px;padding:0 6px}.smart-dock{width:calc(100% - 20px)}.dock-composer textarea{font-size:16px}.voice-dialog{padding:28px 20px}.voice-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.voice-indicator.listening>span{animation:none}}
/* Calendar and task editor. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-view{padding-top:35px}.calendar-view>*,.calendar-view>div{max-width:650px}.calendar-view h1{font-size:43px;margin:18px 0 23px}.calendar-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.calendar-connect{border:1px solid #d4dfcb;color:#688153;background:#f0f4e8;padding:12px 15px;min-height:44px;border-radius:12px;font-size:12px}.calendar-sync{background:transparent;border:1px solid var(--line);border-radius:12px;width:44px;height:44px;color:#7a9169;font-size:23px}.calendar-status{font-size:11px;color:#8b987f;line-height:1.7;min-height:35px;margin:12px 0 18px}.calendar-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:17px}.calendar-toolbar select{border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;min-width:0;flex:1;min-height:46px;padding:10px 12px;font-size:13px}.calendar-toolbar .primary{font-size:12px;padding:13px 16px;min-height:46px;border-radius:12px;white-space:nowrap}.month-toolbar{display:flex;align-items:center;gap:7px}.month-toolbar h2{font:23px var(--serif);margin:0 auto 0 3px;text-transform:capitalize}.month-toolbar button{border:0;background:transparent;color:#7e9170;min-width:38px;min-height:44px;border-radius:9px;font-size:23px}.month-toolbar #calendar-today{font:11px var(--sans);border:1px solid var(--line);padding:0 10px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekdays{padding:14px 0 8px;text-align:center;font-size:10px;color:#a0ac95}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:47px;border:1px solid transparent;border-radius:12px;color:#627654;background:transparent;font-size:13px}.calendar-day:hover{background:#edf2e6}.calendar-day.today{border-color:#c5d7b5}.calendar-day.selected{background:var(--ink);color:#e8f4d2}.calendar-day.other-month{color:#bdc5b6}.day-dots{display:flex;gap:3px;height:4px}.day-dots i{display:block;width:4px;height:4px;border-radius:50%}.calendar-day.selected .day-dots i{background:var(--lime)!important}.day-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:19px}.day-heading h2{font:23px var(--serif);margin:0;text-transform:capitalize}.day-heading button{border:0;background:none;color:#8b9d7b;min-height:44px;font-size:10px;white-space:nowrap}.day-entries{display:grid;gap:10px;margin-top:12px}.calendar-empty{font-size:12px;color:#a0aa95;line-height:1.8;margin:0;padding:15px 0}.entry-card{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:18px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);position:relative}.entry-card::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--calendar-color)}.entry-hour{font-size:11px;color:#8d9b81;min-width:42px}.entry-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.entry-copy strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}.entry-copy small{font-size:10px;color:#99a48d}.entry-arrow{color:#8e9f7c;font-size:18px}.entry-card.done .entry-copy strong{text-decoration:line-through;color:#9ca991}.calendar-foot{font-size:10px;color:#a2ac98;line-height:1.8;margin-top:23px}.entry-dialog,.icloud-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.entry-dialog{max-width:500px}.entry-dialog h2,.icloud-dialog h2{margin:18px 0 25px;font-size:34px}dialog form>label{display:block;font-size:11px;color:#7f9073;margin:14px 0}dialog form input:not([type=checkbox]),dialog form select,dialog form textarea{display:block;width:100%;min-width:0;max-width:100%;background:#fff;color:var(--ink);border:1px solid #dce3d5;border-radius:10px;min-height:46px;padding:11px 12px;font-size:16px;margin-top:7px}dialog form textarea{resize:vertical;line-height:1.6}.entry-dates{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px 12px}.entry-dates label{min-width:0;font-size:11px;color:#7f9073}.check-label{display:flex!important;align-items:flex-start;gap:9px;line-height:1.7}.check-label input{margin:2px 0 0;width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.entry-dialog .primary,.icloud-dialog .primary,#new-calendar-dialog .primary{width:100%;font-size:13px;min-height:49px;justify-content:center;line-height:1.6}.entry-hint{font-size:10px!important;line-height:1.7!important;color:#9ca68f!important}.icloud-dialog .icloud-instructions{font-size:10px;line-height:1.8;color:#8e9e80}.icloud-instructions a{color:#5d7c48;text-decoration:underline;text-underline-offset:3px}.message-plan{border:0;background:none;padding:10px 0 0;display:block;color:#80956a;font-size:10px}.entry-dialog [disabled],.icloud-dialog [disabled]{cursor:default}
@media(max-width:760px){.calendar-view{padding:25px 20px}.calendar-view h1{font-size:35px;margin:16px 0 20px}.calendar-status{font-size:10px;min-height:32px;margin:10px 0 14px}.calendar-toolbar select{font-size:12px}.month-toolbar h2{font-size:21px}.month-toolbar{gap:2px}.month-toolbar button{min-width:34px}.month-toolbar #calendar-today{font-size:10px;padding:0 8px}.weekdays,.month-grid{gap:1px}.calendar-day{min-height:44px}.day-heading h2{font-size:21px}.day-heading{margin-top:20px;padding-top:12px}.entry-card{padding:16px 14px;gap:10px}.entry-dialog,.icloud-dialog{padding:30px 23px}.entry-dialog h2,.icloud-dialog h2{font-size:31px}.entry-dates{gap:9px}.entry-dialog form>label{margin:12px 0}.calendar-top .calendar-connect{font-size:11px}.calendar-toolbar .primary{padding:12px 13px}.day-heading button{font-size:9px}}
