:root{--bg:#f4f3f0;--surface:rgba(255,255,255,0.82);--surface-solid:#ffffff;--surface-2:#ebe9e4;--text:#1c1b19;--muted:#74716a;--line:#e2dfd8;--brand:#e3313b;--accent:#d9452f;--accent-soft:#fbe2dc;--mark:#ffe58a;--radius:16px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 6px 20px rgba(0,0,0,0.05);--c-wetter:#0ea5e9;--c-verkehr:#f59e0b;--c-termine:#8b5cf6;--c-projekt:#10b981;--c-jobs:#ec4899;--c-news:#3b82f6;--c-hinweise:#f97316;--c-todos:#e3313b;--c-sonstiges:#94a3b8}@media (prefers-color-scheme:dark){:root{--bg:#0e0e10;--surface:rgba(28,28,31,0.78);--surface-solid:#1c1c1f;--surface-2:#26262a;--text:#ecebe8;--muted:#9a968e;--line:#2c2c31;--brand:#e8343e;--accent:#ff7a5c;--accent-soft:#3a1f1a;--mark:#6b5a12;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 8px 24px rgba(0,0,0,0.25);--c-wetter:#38bdf8;--c-verkehr:#fbbf24;--c-termine:#a78bfa;--c-projekt:#34d399;--c-jobs:#f472b6;--c-news:#60a5fa;--c-hinweise:#fb923c;--c-todos:#ff5a63}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.bg-glow{position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(40vmax 40vmax at 15% 10%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),radial-gradient(35vmax 35vmax at 85% 20%,color-mix(in srgb,var(--c-termine) 10%,transparent),transparent 70%),radial-gradient(45vmax 45vmax at 60% 90%,color-mix(in srgb,var(--c-wetter) 9%,transparent),transparent 70%);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(-4vmax,3vmax,0) rotate(8deg)}}.shell{max-width:1440px;margin:0 auto;padding:0 20px 48px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:14px;padding:14px 0 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand,.top{display:flex;align-items:center}.brand{flex:none;background:none;border:0;padding:0}.brand-badge{display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;font-weight:800;font-size:15px;letter-spacing:.08em;padding:6px 11px 6px 10px;border-radius:7px;box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 50%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent);animation:badge-glow 3s ease-in-out infinite}.brand-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes badge-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 0%,transparent),0 4px 20px color-mix(in srgb,var(--brand) 45%,transparent)}}.search{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:40px;transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.search svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.archive-toggle{display:none;border:1px solid var(--line);background:var(--surface);flex:none;border-radius:999px;height:40px;padding:0 14px;font-weight:600}.ico{width:16px;height:16px;flex:none}.filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{--c:var(--muted);display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:13.5px;transition:border-color .2s,background .2s}.chip .ico{color:var(--c)}.chip:hover{border-color:var(--c)}.chip.active{background:var(--text);border-color:var(--text)}.chip.active,.chip.active .ico{color:var(--bg)}.chip-wetter{--c:var(--c-wetter)}.chip-verkehr{--c:var(--c-verkehr)}.chip-termine{--c:var(--c-termine)}.chip-projekt{--c:var(--c-projekt)}.chip-jobs{--c:var(--c-jobs)}.chip-news{--c:var(--c-news)}.chip-todos{--c:var(--c-todos)}.body{display:grid;grid-template-columns:160px 1fr;grid-gap:24px;gap:24px;align-items:start}.archive{position:-webkit-sticky;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:4px}.date-jump{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;font-size:12px;color:var(--muted)}.date-jump input{font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 9px;color-scheme:light dark}.month h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-weight:600}.day{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-radius:9px;padding:6px 10px;text-align:left;font-size:14px}.day:hover{background:var(--surface-2)}.day.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.day-head>div{text-align:center}.day-head h1{font-size:20px;margin:0;letter-spacing:-.02em}.badge{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px}.nav{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:20px;line-height:1;transition:border-color .2s}.nav:not(:disabled):hover{border-color:var(--brand)}.nav:disabled{opacity:.3;cursor:default}.hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;margin-bottom:14px;border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#ff9a3c));box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 28%,transparent);animation:rise .5s ease both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);animation:shine 6s ease-in-out 1s infinite}@keyframes shine{0%{transform:translateX(-100%)}30%,to{transform:translateX(100%)}}.hero-label{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.18);padding:4px 10px;border-radius:999px}.hero-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}.hero-text{flex:1 1;min-width:220px;font-size:17px;font-weight:600;line-height:1.4}.hero-text a{color:#fff;text-decoration:underline}.notes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.note{font-size:13.5px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--c-hinweise) 14%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--c-hinweise) 40%,transparent)}.grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-top.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-bottom.n2,.grid-top.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-bottom.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-bottom.n1,.grid-single,.grid-top.n1{grid-template-columns:minmax(0,1fr)}.card{--c:var(--c-sonstiges);position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s,transform .25s,box-shadow .25s;animation:rise .5s ease both}.card:before{left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 0%,transparent))}.card:after,.card:before{content:"";position:absolute}.card:after{right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 16%,transparent),transparent);pointer-events:none;transition:opacity .3s;opacity:.7}.card:hover{border-color:color-mix(in srgb,var(--c) 55%,var(--line));transform:translateY(-2px)}.card:hover:after{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card-wetter{--c:var(--c-wetter)}.card-verkehr{--c:var(--c-verkehr)}.card-termine{--c:var(--c-termine)}.card-projekt{--c:var(--c-projekt)}.card-jobs{--c:var(--c-jobs)}.card-news{--c:var(--c-news)}.card-hinweise{--c:var(--c-hinweise)}.card-todos{--c:var(--c-todos)}.todo-list{gap:4px}.todo{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;line-height:1.4}.todo .box{width:16px;height:16px;flex:none;margin-top:2px;border-radius:5px;border:2px solid color-mix(in srgb,var(--c) 70%,transparent)}.todo-text{flex:1 1;min-width:0}.todo-meta{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.tag.due{color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.todo.urgent .tag.due{background:var(--c);color:#fff}.todo.done{color:var(--muted)}.todo.done .todo-text{text-decoration:line-through}.todo.done .box{background:var(--c);border-color:var(--c);opacity:.6}.todo.empty{color:var(--muted);font-size:13px}.card h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 10px}.ico-wrap{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.count{margin-left:auto;font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:999px;padding:1px 8px}.items{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.item{position:relative;padding:6px 8px 6px 16px;margin:0 -8px;border-radius:8px;font-size:14px;line-height:1.45}.item:before{content:"";position:absolute;left:6px;top:13px;width:4px;height:4px;border-radius:50%;background:var(--c)}.item-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card.wide .item-text,.item-text{-webkit-line-clamp:2}.item.open .item-text{display:block;-webkit-line-clamp:unset;overflow:visible}.item.can{cursor:pointer}.item.can:hover{background:var(--surface-2)}.more{display:inline-block;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--c);opacity:.85}.more:after{content:" ▾"}.item.open .more:after{content:" ▴"}.item a{white-space:nowrap}.dash{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:14px;gap:14px;align-items:stretch}.dash-main{display:flex;flex-direction:column}.dash-main>.grid:last-child{margin-bottom:0;flex:1 1}.dash-main>.grid:last-child>.card{height:100%}.dash-side{display:flex;flex-direction:column;gap:14px;min-height:0}.dash-side .card-todos{flex:none}.dash-side .card-projekt{flex:1 1;min-height:180px}.plist{display:grid;grid-gap:8px;gap:8px;align-content:start}.card-projekt.compact .plist{flex:1 1;min-height:0;overflow-y:auto;margin-right:-6px;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c) 40%,transparent) transparent;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);padding-bottom:14px}.prow{padding:9px 11px;border-radius:10px;background:var(--surface-2);display:grid;grid-gap:5px;gap:5px}.prow-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left}.prow-head b{font-size:14px;flex:1 1}.prow-head:hover b{color:var(--c)}.pq{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;background:var(--c-hinweise)}.prow-next{margin:0;font-size:12.5px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prow.open .prow-next{display:block;color:var(--text)}.prow-more{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.dash-side .todo-meta{flex-direction:column;align-items:flex-end}.focus{font-size:14px;font-weight:600;padding:8px 12px;margin-bottom:12px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.focus+.focus{margin-top:-6px}.focus.late{font-weight:500;background:color-mix(in srgb,var(--c-hinweise) 10%,transparent);border-color:color-mix(in srgb,var(--c-hinweise) 30%,transparent)}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.project{padding:12px 14px;border-radius:12px;background:var(--surface-2);display:grid;grid-gap:6px;gap:6px;align-content:start}.project-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-head b{font-size:15px}.project-pct{font-size:12px;font-weight:700;color:var(--c)}.bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,transparent);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));animation:grow 1s ease .3s both}@keyframes grow{0%{width:0!important}}.dots{display:flex;gap:4px;flex-wrap:wrap}.dots .d{width:9px;height:9px;border-radius:3px;background:color-mix(in srgb,var(--c) 18%,transparent)}.dots .d.on{background:var(--c)}.dots .d.now{background:transparent;box-shadow:inset 0 0 0 2px var(--c);animation:blink 1.6s ease-in-out infinite}.project-line{margin:0;font-size:13.5px;line-height:1.4}.project-line.muted{font-size:12.5px}.lbl{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c);margin-right:4px}.project-line.ask .lbl{color:var(--c-hinweise)}.card-projekt.compact h2{flex-wrap:wrap}.card-projekt.compact .focus{font-size:12.5px;padding:6px 9px;margin-bottom:8px}.card-projekt.compact .project{padding:10px 11px}.card-projekt.compact .project-head b{font-size:14px}.card-projekt.compact .project-line{font-size:12.5px}.card-projekt.compact .project-line.muted{display:none}.card-projekt.compact .dots .d{width:7px;height:7px}.card-projekt.compact .carousel-nav{gap:4px}.card-projekt.compact .cnav{width:22px;height:22px;font-size:14px}.carousel-nav{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.cnav{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:16px;line-height:1;display:grid;place-items:center;padding:0}.cnav:hover{border-color:var(--c);color:var(--c)}.cdots{display:inline-flex;gap:5px}.cdot{position:relative;overflow:hidden;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--c) 25%,transparent);transition:width .25s}.cdot.on{width:24px;background:color-mix(in srgb,var(--c) 30%,transparent)}.cdot.on:after{content:"";position:absolute;inset:0;background:var(--c)}.cdot.run:after{transform-origin:left;animation:cprog 4s linear both}@keyframes cprog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slide{animation:slide-in .45s ease both}@keyframes slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.roadmap-toggle{justify-self:start;border:0;background:none;padding:2px 0;font-size:12px;font-weight:600;color:var(--muted)}.roadmap-toggle:hover{color:var(--c)}.roadmap{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.roadmap li{color:var(--text)}.roadmap li.done{color:var(--muted);text-decoration:line-through}.roadmap li.now{font-weight:700;color:var(--c)}.apps{display:grid;grid-gap:6px;gap:6px;margin-bottom:4px}.apps-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.apps-new{margin-top:8px}.app{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.35}.app-main{flex:1 1;min-width:0;display:grid}.app-main span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dot{width:8px;height:8px;margin:0 14px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--c) 55%,transparent)}.app-talk{padding:7px 10px 7px 7px;border-radius:10px;background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.app-date{display:grid;place-items:center;min-width:52px;padding:3px 6px;border-radius:8px;background:var(--c);color:#fff;font-size:11px;line-height:1.2;text-align:center}.app-date b{font-size:13px}.app-talk.soon{animation:soon-pulse 2.4s ease-in-out infinite}@keyframes soon-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}}.weather{flex-direction:column;flex:1 1}.weather,.wx-row{display:flex;gap:6px}.wx-row{align-items:center}.wx{width:92px;height:70px;flex:none;overflow:visible}.wx-sun{fill:#fbbf24;stroke:#fbbf24;stroke-width:3;stroke-linecap:round;transform-origin:48px 38px;animation:spin 30s linear infinite}.wx-cloud{fill:color-mix(in srgb,var(--text) 18%,var(--surface-solid));stroke:color-mix(in srgb,var(--text) 25%,transparent);stroke-width:1.5;animation:float 6s ease-in-out infinite}.wx-drop{stroke:var(--c-wetter);stroke-width:3;stroke-linecap:round;animation:drop 1.2s linear infinite}.wx-flake{fill:#e0f2fe;animation:drop 2.2s linear infinite}.wx-bolt{fill:#fbbf24;animation:flash 3s ease-in-out infinite}.wx-fog line{stroke:color-mix(in srgb,var(--text) 35%,transparent);stroke-width:3.5;stroke-linecap:round;animation:fog 5s ease-in-out infinite alternate}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes drop{0%{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(6px);opacity:0}}@keyframes flash{0%,80%,to{opacity:1}85%{opacity:.2}90%{opacity:1}95%{opacity:.3}}@keyframes fog{0%{transform:translateX(-4px)}to{transform:translateX(6px)}}.temps{display:flex;align-items:baseline;gap:8px}.t-max{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.t-min{font-size:20px;font-weight:600;color:var(--muted)}.wx-stats{display:flex;flex-wrap:wrap;gap:6px}.wx-stats span{font-size:12.5px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c-wetter) 12%,transparent)}.results{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.result{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.result:hover{border-color:var(--brand)}.result-head{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:14px}.result-title{display:inline-flex;align-items:center;gap:6px}.result p{margin:6px 0 0;font-size:14px}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:340px;display:grid;grid-gap:12px;gap:12px;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.login-card .brand{justify-content:center;margin-bottom:8px}.login-card input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.login-card button[type=submit]{border:0;border-radius:10px;padding:11px;font-weight:600;background:var(--brand);color:#fff}.error{color:#d33;margin:0;font-size:14px}@media (max-width:1240px){.grid-top,.grid-top.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-top.n3>:first-child{grid-column:1/-1}}@media (max-width:1100px){.dash-side .card-projekt{flex:none;min-height:0}.card-projekt.compact .plist{overflow:visible;-webkit-mask-image:none;mask-image:none;padding-bottom:0}.dash{grid-template-columns:minmax(0,1fr)}.dash-side{position:static;order:-1}}@media (max-width:1240px){.grid-bottom.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-bottom.n3>:first-child{grid-column:1/-1}}@media (max-width:900px){.grid-bottom.n2,.grid-bottom.n3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell{padding:0 16px 40px}.body{grid-template-columns:minmax(0,1fr)}.archive-toggle{display:block}.archive{display:none;position:static;max-height:none;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.archive.open{display:block}.day-head h1{font-size:17px}.grid-top,.grid-top.n2,.grid-top.n3{grid-template-columns:minmax(0,1fr)}.hero-text{font-size:15.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.grid-top>.card{height:214px}.grid-top>.card .items,.items.scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.items.scroll{scrollbar-color:color-mix(in srgb,var(--c) 40%,transparent) transparent;align-content:start}.card-news .items.scroll{max-height:none}.grid-bottom>.card-news{min-height:360px}.wx{width:72px;height:54px}.t-max{font-size:30px}.card.linked{cursor:pointer}.ext{margin-left:auto;font-size:13px;color:var(--c);opacity:.8}.item.tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.tr-head{flex:1 1 auto;min-width:0}.maps,.tr-head{font-weight:600}.maps{flex:none;font-size:11.5px;text-decoration:none;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);padding:1px 7px;border-radius:999px}.maps:hover{background:color-mix(in srgb,var(--c) 26%,transparent)}.item.tr .more{margin-top:0}.tr-body{flex-basis:100%;font-size:13.5px;color:var(--muted)}.hero-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}.hero-part{display:inline-flex;align-items:baseline}.hero-sep{margin:0 12px;opacity:.55;font-weight:400}.body{grid-template-columns:196px 1fr}.tree>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:6px;padding:5px 8px;border-radius:8px;font-size:13px;color:var(--muted)}.tree>summary::-webkit-details-marker{display:none}.tree>summary:before{content:"▸";font-size:10px;transition:transform .15s}.tree[open]>summary:before{transform:rotate(90deg)}.tree>summary:hover{background:var(--surface-2)}.tree>summary b{color:var(--text);font-weight:600}.tree>summary span{font-size:11.5px}.tree .day,.tree .tree{margin-left:10px;width:calc(100% - 10px)}.month-node>summary,.year-node>summary{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:8px}.day{font-size:13px;padding:5px 8px}@media (max-width:760px){.grid-top>.card{height:auto;max-height:260px}}.grid-top>.card .items{align-content:start}.tr-head{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.tr.open .tr-head{white-space:normal}.card-projekt.compact .plist,.grid-top>.card .items,.items.scroll{overflow-x:hidden}.grid-bottom>.card-news .items.scroll{contain:size;flex:1 1}.archive .day,.tree>summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive .day span:first-child{white-space:nowrap}.archive .day .wd{display:inline-block;width:1.9em}.month h3,.tree>summary{padding-left:8px}.tree>summary:before{width:10px;flex:none}.tree .day,.tree .tree{margin-left:0;width:100%}.archive .day{padding-left:24px;justify-content:flex-start;gap:0}.archive .day .dot{margin-left:auto}.hero-text{gap:8px}.hero-sep{display:none}.hero-part{background:rgba(0,0,0,.16);border-radius:10px;padding:5px 12px;font-size:15.5px;line-height:1.35}.hero-part:first-child{background:rgba(0,0,0,.26)}.wxp{display:flex;flex-direction:column;gap:8px}.wxp-now{display:flex;align-items:center;gap:12px}.wxp-icon{font-size:40px;line-height:1}.wxp-temp{font-size:36px;font-weight:700;line-height:1}.wxp-chips{display:flex;flex-wrap:wrap;gap:6px}.wxp-chips span{font-size:12px;background:color-mix(in srgb,var(--c-wetter) 16%,transparent);padding:2px 9px;border-radius:999px}.wxp-hours{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2px;gap:2px;text-align:center;font-size:12.5px;padding:6px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.wxp-hours>div{display:grid;grid-gap:1px;gap:1px}.wxp-rain{color:#4f8fc4;font-size:11px}.wxp-days{display:grid;grid-gap:2px;gap:2px;font-size:13px}.wxp-days>div{display:grid;grid-template-columns:46px 26px 1fr 36px;align-items:center}.wxp-days .wxp-rain{text-align:right}.wxp-warn{margin-top:4px}.grid-top>.card{height:372px}.item.news-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;align-items:start;padding-right:4px}.item.news-row .more{grid-column:2}.news-date{font-size:11.5px;font-weight:700;color:var(--c);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px;opacity:.9}.news-x{grid-column:3;grid-row:1;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted,#888);font-size:16px;line-height:1;cursor:pointer;opacity:.45}.news-x:hover{opacity:1;background:var(--surface-2)}@media (hover:none){.news-x{opacity:.8}}.item.news-row:before{display:none}.item.news-row{padding-left:8px}.card-gaming{--c:#a855f7}.card-gossip{--c:#ec4899}.card-pokego{--c:#eab308}.card-berlin{--c:#ef4444}.card-hamburg{--c:#0ea5e9}.dash-main>.grid.grid-feeds>.card{height:340px}.grid-feeds>.card .items.scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.feed-emoji{font-size:15px;display:inline-grid;place-items:center}.feed-src{font-size:11.5px;color:var(--muted);white-space:nowrap}.item-text a{color:inherit;text-decoration:none}.item-text a:hover{color:var(--c)}.poke-row:before{display:none}.poke-row{padding-left:8px}.poke-row a{display:grid;grid-gap:1px;gap:1px;color:inherit;text-decoration:none}.poke-row b{font-size:14.5px}.poke-type{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c)}.poke-time{font-size:12.5px;color:var(--muted)}.poke-row.today{background:color-mix(in srgb,var(--c) 14%,transparent)}.card-feed .item a{white-space:normal}.shops{display:grid;grid-gap:10px;gap:10px}.shop{border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--shop) 9%,transparent);border-left:5px solid var(--shop);display:grid;grid-gap:6px;gap:6px}.shop-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shop-name{font-weight:900;font-size:16px;color:var(--shop);letter-spacing:.01em}.shop-place{font-size:12.5px;opacity:.75;font-weight:700}.shop-addr{font-size:12.5px;color:inherit;opacity:.8;text-decoration:none}.shop-addr:hover{text-decoration:underline}.shop-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;color:#fff;background:var(--shop)}.shop-btn.ghost{background:transparent;color:var(--shop);box-shadow:inset 0 0 0 2px var(--shop)}@media (prefers-color-scheme:dark){.shop-btn.ghost,.shop-name{filter:brightness(1.35)}}.card-shop{--c:#cd1414}@media (max-width:760px){.body{grid-template-columns:minmax(0,1fr)}}.feed-sum{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--muted);font-weight:400}.card-feed .item-text{-webkit-line-clamp:5;line-clamp:5}.poke-row a{grid-template-columns:52px 1fr;column-gap:10px;align-items:center}.poke-row a>:not(.poke-img){grid-column:2}.poke-img{grid-row:1/span 3;width:52px;height:52px;object-fit:contain;border-radius:50%;background:color-mix(in srgb,var(--c) 12%,transparent)}.card-news .item-text{-webkit-line-clamp:4;line-clamp:4}.pager{display:flex;flex-direction:column;min-height:0;min-width:0}.pager-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.pager-track::-webkit-scrollbar{display:none}.pager>.pager-track>.pager-page.pager-page{flex:0 0 100%!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden!important;max-height:none!important;height:auto!important;contain:none!important;margin:0}.pager-dots{display:flex;justify-content:center;gap:2px;padding-top:6px}.pager-dots button{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.pager-dots button:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.28;transition:width .2s,opacity .2s}.pager-dots button.on:before{width:18px;opacity:.9;background:var(--c,var(--t,currentColor))}@media (max-width:760px){.card:has(.items.scroll),.card:has(.pager){height:auto!important;min-height:0!important}.card .items.scroll:not(.pager-page){overflow:visible!important;flex:none!important;contain:none!important;max-height:none!important}.ktile.feed:has(.pager){max-height:none}.ktile.feed:has(.pager)>.kfeed-scroll{overflow:visible}.kfeed-scroll>.kpoke+.pager,.kfeed-scroll>.pager+.knews,.kfeed-scroll>.pager+.pager{margin-top:12px;padding-top:10px;border-top:1px dashed var(--k-line)}}.slot{display:contents}.arr-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 6px}.arr-edit{border:0;background:none;color:var(--muted,var(--k-muted));font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:8px;opacity:.75}.arr-edit:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.arr-bar.on{position:-webkit-sticky;position:sticky;top:8px;z-index:20;justify-content:space-between;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:var(--surface-solid,var(--k-card,#222));color:var(--text,var(--k-text));box-shadow:0 6px 24px rgba(0,0,0,.25);border:1px solid var(--line,var(--k-line,#444))}.arr-hint{font-size:13px;font-weight:600;opacity:.8}.arr-btns{display:flex;gap:6px}.arr-btns button{border:1px solid var(--line,var(--k-line,#444));background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:10px;cursor:pointer}.arr-btns button.primary{background:var(--brand,var(--k-accent,#f08a24));border-color:transparent;color:#fff}.arr-err{width:100%;color:#e5484d;font-size:12.5px}.arr-ph{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:16px;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:var(--surface-solid,var(--k-card,#222));color:var(--text,var(--k-text));border:2px dashed var(--line,var(--k-line,#555));animation:arr-wiggle .5s ease-in-out infinite alternate}.arr-ph:nth-child(odd){animation-delay:-.25s}.arr-ph b{flex:1 1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arr-emoji{font-size:20px}.arr-grip{width:14px;opacity:.5;font-size:16px}.arr-pin{border:0;background:none;font-size:18px;cursor:pointer;padding:6px;border-radius:10px;filter:grayscale(1);opacity:.45}.arr-ph.pinned{animation:none;cursor:default;border-style:solid;border-color:var(--brand,var(--k-accent,#f08a24))}.arr-ph.pinned .arr-pin{filter:none;opacity:1}.arr-ph.dragging{opacity:.35;animation:none}.arr-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-60%) rotate(-2deg);padding:12px 16px;border-radius:14px;font-weight:800;font-size:15px;white-space:nowrap;background:var(--brand,var(--k-accent,#f08a24));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}@keyframes arr-wiggle{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}@media (max-width:760px){.arrange .slot>*{-webkit-touch-callout:none}.arr-hint{width:100%}}.arr-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense}.arr-grid>.slot>*{grid-column:span 2}.arr-grid>.slot.sz-wide>*{grid-column:span 3}.arrange.editing .arr-grid>.slot>*{height:auto!important;min-height:58px!important}@media (max-width:1240px){.arr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arr-grid>.slot[class]>*{grid-column:auto}}@media (max-width:900px){.arr-grid{grid-template-columns:minmax(0,1fr)}}.grid-feeds>.card{height:340px}.edit-btn{flex:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.edit-btn:hover{color:var(--brand);border-color:var(--brand)}.edit-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.edit-btn svg,.kround svg path[d^="M13.5"],.kround svg path[d^="M4 20h4"]{stroke-linejoin:round}.wpages{position:relative;flex-direction:column;min-width:0;--wp-accent:var(--c,var(--t,#f08a24))}.wpages,.wpages-track{display:flex;flex:1 1;min-height:0}.wpages-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wpages-track::-webkit-scrollbar{display:none}.wpages-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;scrollbar-width:none}.wpages-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.wpages-foot .pager-dots{padding:0}.wpages-msn{font-size:12px;font-weight:700;text-decoration:none;color:var(--muted,var(--k-muted));padding:4px 10px;border-radius:999px;border:1px solid var(--line,var(--k-line,#ddd));white-space:nowrap}.wpages-msn:hover{color:var(--wp-accent);border-color:var(--wp-accent)}.wpages-nav{display:flex;align-items:center;gap:2px}.wpages-arrow{width:24px;height:24px;border-radius:50%;display:none;place-items:center;padding:0 0 2px;border:1px solid var(--line,var(--k-line,#ddd));background:transparent;color:var(--text,var(--k-text));font-size:16px;line-height:1;cursor:pointer}.wpages-arrow:hover{border-color:var(--wp-accent);color:var(--wp-accent)}.wpages-arrow:disabled{opacity:.25;cursor:default}@media (hover:hover) and (pointer:fine){.wpages-arrow{display:grid}}@media (max-width:760px){.card-wetter{height:auto!important;max-height:none!important}.wpages-track{align-items:flex-start}.wpages-page{overflow:visible}}.wp{display:flex;flex-direction:column;gap:6px;padding:2px 2px 0}.wp-head{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,var(--k-muted))}.wp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.wp-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;grid-gap:10px;gap:10px;padding:6px 4px;border-bottom:1px dashed var(--line,var(--k-line,#e5e5e5))}.wp-row:last-child{border-bottom:0}.wp-name{display:flex;flex-direction:column;min-width:0}.wp-name b{font-size:14px}.wp-name b,.wp-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-name small{font-size:11.5px;color:var(--muted,var(--k-muted))}.wp-wind{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-wind small{font-weight:600;font-size:11.5px;color:var(--muted,var(--k-muted))}.wp-wind svg{width:13px;height:13px;fill:var(--wp-accent)}.wp-rate{display:flex;gap:8px;justify-content:flex-end}.wp-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.wp-dot.gruen{background:#3fb36b}.wp-dot.gelb{background:#f2b43c}.wp-dot.rot{background:#e5534b}.wp-legend{letter-spacing:.04em}.wp-off{display:flex;align-items:center;gap:10px;margin-top:2px;padding:6px 10px 6px 4px;border-radius:14px;background:color-mix(in srgb,var(--wp-accent) 9%,transparent)}.wp-off span{display:flex;flex-direction:column;font-size:11.5px;line-height:1.35;color:var(--muted,var(--k-muted))}.wp-off b{font-size:13px}.wp-off b,.wp-sup{color:var(--text,var(--k-text))}.wp-sup{width:84px;flex:none;animation:wp-bob 3.2s ease-in-out infinite}.wp-z{fill:var(--wp-accent);font-weight:900;font-family:inherit;animation:wp-z 2.4s ease-in-out infinite}@keyframes wp-bob{50%{transform:translateY(-2px) rotate(-1deg)}}@keyframes wp-z{50%{opacity:.35}}.wp-empty{font-size:13px;color:var(--muted,var(--k-muted))}.calmodal,.kweek{--cal-card:var(--k-card,var(--surface-solid));--cal-bg:var(--k-bg,var(--bg));--cal-text:var(--k-text,var(--text));--cal-muted:var(--k-muted,var(--muted));--cal-line:var(--k-line,var(--line));--cal-accent:var(--k-pumpkin,var(--accent));--cal-ev:var(--k-plum,#8b5cf6);--cal-all:var(--k-moss,#10b981);--cal-kath:var(--k-berry,#ec4899);--cal-we:var(--k-mustard,#eab308);--cal-radius:var(--k-radius,18px)}.kweek{margin-top:14px;background:var(--cal-card);color:var(--cal-text);border-radius:22px;padding:10px 12px 12px;box-shadow:0 4px 0 var(--cal-line)}:root:not(:has(.kath)) .kweek{margin:0 0 14px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.kweek-head{display:flex;justify-content:space-between;font-weight:800;font-size:14px;color:var(--cal-muted);padding:0 2px 8px}.kweek-head,.kweek-title{align-items:center;gap:8px}.kweek-title{display:inline-flex;flex-wrap:wrap;justify-content:center}.kweek-right{display:inline-flex;gap:6px}.calnav{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:10px;font:inherit;font-size:15px;font-weight:800;color:var(--cal-text);background:color-mix(in srgb,var(--cal-accent) 14%,transparent);cursor:pointer}.calnav:disabled{opacity:.3;cursor:default}.calmonth-btn{font-size:13px}.caladd{font-size:18px}.caladd,.caltoday{background:var(--cal-accent);color:#fff}.caltoday{border:0;border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.kweek-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--cal-accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--cal-accent);font-size:13.5px}.kweek-next b{font-size:14.5px}.kweek-next span:last-child{color:var(--cal-muted);font-weight:700}.kweek-next-tag{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--cal-accent);padding:2px 8px;border-radius:999px;align-self:center}.kweek-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.kweek-day{min-height:74px;border-radius:14px;padding:6px;background:color-mix(in srgb,var(--cal-text) 4%,transparent)}.kweek-day.we{background:color-mix(in srgb,var(--cal-we) 9%,transparent)}.kweek-day.past{opacity:.55}.kweek-day.today{background:color-mix(in srgb,var(--cal-accent) 14%,transparent);box-shadow:inset 0 0 0 2px var(--cal-accent);opacity:1}.kweek-date{display:flex;align-items:baseline;gap:5px;font-size:12px;font-weight:800;color:var(--cal-muted)}.kweek-date b{font-size:16px;color:var(--cal-text)}.calmonth-day ul,.kweek-day ul{list-style:none;margin:5px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.calmonth-day li,.kweek-day li{font-size:12px;line-height:1.3;font-weight:700;border-radius:7px;padding:2px 5px;background:color-mix(in srgb,var(--cal-ev) 18%,transparent);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calmonth-day li.all,.kweek-day li.all{background:color-mix(in srgb,var(--cal-all) 22%,transparent)}.calmonth-day li.cal-kath,.kweek-day li.cal-kath{box-shadow:inset 3px 0 0 var(--cal-kath)}.calmonth-day li.next,.kweek-day li.next{background:var(--cal-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--cal-accent) 35%,transparent)}.calmonth-day li.next time,.kweek-day li.next time{color:#fff}.calmonth-day time,.kweek-day time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cal-muted);margin-right:4px}.kweek-legend{display:flex;gap:14px;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--cal-muted)}.kweek-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;background:color-mix(in srgb,var(--cal-ev) 40%,transparent)}.kweek-legend .cal-kath:before{background:var(--cal-kath)}@media (max-width:699px){.kweek-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.kweek-day{flex:0 0 31%;scroll-snap-align:start}.calmonth-btn{padding:0 6px}}.calmodal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;color:var(--cal-text)}.calmodal-bg{position:absolute;inset:0;background:rgba(10,10,12,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calmodal-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;background:var(--cal-card);box-shadow:0 6px 0 var(--cal-line),0 24px 50px rgba(0,0,0,.3)}.calmodal-card h3{margin:0 0 2px;font-size:18px;font-weight:900}.calmodal-card label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:800;color:var(--cal-muted)}.calmodal-card input:not([type=checkbox]){font:inherit;font-size:15px;font-weight:700;color:var(--cal-text);background:var(--cal-bg);border:2px solid var(--cal-line);border-radius:12px;padding:9px 11px;outline:none;min-width:0}.calmodal-card input:focus{border-color:var(--cal-accent)}.calmodal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.calmodal-check{display:flex!important;align-items:center;gap:8px;font-size:14px!important;color:var(--cal-text)!important}.calmodal-check input{width:18px;height:18px;accent-color:var(--cal-accent)}.calmodal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.calmodal-err{margin:0;color:#e0485a;font-weight:800;font-size:13px}.calbtn{border:0;border-radius:999px;padding:8px 16px;font:inherit;font-weight:800;font-size:14px;color:#fff;background:var(--cal-accent);cursor:pointer}.calbtn.ghost{background:transparent;color:var(--cal-text)}.calbtn:disabled{opacity:.6}.calseg{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--cal-text) 7%,transparent);justify-self:start}.calseg button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:800;color:var(--cal-muted);padding:5px 12px;border-radius:999px;cursor:pointer}.calseg button.on{background:var(--cal-accent);color:#fff}.calmonth{width:min(760px,100%)}.calmonth-head{display:flex;align-items:center;gap:8px}.calmonth-head b{font-size:18px;min-width:150px;text-align:center}.calclose{margin-left:auto;width:32px;height:32px;border:0;border-radius:10px;background:color-mix(in srgb,var(--cal-text) 8%,transparent);color:var(--cal-text);font-size:20px;cursor:pointer}.calmonth-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calmonth-wd{font-size:11px;font-weight:800;color:var(--cal-muted);text-align:center;padding-bottom:2px}.calmonth-cell{display:grid;align-content:start;grid-gap:2px;gap:2px;min-height:76px;padding:4px;border:0;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:var(--cal-text);background:color-mix(in srgb,var(--cal-text) 4%,transparent);overflow:hidden}.calmonth-cell.out{opacity:.35}.calmonth-cell.today{box-shadow:inset 0 0 0 2px var(--cal-accent)}.calmonth-cell.sel{background:color-mix(in srgb,var(--cal-accent) 16%,transparent)}.calmonth-n{font-size:12px;font-weight:800}.calmonth-ev{font-size:10.5px;font-weight:700;line-height:1.25;padding:1px 4px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--cal-ev) 20%,transparent)}.calmonth-ev.all{background:color-mix(in srgb,var(--cal-all) 24%,transparent)}.calmonth-ev.cal-kath{box-shadow:inset 2px 0 0 var(--cal-kath)}.calmonth-ev.next{background:var(--cal-accent);color:#fff}.calmonth-more{font-size:10px;font-weight:800;color:var(--cal-muted)}.calmonth-day{border-top:1px solid var(--cal-line);padding-top:8px}.calmuted{display:block;margin-top:4px;font-size:13px;color:var(--cal-muted)}@media (max-width:600px){.calmonth-cell{min-height:46px}.calmonth-ev{font-size:0;height:5px;padding:0}.calmonth-more{display:none}}