@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/syne-v24-latin-regular.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/syne-v24-latin-500.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/syne-v24-latin-600.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/syne-v24-latin-700.woff2)format("woff2")}@font-face{font-family:Syne Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/syne-mono-v16-latin-regular.woff2)format("woff2")}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oxanium-v21-latin-500.woff2)format("woff2")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oxanium-v21-latin-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-v23-latin-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-v23-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-v23-latin-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-v20-latin-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-v20-latin-500.woff2)format("woff2")}@font-face{font-family:Alegreya SC;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sc-v26-latin-regular.woff2)format("woff2")}@font-face{font-family:Alegreya SC;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sc-v26-latin-700.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cinzel-v26-latin-regular.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-v26-latin-600.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-v26-latin-700.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-v26-latin-regular.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-sans-v26-latin-500.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/eb-garamond-v32-latin-regular.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/eb-garamond-v32-latin-italic.woff2)format("woff2")}:root{--oliv:#597c39;--oliv-dark:#3f5a28;--oliv-light:#eef3e8;--hgruen:#c1ca31;--hgruen-dark:#9aa020;--bg-outer:#f2f5f0;--bg-inner:#fff;--surface:#fff;--border:#ccd8b8;--border-soft:#e3ecda;--text:#1c2416;--muted:#6a7b58;--warn:#b83232;--warn-light:#fdf0f0;--shadow:0 4px 15px #00000008, 0 1px 3px #00000005;--shadow-hover:0 12px 28px #00000014, 0 4px 10px #0000000a;--glow:0 0 0 1px #597c391a, 0 12px 40px #0000000f, 0 2px 12px #597c3914;--radius:12px;--radius-btn:8px;--font-ui:"BundesSans Web","BundesSans",Arial,sans-serif;--font-mono:"DM Mono",monospace;--font-display:var(--font-ui)}html:not(.anim-off) *{transition-timing-function:cubic-bezier(.25,.8,.25,1)}html.anim-off *,html.anim-off :before,html.anim-off :after{transition:none!important;animation:none!important}html.anim-off .card:hover,html.anim-off .btn:hover,html.anim-off .kontocheck-icon-btn:hover,html.anim-off .day-tab:hover,html.anim-off .dialog-btn:hover,html.anim-off .profile-action-btn-logout:hover svg,html.anim-off .profile-action-btn-logout:hover .profile-action-arrow{transform:none!important}@media (prefers-reduced-motion:reduce){html:not(.anim-full-explicit) *,html:not(.anim-full-explicit) :before,html:not(.anim-full-explicit) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}.dark-theme{--bg-outer:radial-gradient(circle at top center, #1a2215 0%, #0d120a 100%);--bg-inner:#1a2115d9;--surface:#232b1ca6;--border:#617e4966;--border-soft:#ffffff0f;--text:#f0f5e8;--muted:#a4ba8e;--oliv:#7aab50;--oliv-dark:#a8cc70;--oliv-light:#7aab5026;--hgruen-dark:#c1ca31;--warn:#e05555;--warn-light:#e0555526;--shadow:0 4px 15px #0003;--shadow-hover:0 12px 30px #0006, 0 0 0 1px #7aab5033;--glow:0 0 0 1px #7aab5033, 0 12px 48px #00000080}@media (prefers-color-scheme:dark){:root:not(.light-theme):not([class*=sc-]):not([class*=wh-]):not([class*=halo-]){--bg-outer:radial-gradient(circle at top center, #1a2215 0%, #0d120a 100%);--bg-inner:#1a2115d9;--surface:#232b1ca6;--border:#617e4966;--border-soft:#ffffff0f;--text:#f0f5e8;--muted:#a4ba8e;--oliv:#7aab50;--oliv-dark:#a8cc70;--oliv-light:#7aab5026;--hgruen-dark:#c1ca31;--warn:#e05555;--warn-light:#e0555526;--shadow:0 4px 15px #0003;--shadow-hover:0 12px 30px #0006, 0 0 0 1px #7aab5033;--glow:0 0 0 1px #7aab5033, 0 12px 48px #00000080}}.dark-theme .outer-frame{-webkit-backdrop-filter:blur(20px)}.dark-theme .card{-webkit-backdrop-filter:blur(10px)}@media (prefers-color-scheme:dark){:root:not(.light-theme):not([class*=sc-]):not([class*=wh-]) .outer-frame{-webkit-backdrop-filter:blur(20px)}:root:not(.light-theme):not([class*=sc-]):not([class*=wh-]) .card{-webkit-backdrop-filter:blur(10px)}}.bento-tabs,.bento-summary{flex-direction:column;display:flex}.bento-summary{display:none!important}.week-summary-bar{flex:1;align-items:stretch;display:flex}.day-tabs{align-items:stretch;display:flex}.day-tab{box-sizing:border-box;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;transition:transform .25s cubic-bezier(.25,.8,.25,1),background .2s,color .2s,box-shadow .25s;display:flex}html:not(.anim-off) .day-tab:hover{box-shadow:var(--shadow-hover,0 4px 10px #0000000d);transform:translateY(-2px)}.day-tab-date{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;opacity:.85;margin-bottom:1px;font-size:.6rem;line-height:1}.day-tab.active .day-tab-date{color:var(--text);opacity:1}.landscape .day-tab-date{font-size:calc(.62rem * var(--scale,1))}.week-summary-bar{align-items:center}:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--anim-fast:.15s;--anim-normal:.3s;--anim-slow:.6s;--z-base:1;--z-overlay:10;--z-dialog:100;--z-tooltip:1000;--scale:1}.anim-off *,.anim-off :before,.anim-off :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html:not(.anim-full-explicit) *,html:not(.anim-full-explicit) :before,html:not(.anim-full-explicit) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#sc-canvas{z-index:-1;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:none;position:absolute;inset:0}.theme-character{opacity:.85;pointer-events:none;object-fit:contain;width:auto;max-width:260px;height:auto;max-height:220px;margin:0;transition:opacity .2s,transform .2s;display:none}.theme-character.protoss-business,.theme-character.protoss2-business,.theme-character.terran2-character{image-rendering:smooth}.theme-character.terran-character,.theme-character.zerg-character,.theme-character.zerg2-character,.theme-character.imperium-administrator,.theme-character.necron-overlord,.theme-character.orks-warboss{image-rendering:auto;image-rendering:smooth;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}.character-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out character-lightbox-fade;display:none;position:fixed;inset:0}.character-lightbox.visible{display:flex}.character-lightbox-content{cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:auto;max-width:min(1200px,94vw);max-height:92vh;margin:0 auto;display:flex;position:relative}.character-lightbox-img{object-fit:contain;filter:drop-shadow(0 8px 40px #00000080);image-rendering:auto;width:auto;max-width:min(1100px,92vw);height:auto;max-height:72vh;image-rendering:smooth;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;animation:.25s ease-out character-lightbox-zoom;display:block}.character-lightbox-img[data-character=protoss],.character-lightbox-img[data-character=protoss2],.character-lightbox-img[data-character=terran2]{image-rendering:smooth}.character-lightbox-img[data-character=terran],.character-lightbox-img[data-character=zerg],.character-lightbox-img[data-character=zerg2],.character-lightbox-img[data-character=imperium],.character-lightbox-img[data-character=necron],.character-lightbox-img[data-character=orks]{image-rendering:auto;image-rendering:smooth;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}.character-lightbox-info{text-align:center;color:var(--text);max-width:640px}.character-lightbox-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--oliv);text-transform:uppercase;margin-bottom:6px;font-size:1.6rem;font-weight:600}.character-lightbox-faction{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.85rem}.character-lightbox-desc{color:var(--text);font-size:.95rem;line-height:1.6}.character-lightbox-hint{color:var(--muted);letter-spacing:.05em;margin-top:18px;font-size:.72rem}.character-lightbox-close{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .15s,border-color .15s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.character-lightbox-close:hover{border-color:var(--text);background:#ffffff14;transform:scale(1.1)}@keyframes character-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes character-lightbox-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.character-lightbox,.character-lightbox-img{animation:none!important}}@media (width<=600px){.bento-character{min-height:150px;padding:8px}.theme-character{max-width:220px;max-height:180px}.character-lightbox-content{gap:16px;max-width:96vw}.character-lightbox-name{font-size:1.3rem}.character-lightbox-desc{font-size:.88rem}.character-lightbox-img{max-width:94vw;max-height:58vh}.character-lightbox-close{width:36px;height:36px;top:8px;right:8px}}.landscape .bento-character .theme-character{max-width:calc(200px * var(--scale,1));max-height:calc(190px * var(--scale,1))}@media (width>=700px) and (orientation:landscape){body:not(.portrait-override):not(.landscape) .bento-character .theme-character{max-width:calc(170px * var(--scale,1));max-height:calc(190px * var(--scale,1))}}@media (prefers-reduced-motion:reduce){.character-lightbox,.character-lightbox-img{animation:none!important}}.anim-off .character-lightbox,.anim-off .character-lightbox-img{animation:none!important}@media (width<=600px){.character-lightbox-content{gap:16px}.character-lightbox-name{font-size:1.3rem}.character-lightbox-desc{font-size:.88rem}.character-lightbox-img{max-height:50vh}.character-lightbox-close{width:36px;height:36px;top:8px;right:8px}}.protoss-business,.protoss2-business{filter:drop-shadow(0 0 16px #00b8ff66)}.terran-character{filter:drop-shadow(0 0 14px #dcaa5066)}.terran2-character{filter:drop-shadow(0 0 12px #30d0604d)}.zerg-character,.zerg2-character{filter:drop-shadow(0 0 12px #50e0504d)}.outer-frame{position:relative;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}.logout-btn{cursor:pointer;color:var(--muted);opacity:.6;transition:opacity var(--anim-fast);line-height:1;font-size:calc(.95rem * var(--scale,1));background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.logout-btn:hover{opacity:1}.logout-btn .ui-icon{width:1em;height:1em}.login-top-right{top:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:var(--z-overlay);align-items:center;display:flex;position:fixed}.theme-select-login{height:calc(30px * var(--scale,1));font-size:calc(.72rem * var(--scale,1));padding:0 calc(10px * var(--scale,1))}.card-title-flush{margin-bottom:0}.settings-tile-head{margin-bottom:calc(11px * var(--scale,1));justify-content:space-between;align-items:center;display:flex}.dialog-box-narrow{max-width:420px}.dialog-box-narrow .dialog-desc{margin-bottom:var(--space-5);font-size:.75rem}.dialog-box-narrow .dialog-form{flex-direction:column;gap:14px;display:flex}.dialog-box-narrow .dialog-btns-spaced{margin-top:20px}.dialog-input-number{width:80px}.dialog-input-time{width:100px}.dialog-checkbox{cursor:pointer;width:20px;height:20px}.lueckenInfo-indent{padding-left:calc(1.2em + 8px)}.header-divider{color:var(--border);font-size:.72rem}.username-display-inline{font-size:calc(.9rem * var(--scale,1));color:var(--muted);letter-spacing:.06em;text-transform:lowercase}.h1-inherit{font-size:inherit;color:inherit}.sc-canvas-bg{z-index:0;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.row-flex-gap2{align-items:center;gap:var(--space-3);display:flex}.row-right-spaced{text-align:right;margin-top:var(--space-3)}.hint-version{margin-top:var(--space-1)}.dialog-hint{color:var(--muted);font-size:.68rem;line-height:1.5}.lang-btn{gap:var(--space-2)}body{background:var(--bg-outer);font-family:var(--font-ui);color:var(--text);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px 32px;display:flex}.outer-frame{background:var(--bg-inner);width:100%;max-width:clamp(580px,70vw,900px);box-shadow:var(--glow);border-radius:16px;padding:24px;transition:max-width .4s}.outer-frame:before{content:"";background:linear-gradient(90deg,transparent,var(--oliv),transparent);opacity:.5;border-radius:2px;height:3px;margin-bottom:20px;display:block}.header-top{z-index:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:4px 12px;margin-bottom:4px;display:grid;position:relative}.header-left{flex-direction:column;min-width:0;display:flex}.header-title-row{align-items:baseline;gap:6px;min-width:0;display:flex}.header-left h1{letter-spacing:.12em;text-transform:uppercase;color:var(--oliv);margin:0;font-size:clamp(.72rem,.5192rem + .03462vw,.9rem);font-weight:600}#dateDisplay{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:clamp(1.15rem,.9269rem + .03846vw,1.35rem);font-weight:500;line-height:1.25;overflow:hidden}.header-btns{justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-kw{z-index:1;align-items:center;gap:6px;margin-top:8px;margin-bottom:12px;display:flex;position:relative}.header-user,.username-display-inline,.logout-btn,.header-divider{display:none!important}.username-display-inline,.btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);height:42px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);justify-content:center;align-items:center;padding:0 14px;font-size:.77rem;transition:transform .25s cubic-bezier(.25,.8,.25,1),background .15s,color .15s,border-color .15s,box-shadow .2s;display:flex}html:not(.anim-off) .btn:hover{box-shadow:var(--shadow-hover);background:var(--oliv-light);border-color:var(--oliv);color:var(--oliv-dark);transform:translateY(-2px)}html:not(.anim-off) .btn.danger:hover{background:var(--warn-light);border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.btn-sm{height:30px;padding:0 10px;font-size:.73rem}.btn svg{flex-shrink:0;width:1.3em;height:1.3em}#themeBtn{min-width:100px}#langBtn{min-width:44px}.kontocheck-icon-btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface) url(../img/minerals.webp) center/contain no-repeat;cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow);flex-shrink:0;transition:transform .25s cubic-bezier(.25,.8,.25,1),background-color .15s,border-color .15s,box-shadow .2s}.kontocheck-icon-btn:hover{box-shadow:var(--shadow-hover);background-color:var(--oliv-light);border-color:var(--oliv);transform:translateY(-2px)}html:not(.anim-off) .kontocheck-icon-btn:active{transform:scale(.95)}.kw-select{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);height:30px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);flex:1;padding:0 8px;font-size:.82rem;transition:border-color .15s,transform .2s,box-shadow .2s}html:not(.anim-off) .kw-select:focus{border-color:var(--oliv);box-shadow:0 0 0 3px var(--oliv-light);outline:none;transform:translateY(-1px)}.day-tabs{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);align-items:stretch;gap:4px;margin-bottom:12px;padding:5px;display:flex}.day-tab{color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;text-align:center;box-sizing:border-box;border-radius:calc(var(--radius) - 2px);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:flex-start;padding:6px 4px 4px;font-size:clamp(.88rem,.78rem + .03vw,1.08rem);font-weight:600;line-height:1.1;transition:transform .25s cubic-bezier(.25,.8,.25,1),background .2s,color .2s,box-shadow .25s;display:flex;position:relative}html:not(.anim-off) .day-tab:hover{background:var(--oliv-light);color:var(--oliv-dark);box-shadow:var(--shadow-hover,0 4px 10px #0000000d);transform:translateY(-2px)}.day-tab.active{background:var(--oliv);color:#fff}.day-tab.today:not(.active):after{content:"";background:var(--oliv);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.day-tab .tab-status{opacity:.8;height:calc(14px * var(--scale,1));justify-content:center;align-items:center;margin-top:2px;font-size:.75em;display:flex;overflow:visible;font-weight:400!important}.day-tab.active .tab-status{opacity:.85}:root{--day-accent:var(--oliv,#4a9eff)}#dayTabs{position:relative}#dayTabs .day-tab{color:var(--muted);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;background:0 0;border-bottom:none;position:relative;clip-path:none!important;animation:none!important}#dayTabs .day-tab.active:before,#dayTabs .day-tab.active:after{content:none!important}html:not(.anim-off) #dayTabs .day-tab:hover{background:color-mix(in srgb, var(--day-accent) 9%, transparent);color:var(--text);box-shadow:none}#dayTabs .day-tab{z-index:1}#dayTabs .day-tab.active,#dayTabs .day-tab.active .day-tab-date{color:var(--text)}#dayTabs .day-tab-indicator{z-index:0;pointer-events:none;box-sizing:border-box;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--day-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--day-accent) 42%, transparent);width:0;height:0;box-shadow:inset 0 2px 0 0 var(--day-accent), inset 0 -3px 0 0 var(--day-accent), 0 0 10px color-mix(in srgb, var(--day-accent) 38%, transparent);position:absolute;top:0;left:0}html:not(.anim-off):not(.anim-minimal) #dayTabs .day-tab-indicator{transition:transform .34s cubic-bezier(.5,.05,.2,1),width .34s cubic-bezier(.5,.05,.2,1),height .34s cubic-bezier(.5,.05,.2,1)}html:not(.anim-off):not(.anim-minimal) #buchungenGrid.day-in-next:not(.booking-grid-disabled){animation:.28s bk-in-next}html:not(.anim-off):not(.anim-minimal) #buchungenGrid.day-in-prev:not(.booking-grid-disabled){animation:.28s bk-in-prev}html:not(.anim-off):not(.anim-minimal) #buchungenGrid.day-in-fade:not(.booking-grid-disabled){animation:.22s bk-fade}html:not(.anim-off):not(.anim-minimal) #buchungenGrid.day-in-next.booking-grid-disabled{animation:.28s bk-slide-next}html:not(.anim-off):not(.anim-minimal) #buchungenGrid.day-in-prev.booking-grid-disabled{animation:.28s bk-slide-prev}@keyframes bk-in-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes bk-in-prev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes bk-fade{0%{opacity:.4}to{opacity:1}}@keyframes bk-slide-next{0%{transform:translate(16px)}to{transform:none}}@keyframes bk-slide-prev{0%{transform:translate(-16px)}to{transform:none}}.week-summary-bar{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;display:flex;overflow:hidden}.week-sum-item{text-align:center;border-right:1px solid var(--border-soft);flex:1;padding:8px 10px;font-size:.72rem}.week-sum-item:last-child{border-right:none}.week-sum-label{color:var(--muted);margin-bottom:2px;display:block}.week-sum-val{font-family:var(--font-mono);color:var(--text);font-size:clamp(.88rem,.7462rem + .02308vw,1rem);font-weight:500;display:block}.week-sum-val.over{color:var(--hgruen-dark)}.week-sum-val.under{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;padding:16px 18px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s}.card:hover{box-shadow:var(--shadow-hover,0 8px 25px #0000001a);border-color:var(--border);transform:translateY(-2px)}.card.accent-left{border-left:3px solid var(--oliv)}.card-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(11px * var(--scale,1));font-size:.84rem;font-weight:600}.settings-row{gap:14px;display:flex}.setting-item{flex-direction:column;flex:1;gap:4px;display:flex}.setting-item label{color:var(--muted);font-size:.72rem;font-weight:500}.setting-item input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-inner);width:100%;color:var(--text);border-radius:6px;padding:7px 10px;font-size:1rem;font-weight:500;transition:border-color .15s,box-shadow .2s,transform .2s}html:not(.anim-off) .setting-item input:focus{border-color:var(--oliv);background:var(--surface);box-shadow:0 0 0 3px var(--oliv-light);outline:none;transform:translateY(-1px)}.setting-item input[readonly]{opacity:.6;cursor:default}.pause-hint{color:var(--muted);background:var(--oliv-light);border-left:2px solid var(--oliv);border-radius:6px;margin-top:10px;padding:7px 10px;font-size:.69rem;line-height:1.55}.buchungen-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.buchung{flex-direction:column;gap:3px;display:flex}.buchung label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.67rem;font-weight:600}.buchung label.kommen{color:var(--oliv-dark)}.buchung label.gehen{color:var(--hgruen-dark)}.booking-row{align-items:center;gap:4px;display:flex}.booking-input{width:62px;height:36px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-inner);color:var(--text);-moz-appearance:textfield;text-align:center;border-radius:6px;flex-shrink:0;padding:0 8px;font-size:.93rem;font-weight:500;transition:border-color .15s,box-shadow .2s,transform .2s;overflow:hidden}html:not(.anim-off) .booking-input:focus{border-color:var(--oliv);box-shadow:0 0 0 3px var(--oliv-light);background:var(--surface);outline:none;transform:translateY(-1px)}.booking-input.invalid-time{border-color:var(--warn)!important;color:var(--warn)!important;box-shadow:0 0 0 3px #ff5a4d33!important}.booking-input::-webkit-outer-spin-button{-webkit-appearance:none}.booking-input::-webkit-inner-spin-button{-webkit-appearance:none}.booking-sep{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:.8rem;display:flex}.booking-time{font-family:var(--font-mono);border:1px solid var(--border-soft);background:var(--surface);color:var(--text);text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:36px;padding:0 8px;font-size:clamp(.93rem,.835rem + .0192vw,1.05rem);font-weight:500;display:flex;overflow:hidden}.booking-time.empty{color:var(--border)}.pause-detail{color:var(--muted);width:100%;margin:0;font-size:.68rem;line-height:1.4;display:none;position:absolute;bottom:2px;left:0}.result-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;min-height:72px;padding:12px 0;display:flex;position:relative}.result-row:last-child{border-bottom:none}.result-label,.result-value{z-index:2;position:relative}.result-label{padding-top:2px}.result-value{text-align:right;white-space:nowrap;align-self:flex-start;margin-left:16px}.pause-detail{color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.62rem;line-height:1.22;display:none;position:absolute;bottom:10px;left:0;right:120px}.pause-detail.visible{display:block}.result-value.over{color:var(--hgruen-dark)}.result-value.miss{color:var(--warn)}.icon-label{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.ui-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.2em;height:1.2em}.btn-sm.icon-label{gap:6px}.feierabend-card{background:var(--oliv-light);border:1.5px solid var(--oliv)}.feierabend-card.gone{background:var(--warn-light);border-color:var(--warn)}.feierabend-val{font-family:var(--font-mono);color:var(--oliv-dark);margin-bottom:calc(14px * var(--scale,1));padding:calc(4px * var(--scale,1)) 0;font-size:clamp(1.1rem,.8769rem + .03846vw,1.3rem);font-weight:500;line-height:1.4}.feierabend-val.done{color:var(--oliv);font-weight:700}.feierabend-val.gone{color:var(--warn)}.progress-bar{background:var(--border-soft);border-radius:4px;height:7px;overflow:hidden}.landscape .progress-bar{height:calc(7px * var(--scale,1))}@media (width>=700px) and (orientation:landscape){body:not(.portrait-override):not(.landscape) .progress-bar{height:calc(7px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .result-row,.landscape .result-row,body:not(.portrait-override):not(.landscape) .settings-list-row,.landscape .settings-list-row{flex-wrap:wrap;row-gap:2px}body:not(.portrait-override):not(.landscape) .feierabend-val,.landscape .feierabend-val{word-break:break-word;line-height:1.2}body:not(.portrait-override):not(.landscape) .week-sum-item,.landscape .week-sum-item{padding:calc(6px * var(--scale,1)) calc(4px * var(--scale,1))}}.progress-fill{background:var(--oliv);border-radius:4px;height:100%;transition:width .4s}.progress-fill.full{background:var(--hgruen)}.dialog-overlay,.login-overlay,.changelog-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dialog-overlay.visible,.changelog-overlay.visible,.login-overlay:not(.hidden){animation:.3s ease-out forwards fadeIn;display:flex}.changelog-overlay{z-index:200;background:#0009;padding:24px}.login-overlay{z-index:200;background:var(--bg-outer);padding:24px}@media (prefers-color-scheme:dark){:root:not(.light-theme):not([class*=sc-]):not([class*=wh-]) .dialog-overlay,:root:not(.light-theme):not([class*=sc-]):not([class*=wh-]) .changelog-overlay{background:#0a0f0899}}.dark-theme .dialog-overlay,.dark-theme .changelog-overlay{background:#0a0f0899}.dialog-box,.login-box,.changelog-box{background:var(--bg-inner);border:1px solid var(--border);border-radius:14px;width:90%;max-width:340px;padding:28px 28px 22px;animation:.3s cubic-bezier(.25,.8,.25,1) forwards popIn;transform:scale(.95);box-shadow:0 15px 50px #0000004d}.changelog-box{width:100%;max-width:480px;max-height:80vh;padding:28px 28px 20px;overflow-y:auto}.login-box{max-width:340px;padding:36px 32px 28px}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-box h3{color:var(--text);margin-bottom:10px;font-size:1rem}.dialog-box p{color:var(--muted);margin-bottom:20px;font-size:.83rem;line-height:1.5}.dialog-btns{justify-content:flex-end;gap:10px;display:flex}.dialog-btn{border:1px solid var(--border);font-family:var(--font-ui);cursor:pointer;border-radius:7px;padding:8px 18px;font-size:.82rem;transition:transform .2s cubic-bezier(.25,.8,.25,1),background .15s,box-shadow .2s}html:not(.anim-off) .dialog-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.dialog-btn.cancel{background:var(--surface);color:var(--muted)}html:not(.anim-off) .dialog-btn.cancel:hover{background:var(--border-soft)}.dialog-btn.confirm{background:var(--warn);color:#fff;border-color:var(--warn)}html:not(.anim-off) .dialog-btn.confirm:hover{background:#9b2222;box-shadow:0 4px 10px #9b22224d}.hint{color:var(--muted);text-align:center;margin-top:14px;font-size:.67rem;line-height:1.5}.header-btn{min-width:36px;padding:0 10px;font-size:.75rem;height:36px!important}.kontocheck-icon-btn.header-btn{width:36px;padding:0}.theme-select.header-btn{font-size:.75rem}.version-btn{cursor:pointer;color:var(--muted);opacity:.4;font-size:.67rem;font-family:var(--font-ui);background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .15s}.bento-grid{z-index:1;grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid;position:relative}.bento-grid .bento-week{order:1}.bento-grid .bento-tabs{order:2}.bento-grid .bento-bookings{order:3}.bento-grid .bento-feierabend{order:4}.bento-grid .bento-results{order:5}.bento-grid .bento-summary{order:6}.bento-grid .bento-settings{order:7}.bento-grid .bento-budget{order:8}.bento-grid .bento-character{order:9}.bento-tile{min-width:0}.bento-week{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bento-week .kw-select{flex:200px;min-width:0}.bento-week-actions{flex:auto;gap:6px;display:flex}.bento-week-actions .btn{flex:1}.bento-character{cursor:zoom-in;justify-content:center;align-items:flex-end;min-height:140px;padding:8px;display:flex;overflow:visible}.bento-character .theme-character{opacity:.85;max-width:200px;height:auto;transition:opacity .2s,transform .25s;display:none}html:not(.anim-off) .bento-character:hover .theme-character{opacity:1;transform:scale(1.05)}:root:not([class*=sc-]):not([class*=wh-]):not([class*=halo-]):not([class*=sw-]) .bento-character,.dark-theme .bento-character,.light-theme .bento-character{display:none}.bento-feierabend{position:relative}.save-indicator{vertical-align:middle;opacity:0;background:0 0;border-radius:50%;width:8px;height:8px;margin-left:8px;transition:background .2s,opacity .4s,box-shadow .2s;display:inline-block}.save-indicator.pending{opacity:.7;background:#e8a000;animation:1.5s ease-in-out infinite save-pulse}.save-indicator.saving{opacity:1;background:#e8a000}.save-indicator.saved{opacity:1;background:#7aab50}.save-indicator.error{opacity:1;background:#c83838;box-shadow:0 0 6px #c8383880}@keyframes save-pulse{0%,to{opacity:.4}50%{opacity:.9}}.anim-off .save-indicator{animation:none!important}.bento-budget{flex-direction:column;display:flex;position:relative}.bento-budget .card-title{align-items:center;gap:6px;display:flex}.budget-card-title{justify-content:flex-start}.budget-card-title>span:first-of-type{flex:1}.budget-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s,transform .2s;display:flex}.budget-toggle-btn:hover{color:var(--text)}.budget-toggle-icon{width:14px;height:14px;transition:transform .2s}.bento-budget.expanded .budget-toggle-icon{transform:rotate(180deg)}.bento-budget:not(.has-anchor) .budget-toggle-btn{display:none}.budget-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:8px 0;display:flex}.budget-empty-text{color:var(--muted);font-size:.85rem}.budget-empty.hidden{display:none}.budget-filled{flex-direction:column;gap:4px;display:flex}.budget-filled.hidden{display:none}.budget-summary{flex-direction:column;gap:2px;padding:4px 0 2px;display:flex}.budget-summary-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.4rem;font-weight:600;line-height:1.1}.budget-summary-val.positive{color:var(--oliv)}.budget-summary-val.negative{color:var(--warn)}.budget-summary-meta{color:var(--muted);font-size:.74rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.budget-summary-sep{opacity:.5}.budget-details{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.budget-details.hidden{display:none}.budget-row{justify-content:space-between;align-items:baseline;padding:2px 0;font-size:.78rem;display:flex}.budget-label{color:var(--muted)}.budget-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.btn-budget-update{align-self:stretch;margin-top:8px}.landscape .bento-budget .card-title{font-size:calc(.82rem * var(--scale,1))}.landscape .budget-summary-val{font-size:calc(1.3rem * var(--scale,1))}.landscape .budget-summary-meta{font-size:calc(.7rem * var(--scale,1))}.landscape .budget-row{font-size:calc(.74rem * var(--scale,1));padding:calc(2px * var(--scale,1)) 0}.landscape .budget-empty-text{font-size:calc(.82rem * var(--scale,1))}.landscape .budget-toggle-icon{width:calc(13px * var(--scale,1));height:calc(13px * var(--scale,1))}.dialog-input{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);height:36px;color:var(--text);font-family:var(--font-mono);min-width:140px;padding:0 10px;font-size:.95rem}.dialog-input:focus{border-color:var(--oliv);outline:none}.dialog-btn.warn-btn{color:var(--warn);border:1px solid var(--border);background:0 0}.dialog-btn.warn-btn:hover{background:var(--warn-light)}.landscape .header-btn{height:calc(36px * var(--scale,1))!important;font-size:calc(.78rem * var(--scale,1))!important;padding:0 calc(12px * var(--scale,1))!important}.landscape .kontocheck-icon-btn.header-btn{width:calc(36px * var(--scale,1))!important;padding:0!important}.landscape .theme-select.header-btn{height:calc(36px * var(--scale,1))!important}@media (width>=700px) and (orientation:landscape){body:not(.portrait-override):not(.landscape) .header-btn{height:calc(36px * var(--scale,1))!important;font-size:calc(.78rem * var(--scale,1))!important;padding:0 calc(12px * var(--scale,1))!important}body:not(.portrait-override):not(.landscape) .kontocheck-icon-btn.header-btn{width:calc(36px * var(--scale,1))!important;padding:0!important}body:not(.portrait-override):not(.landscape) .theme-select.header-btn{height:calc(36px * var(--scale,1))!important}}.landscape .outer-frame,.landscape.outer-frame{border-radius:0;max-width:clamp(1100px,95vw,2400px);padding:clamp(10px,.5vw + 4px,24px)}.landscape .bento-grid{grid-template:"week week week"max-content"settings tabs results"max-content"settings bookings results"1fr"character bookings budget"1fr"character feierabend budget"max-content/1.2fr 3fr 1.5fr;align-items:stretch;gap:clamp(8px,.4vw + 4px,16px);display:grid}.landscape .bento-week{grid-area:week}.landscape .bento-tabs{grid-area:tabs}.landscape .bento-summary{grid-area:summary}.landscape .bento-bookings{grid-area:bookings}.landscape .bento-feierabend{grid-area:feierabend}.landscape .bento-budget{grid-area:budget}.landscape .bento-results{grid-area:results}.landscape .bento-settings{grid-area:settings}.landscape .bento-character{grid-area:character;min-height:0}.landscape .bento-character .theme-character{max-width:calc(200px * var(--scale,1))}.landscape .header-left h1{font-size:calc(.72rem * var(--scale,1))}.landscape #dateDisplay{font-size:calc(1.05rem * var(--scale,1))}.landscape .day-tab{font-size:calc(.85rem * var(--scale,1));padding:calc(8px * var(--scale,1)) calc(4px * var(--scale,1))}.landscape .week-sum-val{font-size:calc(.95rem * var(--scale,1))}.landscape .week-sum-label{font-size:calc(.7rem * var(--scale,1))}.landscape .feierabend-val{font-size:calc(1.15rem * var(--scale,1))}.landscape .result-label{font-size:calc(.92rem * var(--scale,1))}.landscape .result-value{font-size:calc(1.05rem * var(--scale,1))}.landscape .result-row{padding:calc(8px * var(--scale,1)) 0}.landscape .card-title{font-size:calc(.82rem * var(--scale,1))}.landscape .booking-input,.landscape .booking-time{width:calc(80px * var(--scale,1))!important;height:calc(40px * var(--scale,1))!important;font-size:calc(1.15rem * var(--scale,1))!important;padding:0 calc(8px * var(--scale,1))!important}.landscape .booking-sep{font-size:calc(1rem * var(--scale,1))!important;padding:0 calc(6px * var(--scale,1))!important}.landscape .buchung label{font-size:calc(.78rem * var(--scale,1))}.landscape .buchungen-grid{gap:calc(8px * var(--scale,1)) calc(20px * var(--scale,1));grid-template-columns:1fr 1fr}.landscape .card{padding:calc(14px * var(--scale,1)) calc(18px * var(--scale,1));margin-bottom:0}.landscape .btn{font-size:calc(.78rem * var(--scale,1));padding:0 calc(12px * var(--scale,1));height:calc(36px * var(--scale,1))}.landscape .booking-row{gap:calc(6px * var(--scale,1))}.landscape .btn-sm{font-size:calc(.72rem * var(--scale,1));padding:0 calc(10px * var(--scale,1));height:calc(30px * var(--scale,1))}.landscape .setting-item input{font-size:calc(.85rem * var(--scale,1));height:calc(30px * var(--scale,1))}.landscape .setting-item label{font-size:calc(.7rem * var(--scale,1))}.landscape .kw-select{font-size:calc(.85rem * var(--scale,1));height:calc(30px * var(--scale,1));padding:0 calc(10px * var(--scale,1))}.landscape .bento-week .btn-sm{height:calc(30px * var(--scale,1))}.landscape .theme-select.header-btn{width:auto;max-width:calc(160px * var(--scale,1));flex:0 auto}@media (width>=700px) and (orientation:landscape){body:not(.portrait-override):not(.landscape) .outer-frame{border-radius:0;max-width:clamp(1100px,95vw,2400px);padding:clamp(10px,.5vw + 4px,24px)}body:not(.portrait-override):not(.landscape) .bento-grid{grid-template:"week week week"max-content"settings tabs results"max-content"settings bookings results"1fr"character bookings budget"1fr"character feierabend budget"max-content/1.2fr 3fr 1.5fr;align-items:stretch;gap:clamp(8px,.4vw + 4px,16px);display:grid}body:not(.portrait-override):not(.landscape) .bento-week{grid-area:week}body:not(.portrait-override):not(.landscape) .bento-tabs{grid-area:tabs}body:not(.portrait-override):not(.landscape) .bento-summary{grid-area:summary}body:not(.portrait-override):not(.landscape) .bento-bookings{grid-area:bookings}body:not(.portrait-override):not(.landscape) .bento-feierabend{grid-area:feierabend}body:not(.portrait-override):not(.landscape) .bento-budget{grid-area:budget}body:not(.portrait-override):not(.landscape) .bento-results{grid-area:results}body:not(.portrait-override):not(.landscape) .bento-settings{grid-area:settings}body:not(.portrait-override):not(.landscape) .bento-character{grid-area:character;min-height:0}body:not(.portrait-override):not(.landscape) .bento-character .theme-character{max-width:calc(160px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .header-left h1{font-size:calc(.72rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) #dateDisplay{font-size:calc(1.05rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .day-tab{font-size:calc(.85rem * var(--scale,1));padding:calc(8px * var(--scale,1)) calc(4px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .week-sum-val{font-size:calc(.95rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .week-sum-label{font-size:calc(.7rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .feierabend-val{font-size:calc(1.15rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .result-label{font-size:calc(.92rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .result-value{font-size:calc(1.05rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .result-row{padding:calc(8px * var(--scale,1)) 0}body:not(.portrait-override):not(.landscape) .card-title{font-size:calc(.82rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .booking-input,body:not(.portrait-override):not(.landscape) .booking-time{width:calc(80px * var(--scale,1))!important;height:calc(40px * var(--scale,1))!important;font-size:calc(1.15rem * var(--scale,1))!important;padding:0 calc(8px * var(--scale,1))!important}body:not(.portrait-override):not(.landscape) .booking-sep{font-size:calc(1rem * var(--scale,1))!important;padding:0 calc(6px * var(--scale,1))!important}body:not(.portrait-override):not(.landscape) .buchung label{font-size:calc(.78rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .buchungen-grid{gap:calc(8px * var(--scale,1)) calc(20px * var(--scale,1));grid-template-columns:1fr 1fr}body:not(.portrait-override):not(.landscape) .card{padding:calc(14px * var(--scale,1)) calc(18px * var(--scale,1));margin-bottom:0}body:not(.portrait-override):not(.landscape) .btn{font-size:calc(.78rem * var(--scale,1));padding:0 calc(12px * var(--scale,1));height:calc(36px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .booking-row{gap:calc(6px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .btn-sm{font-size:calc(.72rem * var(--scale,1));padding:0 calc(10px * var(--scale,1));height:calc(30px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .setting-item input{font-size:calc(.85rem * var(--scale,1));height:calc(30px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .setting-item label{font-size:calc(.7rem * var(--scale,1))}body:not(.portrait-override):not(.landscape) .kw-select{font-size:calc(.85rem * var(--scale,1));height:calc(30px * var(--scale,1));padding:0 calc(10px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .bento-week .btn-sm{height:calc(30px * var(--scale,1))}body:not(.portrait-override):not(.landscape) .theme-select.header-btn{width:auto;max-width:calc(160px * var(--scale,1));flex:0 auto}}.version-btn:hover{opacity:.8}.changelog-box h2{color:var(--text);font-size:1rem;font-family:var(--font-mono);margin-bottom:18px}.changelog-version{margin-bottom:18px}.changelog-version-header{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.changelog-version-num{font-family:var(--font-mono);color:var(--oliv);font-size:.85rem;font-weight:600}.changelog-version-date{color:var(--muted);font-size:.68rem}.changelog-version-tag{background:var(--oliv-light);color:var(--oliv-dark);border:1px solid var(--border-soft);border-radius:4px;padding:1px 6px;font-size:.65rem}.changelog-entries{margin:0;padding:0;list-style:none}.changelog-entries li{color:var(--muted);padding:3px 0 3px 14px;font-size:.75rem;line-height:1.5;position:relative}.changelog-entries li:before{content:"→";color:var(--oliv);font-size:.65rem;position:absolute;left:0}.changelog-divider{border:none;border-top:1px solid var(--border-soft);margin:0 0 16px}.session-expired-banner{z-index:150;background:var(--warn);color:#fff;text-align:center;cursor:pointer;padding:10px 16px;font-size:.82rem;font-weight:600;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000004d}.session-expired-banner.visible{display:block}.theme-select{font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);height:42px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);padding:0 8px;font-size:.77rem;transition:border-color .15s,transform .2s,box-shadow .2s}html:not(.anim-off) .theme-select:focus{border-color:var(--oliv);box-shadow:0 0 0 3px var(--oliv-light);outline:none;transform:translateY(-1px)}.settings-overlay-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.settings-overlay-row:last-child{border-bottom:none}.settings-overlay-row label{color:var(--muted);font-size:.82rem}.settings-overlay-row input:not([type=checkbox]),.settings-overlay-row select{width:calc(140px * var(--scale,1))!important;text-align:center!important}.settings-overlay-row select{cursor:pointer;text-align-last:center;letter-spacing:normal!important;text-transform:none!important}.settings-overlay-row input[type=time]::-webkit-datetime-edit{justify-content:center;width:100%;display:flex}.settings-overlay-row input[type=time]::-webkit-datetime-edit-fields-wrapper{justify-content:center;display:flex}.settings-summary{font-size:calc(.72rem * var(--scale,1));color:var(--muted);background:var(--oliv-light);padding:calc(6px * var(--scale,1)) calc(10px * var(--scale,1));border-left:2px solid var(--oliv);border-radius:5px;line-height:1.6}.settings-list{gap:calc(2px * var(--scale,1));flex-direction:column;display:flex}.settings-list-row{justify-content:space-between;align-items:baseline;gap:calc(8px * var(--scale,1));padding:calc(6px * var(--scale,1)) calc(2px * var(--scale,1));border-bottom:1px solid var(--border-soft);display:flex}.settings-list-row:last-child{border-bottom:none}.settings-list-label{font-size:calc(.72rem * var(--scale,1));color:var(--muted);letter-spacing:.04em}.settings-list-value{font-family:var(--font-mono);font-size:calc(.85rem * var(--scale,1));color:var(--text);white-space:nowrap;font-weight:500}.settings-list-row.sollzeit-row .settings-list-value{color:var(--oliv-dark)}@media (width<=900px){body{align-items:stretch;padding:0}.outer-frame{min-height:100vh;box-shadow:none;border-radius:0;max-width:100%;padding:12px 10px 24px}.header-top{flex-direction:column;align-items:stretch;gap:4px;display:flex}.header-left{flex-direction:column;min-width:0;display:flex}.header-title-row{align-items:baseline;gap:6px;min-width:0;padding-right:78px;display:flex;position:relative}.header-left h1{letter-spacing:.08em;min-width:0;font-size:.7rem}#dateDisplay{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.header-btns{flex-flow:row;justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}.header-btn{padding:0 8px;font-size:.78rem;height:32px!important}.kontocheck-icon-btn.header-btn{width:32px;padding:0}.theme-select.header-btn{flex:1;min-width:0;font-size:.78rem}.bento-week{flex-wrap:nowrap;gap:4px}.kw-select{min-width:0;height:32px;box-shadow:none;flex:1;padding:0 6px;font-size:.82rem}#resetWeekBtn,#resetDayBtn{flex-shrink:0;min-width:0;height:32px;padding:0 6px;font-size:.7rem}.day-tabs{padding:4px}.day-tab{padding:7px 3px;font-size:.78rem}.day-tab .tab-status{font-size:.6rem}.week-sum-label{font-size:.65rem}.week-sum-val{font-size:.88rem}.week-sum-item{padding:8px 6px}.settings-row{flex-direction:row;gap:6px}.setting-item input{padding:6px 8px;font-size:.92rem}.settings-summary{font-size:.72rem}.buchungen-grid{grid-template-columns:1fr 1fr;gap:10px}.buchung label{letter-spacing:.03em;font-size:.72rem}.booking-row{gap:4px}.booking-input{flex:1;min-width:0;height:42px;padding:0 6px;font-size:1rem}.booking-sep{padding:0 3px;font-size:.85rem}.booking-time{flex:1;min-width:0;height:42px;padding:0 6px;font-size:1rem}.feierabend-val{font-size:.95rem;line-height:1.3}.card-title{font-size:.7rem}.card{padding:12px 14px}.result-label{font-size:.85rem}.result-value{font-size:.98rem}.result-row{padding:7px 0}.bento-character{min-height:120px}.bento-character .theme-character{max-width:140px}.hint{font-size:.68rem}}body.portrait-override{align-items:stretch;padding:0}body.portrait-override .outer-frame{min-height:100vh;box-shadow:none;border-radius:0;max-width:100%;padding:12px 10px 24px}@media (width>=700px){body.layout-portrait-explicit{background:var(--bg-outer);justify-content:center;align-items:flex-start}body.layout-portrait-explicit .outer-frame{border-radius:0;max-width:480px;min-height:100vh;margin:0 auto;box-shadow:0 0 40px #0006}}body.portrait-override .header-top{flex-direction:column;align-items:stretch;gap:4px;display:flex}body.portrait-override .header-left{flex-direction:column;min-width:0;display:flex}body.portrait-override .header-title-row{align-items:baseline;gap:6px;min-width:0;padding-right:78px;display:flex;position:relative}body.portrait-override .header-left h1{letter-spacing:.08em;min-width:0;font-size:.7rem}body.portrait-override #dateDisplay{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}body.portrait-override .header-btns{flex-flow:row;justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}body.portrait-override .header-btn{padding:0 8px;font-size:.78rem;height:32px!important}body.portrait-override .kontocheck-icon-btn.header-btn{width:32px;padding:0}body.portrait-override .theme-select.header-btn{flex:1;min-width:0;font-size:.78rem}body.portrait-override .bento-week{flex-wrap:nowrap;gap:4px}body.portrait-override .kw-select{min-width:0;height:32px;box-shadow:none;flex:1;padding:0 6px;font-size:.82rem}body.portrait-override #resetWeekBtn,body.portrait-override #resetDayBtn{flex-shrink:0;min-width:0;height:32px;padding:0 6px;font-size:.7rem}body.portrait-override .day-tabs{padding:4px}body.portrait-override .day-tab{padding:7px 3px;font-size:.78rem}body.portrait-override .day-tab .tab-status{font-size:.6rem}body.portrait-override .week-sum-label{font-size:.65rem}body.portrait-override .week-sum-val{font-size:.88rem}body.portrait-override .week-sum-item{padding:8px 6px}body.portrait-override .settings-row{flex-direction:row;gap:6px}body.portrait-override .setting-item input{padding:6px 8px;font-size:.92rem}body.portrait-override .settings-summary{font-size:.72rem}body.portrait-override .buchungen-grid{grid-template-columns:1fr 1fr;gap:10px}body.portrait-override .buchung label{letter-spacing:.03em;font-size:.72rem}body.portrait-override .booking-row{gap:4px}body.portrait-override .booking-input{flex:1;min-width:0;height:42px;padding:0 6px;font-size:1rem}body.portrait-override .booking-sep{padding:0 3px;font-size:.85rem}body.portrait-override .booking-time{flex:1;min-width:0;height:42px;padding:0 6px;font-size:1rem}body.portrait-override .feierabend-val{font-size:.95rem;line-height:1.3}body.portrait-override .card-title{font-size:.7rem}body.portrait-override .card{padding:12px 14px}body.portrait-override .result-label{font-size:.85rem}body.portrait-override .result-value{font-size:.98rem}body.portrait-override .result-row{padding:7px 0}body.portrait-override .bento-character{min-height:120px}body.portrait-override .bento-character .theme-character{max-width:140px}body.portrait-override .hint{font-size:.68rem}.login-overlay{z-index:200;background:var(--bg-outer);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-overlay>.login-lang{position:fixed;top:16px;right:16px}.login-overlay.hidden{display:none}.login-box{background:var(--bg-inner);border:1px solid var(--border);width:100%;max-width:340px;box-shadow:var(--shadow-hover,var(--glow));border-radius:14px;padding:36px 32px 28px}.login-box h2{letter-spacing:.12em;text-transform:uppercase;color:var(--oliv);margin-bottom:6px;font-size:.72rem;font-weight:600}.login-box .login-title{font-family:var(--font-mono);color:var(--text);margin-bottom:24px;font-size:1.3rem}.login-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.login-field label{color:var(--muted);font-size:.72rem;font-weight:500}.login-field input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:9px 12px;font-size:1rem;transition:border-color .15s,box-shadow .2s,transform .2s}html:not(.anim-off) .login-field input:focus{border-color:var(--oliv);box-shadow:0 0 0 3px var(--oliv-light);outline:none;transform:translateY(-1px)}.login-btn{background:var(--oliv);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:7px;margin-top:8px;padding:11px;font-size:.9rem;font-weight:600;transition:background .15s,transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s}html:not(.anim-off) .login-btn:hover{background:var(--oliv-dark);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.login-error{color:var(--warn);text-align:center;min-height:1.2em;margin-top:10px;font-size:.75rem}.login-switch{color:var(--muted);text-align:center;margin-top:14px;font-size:.72rem}.login-switch a{color:var(--oliv);cursor:pointer;text-decoration:underline;transition:color .15s}.login-switch a:hover{color:var(--oliv-dark)}.login-lang{position:absolute;top:16px;right:16px}.landscape .booking-row,body:not(.portrait-override):not(.landscape) .booking-row{align-items:center!important;gap:calc(6px * var(--scale,1))!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;display:grid!important}.landscape .booking-input,.landscape .booking-time,body:not(.portrait-override):not(.landscape) .booking-input,body:not(.portrait-override):not(.landscape) .booking-time{width:100%!important;min-width:0!important;max-width:none!important}.landscape .booking-sep,body:not(.portrait-override):not(.landscape) .booking-sep{width:auto;min-width:calc(14px * var(--scale,1));justify-self:center}.landscape .booking-input,.landscape .booking-time,body:not(.portrait-override):not(.landscape) .booking-input,body:not(.portrait-override):not(.landscape) .booking-time{height:calc(46px * var(--scale,1))!important;line-height:calc(46px * var(--scale,1))!important}.dialog-box,.changelog-box{background:var(--bg-inner)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:var(--glow)!important;padding:calc(28px * var(--scale,1)) calc(28px * var(--scale,1)) calc(22px * var(--scale,1))!important;max-width:calc(420px * var(--scale,1))!important}.dialog-box h3,.changelog-box h2{text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)!important;color:var(--oliv)!important;font-size:calc(1rem * var(--scale,1))!important;margin-bottom:calc(14px * var(--scale,1))!important}.dialog-box p,.changelog-entries li{line-height:1.5;font-size:calc(.82rem * var(--scale,1))!important}.dialog-btn{padding:calc(8px * var(--scale,1)) calc(18px * var(--scale,1))!important;font-size:calc(.82rem * var(--scale,1))!important;border-radius:calc(7px * var(--scale,1))!important}.settings-overlay-row{padding:calc(6px * var(--scale,1)) 0!important;gap:calc(10px * var(--scale,1))!important}.settings-overlay-row label{font-family:var(--font-ui)!important;color:var(--muted)!important;font-size:calc(.82rem * var(--scale,1))!important}.settings-overlay-row input:not([type=checkbox]){background:var(--bg-outer)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-family:var(--font-mono)!important;font-size:calc(.9rem * var(--scale,1))!important;padding:calc(5px * var(--scale,1)) calc(8px * var(--scale,1))!important;border-radius:calc(5px * var(--scale,1))!important;height:calc(34px * var(--scale,1))!important;box-sizing:border-box!important}.settings-overlay-row select,.dialog-input-select{background:var(--bg-outer)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-family:DM Mono,monospace!important;font-size:calc(.9rem * var(--scale,1))!important;padding:calc(5px * var(--scale,1)) calc(8px * var(--scale,1))!important;border-radius:calc(5px * var(--scale,1))!important;height:calc(34px * var(--scale,1))!important;box-sizing:border-box!important}.changelog-version-num{font-size:calc(.85rem * var(--scale,1))!important}.changelog-version-date{font-size:calc(.68rem * var(--scale,1))!important}.changelog-version-tag{font-size:calc(.65rem * var(--scale,1))!important}.changelog-entries li{padding-left:calc(1.1rem * var(--scale,1))!important;position:relative!important}.changelog-entries li:before{font-size:calc(.82rem * var(--scale,1))!important;top:calc(.25rem * var(--scale,1))!important;left:0!important}.buchungen-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.buchungen-header .card-title{flex:1;min-width:0;margin-bottom:0}.day-type-btns{flex-shrink:0;gap:6px;display:flex}.day-type-btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);min-width:58px;height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;transition:transform .25s cubic-bezier(.25,.8,.25,1),border-color .15s,color .15s,box-shadow .2s,background .15s;display:inline-flex}html:not(.anim-off) .day-type-btn:hover{border-color:var(--oliv);color:var(--oliv);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.day-type-btn.active{border-color:var(--oliv);color:var(--oliv);background:var(--oliv-light)}.day-type-btn:disabled{opacity:.3;cursor:not-allowed}.day-type-btn-inner{align-items:center;gap:5px;display:inline-flex}.day-type-btn-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.day-type-btn-text{letter-spacing:.03em;font-size:.68rem;font-weight:700;line-height:1}.day-type-btn svg{width:14px;height:14px;display:block}@media (width<=900px){.day-type-btn{min-width:52px;height:32px;padding:0 6px}.day-type-btn-text{font-size:.62rem}}.day-type-banner{border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;font-weight:500;display:flex}.day-type-banner.hidden{display:none}.day-type-banner--holiday{color:var(--text);background:#ffc8001f;border:1px solid #ffc8004d}.day-type-banner--vacation{background:rgba(var(--oliv-rgb,80,160,80),.12);border:1px solid var(--border);color:var(--text)}.day-type-banner--comp{background:var(--oliv-light);border:1px solid var(--border-soft);color:var(--text)}.day-type-banner--training{color:var(--text);background:#6496c81a;border:1px solid #6496c840}.day-type-icon{color:var(--oliv);align-items:center;display:flex}.day-type-banner--holiday .day-type-icon{color:#e8c000}.day-type-banner--training .day-type-icon{color:#7eb0d4}.booking-grid-disabled{opacity:.35;pointer-events:none}.day-tab.day-type-holiday{color:var(--oliv)!important}.day-tab.day-type-holiday .tab-status{color:#e8c000}.day-tab.day-type-vacation .tab-status,.day-tab.day-type-comp .tab-status{color:var(--oliv)}.day-tab.day-type-training .tab-status{color:#7eb0d4}.tab-status-icon{align-items:center;display:inline-flex}.tab-status-icon svg{width:12px;height:12px}.dialog-input-select{font-family:var(--font-mono);border:1px solid var(--border);height:calc(34px * var(--scale,1));background:var(--bg-inner);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:.9rem}.dialog-input-select option{font-family:var(--font-mono);background:var(--bg-inner);color:var(--text);font-size:.9rem}#ov-bundesland,#ov-bundesland option{background:var(--bg-outer)!important;color:var(--text)!important;font-family:DM Mono,monospace!important;font-size:.9rem!important}#ov-wochenstunden,#ov-pause,#ov-start,#ov-end{font-family:DM Mono,monospace!important;font-size:calc(.9rem * var(--scale,1))!important;letter-spacing:normal!important;text-transform:none!important;background:var(--bg-outer)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:calc(5px * var(--scale,1))!important;padding:calc(5px * var(--scale,1)) calc(8px * var(--scale,1))!important;height:calc(34px * var(--scale,1))!important;box-sizing:border-box!important;font-weight:500!important}.fab{z-index:50;background:var(--bg-inner);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);border-radius:50px;align-items:center;gap:6px;max-width:95vw;padding:8px 14px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,opacity .25s;display:flex;position:fixed;bottom:20px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 10px 30px #0000002e,0 4px 12px #00000014}html:not(.anim-off) .fab:hover{transform:translate(-50%)translateY(-3px);box-shadow:0 15px 40px #00000040,0 6px 16px #0000001f}.fab.fab-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(120%)}.fab-user{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:8px;padding:2px 10px 2px 4px;transition:background .15s,transform .2s;display:flex}html:not(.anim-off) .fab-user:hover{background:var(--oliv-light);transform:translateY(-1px)}.fab-user-initial{background:var(--oliv);color:#fff;width:28px;height:28px;font-family:var(--font-mono);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.fab-username{font-family:var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.82rem;font-weight:500;overflow:hidden}.fab-divider{background:var(--border-soft);flex-shrink:0;width:1px;height:22px}.fab-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.25,.8,.25,1),background .15s,color .15s,border-color .15s,box-shadow .2s;display:flex}html:not(.anim-off) .fab-btn:hover{background-color:var(--oliv-light);border-color:var(--oliv);color:var(--oliv-dark);transform:translateY(-2px)}html:not(.anim-off) .fab-btn:active{transform:translateY(0)scale(.95)}.fab-btn-kontocheck{background-color:var(--surface);border:1px solid var(--border-soft);background-image:url(../img/minerals.webp);background-position:50%;background-repeat:no-repeat;background-size:55%}html:not(.anim-off) .fab-btn-kontocheck:hover{background-color:var(--oliv-light);border-color:var(--oliv);background-image:url(../img/minerals.webp);background-position:50%;background-repeat:no-repeat;background-size:55%}.fab-btn-lang{width:auto;font-family:var(--font-ui);gap:5px;padding:0 10px;font-size:.75rem}.fab-btn-lang svg{width:13px;height:13px}.fab-theme-select{background-color:var(--bg-inner);height:36px;color:var(--text);font-family:var(--font-ui);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7b58' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:18px;flex-shrink:0;padding:0 24px 0 10px;font-size:.77rem;transition:background-color .15s,border-color .15s,transform .2s}.fab-theme-select option{background-color:var(--bg-inner);color:var(--text)}.fab-theme-select optgroup{background-color:var(--bg-inner);color:var(--muted);font-style:italic;font-weight:600}html:not(.anim-off) .fab-theme-select:hover{background-color:var(--oliv-light);border-color:var(--oliv);transform:translateY(-1px)}.fab-theme-select:focus{border-color:var(--oliv);box-shadow:0 0 0 3px var(--oliv-light);outline:none}@media (width<=767px){.fab{border-radius:30px;gap:4px;padding:6px 10px;bottom:12px}.fab.fab-mobile-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(150%)}.fab-user{padding:2px 6px 2px 2px}.fab-user-initial{width:24px;height:24px;font-size:.75rem}.fab-username{display:none}.fab-btn{width:32px;height:32px}.fab-btn-lang{padding:0 7px;font-size:.7rem}.fab-theme-select{height:32px;padding:0 22px 0 8px;font-size:.72rem}body{padding-bottom:70px}.bento-week{flex-direction:column;align-items:stretch}.bento-week .kw-select{flex:100%;width:100%}.bento-week-actions{width:100%}}.landscape .fab{padding:calc(8px * var(--scale,1)) calc(14px * var(--scale,1));gap:calc(6px * var(--scale,1));bottom:calc(20px * var(--scale,1))}.landscape .fab-user-initial{width:calc(28px * var(--scale,1));height:calc(28px * var(--scale,1));font-size:calc(.85rem * var(--scale,1))}.landscape .fab-username{font-size:calc(.82rem * var(--scale,1));max-width:calc(160px * var(--scale,1))}.landscape .fab-divider{height:calc(22px * var(--scale,1))}.landscape .fab-btn{width:calc(36px * var(--scale,1));height:calc(36px * var(--scale,1))}.landscape .fab-btn svg{width:calc(18px * var(--scale,1));height:calc(18px * var(--scale,1))}.landscape .fab-btn-lang{padding:0 calc(10px * var(--scale,1));font-size:calc(.75rem * var(--scale,1));width:auto}.landscape .fab-btn-lang svg{width:calc(13px * var(--scale,1));height:calc(13px * var(--scale,1))}.landscape .fab-theme-select{height:calc(36px * var(--scale,1));font-size:calc(.77rem * var(--scale,1));padding:0 calc(24px * var(--scale,1)) 0 calc(10px * var(--scale,1));border-radius:calc(18px * var(--scale,1))}.fab-only-mobile{display:none!important}@media (width<=767px){.fab-only-desktop{display:none!important}.fab-only-mobile.fab-btn{display:flex!important}}.fab-overflow-panel{background:var(--bg-inner);border:1px solid var(--border-soft);z-index:60;opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;min-width:240px;max-width:320px;padding:6px;transition:opacity .18s,transform .18s cubic-bezier(.25,.8,.25,1),visibility 0s linear .18s;position:fixed;bottom:60px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 32px #0000004d}.fab-overflow-panel.visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s cubic-bezier(.25,.8,.25,1),visibility linear;transform:translate(-50%)translateY(0)}@media (width>=768px){.fab-overflow-panel{display:none!important}}.fab-overflow-row{width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:.86rem;transition:background .12s;display:flex}html:not(.anim-off) .fab-overflow-row:hover,html:not(.anim-off) .fab-overflow-row:focus-visible{background:var(--surface);outline:none}.fab-overflow-icon{width:22px;color:var(--muted);flex-shrink:0;display:flex}.fab-overflow-icon svg{width:18px;height:18px}.fab-overflow-label{flex:1;font-size:.86rem}.fab-overflow-row-theme{padding:4px 14px}.fab-overflow-select{color:var(--text);font-family:var(--font-ui);cursor:pointer;appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px;border:none;flex:1;padding:11px 22px 11px 0;font-size:.86rem}.fab-overflow-select option{background-color:var(--bg-inner);color:var(--text)}.fab-overflow-select optgroup{background-color:var(--bg-inner);color:var(--muted);font-style:italic;font-weight:600}.admin-dialog-box{flex-direction:column;max-width:560px;max-height:80vh;display:flex;overflow-y:auto}.admin-actions-top{gap:8px;margin:12px 0 16px;display:flex}.admin-actions-top .btn{align-items:center;gap:6px;display:inline-flex}.admin-invite-result{background:var(--oliv-light);border:1px solid var(--oliv);border-radius:8px;margin-bottom:16px;padding:10px 12px}.admin-invite-result label{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.admin-invite-link-row{gap:6px;display:flex}.admin-invite-link-row input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-inner);color:var(--text);border-radius:6px;flex:1;padding:6px 8px;font-size:.78rem}.admin-invite-link-row .btn{padding:0 8px}.admin-users-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-loading{text-align:center;color:var(--muted);padding:24px 0;font-size:.85rem}.admin-user-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .2s;display:flex}.admin-user-row.is-self{border-color:var(--oliv);background:var(--oliv-light)}.admin-user-row.is-deactivated{opacity:.65}.admin-user-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-name{font-family:var(--font-mono);color:var(--text);font-size:.92rem;font-weight:500}.admin-user-badges{flex-wrap:wrap;gap:4px;display:flex}.admin-user-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:.66rem;font-weight:500}.admin-user-badge.b-super{color:#2a1d05;background:#c9a45a}.admin-user-badge.b-admin{background:var(--oliv);color:#fff}.admin-user-badge.b-self{background:var(--oliv-light);color:var(--oliv-dark);border:1px solid var(--oliv)}.admin-user-badge.b-inactive{background:var(--warn-light);color:var(--warn);border:1px solid var(--warn)}.admin-user-meta{color:var(--muted);font-size:.7rem;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.admin-user-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-user-actions .btn{height:28px;padding:0 9px;font-size:.7rem}@media (width<=600px){.admin-dialog-box{max-width:95vw;padding:20px 16px 16px}.admin-user-meta{width:100%;margin-left:0}}.admin-section{border:1px solid var(--border-soft);border-radius:8px;margin-bottom:10px;overflow:hidden}.admin-section-header{background:var(--surface);width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;padding:11px 12px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.admin-section-header:hover{background:var(--oliv-light)}.admin-section-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.admin-section-header[aria-expanded=true] .admin-section-chevron{transform:rotate(180deg)}.admin-section-body{border-top:1px solid var(--border-soft);padding:12px}.admin-section-hint{color:var(--muted);margin:0 0 12px;font-size:.74rem;line-height:1.5}.admin-audit-controls{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-audit-controls label{color:var(--muted);font-size:.74rem}.admin-audit-controls select{font-family:var(--font-ui);border:1px solid var(--border);background:var(--bg-inner);color:var(--text);border-radius:6px;padding:4px 8px;font-size:.78rem}.admin-audit-controls .btn{margin-left:auto}.admin-audit-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.admin-audit-row{background:var(--bg-inner);border-radius:6px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:6px 8px;font-size:.74rem;display:grid}.admin-audit-row.sev-warn{background:var(--warn-light)}.admin-audit-ts{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.admin-audit-action{color:var(--text);white-space:nowrap;font-weight:600}.admin-audit-row.sev-warn .admin-audit-action{color:var(--warn)}.admin-audit-detail{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-audit-empty{text-align:center;color:var(--muted);padding:16px 0;font-size:.8rem}.admin-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-backup-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.admin-backup-actions .btn{flex:100%;justify-content:center}.admin-audit-row{grid-template-columns:1fr;gap:2px}.admin-audit-ts{font-size:.7rem}}#menuSheet{--font-ui:"BundesSans Web","BundesSans",Arial,sans-serif;--font-mono:"DM Mono","Consolas",monospace;--font-display:"BundesSans Web","BundesSans",Arial,sans-serif}#menuSheet .btn{font-family:BundesSans Web,BundesSans,Arial,sans-serif!important}#menuSheet .admin-user-actions .btn{font-size:.72rem!important;line-height:1.2!important}#menuSheet .admin-section-header{font-size:.85rem!important}.admin-section.hidden,.admin-section-body.hidden,.admin-invite-result.hidden,.profile-error.hidden{display:none!important}.profile-readonly-value{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:.85rem}.profile-error{color:var(--warn);background:var(--warn-light);border-radius:6px;margin:8px 0;padding:7px 10px;font-size:.78rem}.profile-error.success{color:var(--oliv-dark);background:var(--oliv-light)}.profile-divider{border:none;border-top:1px solid var(--border-soft);margin:8px 0 14px}.profile-section-title{color:var(--text);margin:0 0 10px;font-size:.85rem;font-weight:600}.profile-action-btn{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-soft);font-family:var(--font-ui);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;font-size:.86rem;transition:background .15s,border-color .15s,transform .1s;display:flex}html:not(.anim-off) .profile-action-btn:hover{background:var(--oliv-light);border-color:var(--oliv)}html:not(.anim-off) .profile-action-btn:active{transform:scale(.99)}.profile-action-btn svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}html:not(.anim-off) .profile-action-btn:hover svg{color:var(--oliv-dark)}.profile-action-btn>span:not(.profile-action-arrow){flex:1}.profile-action-arrow{color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:700}.profile-action-btn-logout svg{color:var(--warn)}html:not(.anim-off) .profile-action-btn-logout:hover{background:var(--warn-light);border-color:var(--warn)}html:not(.anim-off) .profile-action-btn-logout:hover svg,html:not(.anim-off) .profile-action-btn-logout:hover .profile-action-arrow{color:var(--warn)}.about-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.about-label{color:var(--muted);font-size:.82rem}.about-version-btn{color:var(--oliv);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.92rem;font-weight:500;transition:background .15s,transform .2s}html:not(.anim-off) .about-version-btn:hover{background:var(--oliv-light);transform:translate(-2px)}.about-section{margin:18px 0 8px}.about-section h4{color:var(--text);margin-bottom:8px;font-size:.85rem;font-weight:600}.about-text{color:var(--muted);font-size:.78rem;line-height:1.55}.settings-dialog-btns{align-items:center;gap:8px!important}.ov-cancel-btn{margin-left:auto}.dialog-btn-icon{flex:none;justify-content:center;align-items:center;width:calc(40px * var(--scale,1))!important;height:calc(40px * var(--scale,1))!important;padding:0!important;display:inline-flex!important}.dialog-btn-icon svg{width:calc(18px * var(--scale,1));height:calc(18px * var(--scale,1))}.changelog-sticky-footer{background:var(--bg-inner);border-top:1px solid var(--border-soft);justify-content:flex-end;margin:16px -28px -20px;padding:12px 28px;display:flex;position:sticky;bottom:0}.fab-btn-kontocheck{background:var(--bg-inner) url(../img/minerals.webp) center / 55% no-repeat!important}html:not(.anim-off) .fab-btn-kontocheck:hover{border-color:var(--oliv);background:var(--oliv-light) url(../img/minerals.webp) center / 55% no-repeat!important}.character-lightbox-close{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;background:#000000b3;width:48px;height:48px;font-size:1.8rem;transition:transform .2s,background .15s}.character-lightbox-close:hover{background:var(--oliv-dark);transform:scale(1.1)}@media (width<=767px){.character-lightbox-close{width:44px;height:44px;font-size:1.6rem;top:12px;right:12px}}.ms-scrim{opacity:0;pointer-events:none;z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;transition:opacity .3s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.ms-scrim.show{opacity:1;pointer-events:auto}.ms-sheet{z-index:1401;background:var(--bg-inner);border-top:1px solid var(--border);touch-action:none;pointer-events:none;border-radius:24px 24px 0 0;flex-direction:column;height:88vh;max-height:88vh;transition:transform .42s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -18px 50px #00000073}.ms-sheet.open{pointer-events:auto;transform:translateY(0)}.ms-grabber-zone{cursor:grab;touch-action:none;flex-shrink:0;padding:10px 0 4px}.ms-grabber{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto}.ms-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 18px 10px;display:flex}.ms-head h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.ms-close{background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.ms-close:active{background:var(--surface);color:var(--text)}.ms-tabbar{border-bottom:1px solid var(--border-soft);scrollbar-width:none;flex-shrink:0;padding:0 6px;display:flex;position:relative;overflow-x:auto}.ms-tab{cursor:pointer;min-width:max-content;font-family:var(--font-ui);color:var(--muted);white-space:nowrap;background:0 0;border:none;flex:1 0 auto;padding:13px 16px;font-size:.84rem;font-weight:500;transition:color .2s}.ms-tab.active{color:var(--oliv);font-weight:600}.ms-indicator{background:var(--oliv);will-change:left, width;border-radius:2px;height:2.5px;position:absolute;bottom:0}.ms-panels{flex:1;position:relative;overflow:hidden}.ms-track{will-change:transform;touch-action:pan-y;height:100%;display:flex}.ms-panel{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:0 0 100%;height:100%;padding:16px 18px 40px;overflow-y:auto}.ms-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;margin:20px 2px 9px;font-size:.68rem;font-weight:600}.ms-panel>.ms-label:first-child{margin-top:2px}.ms-row{background:var(--surface);border:1px solid var(--border-soft);text-align:left;width:100%;font-family:var(--font-ui);color:var(--text);cursor:default;border-radius:13px;align-items:center;gap:13px;margin-bottom:8px;padding:13px 15px;display:flex}button.ms-row{cursor:pointer;transition:background .15s,transform .1s}button.ms-row:hover{background:var(--oliv-light)}button.ms-row:active{transform:scale(.99)}.ms-row-ico{width:19px;height:19px;color:var(--muted);flex-shrink:0}.ms-row-main{flex:1;min-width:0}.ms-row-title{font-size:.9rem;display:block}.ms-row-sub{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.ms-row-arrow{color:var(--muted);flex-shrink:0}.ms-row-val{font-family:var(--font-mono);color:var(--muted);font-size:.86rem}.ms-segmented{background:var(--bg-outer);border:1px solid var(--border);border-radius:11px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.ms-segmented button{cursor:pointer;font-family:var(--font-ui);color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:9px 6px;font-size:.8rem;font-weight:500;transition:all .18s}.ms-segmented button.sel{background:var(--oliv-light);color:var(--oliv-dark);box-shadow:inset 0 0 0 1px var(--oliv)}.ms-swatches{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.ms-swatch{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;padding:9px;transition:border-color .18s,transform .1s;position:relative}.ms-swatch:active{transform:scale(.97)}.ms-swatch.sel{border-color:var(--oliv);box-shadow:0 0 0 1px var(--oliv)}.ms-swatch-colors{gap:4px;margin-bottom:7px;display:flex}.ms-swatch-colors i{border-radius:5px;width:100%;height:20px}.ms-swatch-name{color:var(--muted);text-align:center;font-size:.72rem}.ms-swatch.sel .ms-swatch-name{color:var(--oliv-dark);font-weight:600}.ms-swatch-grp{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.7;margin:12px 2px 7px;font-size:.64rem}.ms-bridge-note{color:var(--muted);margin:2px 2px 12px;font-size:.74rem;line-height:1.5}@media (width>=760px){.ms-sheet{border:1px solid var(--border);opacity:0;border-radius:18px;width:760px;max-width:94vw;height:86vh;max-height:880px;transition:transform .34s cubic-bezier(.32,.72,0,1),opacity .26s;inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97);box-shadow:0 28px 80px #00000080}.ms-sheet.open{opacity:1;transform:translate(-50%,-50%)scale(1)}.ms-grabber-zone{display:none}.ms-head{padding-top:16px}.ms-panel{padding:20px 24px 30px}.ms-tab:hover{color:var(--text)}}#settingsBtn,#layoutBtn,#langBtn,#themeSelect,#fabOverflowBtn{display:none!important}.landscape .day-type-banner{height:calc(36px * var(--scale,1));box-sizing:border-box;border:1px solid #0000}.landscape .day-type-banner.hidden{display:none!important}.bento-bookings{position:relative}.day-type-banner:not(.hidden){z-index:10;white-space:nowrap;padding:calc(10px * var(--scale,1)) calc(20px * var(--scale,1));font-size:calc(.9rem * var(--scale,1));-webkit-backdrop-filter:blur(8px);margin-bottom:0;animation:.2s ease-out forwards fadeIn;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff1a}.landscape .bento-character .theme-character,body:not(.portrait-override):not(.landscape) .bento-character .theme-character{transform-origin:bottom;max-width:calc(260px * var(--scale,1))!important;max-height:calc(250px * var(--scale,1))!important}.landscape .bento-character{padding-bottom:calc(12px * var(--scale,1));align-items:flex-end}.landscape .bento-character:before,.landscape .bento-character:after,body:not(.portrait-override):not(.landscape) .bento-character:before,body:not(.portrait-override):not(.landscape) .bento-character:after{width:calc(280px * var(--scale,1))!important;height:calc(280px * var(--scale,1))!important}.sw-sith .bento-character:before,.sw-sith .bento-character:after,.sw-jedi .bento-character:before,.sw-jedi .bento-character:after{top:58%!important}.sc-terran2 .bento-character:before{width:calc(9px * var(--scale,1))!important;height:calc(9px * var(--scale,1))!important}.landscape #menuSheet{width:calc(920px * var(--scale,1))!important;max-width:95vw!important;max-height:calc(880px * var(--scale,1))!important}.landscape .ms-swatches{grid-template-columns:repeat(4,1fr)!important}html.anim-eco *,html.anim-eco :before,html.anim-eco :after{filter:none!important}html.anim-eco:before,html.anim-eco:after,html.anim-eco .bento-character:before,html.anim-eco .bento-character:after,html.anim-eco .fab:before{animation:none!important}.budget-dayline{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.budget-dayline-label{color:var(--muted);font-size:.74rem;font-family:var(--font-mono)}.budget-dayline-val{font-size:.82rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.budget-dayline-val.positive{color:var(--oliv)}.budget-dayline-val.negative{color:var(--warn)}.character-stage{line-height:0;display:inline-block;position:relative}.import-textarea{resize:vertical;width:100%;min-height:84px;font-family:var(--font-mono);box-sizing:border-box;font-size:.82rem}.import-preview{flex-direction:column;gap:6px;max-height:230px;margin:10px 0 4px;display:flex;overflow-y:auto}.import-row{font-size:.84rem;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:8px;display:flex}.import-row input[type=checkbox]{cursor:pointer;flex:none}.import-invalid{color:var(--warn);cursor:default}.import-muted{color:var(--muted);cursor:default}.import-conflict{color:var(--warn);font-size:.76rem}.import-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.import-file-row{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.import-file-btn{cursor:pointer;white-space:nowrap}.import-or{color:var(--muted);font-size:.8rem}.ms-close{width:42px!important;height:42px!important;font-size:1.5rem!important}.bento-character:before,.bento-character:after{box-sizing:border-box;width:calc(280px * var(--scale,1))!important;aspect-ratio:1!important;height:auto!important}.day-tab{flex:1!important;min-width:0!important}.ms-close{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px 12px;transition:background .2s,color .2s,transform .1s;color:var(--muted)!important;font-size:2.2rem!important;line-height:.8!important}.ms-close:hover{transform:scale(1.1);color:var(--warn)!important}.ms-sheet{background:var(--bg-inner)!important;border-top:1px solid var(--border)!important;color:var(--text)!important;box-shadow:0 -18px 50px #00000073!important}@media (width>=769px){.ms-sheet{border:1px solid var(--border)!important;box-shadow:var(--shadow-hover)!important}}.ms-head h2{font-family:var(--font-display)!important;color:var(--oliv)!important}.ms-tab{color:var(--muted);font-family:var(--font-display)!important}.ms-tab.active{font-weight:700;color:var(--oliv)!important}.settings-overlay-row input:not([type=checkbox]),.settings-overlay-row select{border-radius:6px;padding:6px 10px;transition:border-color .2s,box-shadow .2s;background:var(--bg-outer)!important;border:1px solid var(--border-soft)!important;color:var(--text)!important;font-family:var(--font-mono)!important}.settings-overlay-row input:not([type=checkbox]):focus,.settings-overlay-row select:focus{outline:none;border-color:var(--oliv)!important;box-shadow:0 0 8px var(--oliv-light)!important}.theme-categories{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.theme-category-section{flex-direction:column;gap:8px;display:flex}.theme-category-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:.8;font-size:.72rem;font-family:var(--font-display);margin-left:2px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=480px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.theme-card:hover{border-color:var(--border);background:#ffffff05}.theme-card.sel{border-color:var(--oliv);box-shadow:0 0 10px #34c6ff33, inset 0 0 0 1px var(--oliv);background:var(--oliv-light)}.theme-card.sel .theme-card-name{color:var(--oliv-dark);font-weight:600}.theme-card-preview{justify-content:center;gap:6px;display:flex}.theme-card-preview .color-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 4px #00000080}.theme-card-preview.auto .primary{background:#333}.theme-card-preview.auto .secondary{background:#666}.theme-card-preview.dark .primary{background:#0f172a}.theme-card-preview.dark .secondary{background:#38bdf8}.theme-card-preview.light .primary{background:#f8fafc}.theme-card-preview.light .secondary{background:#0284c7}.theme-card-preview.protoss .primary{background:#0d1e30}.theme-card-preview.protoss .secondary{background:#00d0ff}.theme-card-preview.protoss2 .primary{background:#161209}.theme-card-preview.protoss2 .secondary{background:#ffc800}.theme-card-preview.terran .primary{background:#0c131a}.theme-card-preview.terran .secondary{background:#2f86b0}.theme-card-preview.terran2 .primary{background:#111115}.theme-card-preview.terran2 .secondary{background:#d03a3a}.theme-card-preview.zerg .primary{background:#150d1e}.theme-card-preview.zerg .secondary{background:#b02fb0}.theme-card-preview.zerg2 .primary{background:#190c10}.theme-card-preview.zerg2 .secondary{background:#f03e3e}.theme-card-preview.imperium .primary{background:#0e0e0e}.theme-card-preview.imperium .secondary{background:#bfa34a}.theme-card-preview.necron .primary{background:#091209}.theme-card-preview.necron .secondary{background:#0f6}.theme-card-preview.orks .primary{background:#12160f}.theme-card-preview.orks .secondary{background:#f40}.theme-card-preview.unsc .primary{background:#0c120a}.theme-card-preview.unsc .secondary{background:#e28f00}.theme-card-preview.covenant .primary{background:#140b1b}.theme-card-preview.covenant .secondary{background:#00f0ff}.theme-card-preview.jedi .primary{background:#05090d}.theme-card-preview.jedi .secondary{background:#43f08a}.theme-card-preview.sith .primary{background:#0c0505}.theme-card-preview.sith .secondary{background:#ff2e2e}.theme-card-name{color:var(--muted);text-align:center;font-size:.75rem}.settings-group{border-radius:12px;margin-bottom:16px;padding:14px 18px;box-shadow:0 4px 12px #00000026;background:var(--surface)!important;border:1px solid var(--border-soft)!important}.settings-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--oliv-dark);font-size:.74rem;font-weight:600;font-family:var(--font-display);margin-bottom:12px}.settings-group-content{flex-direction:column;display:flex}.settings-group-content .settings-overlay-row{border-bottom:1px solid var(--border-soft);padding:8px 0}.settings-group-content .settings-overlay-row:last-child{border-bottom:none}.bento-bookings.card,.feierabend-card{z-index:10;position:relative}.bento-character{z-index:1;position:relative}.bookings-grid,.buchungen-grid,.feierabend-content,.settings-tile-head,.settings-list,.feierabend-card .card-title,.feierabend-card .feierabend-val,.feierabend-card .progress-bar{z-index:5;position:relative}.grunddaten-grid{box-sizing:border-box;flex:1;grid-template-columns:repeat(2,1fr);gap:8px;min-height:0;padding-top:8px;display:grid}.grunddaten-card{box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex;background:var(--bg-outer)!important;border:1px solid var(--border-soft)!important}.grunddaten-card:hover{border-color:var(--border)!important}.grunddaten-card.highlight{box-shadow:0 0 8px #00f0ff08;border-color:var(--hgruen)!important}.grunddaten-icon{width:22px;height:22px;color:var(--oliv);flex-shrink:0;justify-content:center;align-items:center;display:flex}.grunddaten-icon svg{stroke:currentColor;width:100%;height:100%}.grunddaten-card.highlight .grunddaten-icon{color:var(--hgruen)!important}.grunddaten-info{flex-direction:column;gap:1px;min-width:0;display:flex}.grunddaten-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.grunddaten-value{font-size:1.1rem;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-user-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.admin-user-item:last-child{border-bottom:none}.admin-user-info{flex-direction:column;gap:2px;display:flex}.admin-user-name{color:var(--text);font-size:.9rem;font-weight:600}.admin-user-role{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.admin-user-actions{gap:6px;display:flex}@media (width>=700px){.landscape .grunddaten-grid,body:not(.portrait-override):not(.landscape) .grunddaten-grid{padding-top:12px;grid-template-columns:1fr!important;gap:10px!important}.landscape .grunddaten-card,body:not(.portrait-override):not(.landscape) .grunddaten-card{padding:12px 16px!important}.landscape .grunddaten-value,body:not(.portrait-override):not(.landscape) .grunddaten-value{font-size:1.15rem!important}.landscape .grunddaten-label,body:not(.portrait-override):not(.landscape) .grunddaten-label{font-size:.78rem!important}}.booking-actions-container{flex-direction:column;gap:8px;margin-top:14px;display:flex}.booking-hint{color:var(--muted);text-align:center;font-size:.72rem}.booking-quick-actions{gap:8px;width:100%;display:flex;margin-top:0!important}.booking-quick-actions .btn{flex:1!important;justify-content:center!important;height:34px!important;padding:0 8px!important;font-size:.75rem!important}.landscape .booking-hint,body:not(.portrait-override):not(.landscape) .booking-hint{text-align:left;padding-left:2px;font-size:.66rem}@media (width<=699px){.bento-character{margin-top:10px;overflow:visible;min-height:270px!important;padding:24px 8px!important}}.buchungen-header-wrapper{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:16px;display:flex}.buchungen-header-wrapper .card-title{margin-bottom:0}.buchungen-header-wrapper .booking-hint{color:var(--muted);text-align:left;font-size:.76rem}.buchungen-header-wrapper .day-type-btns{gap:6px;width:100%;display:flex}.buchungen-header-wrapper .day-type-btn{flex:1;justify-content:center;height:34px;padding:0 4px;font-size:.78rem}.buchungen-header-wrapper .day-type-btn.now-btn{background:var(--surface-accent,var(--surface));border-color:var(--border-accent,var(--border))}.ms-tabbar{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.ms-tabbar::-webkit-scrollbar{display:none}html.anim-off .btn:hover,html.anim-off .day-type-btn:hover,html.anim-off .dialog-btn:hover{background:var(--oliv-light)!important;border-color:var(--oliv)!important;color:var(--oliv-dark)!important}html.anim-off .btn.danger:hover{background:var(--warn-light)!important;border-color:var(--warn)!important;color:var(--warn)!important}html.anim-off .card:hover{border-color:var(--border)!important}html.anim-off .day-tab:hover{background:var(--oliv-light)!important;color:var(--oliv-dark)!important}html.anim-off #dayTabs .day-tab:hover{color:var(--text)!important;background:#ffffff0a!important}html.anim-off .fab:hover{border-color:var(--accent)!important}html.anim-off .fab-user:hover,html.anim-off .fab-btn:hover,html.anim-off .fab-btn-kontocheck:hover,html.anim-off .fab-theme-select:hover,html.anim-off .fab-overflow-row:hover,html.anim-off .profile-action-btn:hover{background:var(--surface-accent)!important;color:var(--text)!important}html.anim-off .profile-action-btn-logout:hover{background:#ef444414!important;border-color:#ef444466!important}html.anim-off .profile-action-btn-logout:hover svg,html.anim-off .profile-action-btn-logout:hover .profile-action-arrow{color:var(--danger)!important}html.anim-off button.ms-row:hover,html.anim-off .admin-section-header:hover{background:var(--oliv-light)!important}.login-switch button{color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline;transition:color .15s}.login-switch button:hover{color:var(--text)}@media (width<=360px){.outer-frame{padding:8px!important}.card{padding:12px 10px!important}.bento-week-actions{flex-direction:column;width:100%}.bento-week-actions .btn{width:100%}.day-tab{padding:4px 2px!important;font-size:.8rem!important}.booking-input,.booking-time{width:54px!important;padding:0 4px!important;font-size:.85rem!important}.booking-row{gap:2px!important}}
