:root{--frame:#f8fafd;--bg:#fff;--bg-2:#f6f8fc;--bg-3:#eef1f6;--surface:#fff;--surface-high:#f0f4f9;--surface-2:#f1f3f4;--hover:#44474614;--active:#4447461f;--text:#1f1f1f;--text-2:#444746;--muted:#5f6368;--border:#c4c7c5;--border-2:#e1e3e1;--primary:#0b57d0;--primary-2:#d3e3fd;--on-primary-2:#041e49;--primary-text:#fff;--accent:#c62828;--red:#d50000;--sat-bg:#d5000008;--hol-bg:#d500000e;--today:#0b57d0;--now:#ea4335;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--shadow:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--shadow-lg:0 4px 4px #0000004d, 0 8px 12px 6px #00000026;--off-hours:#3c40430a;--logo-bg:#fff;--snack:#303030;--snack-text:#f2f2f2;--scrim:#00000052;--radius:8px;--radius-card:24px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-decel:cubic-bezier(.05, .7, .1, 1);--ease-accel:cubic-bezier(.3, 0, .8, .15);--font:"Mukta", "Noto Sans Devanagari", "Segoe UI", Roboto, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--topbar-h:64px;--sidebar-w:256px;--tasks-w:340px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--frame:#131314;--bg:#1e1f20;--bg-2:#232426;--bg-3:#2a2b2d;--surface:#303134;--surface-high:#28292b;--surface-2:#333537;--hover:#e3e3e314;--active:#e3e3e31f;--text:#e3e3e3;--text-2:#c4c7c5;--muted:#9aa0a6;--border:#5f6368;--border-2:#37393b;--primary:#a8c7fa;--primary-2:#004a77;--on-primary-2:#c2e7ff;--primary-text:#062e6f;--red:#f28b82;--sat-bg:#f28b820b;--hol-bg:#f28b8214;--today:#a8c7fa;--now:#f28b82;--shadow-sm:0 1px 2px #0009, 0 1px 3px 1px #0000004d;--shadow:0 1px 3px #0009, 0 4px 8px 3px #00000059;--shadow-lg:0 4px 4px #0009, 0 8px 12px 6px #00000059;--off-hours:#0003;--logo-bg:#f1f3f4;--snack:#e3e3e3;--snack-text:#1f1f1f;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--frame);-webkit-font-smoothing:antialiased;font-size:14px}::selection{background:var(--primary-2);color:var(--on-primary-2)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text) 38%, transparent)}::-webkit-scrollbar-track{background:0 0}:focus-visible:not(input,select,textarea){outline:2px solid var(--primary);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3,h4{margin:0;font-weight:500}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;min-height:36px;padding:7px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:where(:hover:not(:focus,:disabled,.plain)),select:where(:hover:not(:focus,:disabled)),textarea:where(:hover:not(:focus,:disabled)){border-color:var(--text-2)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--primary);width:16px;height:16px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.6}kbd{background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:12px}code{background:var(--surface-2);word-break:break-all;border-radius:4px;padding:3px 6px;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.red,.err{color:var(--red)}.ok{color:#188038}.warn{color:#b06000}.grow{flex:1;min-width:0}.center{text-align:center}.pad{padding:12px 16px}.pre{white-space:pre-wrap;word-break:break-word}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.strike{text-decoration:line-through}.col{flex-direction:column;gap:6px;display:flex}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon{flex:none;display:block}.tithi{color:var(--muted);font-size:11px}.btn{cursor:pointer;white-space:nowrap;height:36px;color:var(--text);transition:background-color .2s var(--ease), box-shadow .2s var(--ease), color .2s, border-color .2s;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);color:var(--primary-text);padding:0 24px}.btn.primary:hover{background:color-mix(in srgb, var(--primary) 92%, var(--primary-text));box-shadow:var(--shadow-sm)}.btn.outline{border:1px solid var(--border)}.btn.outline:hover{background:var(--hover);border-color:var(--border)}.btn.text{color:var(--primary);padding:0 12px}.btn.text:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.btn.danger{background:var(--red);color:#fff}.btn.danger:hover{box-shadow:var(--shadow-sm)}.btn.small{height:30px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn.inverse,.icon-btn.inverse{color:#a8c7fa}:root[data-theme=dark] .btn.inverse,:root[data-theme=dark] .icon-btn.inverse{color:#0b57d0}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--text-2);transition:background-color .2s var(--ease), color .2s;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-btn.menu-open{background:var(--hover)}.icon-btn.active{background:var(--primary-2);color:var(--on-primary-2)}.icon-btn.small{width:30px;height:30px}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn .icon{transition:transform .25s var(--ease)}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chip-btn{border:1px solid var(--border);cursor:pointer;height:32px;transition:background-color .2s var(--ease), border-color .2s, color .2s;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip-btn:hover{background:var(--hover)}.chip-btn.on{background:var(--primary-2);color:var(--on-primary-2);border-color:#0000;font-weight:500}.seg{border:1px solid var(--border);border-radius:18px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.seg button:hover{background:var(--hover)}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--primary-2);color:var(--on-primary-2);font-weight:500}.seg button:disabled{opacity:.4}.tag{background:var(--surface-2);animation:pop-in .2s var(--ease-decel) both;border-radius:8px;align-items:center;gap:4px;margin-left:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag button{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}.cal-dot{vertical-align:middle;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.spinner{border:3.5px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.9s cubic-bezier(.5,.1,.5,.9) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;animation:.4s both fade-in;display:flex}:where(.btn,.icon-btn,.create-btn,.create-more,.fab,.menu-item,.chip-btn,.seg button,.settings-nav button,.mm-day,.dh-num,.mv-num,.sv-item,.sv-date,.task-main,.ed-tabs button,.wd-toggle,.cal-section-toggle,.avatar-btn,.date-input,.auth-lang button){isolation:isolate;position:relative;overflow:hidden}.ripple{pointer-events:none;opacity:0;z-index:-1;background:currentColor;border-radius:50%;position:absolute}.cbx{cursor:pointer;align-items:center;gap:10px;min-width:0;display:inline-flex}.cbx input{opacity:0;width:0;height:0;position:absolute}.cbx-box{border:2px solid var(--muted);color:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.cbx-box:before{content:"";opacity:0;color:var(--text);pointer-events:none;background:currentColor;border-radius:50%;transition:opacity .15s;position:absolute;inset:-11px}.cbx:hover .cbx-box:before{opacity:.08}.cbx-box .icon{animation:check-pop .22s var(--ease-decel) both}@keyframes check-pop{0%{opacity:0;transform:scale(.3)}}.cbx input:checked+.cbx-box{background:var(--primary);border-color:var(--primary)}.cbx input:focus-visible+.cbx-box{outline:2px solid var(--primary);outline-offset:2px}.cbx-label{min-width:0}.cbx.disabled{pointer-events:none;opacity:.5}.switch-row{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.switch{background:var(--surface-2);border:2px solid var(--muted);width:44px;height:24px;transition:background-color .2s var(--ease), border-color .2s;border-radius:12px;flex:none;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .knob{background:var(--muted);width:12px;height:12px;transition:all .25s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:4px;left:4px}.switch:hover .knob{box-shadow:0 0 0 8px color-mix(in srgb, var(--text) 8%, transparent)}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on .knob{background:var(--primary-text);width:18px;height:18px;top:1px;left:22px}.inline-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.radio-line{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.floating{z-index:1000;background:var(--surface);box-shadow:var(--shadow);border-radius:12px;max-height:calc(100vh - 16px);position:fixed;overflow:auto}.floating.placed{animation:pop-in .22s var(--ease-decel) both}.floating.menu-pop.placed{animation:menu-in .2s var(--ease-decel) both}.floating.is-leaving{animation:pop-out .14s var(--ease-accel) forwards;pointer-events:none}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes menu-in{0%{opacity:0;transform:scale(.94,.82)}}@keyframes pop-out{to{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.menu-pop{border-radius:8px}.menu{min-width:200px;padding:8px 0}.menu-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;transition:background-color .15s;display:flex}.menu-item:hover{background:var(--hover)}.menu-item:disabled{opacity:.4;cursor:default}.menu-check{width:20px;color:var(--text-2);justify-content:center;display:inline-flex}.menu-label{white-space:nowrap;flex:1}.menu-shortcut{color:var(--muted);font-size:12px}.menu-divider{background:var(--border-2);height:1px;margin:8px 0}.menu-custom{padding:8px 16px}.acct{flex-direction:column;align-items:center;gap:4px;min-width:280px;padding:12px 24px 8px;display:flex}.acct b{margin-top:6px;font-size:16px;font-weight:500}.acct span{color:var(--muted);font-size:13px}.modal-backdrop{background:var(--scrim);z-index:1100;justify-content:center;align-items:center;padding:16px;animation:.2s linear both fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface-high);box-shadow:var(--shadow-lg);width:520px;max-width:100%;max-height:calc(100vh - 32px);animation:dialog-in .32s var(--ease-decel) both;--surface-2:color-mix(in srgb, var(--text) 7%, var(--surface-high));border-radius:28px;flex-direction:column;display:flex}.modal-backdrop.is-leaving{pointer-events:none;animation:.18s linear forwards fade-out}.modal-backdrop.is-leaving .modal{animation:dialog-out .18s var(--ease-accel) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.modal.wide{width:900px}.modal.narrow{width:400px}.modal-head{justify-content:space-between;align-items:center;padding:20px 16px 8px 24px;display:flex}.modal-head h2{font-size:22px;font-weight:400}.modal-body{padding:8px 24px 16px;overflow:auto}.modal-foot{justify-content:flex-end;gap:8px;padding:8px 20px 20px;display:flex}.color-grid{grid-template-columns:repeat(6,28px);gap:8px;padding:4px 0;display:grid}.swatch{cursor:pointer;color:#fff;width:24px;height:24px;transition:transform .18s var(--ease), box-shadow .18s;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.swatch:hover{box-shadow:var(--shadow-sm);transform:scale(1.15)}.swatch .icon{animation:check-pop .22s var(--ease-decel) both}.swatch.big{width:22px;height:22px;display:inline-block}.color-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:4px;display:inline-flex}.color-btn:hover{background:var(--hover)}.app{background:var(--frame);flex-direction:column;height:100%;display:flex}.topbar{height:var(--topbar-h);background:var(--frame);flex:none;align-items:center;gap:4px;padding:0 12px 0 8px;display:flex}.topbar>*{flex-shrink:0}.topbar>.period-title,.topbar>.grow,.topbar>.search-box{flex-shrink:1}.brand{color:var(--text-2);border-radius:12px;align-items:center;gap:8px;margin-right:24px;padding:0 8px 0 4px;text-decoration:none;display:flex}.brand .logo-mark{transition:transform .35s var(--ease)}.brand:hover .logo-mark{transform:rotate(-6deg)scale(1.06)}.brand-name{white-space:nowrap;font-size:22px}.today-btn{margin-right:8px}.period-title{flex-direction:column;min-width:0;margin-left:8px;display:flex}.period-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:400;line-height:1.15;overflow:hidden}.period-title span{color:var(--muted);white-space:nowrap;font-size:12px}.search-box{background:var(--surface-high);width:min(520px,40vw);height:46px;color:var(--text-2);animation:search-in .32s var(--ease-decel) both;border-radius:24px;align-items:center;gap:8px;padding:0 4px 0 16px;transition:background-color .2s,box-shadow .2s;display:flex;overflow:hidden}.search-box:focus-within{background:var(--surface);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .search-box{background:var(--surface-2)}@keyframes search-in{0%{opacity:.4;width:46px}}.search-box input{background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:0;box-shadow:none!important}.view-btn{margin:0 4px}.view-btn .icon{transition:transform .25s var(--ease)}.view-btn.menu-open{background:var(--hover)}.view-btn.menu-open .icon{transform:rotate(180deg)}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:4px;transition:background-color .2s,box-shadow .2s}.avatar-btn:hover,.avatar-btn.menu-open{background:var(--hover)}.sync-ind.sync-syncing .icon{animation:1.2s linear infinite spin}.sync-ind.sync-offline,.sync-ind.sync-error{color:#b06000}.main{min-height:0;transition:padding .3s var(--ease);flex:1;padding:0 16px 16px;display:flex;position:relative}.main.with-sidebar{padding-left:0}.view{background:var(--bg);border-radius:var(--radius-card);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-wrap{width:0;transition:width .3s var(--ease);flex:none;display:flex;overflow:hidden}.sidebar-wrap.open{width:var(--sidebar-w)}.sidebar{width:var(--sidebar-w);background:var(--frame);transition:opacity .2s, transform .3s var(--ease);flex:none;padding:0 8px 24px;overflow-y:auto}.sidebar-wrap:not(.open) .sidebar{opacity:0;transform:translate(-24px)}.sidebar-scrim{display:none}.tasks-wrap{width:0;transition:width .3s var(--ease);flex:none;display:flex;overflow:hidden}.tasks-wrap.open{width:calc(var(--tasks-w) + 12px)}.create-wrap{margin:4px 0 16px 4px;display:flex}.create-btn{background:var(--surface);height:56px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .25s var(--ease), background-color .2s;border:0;border-radius:16px 0 0 16px;align-items:center;gap:12px;padding:0 20px 0 16px;font-size:15px;font-weight:500;display:inline-flex}.create-btn:hover{box-shadow:var(--shadow)}.create-btn .plus{color:var(--primary);transition:transform .35s var(--ease);display:inline-flex}.create-btn:hover .plus{transform:rotate(90deg)}.create-more{border:0;border-left:1px solid var(--border-2);background:var(--surface);width:36px;height:56px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .25s var(--ease), background-color .2s;border-radius:0 16px 16px 0;justify-content:center;align-items:center;display:inline-flex}.create-more:hover{box-shadow:var(--shadow)}.create-more .icon{transition:transform .25s var(--ease)}.create-more.menu-open .icon{transform:rotate(180deg)}:root[data-theme=dark] .create-btn,:root[data-theme=dark] .create-more{background:var(--surface-high)}:root[data-theme=dark] .create-btn:hover,:root[data-theme=dark] .create-more:hover{background:var(--surface)}.fab{background:var(--primary-2);width:56px;height:56px;color:var(--on-primary-2);box-shadow:var(--shadow);cursor:pointer;z-index:50;animation:fab-in .3s var(--ease-decel) both;border:0;border-radius:16px;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden}.fab:hover{box-shadow:var(--shadow-lg)}.fab.is-leaving{animation:fab-out .16s var(--ease-accel) forwards;pointer-events:none}@keyframes fab-in{0%{opacity:0;transform:scale(.4)rotate(-45deg)}}@keyframes fab-out{to{opacity:0;transform:scale(.6)}}.meet-with{background:var(--surface-high);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:12px 4px;padding:0 12px;transition:background-color .2s,box-shadow .2s;display:flex}:root[data-theme=dark] .meet-with{background:var(--surface-2)}.meet-with:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.meet-with input{background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:10px 0;box-shadow:none!important}.cal-section{margin-top:8px}.cal-section-head{align-items:center;padding-left:4px;display:flex}.cal-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1;padding:8px;font-weight:500}.cal-section-toggle:hover{background:var(--hover)}.cal-row{min-height:34px;animation:row-in .25s var(--ease-decel) both;border-radius:16px;align-items:center;padding:0 0 0 12px;transition:background-color .15s;display:flex;position:relative}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}}.cal-row:hover{background:var(--hover)}.cal-row .cbx{flex:1;min-width:0}.cal-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-actions{display:none}.cal-row:hover .cal-actions,.cal-row:focus-within .cal-actions{animation:.15s both fade-in;display:inline-flex}.cal-actions .icon-btn{width:28px;height:28px}.sidebar-foot{padding:16px 12px}.wc-side-row{grid-template-columns:1fr auto 40px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:grid}.mini-month{-webkit-user-select:none;user-select:none;padding:4px;overflow:hidden}.mm-head{justify-content:space-between;align-items:center;padding:0 4px 4px 8px;display:flex}.mm-title{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-size:14px;font-weight:500;display:flex}.mm-title:disabled{cursor:default;color:inherit}.mm-title small{color:var(--muted);font-size:11px;font-weight:400}.mm-nav{display:inline-flex}.mm-nav .icon-btn{width:28px;height:28px}.mm-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mm-grid.with-wk{grid-template-columns:22px repeat(7,1fr)}.mm-wd{text-align:center;color:var(--muted);padding:2px 0 4px;font-size:10px;font-weight:500}.mm-wd.sat{color:var(--red)}.mm-wk{color:var(--muted);justify-content:center;align-items:center;font-size:9px;display:flex}.mm-day{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0;line-height:1;transition:background-color .15s,color .15s;display:flex;position:relative}.mm-day .p{font-size:12px}.mm-day .s{color:var(--muted);margin-top:1px;font-size:8px}.mm-day:hover{background:var(--hover)}.mm-day.out{opacity:.45}.mm-day.sat .p,.mm-day.hol .p{color:var(--red)}.mm-day.in-range{background:var(--primary-2);border-radius:0}.mm-day.sel{background:var(--primary-2);color:var(--on-primary-2);font-weight:600}.mm-day.today{background:var(--today)}.mm-day.today .p,.mm-day.today .s{font-weight:600;color:var(--primary-text)!important}.mm-day.today:hover{background:color-mix(in srgb, var(--today) 88%, var(--text))}.mm-day.mark:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mm-day.today.mark:after{background:var(--primary-text)}.date-input{background:var(--surface-2);cursor:pointer;text-align:left;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:36px;padding:4px 10px;transition:background-color .15s;display:inline-flex}.date-input:hover{background:var(--active)}.di-main{white-space:nowrap;font-size:14px}.di-sub{color:var(--muted);white-space:nowrap;font-size:11px}.bsdp-pop{width:300px;padding:8px}.dp-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dp-top select{flex:1;min-width:0;min-height:30px;padding:2px 6px}.dp-top .seg button{padding:4px 10px;font-size:12px}.dp-typed{gap:4px;margin-top:6px;display:flex}.dp-typed input{flex:1;min-height:30px;padding:4px 8px;font-size:12px}.dp-foot{margin-top:6px}.time-select{min-width:96px}.tg{--gutter:64px;flex-direction:column;flex:1;min-height:0;display:flex}.tg.two-tz{--gutter:120px}.tg-top{border-bottom:1px solid var(--border-2);z-index:2;flex:none;padding-right:12px;position:relative}.tg-head,.tg-allday{grid-template-columns:var(--gutter) 1fr;display:grid}.tg-head{grid-template-columns:var(--gutter) repeat(var(--ncols), 1fr)}.tg-gutter-head{color:var(--muted);justify-content:space-around;align-items:flex-end;padding:0 4px 4px;font-size:10px;display:flex}.tg-dayhead{text-align:center;border-left:1px solid #0000;flex-direction:column;align-items:center;min-width:0;padding:8px 2px 4px;display:flex}.dh-wd{color:var(--text-2);text-transform:uppercase;font-size:11px;font-weight:500}.dh-num{cursor:pointer;width:46px;height:46px;color:var(--text-2);transition:background-color .2s var(--ease), color .2s;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.dh-num:hover{background:var(--hover)}.dh-sub{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px;font-size:11px;display:flex}.dh-hol{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.tg-dayhead.today .dh-wd{color:var(--today)}.tg-dayhead.today .dh-num{background:var(--today);color:var(--primary-text)}.tg-dayhead.today .dh-num:hover{background:color-mix(in srgb, var(--today) 88%, var(--text))}.tg-dayhead.sat .dh-num,.tg-dayhead.sat .dh-wd,.tg-dayhead.hol .dh-num{color:var(--red)}.tg-dayhead.today.sat .dh-num,.tg-dayhead.today.hol .dh-num{color:var(--bg);background:var(--red)}.tg-allday{min-height:28px}.ad-gutter{align-items:flex-start}.ad-area{border-left:1px solid var(--border-2);min-height:28px;position:relative}.ad-col{border-left:1px solid var(--border-2);position:absolute;top:0;bottom:0}.ad-col.sat{background:var(--sat-bg)}.tg-scroll{scrollbar-gutter:stable;flex:1;position:relative;overflow:hidden auto}.tg-body{grid-template-columns:var(--gutter) 1fr;display:grid;position:relative}.tg-gutter{display:flex;position:relative}.tg-gutter-col{flex:1;position:relative}.tg-gutter-col span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.tg-gutter-col.sec span{color:var(--muted);opacity:.8}.tg-cols{grid-template-columns:repeat(var(--ncols), 1fr);background-image:linear-gradient(to bottom, var(--border-2) 1px, transparent 1px);background-size:100% var(--hour-h);display:grid;position:relative}.tg-col{border-left:1px solid var(--border-2);-webkit-user-select:none;user-select:none;touch-action:none;min-width:0;position:relative}.tg-col.sat{background-color:var(--sat-bg)}.off-hours{background:var(--off-hours);pointer-events:none;position:absolute;left:0;right:0}.now-line{background:var(--now);z-index:30;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.now-line:after{content:"";background:var(--now);width:12px;height:12px;animation:now-pulse 2.6s var(--ease) infinite;border-radius:50%;position:absolute;top:-5px;left:-6px}@keyframes now-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.ev{--ev:#039be5;cursor:pointer;-webkit-user-select:none;user-select:none}.tg-ev{background:var(--ev);color:#fff;border:1px solid var(--bg);touch-action:none;transition:box-shadow .2s var(--ease), filter .2s;animation:ev-in .28s var(--ease-decel) both;border-radius:8px;padding:3px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden}.tg-ev:hover,.ad-bar:hover,.mv-ev.bar:hover{box-shadow:var(--shadow);filter:saturate(1.08)}.tg-ev:active,.ad-bar:active,.mv-ev.bar:active{box-shadow:var(--shadow-sm)}@keyframes ev-in{0%{opacity:0;transform:scale(.94)}}.tg-ev .ev-title{text-overflow:ellipsis;align-items:center;gap:3px;font-weight:500;display:flex;overflow:hidden}.tg-ev.short{padding-top:0;padding-bottom:0}.tg-ev .ev-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;display:flex;overflow:hidden}.tg-ev .ev-line .ev-title{flex:none;max-width:70%}.tg-ev .ev-time,.tg-ev .ev-loc{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.resize-y{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.resize-x{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.ev.past{opacity:.6}.ev.declined{border:1px solid var(--ev);text-decoration:line-through;background:var(--bg)!important;color:var(--ev)!important}.ev.needs-action{border:1px dashed var(--ev);background:var(--bg)!important;color:var(--ev)!important}.ev.tentative{background:repeating-linear-gradient(45deg, var(--ev), var(--ev) 6px, color-mix(in srgb, var(--ev) 70%, white) 6px, color-mix(in srgb, var(--ev) 70%, white) 12px)!important}.ev.ooo.tg-ev,.ev.ooo.bar{background:repeating-linear-gradient(135deg, var(--ev), var(--ev) 8px, color-mix(in srgb, var(--ev) 80%, black) 8px, color-mix(in srgb, var(--ev) 80%, black) 10px)}.ev.wloc.bar{color:var(--text);border:1px solid var(--border);background:0 0}.ev.ev-task{--ev:#4285f4}.ev.task-done .ev-title{opacity:.8;text-decoration:line-through}.ev.ghost{color:var(--primary-text);opacity:.9;box-shadow:var(--shadow-lg);z-index:40;pointer-events:none;animation:ghost-in .18s var(--ease-decel) both;background:var(--primary)!important}@keyframes ghost-in{0%{opacity:0;transform:scale(.97)}}.ev.ghost.moving{opacity:.9}.ev.drag-src{opacity:.35;transition:opacity .15s}.ev-ico{flex:none}.ad-bar,.mv-ev{white-space:nowrap;text-overflow:ellipsis;height:20px;transition:background-color .15s, box-shadow .2s var(--ease), filter .2s;animation:ev-in .28s var(--ease-decel) both;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:20px;display:flex;position:absolute;overflow:hidden}.ad-bar{background:var(--ev);color:#fff;touch-action:none}.ad-bar.cont-l,.mv-ev.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.ad-bar.cont-r,.mv-ev.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.ad-bar .ev-title,.mv-ev .ev-title{text-overflow:ellipsis;overflow:hidden}.more-link{color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;z-index:3;background:0 0;border:0;border-radius:6px;height:20px;padding:0 8px;font-size:12px;font-weight:500;transition:background-color .15s;position:absolute}.more-link:hover{background:var(--hover)}.mv{flex-direction:column;flex:1;min-height:0;display:flex}.mv-head{border-bottom:1px solid var(--border-2);flex:none;display:grid}.mv-wd{text-align:center;color:var(--text-2);text-transform:uppercase;border-left:1px solid var(--border-2);letter-spacing:.04em;padding:8px 0 4px;font-size:11px;font-weight:500}.mv-wd:first-child,.mv-cell:first-child{border-left:0}.mv-wd.sat{color:var(--red)}.mv-grid{flex:1;min-height:0;display:grid}.mv-week{border-bottom:1px solid var(--border-2);grid-auto-columns:1fr;grid-auto-flow:column;min-height:0;display:grid;position:relative;overflow:hidden}.mv-week:last-child{border-bottom:0}.mv-cell{border-left:1px solid var(--border-2);-webkit-user-select:none;user-select:none;touch-action:none;min-width:0;padding:4px 4px 0}.mv-cell.out{background:var(--bg-2)}.mv-cell.out .mv-num,.mv-cell.out .mv-sec{opacity:.55}.mv-cell.sat{background-color:var(--sat-bg)}.mv-cell.hol{background-color:var(--hol-bg)}.mv-cell.sel{background:color-mix(in srgb, var(--primary-2) 70%, transparent)}.mv-cell{transition:background-color .15s}.mv-cell-head{justify-content:space-between;align-items:center;gap:4px;height:24px;display:flex}.mv-num{cursor:pointer;white-space:nowrap;min-width:24px;height:24px;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:12px;padding:0 6px;font-size:13px;font-weight:500}.mv-num:hover{background:var(--hover)}.mv-cell.today .mv-num{background:var(--today);color:var(--primary-text)}.mv-cell.sat .mv-num,.mv-cell.hol .mv-num{color:var(--red)}.mv-cell.today.sat .mv-num,.mv-cell.today.hol .mv-num{background:var(--red);color:var(--bg)}.mv-sec{color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.mv-meta{white-space:nowrap;text-overflow:ellipsis;height:14px;padding:0 6px;font-size:11px;line-height:14px;overflow:hidden}.mv-hol{color:var(--muted)}.mv-hol.pub{color:var(--red);font-weight:500}.mv-bars{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.mv-bars>*{pointer-events:auto}.mv-ev.bar{background:var(--ev);color:#fff}.mv-ev.chip{color:var(--text);background:0 0}.mv-ev.chip:hover{background:var(--hover)}.mv-ev.chip.ghost,.mv-ev.bar.ghost{color:var(--primary-text)}.mv-ev.chip .ev-time{color:var(--text-2);flex:none}.mv-ev .dot,.sv-item .dot{background:var(--ev);border-radius:50%;flex:none;width:8px;height:8px}.mv-ev.chip.declined{border:0;color:var(--muted)!important;background:0 0!important}.mv-ev.chip.needs-action{border:0;color:var(--text)!important;background:0 0!important}.more-pop{background:var(--surface-high);box-shadow:var(--shadow-lg);border-radius:24px;padding:12px 12px 16px}.more-head{flex-direction:column;align-items:center;padding-bottom:8px;display:flex;position:relative}.more-num{font-size:26px}.more-close{position:absolute;top:-4px;right:-4px}.more-list{flex-direction:column;gap:2px;display:flex}.more-list .mv-ev{cursor:pointer;text-align:left;border:0;width:100%;height:24px}.more-list .mv-ev:nth-child(2){animation-delay:20ms}.more-list .mv-ev:nth-child(3){animation-delay:40ms}.more-list .mv-ev:nth-child(4){animation-delay:60ms}.more-list .mv-ev:nth-child(n+5){animation-delay:80ms}.yv{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px 32px;padding:16px 24px 32px;display:grid;overflow-y:auto}.yv-month .mm-title{font-size:15px}.sv{flex:1;padding:8px 0;overflow-y:auto}.sv-day{border-bottom:1px solid var(--border-2);animation:row-in .3s var(--ease-decel) both;gap:8px;padding:8px 16px 8px 8px;display:flex}.sv-day:nth-child(2){animation-delay:25ms}.sv-day:nth-child(3){animation-delay:50ms}.sv-day:nth-child(4){animation-delay:75ms}.sv-day:nth-child(5){animation-delay:.1s}.sv-day:nth-child(n+6){animation-delay:.12s}.sv-date{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:24px;flex:none;align-items:flex-start;gap:8px;width:200px;padding:4px 8px;transition:background-color .15s;display:flex}.sv-date:hover{background:var(--hover)}.sv-num{border-radius:20px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:24px;line-height:1;display:flex}.sv-day.today .sv-num{background:var(--today);color:var(--primary-text)}.sv-date.red .sv-num{color:var(--red)}.sv-day.today .sv-date.red .sv-num{color:var(--bg);background:var(--red)}.sv-md{text-transform:uppercase;color:var(--text-2);flex-direction:column;padding-top:4px;font-size:12px;display:flex}.sv-md small{text-transform:none;color:var(--muted)}.sv-items{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:4px;display:flex}.sv-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:background-color .15s;display:flex}.sv-item:hover{background:var(--hover)}.sv-time{width:150px;color:var(--text-2);flex:none;font-size:13px}.sv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sv-hol{color:var(--muted);padding:6px 8px;font-size:13px}.sv-hol.pub{color:var(--red);font-weight:500}.sv-empty{padding:6px 8px}.sv-more{text-align:center;padding:16px}.sv-item.past{opacity:.6}.sv-item.declined .sv-title{text-decoration:line-through}.first-upcoming{border-top:2px solid var(--now)}.past-res{opacity:.7}.detail-pop{background:var(--surface-high);box-shadow:var(--shadow-lg);--surface-2:color-mix(in srgb, var(--text) 7%, var(--surface-high));border-radius:24px;padding:8px 8px 16px 0}.detail-pop .rsvp-badge{border-color:var(--surface-high)}.dp-actions{justify-content:flex-end;gap:0;padding:0 0 4px;display:flex}.dp-scroll{max-height:60vh;overflow-y:auto}.dp-row{align-items:flex-start;gap:16px;padding:6px 16px 6px 20px;display:flex}.dp-row .dp-ico{width:24px;color:var(--text-2);flex:none;justify-content:center;padding-top:2px;display:flex}.title-row h3{word-break:break-word;font-size:22px;font-weight:400;line-height:1.3}.sq{border-radius:4px;width:16px;height:16px;margin-top:8px;display:inline-block}.desc{max-height:200px;overflow:auto}.guest-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.guest-list li{align-items:center;gap:10px;display:flex}.guest-av{display:inline-flex;position:relative}.rsvp-badge{border:2px solid var(--surface);background:var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.rsvp-badge.accepted{background:#188038}.rsvp-badge.declined{background:var(--red)}.rsvp-badge.tentative{background:#f9ab00}.guest-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dp-rsvp{border-top:1px solid var(--border-2);align-items:center;gap:8px;margin-top:8px;padding:12px 20px 0;display:flex}.dp-rsvp span{flex:1;font-weight:500}.dp-foot{justify-content:flex-end;padding:8px 16px 0;display:flex}.quick-pop{box-shadow:var(--shadow-lg);border-radius:24px;padding:4px 8px 16px}.qc-head{color:var(--muted);border-radius:24px 24px 0 0;align-items:center;margin:-4px -8px 4px;padding:4px 4px 0 12px;display:flex}.qc-title{border:0;border-bottom:1px solid var(--border);width:calc(100% - 48px);box-shadow:none;transition:border-color .2s, box-shadow .2s var(--ease);background:0 0;border-radius:0;margin-left:48px;padding:4px 0;font-size:22px}.qc-title:focus{border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary)}.qc-tabs{flex-wrap:wrap;gap:6px;margin:10px 0 8px 48px;display:flex}.qc-row{color:var(--text-2);align-items:flex-start;gap:16px;padding:6px 8px 6px 14px;display:flex}.qc-row>.icon{margin-top:8px}.qc-row>input,.qc-row>textarea,.qc-row>select{flex:1;min-width:0}.when .inline-check input{flex:none}.qc-foot{justify-content:flex-end;gap:8px;padding:8px 8px 0;display:flex}.when{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.when-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.when-sep{color:var(--muted)}.editor{background:var(--bg);z-index:900;animation:editor-in .32s var(--ease-decel) both;flex-direction:column;display:flex;position:fixed;inset:0}.editor.is-leaving{animation:editor-out .2s var(--ease-accel) forwards;pointer-events:none}@keyframes editor-in{0%{opacity:0;transform:translateY(32px)}}@keyframes editor-out{to{opacity:0;transform:translateY(16px)}}.ed-top{border-bottom:1px solid var(--border-2);align-items:center;gap:12px;padding:8px 16px;display:flex}.ed-title{border:0;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:8px 8px 0 0;flex:1;padding:8px 12px;font-size:22px}.ed-title:focus{box-shadow:inset 0 -2px 0 var(--primary);border-bottom-color:var(--primary)}.ed-body{flex:1;width:100%;max-width:1200px;padding:12px 24px 48px 72px;overflow-y:auto}.ed-types{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ed-when{flex-direction:column;gap:8px;display:flex}.ed-when-extra{flex-wrap:wrap;gap:8px;display:flex}.tz-select{max-width:260px}.repeat-select{max-width:380px}.ed-tabs{border-bottom:1px solid var(--border-2);gap:0;margin:16px 0 12px;display:flex}.ed-tabs button{cursor:pointer;color:var(--text-2);transition:color .2s, border-color .25s var(--ease), background-color .15s;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:12px 16px;font-weight:500}.ed-tabs button:hover{background:var(--hover)}.ed-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.ed-cols{grid-template-columns:1fr 340px;gap:40px;display:grid}.ed-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ed-row{min-height:44px;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-row.top{align-items:flex-start}.ed-row.top>.icon{margin-top:8px}.ed-section{flex-direction:column;gap:8px;padding:8px 0 8px 32px;display:flex}.conf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conf input{flex:1;min-width:200px}.reminders{flex-direction:column;gap:6px;display:flex}.rem-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.num-input{width:72px}.attachments{flex-direction:column;gap:6px;display:flex}.att-row{align-items:center;gap:6px;display:flex}.att-add{flex-wrap:wrap;gap:6px;display:flex}.att-add input{flex:1;min-width:160px}.ed-side{min-width:0}.guests h3{margin-bottom:8px;font-size:16px}.guest-add{position:relative}.guest-add input{width:100%}.sugg{background:var(--surface);box-shadow:var(--shadow);z-index:5;animation:menu-in .18s var(--ease-decel) both;transform-origin:top;border-radius:8px;padding:4px 0;position:absolute;top:100%;left:0;right:0}.guest-list.edit li{padding:4px 0}.guest-perms{flex-direction:column;gap:8px;margin-top:16px;display:flex}.rec-form{flex-direction:column;gap:14px;display:flex}.rec-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-block{flex-direction:column;gap:4px;display:flex}.wd-toggles{gap:6px;margin-top:4px;display:flex}.wd-toggle{background:var(--surface-2);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:12px}.wd-toggle.on{background:var(--primary);color:var(--primary-text)}.rec-summary{border-top:1px solid var(--border-2);padding-top:4px}.findtime{flex-direction:column;gap:8px;display:flex}.ft-top{align-items:center;gap:6px;display:flex}.ft-people{gap:4px;display:grid}.ft-person{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ft-scroll{border:1px solid var(--border-2);border-radius:8px;height:420px;overflow-y:auto}.ft-grid{background-image:linear-gradient(to bottom, var(--border-2) 1px, transparent 1px);background-size:100% 40px;display:grid;position:relative}.ft-hours{position:relative}.ft-hours span{color:var(--muted);font-size:10px;position:absolute;right:6px;transform:translateY(-50%)}.ft-col{border-left:1px solid var(--border-2);cursor:pointer;position:relative}.ft-col:hover{background:var(--hover)}.ft-busy{background:color-mix(in srgb, var(--primary) 30%, var(--surface));border-left:3px solid var(--primary);border-radius:4px;padding:2px 4px;font-size:11px;position:absolute;left:3px;right:3px;overflow:hidden}.ft-sel{pointer-events:none;background:#33b67940;border:2px solid #33b679;border-radius:4px;position:absolute;right:0}.ft-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tasks-panel{width:var(--tasks-w);background:var(--bg);border-radius:var(--radius-card);flex-direction:column;flex:none;margin-left:12px;display:flex;overflow:hidden}.tp-head{align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.tp-head h2{flex:1;font-size:18px}.tp-list-row{align-items:center;gap:4px;padding:0 8px 0 16px;display:flex}.tp-list-row select{flex:1}.tp-add{color:var(--primary);align-items:center;gap:12px;padding:8px 16px;display:flex}.tp-add input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:1;padding:6px 0;box-shadow:none!important}.tp-add input:focus{border-bottom-color:var(--primary)}.tp-items{flex:1;padding-bottom:16px;overflow-y:auto}.task-row{animation:row-in .25s var(--ease-decel) both;align-items:flex-start;gap:6px;padding:4px 8px 4px 12px;transition:background-color .15s;display:flex}.task-row.done .task-check .icon{animation:check-pop .3s var(--ease-decel) both}.task-row:hover{background:var(--hover)}.task-row.sub{padding-left:40px}.task-check{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:50%;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.task-check:hover{background:var(--hover);color:var(--primary)}.task-row.done .task-check{color:var(--primary)}.task-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:4px 0;display:flex}.task-title{text-overflow:ellipsis;transition:color .2s;overflow:hidden}.task-row.done .task-title{color:var(--muted);text-decoration:line-through}.task-notes{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-due{border:1px solid var(--border);border-radius:12px;align-self:flex-start;margin-top:4px;padding:0 8px;font-size:12px}.task-due.overdue{color:var(--red);border-color:var(--red)}.task-star{cursor:pointer;color:var(--muted);opacity:0;transition:opacity .15s, color .15s, transform .2s var(--ease);background:0 0;border:0;padding:4px}.task-star.on{transform:scale(1.08)}.task-row:hover .task-star,.task-star.on{opacity:1}.task-star.on{color:#f9ab00}.tp-done{border-top:1px solid var(--border-2);margin-top:8px;padding:8px 0}.tp-done>.link-btn{color:var(--text-2);padding:4px 16px}.tp-foot{border-top:1px solid var(--border-2);padding:8px 16px}.te-body{flex-direction:column;gap:12px;padding:8px 16px;display:flex;overflow-y:auto}.te-title{font-size:18px}.te-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.te-subs{flex-direction:column;gap:4px;display:flex}.te-subs .task-row.sub{padding-left:0}input.plain{background:0 0;border-color:#0000}.snackbar{background:var(--snack);color:var(--snack-text);box-shadow:var(--shadow);z-index:1200;max-width:calc(100vw - 48px);min-height:48px;animation:snack-in .3s var(--ease-decel) both;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex;position:fixed;bottom:24px;left:24px}.snackbar.is-leaving{animation:snack-out .16s var(--ease-accel) forwards;pointer-events:none}@keyframes snack-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes snack-out{to{opacity:0;transform:scale(.96)}}.reminders-stack{z-index:1150;flex-direction:column;gap:8px;display:flex;position:fixed;top:80px;right:24px}.reminder-card{background:var(--surface-high);box-shadow:var(--shadow-lg);width:340px;animation:reminder-in .4s var(--ease-decel) both;border-radius:20px;flex-direction:column;gap:6px;padding:14px 16px 12px 20px;display:flex;position:relative;overflow:hidden}.reminder-card:before{content:"";background:var(--primary);width:5px;position:absolute;top:0;bottom:0;left:0}@keyframes reminder-in{0%{opacity:0;transform:translate(48px)}}.rc-head .icon{animation:bell-ring 1s var(--ease) .3s 2;transform-origin:50% 10%}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.rc-head{color:var(--primary);align-items:center;gap:8px;display:flex}.rc-head b{color:var(--text)}.rc-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rc-actions select{min-height:30px;padding:2px 6px}.scope-opts{flex-direction:column;display:flex}.shortcuts{border-collapse:collapse;width:100%}.shortcuts td{border-bottom:1px solid var(--border-2);padding:6px 4px}.shortcuts td:first-child{white-space:nowrap;width:40%}.converter{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.conv-col{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.conv-col h4{color:var(--muted);font-size:13px}.conv-bs{gap:6px;display:flex}.conv-swap{color:var(--muted)}.conv-result{background:var(--bg-2);border-radius:12px;flex-direction:column;gap:4px;margin-top:16px;padding:16px;display:flex}.conv-big{font-size:22px}.conv-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.form.narrow{max-width:480px}.form label.switch-row,.form label.inline-check{flex-direction:row;align-items:center}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth{background:var(--surface-high);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:24px;display:flex}:root[data-theme=dark] .auth{background:var(--frame)}.auth-card{background:var(--bg);width:1040px;max-width:100%;animation:auth-in .5s var(--ease-decel) both;border-radius:28px;grid-template-columns:1fr 1fr;gap:24px 48px;padding:36px 40px 32px;display:grid}@keyframes auth-in{0%{opacity:0;transform:translateY(16px)}}.auth-intro{flex-direction:column;gap:16px;display:flex}.auth-main{flex-direction:column;gap:16px;padding-top:72px;display:flex}.auth-brand{color:var(--text-2);--logo-bg:#eef1f6;align-items:center;gap:10px;font-size:20px;display:flex}.auth-brand .logo-mark{animation:logo-drop .6s var(--ease-decel) .1s both}@keyframes logo-drop{0%{opacity:0;transform:translateY(-12px)rotate(-8deg)}}.auth-card h1{margin-top:8px;font-size:36px;font-weight:400;line-height:1.2}.auth-sub{color:var(--text-2);margin:0;font-size:16px}.auth-main .form{gap:16px}.auth-main .form input{border-radius:6px;min-height:54px;padding:14px 16px;font-size:16px}.auth-main .btn.primary{height:44px;font-size:15px}.auth-or{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border-2);flex:1;height:1px}.auth-google{border:1px solid var(--border);height:44px}.auth-links{justify-content:space-between;gap:12px;font-size:14px;display:flex}.auth-links a{border-radius:4px;font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-lang{justify-content:flex-end;gap:6px;width:1040px;max-width:100%;padding:0 8px;display:flex}.auth-lang button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:16px;padding:6px 12px;transition:background-color .15s,color .15s}.auth-lang button:hover{background:var(--hover)}.auth-lang button.on{color:var(--on-primary-2);background:var(--primary-2)}.auth .err,.auth .ok{animation:row-in .25s var(--ease-decel) both}@media (max-width:840px){.auth-card{grid-template-columns:1fr;width:460px;padding:32px 28px 28px}.auth-main{padding-top:0}.auth-card h1{font-size:28px}.auth-lang{justify-content:center;width:460px}}.settings,.page{background:var(--bg);flex-direction:column;flex:1;height:100%;min-height:0;animation:.25s both fade-in;display:flex}.settings-top{border-bottom:1px solid var(--border-2);height:var(--topbar-h);flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.settings-top h1{flex:1;min-width:0;font-size:22px;font-weight:400}.settings-body{flex:1;min-height:0;display:flex}.settings-nav{flex-direction:column;flex:none;width:280px;padding:8px 8px 24px 0;display:flex;overflow-y:auto}.settings-nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 24px 24px 0;align-items:center;gap:8px;min-height:40px;padding:10px 24px;transition:background-color .15s,color .15s;display:flex}.settings-nav button:hover{background:var(--hover)}.settings-nav button.on{background:var(--primary-2);color:var(--on-primary-2);font-weight:500}.settings-nav-h{color:var(--muted);padding:16px 24px 4px;font-size:12px;font-weight:500}.settings-content{flex:1;padding:8px 32px 64px;overflow-y:auto}.settings-content section{max-width:760px;animation:row-in .3s var(--ease-decel) both}.settings-content h2{margin:28px 0 10px;font-size:18px}.danger-h{color:var(--red)}.set-row{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.set-label{flex:1;min-width:0}.set-ctl{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:60%;display:flex}.set-ctl select{max-width:340px}.wh-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.wh-row>.inline-check,.wh-day{width:140px}.world-clock{flex-direction:column;gap:4px;display:flex}.wc-row{align-items:center;gap:12px;display:flex}.wc-row span:first-child{flex:1}.wc-add{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--border-2);padding:8px 6px}.acl{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.acl li{align-items:center;gap:10px;display:flex}.copyable{cursor:copy}.file-btn{cursor:pointer}.page-body{flex:1;padding:16px 32px 48px;overflow-y:auto}.trash-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.trash-list{margin:0;padding:0;list-style:none}.trash-list li{border-bottom:1px solid var(--border-2);align-items:center;gap:12px;padding:8px 0;display:flex}.empty{text-align:center;color:var(--muted);padding:48px 0}.booking-list{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.booking-list li{border:1px solid var(--border-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.slug-row{align-items:center;gap:4px;display:flex}.slug-row input{flex:1}.booking-page{background:var(--surface-high);justify-content:center;min-height:100%;padding:32px 16px;display:flex}.bp-card{background:var(--bg);width:960px;max-width:100%;animation:auth-in .45s var(--ease-decel) both;border-radius:28px;flex-direction:column;align-self:flex-start;gap:10px;padding:32px;display:flex}.bp-card h1{font-size:26px;font-weight:400}.bp-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-days{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.bp-day{flex-direction:column;gap:6px;display:flex}.bp-dh{border-bottom:1px solid var(--border-2);flex-direction:column;align-items:center;padding-bottom:6px;display:flex}.slot{width:100%}.bp-done{background:var(--bg-2);border-radius:12px;padding:16px}:root[data-density=compact] .topbar{--topbar-h:52px}:root[data-density=compact] .dh-num{width:36px;height:36px;font-size:20px}:root[data-density=compact] .cal-row{min-height:28px}:root[data-density=compact] .mv-ev,:root[data-density=compact] .ad-bar{font-size:11px}@media (max-width:1100px){.brand-name{display:none}.brand{margin-right:8px}.ed-cols{grid-template-columns:1fr}.ed-body{padding-left:24px}}@media (max-width:900px){.main,.main.with-sidebar{padding:0 8px 8px}.view{border-radius:16px}.sidebar-wrap,.sidebar-wrap.open{z-index:60;width:var(--sidebar-w);transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar-wrap.open{transform:none}.sidebar{box-shadow:var(--shadow-lg);border-radius:0 16px 16px 0;padding-top:8px}.sidebar-wrap:not(.open) .sidebar{opacity:1;transform:none}.sidebar-scrim{z-index:55;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s;display:block;position:absolute;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.tasks-wrap,.tasks-wrap.open{z-index:60;width:var(--tasks-w);max-width:100%;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;right:0;transform:translate(105%)}.tasks-wrap.open{transform:none}.tasks-panel{box-shadow:var(--shadow-lg);border-radius:16px 0 0 16px;margin:0}.search-box{width:46vw}.period-title h1{font-size:18px}.settings-nav{width:200px}.settings-content{padding:8px 16px 48px}.sv-date{width:130px}.sv-time{width:100px}.today-btn{padding:0 10px}}@media (max-width:640px){.period-title span,.brand,.sync-ind,.help-btn{display:none}.topbar{gap:0;padding:0 4px}.search-box{width:60vw}.view-btn{padding:0 8px}.settings-body{flex-direction:column}.settings-nav{border-bottom:1px solid var(--border-2);flex-direction:row;width:auto;padding:0;overflow-x:auto}.settings-nav-h{display:none}.settings-nav button{white-space:nowrap;border-radius:0}}@media (max-width:480px){.tasks-btn{display:none}.today-btn{margin-right:0;padding:0 12px}.period-title{margin-left:2px}.period-title h1{font-size:16px}}@page{margin:10mm}@media print{.topbar .icon-btn,.topbar .btn,.topbar .search-box,.topbar .avatar-btn,.sidebar,.sidebar-wrap,.tasks-wrap,.tasks-panel,.fab,.snackbar,.reminders-stack,.floating,.sidebar-scrim,.modal-backdrop{display:none!important}body,.app{color:#000;background:#fff}.main,.main.with-sidebar{padding:0}.view{border-radius:0}*,:before,:after{animation:none!important}.topbar{height:auto;padding:0 0 8px}.app:has(.mv){height:100vh}html:has(.tg,.sv,.yv){height:auto;overflow:visible}html:has(.tg,.sv,.yv) body{height:auto;overflow:visible}html:has(.tg,.sv,.yv) #root{height:auto;overflow:visible}.app:has(.tg,.sv,.yv){height:auto;overflow:visible}.tg,.tg-scroll,.sv,.yv{flex:none;height:auto!important;overflow:visible!important}.app:has(.tg,.sv,.yv) .main{flex:none;height:auto!important;overflow:visible!important}.app:has(.tg,.sv,.yv) .view{flex:none;height:auto!important;overflow:visible!important}.ev,.mv-ev.bar,.ad-bar,.mv-cell,.tg-col{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.editor{position:static}.ed-top .icon-btn,.ed-top .btn{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.now-line:after{display:none}}
