[data-screen=calendar] .body{flex:1 1;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;min-height:0}.frame [data-screen=calendar].screen>.body{flex:1 0 auto;min-height:min-content;grid-template-rows:minmax(min-content,1fr)}[data-screen=calendar] .side{display:grid;grid-template-rows:auto 1fr 1fr;align-self:start;grid-gap:16px;gap:16px;min-height:0;min-width:0}[data-screen=calendar] .side>.next{min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-screen=calendar] .side>.next>.row{flex:none}[data-screen=calendar] .side>.next>div:last-child{flex:1 1 auto;min-height:0;overflow:auto}@container app-content (width >= 900px){[data-screen=calendar] .side>.next:has(.nx:nth-of-type(4))>div:last-child{contain:size;contain-intrinsic-height:152px}}[data-screen=calendar] .mhead{display:flex;align-items:center;gap:6px;height:26px}[data-screen=calendar] .mhead h3{margin-right:auto}[data-screen=calendar] .cbtn{width:26px;height:26px;border-radius:50%;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);box-sizing:border-box;flex:none}[data-screen=calendar] .cbtn .ic{width:14px;height:14px}[data-screen=calendar] .wd{display:grid;grid-template-columns:repeat(7,1fr);margin-top:12px;height:18px;align-items:center;text-align:center;color:var(--ink3);font-size:.75rem;font-weight:700}[data-screen=calendar] .days{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:2px;row-gap:2px;margin-top:6px}[data-screen=calendar] .days span{position:relative;width:28px;height:28px;justify-self:center;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;border-radius:50%;box-sizing:border-box}[data-screen=calendar] .days span.o{color:var(--ink3);opacity:1}[data-screen=calendar] .days span.e:after{content:"";position:absolute;bottom:2px;left:50%;margin-left:-2px;width:4px;height:4px;border-radius:50%;background:var(--blue);opacity:.75}[data-screen=calendar] .days span.t{background:var(--accent);color:#fff;font-weight:700;box-shadow:var(--hi)}[data-screen=calendar] .days span.t:after{display:none}[data-screen=calendar] .lgd{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}[data-screen=calendar] .lgd .r{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--ink2);font-weight:600;height:18px}[data-screen=calendar] .lgd .r b{width:16px;height:12px;border-radius:4px;border-left:3px solid;box-sizing:border-box;display:inline-block;flex:none}[data-screen=calendar] .lk{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}[data-screen=calendar] .lk:first-of-type{border-top:0}[data-screen=calendar] .lk .w{flex:1 1;min-width:0}[data-screen=calendar] .lk .t{font-weight:700;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-screen=calendar] .lk .d{color:var(--ink3);font-size:.75rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-screen=calendar] .copy{width:30px;height:30px;border-radius:50%;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:none;box-sizing:border-box}[data-screen=calendar] .copy .ic{width:15px;height:15px}[data-screen=calendar] .muted{margin-left:auto;color:var(--ink3);font-size:.8125rem;font-weight:600}[data-screen=calendar] .nx{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}[data-screen=calendar] .nx:first-of-type{border-top:0}[data-screen=calendar] .nx b{width:8px;height:8px;border-radius:50%;flex:none}[data-screen=calendar] .nx .w{flex:1 1;min-width:0}[data-screen=calendar] .nx .t{font-weight:700;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-screen=calendar] .nx .d{color:var(--ink3);font-size:.75rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-screen=calendar] .week{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}[data-screen=calendar] .tb{display:flex;align-items:center;gap:10px;padding:0 20px;height:58px;box-sizing:border-box;flex:none}[data-screen=calendar] .tb h3{font-size:17px;margin:0 6px;white-space:nowrap}[data-screen=calendar] .pb{height:34px;padding:0 14px;border-radius:17px;background:var(--glass);border:1px solid var(--line);display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.8125rem;color:var(--ink);box-sizing:border-box;white-space:nowrap}[data-screen=calendar] .pb.i{width:34px;padding:0;justify-content:center;color:var(--ink2)}[data-screen=calendar] .pb .ic{width:16px;height:16px}[data-screen=calendar] .sync{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:.8125rem;font-weight:600;white-space:nowrap}[data-screen=calendar] .sync .dot{width:7px;height:7px;box-shadow:0 0 0 3px rgba(41,224,183,.18)}[data-screen=calendar] .tb .ranges{margin-left:0}[data-screen=calendar] .dh{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));height:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box;flex:none}[data-screen=calendar] .dh .tz{display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:var(--ink3);font-size:.75rem;font-weight:700}[data-screen=calendar] .dh .d{border-left:1px solid var(--line);padding:5px 10px 0;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden}[data-screen=calendar] .dh .d .n{font-size:.875rem;font-weight:700}[data-screen=calendar] .dh .d .s{font-size:.75rem;color:var(--ink3);font-weight:600;margin-top:1px}[data-screen=calendar] .dh .d.t{background:rgb(var(--accent-rgb)/.08)}[data-screen=calendar] .dh .d.t .n{color:var(--blue)}[data-screen=calendar] .dh .d.t .s{color:var(--ink2)}[data-screen=calendar] .dh .d.c .n{color:var(--ink3)}[data-screen=calendar] .gridb{position:relative;flex:1 1 auto;min-height:688px;display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));overflow:hidden}[data-screen=calendar] .hls{position:absolute;left:60px;right:0;top:0;bottom:0;pointer-events:none}[data-screen=calendar] .hls i{position:absolute;left:0;right:0;height:1px;background:var(--line)}[data-screen=calendar] .gut{position:relative}[data-screen=calendar] .gut i{position:absolute;right:10px;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:var(--ink3);font-style:normal;white-space:nowrap}[data-screen=calendar] .gut i.nw{color:var(--pink)}[data-screen=calendar] .day{position:relative;border-left:1px solid var(--line);min-width:0}[data-screen=calendar] .day.t{background:rgb(var(--accent-rgb)/.06)}[data-screen=calendar] .off{position:absolute;left:0;right:0;top:0;bottom:0;background:var(--well)}[data-screen=calendar] .ev{position:absolute;left:2px;right:2px;border-radius:8px;padding:4px 6px;box-sizing:border-box;overflow:hidden;background:rgb(var(--accent-rgb)/.16);border-left:3px solid var(--blue);color:var(--ink);display:block;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}[data-screen=calendar] .ev .et{font-size:.8125rem;font-weight:700}[data-screen=calendar] .ev .es,[data-screen=calendar] .ev .et{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}[data-screen=calendar] .ev .es{font-size:.75rem;color:var(--ink2);margin-top:2px}[data-screen=calendar] .ev .ea{font-size:.75rem;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.3}[data-screen=calendar] .ev.sm{padding:3px 6px}[data-screen=calendar] .ev.sm .et{font-size:.75rem;line-height:1.25}[data-screen=calendar] .ev.sm .es{margin-top:1px;line-height:1.25}[data-screen=calendar] .ev.fu{background:rgba(194,132,31,.18);border-left-color:var(--amber)}[data-screen=calendar] .ev.fu .et{color:var(--amber-ink)}[data-screen=calendar] .ev.bl{background:repeating-linear-gradient(135deg,rgb(var(--fg)/.08) 0 5px,rgb(var(--fg)/.02) 5px 10px);border-left-color:var(--ink3)}[data-screen=calendar] .ev.bl .et{color:var(--ink2)}[data-screen=calendar] .now{position:absolute;left:0;right:0;height:2px;background:var(--pink);z-index:2}[data-screen=calendar] .now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px rgba(207,90,142,.25)}@container app-content (width < 1280px){[data-screen=calendar] .body{grid-template-columns:240px minmax(0,1fr);gap:16px}[data-screen=calendar] .sync{display:none}}@container app-content (width < 1120px){[data-screen=calendar] .tb{height:auto;min-height:58px;flex-wrap:wrap;row-gap:8px;column-gap:8px;padding:10px 16px}[data-screen=calendar] .tb h3{font-size:16px;margin:0 4px 0 0}[data-screen=calendar] .dh,[data-screen=calendar] .gridb{grid-template-columns:60px repeat(6,minmax(0,1fr))}[data-screen=calendar] .dh .d:nth-child(8),[data-screen=calendar] .gridb .day:nth-child(9){display:none}[data-screen=calendar] .dh .d{padding:5px 7px 0}[data-screen=calendar] .ev{padding:4px 6px}}@container app-content (width >= 900px) and (width < 1120px){[data-screen=calendar] .ev .ea{display:none}}@container app-content (width < 900px){[data-screen=calendar] .body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:16px}[data-screen=calendar] .week{order:1}[data-screen=calendar] .side{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-template-rows:none;align-items:start;grid-gap:16px;gap:16px}[data-screen=calendar] .side>.next{display:block}[data-screen=calendar] .side>.next,[data-screen=calendar] .side>.next>div:last-child{flex:none;min-height:auto;overflow:visible}[data-screen=calendar] .gridb{flex:none;height:auto;min-height:700px}[data-screen=calendar] .dh .tz,[data-screen=calendar] .gut i{font-size:.75rem}}@container app-content (width < 680px){[data-screen=calendar] .top>div{min-width:0}[data-screen=calendar] .dh,[data-screen=calendar] .gut,[data-screen=calendar] .hls,[data-screen=calendar] .now,[data-screen=calendar] .off{display:none}[data-screen=calendar] .gridb{display:block;height:auto;min-height:0;flex:none;overflow:visible;padding:2px 14px 14px}[data-screen=calendar] .gridb .day{position:static;border-left:0}[data-screen=calendar] .gridb .day.t{background:none}[data-screen=calendar] .gridb .day:before{display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);padding:10px 0 8px;border-top:1px solid var(--line)}[data-screen=calendar] .gridb .day:nth-child(3):before{content:"Mon";border-top:0;padding-top:2px}[data-screen=calendar] .gridb .day:nth-child(4):before{content:"Tue"}[data-screen=calendar] .gridb .day:nth-child(5):before{content:"Wed"}[data-screen=calendar] .gridb .day:nth-child(6):before{content:"Thu"}[data-screen=calendar] .gridb .day:nth-child(7):before{content:"Fri"}[data-screen=calendar] .gridb .day:nth-child(8):before{content:"Sat"}[data-screen=calendar] .gridb .day.t:before{color:var(--blue)}[data-screen=calendar] .gridb .ev{position:static!important;top:auto!important;height:auto!important;left:auto;right:auto;display:block;box-sizing:border-box;min-height:44px;padding:9px 12px;margin:0 0 8px;border-radius:12px}[data-screen=calendar] .gridb .ev:before{display:block;font-size:.75rem;font-weight:700;color:var(--ink2);line-height:1.35}[data-screen=calendar] .gridb .ev .et{font-size:.875rem;line-height:1.35;white-space:normal}[data-screen=calendar] .gridb .ev .ea,[data-screen=calendar] .gridb .ev .es{font-size:.75rem;line-height:1.35;white-space:normal}[data-screen=calendar] .gridb .ev[style*="top:8px"]:before{content:"7:00 AM"}[data-screen=calendar] .gridb .ev[style*="top:64px"]:before{content:"8:00 AM"}[data-screen=calendar] .gridb .ev[style*="top:120px"]:before{content:"9:00 AM"}[data-screen=calendar] .gridb .ev[style*="top:176px"]:before{content:"10:00 AM"}[data-screen=calendar] .gridb .ev[style*="top:232px"]:before{content:"11:00 AM"}[data-screen=calendar] .gridb .ev[style*="top:288px"]:before{content:"12:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:344px"]:before{content:"1:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:400px"]:before{content:"2:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:456px"]:before{content:"3:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:512px"]:before{content:"4:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:568px"]:before{content:"5:00 PM"}[data-screen=calendar] .gridb .ev[style*="top:624px"]:before{content:"6:00 PM"}[data-screen=calendar] .tb{padding:12px 14px}[data-screen=calendar] .tb h3{flex:1 0 100%;order:-1;margin:0 0 2px}[data-screen=calendar] .pb{height:38px}[data-screen=calendar] .pb.i{width:38px}[data-screen=calendar] .ranges span{height:32px;padding:0 12px}[data-screen=calendar] .days span{width:100%;max-width:36px;height:auto;aspect-ratio:1}[data-screen=calendar] .cbtn,[data-screen=calendar] .copy{width:36px;height:36px}[data-screen=calendar] .lk{padding:11px 0}[data-screen=calendar] .nx{padding:10px 0}}@container app-content (width < 480px){[data-screen=calendar] .top .sub{flex-wrap:wrap;row-gap:2px;align-items:flex-start}[data-screen=calendar] .top .sub .dot{flex:none;margin-top:5px}[data-screen=calendar] .body{gap:12px}[data-screen=calendar] .side{grid-template-columns:minmax(0,1fr);gap:12px}[data-screen=calendar] .card.pad{padding:16px 12px}[data-screen=calendar] .tb{padding:12px}[data-screen=calendar] .tb h3{font-size:15px}[data-screen=calendar] .tb .pb:last-child{flex:1 0 100%;justify-content:center;height:40px}[data-screen=calendar] .ranges span{padding:0 9px}[data-screen=calendar] .gridb{padding:2px 12px 12px}[data-screen=calendar] .lk .d,[data-screen=calendar] .lk .t,[data-screen=calendar] .nx .d,[data-screen=calendar] .nx .t{white-space:normal}}[data-screen=calendar] :is(.cbtn,.copy,.pb,.nx,.ev,.dn,.dh .d){font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[data-screen=calendar] :is(.cbtn,.copy){padding:0}[data-screen=calendar] :is(.cbtn,.copy):disabled{opacity:.5;cursor:default}[data-screen=calendar] :is(.ev,.dh .d){border-top:0;border-right:0;border-bottom:0;text-align:left}[data-screen=calendar] .dh .d,[data-screen=calendar] .nx{background:none;color:inherit;width:100%}[data-screen=calendar] .nx{border-left:0;border-right:0;border-bottom:0;text-align:left}[data-screen=calendar] :is(.ev,.nx,.dh .d) span{display:block}[data-screen=calendar] .ranges button{height:28px;padding:0 12px;border:0;border-radius:14px;display:flex;align-items:center;font-family:inherit;font-size:.8125rem;font-weight:700;color:var(--ink2);background:none;cursor:pointer}[data-screen=calendar] .ranges button.on{background:var(--seg-on);color:var(--seg-ink);box-shadow:var(--seg-shadow)}@container app-content (width < 680px){[data-screen=calendar] .ranges button{height:32px}}@container app-content (width < 480px){[data-screen=calendar] .ranges button{padding:0 9px}}[data-screen=calendar] .dh.mo,[data-screen=calendar] .gridb.mo{grid-template-columns:repeat(7,minmax(0,1fr))}[data-screen=calendar] .gridb.mo{grid-auto-rows:minmax(0,1fr)}[data-screen=calendar] .gridb.mo .day{border-top:1px solid var(--line);padding:0 4px 4px;overflow:auto}[data-screen=calendar] .gridb.mo .dn{position:relative;display:block;padding:4px 2px;font-size:.75rem;font-weight:700;color:var(--ink3);background:none;border:0;text-align:left;width:100%}[data-screen=calendar] .gridb.mo .ev{position:relative;left:auto;right:auto;width:100%;margin-bottom:4px}@container app-content (width < 1120px){[data-screen=calendar] .gridb.mo .day:nth-child(9){display:block}}@container app-content (width < 680px){[data-screen=calendar] .gridb.mo .day:before{content:none}}[data-screen=calendar] .ev span.tm{display:none}[data-screen=calendar] .gridb.mo .ev .tm{display:block;font-size:.75rem;font-weight:700;color:var(--ink2);line-height:1.3}@container app-content (width < 680px){[data-screen=calendar] .gridb .ev{width:100%!important}[data-screen=calendar] .gridb .day .ev:before{content:none}[data-screen=calendar] .gridb .ev .tm{display:block;font-size:.75rem;font-weight:700;color:var(--ink2);line-height:1.35}[data-screen=calendar] .gridb.dv .day:before{content:none}}[data-screen=calendar] .sync .dot.warn{background:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,.18)}[data-screen=calendar] .pb.sync-btn.on{position:relative;color:var(--ink2)}[data-screen=calendar] .pb.sync-btn.on:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2px var(--line)}[data-screen=calendar] .pb.sync-btn.on.warn:after{background:var(--amber)}[data-screen=calendar] .sd-intro{margin:10px 0 0;color:var(--ink2);font-size:.875rem;line-height:1.45}[data-screen=calendar] .sd-note{margin:12px 0 0;font-size:.8125rem;line-height:1.4;color:var(--ink2)}[data-screen=calendar] .sd-ok{color:var(--good-ink)}[data-screen=calendar] .sd-fine{margin:0;font-size:.75rem;color:var(--ink3)}[data-screen=calendar] .sd-list{margin-top:14px}[data-screen=calendar] .sd-acct{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}[data-screen=calendar] .sd-acct:first-child{border-top:0}[data-screen=calendar] .sd-acct .w{flex:1 1 220px;min-width:0}[data-screen=calendar] .sd-acct .t{font-weight:700;font-size:.875rem}[data-screen=calendar] .sd-acct .d{color:var(--ink3);font-size:.75rem;margin-top:2px;overflow-wrap:anywhere}[data-screen=calendar] .sd-acct .d.bad{color:var(--pink)}[data-screen=calendar] .sd-acct .btn{height:32px;padding:0 12px;border-radius:16px;font-size:.75rem;flex:none}[data-screen=calendar] .sd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}[data-screen=calendar] .sd-opt{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}[data-screen=calendar] .sd-opt.wide{grid-column:1/-1}[data-screen=calendar] .sd-opt h4{margin:0;font-size:.9375rem}[data-screen=calendar] .sd-opt p{margin:0;color:var(--ink2);font-size:.8125rem;line-height:1.45}[data-screen=calendar] .sd-opt .btn{align-self:flex-start;height:36px;padding:0 14px;border-radius:18px;font-size:.8125rem;margin-top:auto}[data-screen=calendar] .sd-form{display:flex;flex-direction:column;gap:8px;margin-top:2px}[data-screen=calendar] .sd-feed{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}[data-screen=calendar] .sd-feed input{flex:1 1 180px;min-width:0;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--ink);padding:0 10px;font:inherit;font-size:.75rem}[data-screen=calendar] .sd-feed .btn{height:32px;padding:0 12px;border-radius:16px;font-size:.75rem}[data-screen=calendar] .sd-setup{margin-top:14px;font-size:.8125rem;line-height:1.45;color:var(--ink3)}[data-screen=calendar] .sd-setup summary{cursor:pointer;font-weight:700;color:var(--ink2)}[data-screen=calendar] .sd-setup p{margin:6px 0 0}[data-screen=calendar] .sd-setup code{font-size:.75rem;overflow-wrap:anywhere}@container app-content (width < 680px){[data-screen=calendar] .sd-grid{grid-template-columns:minmax(0,1fr)}}[data-screen=calendar] .sd-acct .btn:disabled,[data-screen=calendar] .sd-feed .btn:disabled,[data-screen=calendar] .sd-opt .btn:disabled{opacity:.5;cursor:default}