/*
Theme Name: Harmony Bavaria
Theme URI: https://example.org/
Author: Harmony Bavaria
Description: Responsives WordPress-Theme für Harmony Bavaria mit Mitarbeiterportal-Einstieg, Logo und hellblau-dunkelblauem Design.
Version: 1.7.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: harmony-bavaria
*/
:root{--hb-navy:#0b202b;--hb-blue:#a9d3ee;--hb-pale:#eef8ff;--hb-white:#fff;--hb-text:#18313e;--hb-border:#d5e7f1}*{box-sizing:border-box}body{margin:0;background:#f5f9fc;color:var(--hb-text);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#15587c}a:hover{color:#0b202b}img{max-width:100%;height:auto}.hb-wrap{width:min(1140px,calc(100% - 36px));margin:auto}.hb-header{background:var(--hb-white);border-bottom:1px solid var(--hb-border);position:relative;z-index:10}.hb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px}.hb-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--hb-navy)}.hb-brand img{width:76px;height:76px;object-fit:contain}.hb-brand strong{display:block;font-size:1.2rem;line-height:1.2}.hb-brand small{display:block;color:#507082}.hb-nav ul{display:flex;gap:22px;align-items:center;margin:0;padding:0;list-style:none}.hb-nav a{text-decoration:none;font-weight:650}.hb-menu-toggle{display:none;border:1px solid var(--hb-border);border-radius:10px;background:white;padding:9px 14px;font:inherit}.hb-hero{background:linear-gradient(120deg,#0b202b,#17445a);color:white;padding:76px 0}.hb-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:55px;align-items:center}.hb-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#a9d3ee;font-size:.8rem;font-weight:800}.hb-hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.12;margin:12px 0 20px}.hb-hero p{font-size:1.12rem;color:#dceef7;max-width:620px}.hb-hero-logo{max-width:310px;background:white;border-radius:50%;padding:12px;justify-self:center}.hb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hb-button{display:inline-block;background:var(--hb-blue);color:var(--hb-navy);padding:13px 23px;border-radius:12px;text-decoration:none;font-weight:800}.hb-button.alt{background:transparent;color:white;border:1px solid #a9d3ee}.hb-section{padding:62px 0}.hb-section h2{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--hb-navy);margin:0 0 10px}.hb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.hb-card,.hb-content{background:white;border:1px solid var(--hb-border);border-radius:20px;box-shadow:0 12px 32px #0b202b0b;padding:28px}.hb-card h3{margin:8px 0;color:var(--hb-navy)}.hb-icon{display:inline-grid;place-items:center;background:var(--hb-pale);width:48px;height:48px;border-radius:14px;font-size:24px}.hb-content{margin:48px auto;max-width:960px;min-height:350px}.hb-content h1{color:var(--hb-navy);line-height:1.2}.hb-footer{background:var(--hb-navy);color:#e6f2fa;padding:32px 0}.hb-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.hb-footer a{color:#e6f2fa}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:12px;top:12px;background:white;padding:12px;z-index:999}input,textarea,select{max-width:100%}@media(max-width:780px){.hb-header-inner{min-height:85px;flex-wrap:wrap;padding:10px 0}.hb-brand img{width:58px;height:58px}.hb-menu-toggle{display:block}.hb-nav{display:none;width:100%}.hb-nav.open{display:block}.hb-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.hb-nav li a{display:block;padding:10px 0}.hb-hero{padding:52px 0}.hb-hero-grid{grid-template-columns:1fr}.hb-hero-logo{max-width:200px;grid-row:1}.hb-cards{grid-template-columns:1fr}.hb-section{padding:42px 0}}

/* Bavaria redesign v1.1 */
:root{--hb-blue:#a9d3ee;--hb-navy:#0b202b;--hb-pale:#e8f5fd;--hb-action:#1976ae}
.hb-wrap{width:min(1280px,calc(100% - 36px))}.hb-header{box-shadow:0 4px 20px #0b202b0b}.hb-header-inner{min-height:94px}.hb-brand img{width:84px;height:84px}.hb-brand strong{font-size:1.38rem;letter-spacing:.015em}.hb-nav a{font-size:.88rem}.hb-login{background:#086398;color:#fff;text-decoration:none;border-radius:12px;padding:12px 17px;font-size:.9rem;font-weight:750;white-space:nowrap}.hb-login:hover{color:white;background:#0b466c}
.hb-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#eaf7ff 0%,#a9d3ee 70%,#75b6db 100%);color:var(--hb-navy);padding:85px 0 170px}.hb-hero-grid{grid-template-columns:1.35fr .75fr;position:relative;z-index:2}.hb-hero h1{font-size:clamp(2.7rem,5.5vw,5.3rem);letter-spacing:-.04em}.hb-hero h1 em{font-style:normal;color:#115d8b}.hb-hero p{color:#25495e;font-size:1.22rem}.hb-eyebrow{color:#125a85}.hb-button{background:#1976ae;color:white;box-shadow:0 5px 16px #0b202b16}.hb-button:hover{background:#105987;color:white}.hb-button.alt{color:#0b3955;border:1px solid #27749e;background:#ffffffb8}.hb-hero-panel{background:#fffffff0;border:1px solid #ffffffb0;border-radius:22px;padding:30px;box-shadow:0 18px 45px #174b6d20}.hb-hero-panel h2{font-size:1.45rem;margin:0 0 12px}.hb-hero-panel ul{list-style:none;padding:0;margin:0}.hb-hero-panel li{padding:9px 0;font-weight:600}.hb-hero-panel li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;background:#0b628f;color:#fff;border-radius:50%;margin-right:12px}.hb-mountain{position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(0deg,#4389aa,#4389aa00);clip-path:polygon(0 70%,10% 37%,18% 60%,30% 12%,43% 72%,57% 26%,68% 63%,80% 10%,90% 49%,100% 22%,100% 100%,0 100%);opacity:.65}.hb-kicker{color:#1976ae;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hb-intro{color:#577182}.hb-card{transition:transform .2s ease}.hb-card:hover{transform:translateY(-3px)}.hb-icon{color:#0c6392;font-size:29px}.hb-portal-promo{background:#dceffb;padding:46px 0}.hb-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.hb-promo-inner h2{margin:4px 0;color:#0b202b}.hb-promo-inner p{margin:0}.hb-dashboard-container{min-height:70vh}.hb-dashboard-container .hb-content{margin:40px auto}
@media(max-width:1100px){.hb-header-inner{flex-wrap:wrap}.hb-login{margin-left:auto}.hb-nav ul{gap:12px}}@media(max-width:780px){.hb-brand strong{font-size:1rem}.hb-brand small{font-size:.7rem}.hb-login{order:3;width:100%;text-align:center}.hb-hero{padding:56px 0 110px}.hb-hero-grid{grid-template-columns:1fr;gap:24px}.hb-hero-panel{padding:22px}.hb-promo-inner{flex-direction:column;align-items:flex-start}.hb-hero h1{font-size:clamp(2.5rem,9vw,4rem)}}

/* Bavaria Alpine edition v1.2: alpine background, glass navigation and premium cards */
body{background:#edf6fc}
.hb-header{background:rgba(247,252,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #c6dfed}
.hb-brand strong{letter-spacing:.035em}
.hb-nav a{color:#123b55}.hb-nav a:hover{color:#0872ae}
.hb-hero{min-height:650px;background:linear-gradient(90deg,rgba(237,248,255,.94) 0%,rgba(231,246,255,.88) 38%,rgba(231,246,255,.22) 78%),url('assets/bavaria-alps.svg') center center / cover no-repeat;padding:115px 0 160px}
.hb-hero h1{max-width:760px;font-weight:850;text-shadow:0 2px 18px #ffffffaa}
.hb-hero h1 em{color:#0878b7}
.hb-hero p{max-width:530px;color:#173b50}
.hb-hero-panel{backdrop-filter:blur(20px);background:rgba(255,255,255,.79);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 65px #0b38512e}
.hb-mountain{display:none}
.hb-button,.hb-login{border-radius:14px;transition:transform .2s,box-shadow .2s}
.hb-button:hover,.hb-login:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0b385133}
.hb-section{position:relative;margin-top:-62px;padding-top:0;z-index:2}
.hb-section .hb-wrap{background:#ffffffed;border:1px solid #ffffff;border-radius:26px;padding:40px;box-shadow:0 16px 50px #12466b1b}
.hb-card{background:linear-gradient(160deg,#fff,#f0f8ff);border-radius:20px;box-shadow:0 6px 24px #0b38510e}
.hb-portal-promo{background:linear-gradient(110deg,#0a304a,#125a84);color:#f2faff}
.hb-portal-promo .hb-kicker{color:#a8d8f4}.hb-promo-inner h2{color:white}
.hb-portal-promo .hb-button{background:white;color:#0c4162}
@media(max-width:780px){.hb-hero{min-height:560px;background-position:57% center;padding:65px 0 125px}.hb-section{margin-top:-42px}.hb-section .hb-wrap{padding:25px 18px}.hb-hero-panel{background:rgba(255,255,255,.9)}.hb-header{backdrop-filter:none}}

/* Bavaria Mitarbeiterportal: Startseite ist direkt das Dashboard */
.hb-app-shell{min-height:calc(100vh - 170px);background:linear-gradient(140deg,#eaf6fd,#f9fcff)}
.hb-dashboard-container{max-width:100%;margin:0 auto;padding:0}
.hb-login-layout{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding:6vw max(24px,7vw);background:linear-gradient(120deg,rgba(7,45,76,.88),rgba(25,109,159,.68)),url('assets/bavaria-alps.svg') center bottom/cover no-repeat}
.hb-login-brand{color:#fff;max-width:700px}.hb-login-brand h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;color:#fff}.hb-login-brand p{font-size:1.2rem;color:#e5f5ff}
.hb-login-card{background:rgba(255,255,255,.96);border-radius:28px;padding:clamp(24px,4vw,52px);box-shadow:0 20px 70px rgba(8,44,75,.18);max-width:520px;width:100%;margin:auto}
.hb-login-card h2{color:#092d4c;font-size:1.8rem}.hb-login-card label{display:block;font-weight:600;color:#12364d;margin:14px 0 5px}
.hb-login-card input[type=text],.hb-login-card input[type=password]{width:100%;border:1px solid #c5dcea;border-radius:12px;padding:13px}
.hb-login-card input[type=submit]{background:#12699d;color:#fff;border:0;border-radius:12px;padding:14px 25px;font-weight:700;cursor:pointer}
.hb-login-card a{color:#176c9b}.hb-missing-plugin{margin:8vh auto}
@media(max-width:850px){.hb-login-layout{grid-template-columns:1fr;padding:40px 18px}.hb-login-brand h1{font-size:2.5rem}}

/* Unified navigation: Startseite | Dashboard | Anmelden/Abmelden */
.hb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hb-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.hb-nav .hb-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;text-decoration:none;font-weight:700;color:#103c59;white-space:nowrap;transition:background .2s}
.hb-nav .hb-nav-link:hover{background:#e2f2fc}
.hb-nav .hb-nav-action{background:#126c9f;color:white}
.hb-nav .hb-nav-action:hover{background:#0a4e78;color:white}
@media(max-width:800px){.hb-header-inner{flex-wrap:wrap}.hb-nav{width:100%;justify-content:center}.hb-nav .hb-nav-link{padding:10px 12px}}

/* Harmony Bavaria 1.6 — premium responsive employee sign-in */
body:not(.logged-in) .hb-app-shell{background:#0b3450}
.hb-login-layout{position:relative;isolation:isolate;min-height:max(720px,calc(100svh - 180px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(30px,6vw,110px);padding:clamp(55px,7vw,105px) max(28px,calc((100vw - 1300px)/2));background:linear-gradient(115deg,rgba(6,34,56,.95),rgba(10,69,105,.88) 55%,rgba(27,105,149,.77)),url('assets/bavaria-alps.svg') center bottom/cover no-repeat;overflow:hidden}
.hb-login-layout:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 77% 14%,rgba(143,208,240,.2),transparent 27%),linear-gradient(0deg,rgba(5,30,49,.25),transparent 50%)}
.hb-login-brand{max-width:680px;position:relative;z-index:1}
.hb-login-intro{display:inline-flex;align-items:center;gap:10px;color:#bce5fa;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5}
.hb-login-sparkle{display:inline-grid;place-items:center;width:30px;height:30px;background:#ffffff20;border:1px solid #ffffff35;border-radius:9px;color:#fff;font-size:17px}
.hb-login-intro-sep{opacity:.45}
.hb-login-brand h1{font-size:clamp(3rem,5.2vw,5.7rem);letter-spacing:-.055em;line-height:1.09;margin:26px 0 24px;font-weight:800;color:#fff}
.hb-login-brand h1 span{color:#bde6fb}
.hb-login-brand p{max-width:530px;font-size:clamp(1rem,1.4vw,1.19rem);line-height:1.85;color:#e0f1fc;margin:0}
.hb-login-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.hb-login-highlights span{border:1px solid #ffffff38;background:#ffffff13;color:#eef9ff;padding:9px 13px;border-radius:100px;font-size:12px;font-weight:650;backdrop-filter:blur(7px)}
.hb-login-brand-foot{margin-top:75px;font-size:10px;letter-spacing:.19em;color:#b3d8eb;font-weight:800}
.hb-login-panel{width:100%;max-width:495px;justify-self:end;position:relative}
.hb-login-panel:before{content:"";position:absolute;inset:-12px;border:1px solid #ffffff38;border-radius:34px;pointer-events:none}
.hb-login-card{max-width:none;margin:0;background:#fff;border:1px solid #fff;border-radius:25px;padding:clamp(26px,3.2vw,49px);box-shadow:0 28px 85px #001e3770}
.hb-login-card-icon{width:55px;height:55px;display:grid;place-items:center;background:#e8f5fc;border-radius:17px;color:#146e9f;margin-bottom:24px}
.hb-login-card-kicker{font-size:10px;font-weight:850;letter-spacing:.15em;color:#1472a3}
.hb-login-card h2{font-size:clamp(1.7rem,2.1vw,2.15rem);letter-spacing:-.035em;line-height:1.2;margin:10px 0 11px;color:#0a2d45}
.hb-login-card .hb-login-card-desc{color:#60798b;font-size:14px;line-height:1.7;margin:0 0 26px}
.hb-login-card form{margin:0}.hb-login-card form p{margin:0 0 17px}
.hb-login-card label{font-size:13px;font-weight:750;margin:0 0 8px;color:#183b51}
.hb-login-card input[type=text],.hb-login-card input[type=password]{width:100%;min-height:53px;background:#f6fafc;border:1.5px solid #d9e7ef;border-radius:12px;padding:13px 15px;color:#0b2f48;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.hb-login-card input[type=text]:focus,.hb-login-card input[type=password]:focus{outline:none;border-color:#187db3;box-shadow:0 0 0 4px #187db31a;background:#fff}
.hb-login-card .login-remember{margin:1px 0 22px}.hb-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-size:13px;color:#435f70;font-weight:600;cursor:pointer}
.hb-login-card input[type=checkbox]{width:17px;height:17px;accent-color:#146e9f}
.hb-login-card .login-submit{margin:0}.hb-login-card input[type=submit]{width:100%;min-height:53px;border:0;border-radius:12px;background:linear-gradient(110deg,#126d9f,#0d507b);box-shadow:0 9px 22px #126d9f30;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:filter .2s,transform .2s}
.hb-login-card input[type=submit]:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hb-login-card input[type=submit]:focus-visible{outline:3px solid #91cbe9;outline-offset:3px}
.hb-login-help{text-align:center;margin-top:18px}.hb-login-help a{font-size:13px;font-weight:700;text-decoration:none;color:#126d9f}.hb-login-help a:hover{text-decoration:underline}
.hb-login-secure{border-top:1px solid #e9f0f4;padding-top:20px;margin-top:26px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#718997}
@media(max-width:1000px){.hb-login-layout{gap:35px;padding:60px 32px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.hb-login-brand h1{font-size:clamp(2.6rem,5vw,4.4rem)}.hb-login-brand-foot{margin-top:38px}}
@media(max-width:760px){.hb-login-layout{grid-template-columns:1fr;gap:35px;padding:45px 20px 55px;min-height:auto}.hb-login-brand{max-width:600px;margin:auto;width:100%}.hb-login-brand h1{font-size:clamp(2.5rem,9vw,4.3rem);margin:18px 0}.hb-login-brand p{font-size:15px}.hb-login-highlights{margin-top:20px}.hb-login-brand-foot{display:none}.hb-login-panel{justify-self:center;max-width:530px}.hb-login-panel:before{inset:-6px;border-radius:29px}.hb-login-card{padding:clamp(24px,6vw,40px)}}
@media(max-width:420px){.hb-login-layout{padding:35px 14px 45px}.hb-login-intro{font-size:9px;gap:6px}.hb-login-highlights span{font-size:11px;padding:7px 10px}.hb-login-card{border-radius:20px}.hb-login-brand h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.hb-login-card input[type=submit],.hb-login-card input[type=text],.hb-login-card input[type=password]{transition:none}}

/* v1.7.0 – refined compact login */
.hb-login-layout{min-height:clamp(590px,calc(100svh - 175px),790px);grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(32px,5vw,90px);padding:clamp(44px,5vw,75px) max(28px,calc((100vw - 1160px)/2));background:linear-gradient(115deg,rgba(5,31,53,.95),rgba(13,66,104,.84) 58%,rgba(25,105,152,.72)),url('assets/bavaria-alps.svg') center bottom/cover no-repeat}
.hb-login-brand h1{font-size:clamp(2.8rem,4.6vw,4.9rem);margin:19px 0 17px;line-height:1.06}
.hb-login-brand p{font-size:clamp(.96rem,1.2vw,1.09rem);line-height:1.7}
.hb-login-highlights{margin-top:23px}
.hb-login-brand-foot{margin-top:44px}
.hb-login-panel{max-width:395px}
.hb-login-panel:before{inset:-7px;border-radius:26px}
.hb-login-card{padding:28px 30px;border-radius:20px;box-shadow:0 22px 65px #001e3752}
.hb-login-card-icon{width:42px;height:42px;border-radius:12px;margin-bottom:15px}
.hb-login-card-icon svg{width:21px;height:21px}
.hb-login-card-kicker{font-size:9px}
.hb-login-card h2{font-size:1.55rem;margin:7px 0 8px}
.hb-login-card .hb-login-card-desc{font-size:12.5px;line-height:1.55;margin-bottom:18px}
.hb-login-card form p{margin-bottom:12px}
.hb-login-card label{font-size:12px;margin-bottom:5px}
.hb-login-card input[type=text],.hb-login-card input[type=password]{min-height:43px;padding:9px 12px;font-size:14px;border-radius:10px}
.hb-login-card .login-remember{margin:0 0 15px}
.hb-login-card input[type=submit]{min-height:45px;border-radius:10px;font-size:14px}
.hb-login-help{margin-top:13px}
.hb-login-secure{padding-top:13px;margin-top:17px;font-size:11px}
@media(max-width:1000px){.hb-login-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);padding:46px 28px;gap:28px}}
@media(max-width:760px){.hb-login-layout{grid-template-columns:1fr;gap:27px;padding:38px 18px 46px;min-height:auto}.hb-login-brand h1{font-size:clamp(2.25rem,8vw,3.6rem)}.hb-login-panel{max-width:395px;justify-self:center;width:100%}.hb-login-card{padding:25px 23px}.hb-login-highlights{margin-top:16px}}
@media(max-width:420px){.hb-login-layout{padding:28px 14px 38px}.hb-login-card{padding:23px 20px}.hb-login-brand h1{font-size:2.35rem}}

/* v1.7.1: obere mobile Navigation ohne zusaetzlichen Menue-Button */
.hb-menu-toggle{display:none!important}
@media(max-width:800px){.hb-nav{display:flex!important;width:100%;justify-content:center;gap:4px;flex-wrap:wrap}.hb-nav .hb-nav-link{padding:9px 11px}.hb-header-inner{gap:8px}}

/* v1.7.3: full width only on smartphones; desktop retains original card sizing */
@media(max-width:767px){
 .hb-dashboard-container .hb-office-wide-tile{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
}

/* v1.7.4: same mobile full-width office status, opened or closed */
@media(max-width:767px){
 .hb-dashboard-container .hb-office-wide-tile{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
}

/* v1.7.5: Two compact monthly upload shortcuts only on mobile. */
.hb-mobile-month-shortcuts{display:none}
@media(max-width:767px){
 .hb-mobile-month-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 12px 0;margin:0 auto;max-width:640px;box-sizing:border-box}
 .hb-mobile-month-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 7px;text-align:center;background:#fff;border:1px solid #d9e9f3;border-radius:14px;box-shadow:0 4px 16px rgba(15,65,100,.08);color:#163e56;text-decoration:none!important;box-sizing:border-box}
 .hb-mobile-month-card:focus-visible{outline:3px solid #1976ae;outline-offset:2px}
 .hb-month-card-icon{font-size:25px;line-height:1.2}
 .hb-month-card-title{font-weight:750;font-size:clamp(11px,3.1vw,14px);line-height:1.3;overflow-wrap:anywhere}
 .hb-month-card-desc{font-size:11px;color:#52768a}
}

/* v1.7.6: monthly shortcuts beneath the office status inside dashboard grid */
@media(max-width:767px){
 .hb-dashboard-container .hb-mobile-month-shortcuts.hb-month-shortcuts-in-grid{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:10px!important;}
 .hb-dashboard-container .hb-month-shortcuts-in-grid .hb-mobile-month-card{min-height:108px;}
}
