.lwc-app{--lwc-purple:#743A83;--lwc-purple2:#5f2f6c;--lwc-blue:#78AFC3;--lwc-ink:#34495a;--lwc-muted:#6f7d88;--lwc-soft:#f6f1f7;--lwc-line:#e9e1eb;--lwc-green:#477c67;--lwc-shadow:0 18px 50px rgba(67,45,74,.09);width:100%;max-width:1180px;min-width:0;margin:34px auto 110px;padding:0 20px;color:var(--lwc-ink);font-family:inherit}
.lwc-app,.lwc-app *{box-sizing:border-box}.lwc-app *{min-width:0}.lwc-app img{max-width:100%;height:auto}.lwc-app a{transition:.15s ease}.lwc-app button,.lwc-app input,.lwc-app select,.lwc-app textarea{font:inherit}
/* Login – bewusst im selben Erscheinungsbild wie Mein Lebenswege */
.lwc-login-shell,.lwc-mode-shell{max-width:720px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--lwc-line);border-radius:28px;padding:48px;box-shadow:var(--lwc-shadow)}
.lwc-brand img{width:min(520px,100%)}.lwc-kicker,.lwc-app .eyebrow{display:inline-block;color:var(--lwc-purple);font-size:12px;font-weight:800;letter-spacing:1.4px}.lwc-login-shell .lwc-kicker{margin-top:18px}.lwc-login-shell h1,.lwc-mode-shell h1{font-size:36px;line-height:1.15;margin:18px 0 8px;color:var(--lwc-ink);letter-spacing:-.025em}.lwc-lead{max-width:560px;margin:0 auto 28px;color:var(--lwc-muted);font-size:17px;line-height:1.65}.lwc-login-card{max-width:470px;margin:0 auto;padding:28px;background:var(--lwc-soft);border-radius:18px;text-align:left}.lwc-login-card label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}.lwc-login-card input[type=text],.lwc-login-card input[type=password]{width:100%;height:50px;border:1px solid #d9cddd;border-radius:10px;background:#fff;padding:0 14px;font-size:16px}.lwc-login-card #wp-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--lwc-purple);color:#fff;font-weight:800;cursor:pointer}.lwc-login-links{text-align:center;margin-top:16px}.lwc-login-links a{color:var(--lwc-purple);font-weight:700}.lwc-security-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--lwc-line);color:var(--lwc-muted);font-size:12px}
/* Bereichsauswahl nach Login */
.lwc-mode-shell{max-width:820px}.lwc-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;text-align:left}.lwc-mode-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;border:1px solid var(--lwc-line);border-radius:18px;text-decoration:none;color:var(--lwc-ink);background:#fff}.lwc-mode-card:hover{border-color:#d8c3dd;box-shadow:0 10px 28px rgba(67,45,74,.08);transform:translateY(-1px)}.lwc-mode-icon{width:58px;height:58px;border-radius:16px;background:var(--lwc-soft);display:grid;place-items:center;color:var(--lwc-purple);font-weight:900;font-size:18px}.lwc-mode-card div{display:grid;gap:5px}.lwc-mode-card b{font-size:18px}.lwc-mode-card small{color:var(--lwc-muted);line-height:1.45}.lwc-mode-card strong{font-size:28px;color:var(--lwc-purple)}.lwc-logout-link{display:inline-block;margin-top:24px;color:var(--lwc-purple);font-weight:700}
/* Portal Shell */
.lwc-app:has(.lwc-head){background:#fff;border:1px solid var(--lwc-line);border-radius:26px;box-shadow:var(--lwc-shadow);overflow:hidden;padding:0}.lwc-head{min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 32px;border-bottom:1px solid var(--lwc-line)}.lwc-brand-head img{display:block;width:330px;max-width:100%}.lwc-head-user{text-align:right;display:grid;gap:3px}.lwc-head-user>small{color:var(--lwc-purple);font-size:10px;font-weight:800;letter-spacing:1.2px}.lwc-head-user>b{font-size:14px}.lwc-head-user>span{display:flex;justify-content:flex-end;gap:12px}.lwc-head-user a{color:var(--lwc-purple);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.lwc-nav{display:flex;gap:4px;padding:10px 24px;border-bottom:1px solid var(--lwc-line);background:#fcfbfc;overflow-x:auto}.lwc-nav a{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--lwc-muted);font-weight:700;text-decoration:none;border-radius:10px;white-space:nowrap}.lwc-nav a:hover,.lwc-nav a.active{background:var(--lwc-soft);color:var(--lwc-purple)}.lwc-nav i{font-size:20px;font-style:normal}.lwc-nav span{font-size:14px}
.lwc-app main,.lwc-main{width:100%;padding:34px;overflow:hidden}.lwc-app main h1,.lwc-app main h2{color:var(--lwc-ink)}.lwc-app main h1{font-size:34px;line-height:1.15;margin:7px 0 10px}.lwc-app main h2{font-size:23px;margin:28px 0 14px}.lwc-app main>p{color:var(--lwc-muted);line-height:1.6}.lwc-page-head{max-width:780px;margin:0 0 24px}.lwc-page-head p{color:var(--lwc-muted);line-height:1.65;margin:0}.lwc-hero{position:relative;overflow:hidden;min-height:220px;padding:38px 42px;border-radius:22px;background:linear-gradient(135deg,#f7f1f8,#f4f8fa);margin-bottom:24px}.lwc-hero h1{font-size:38px!important;margin:10px 0!important}.lwc-hero p{max-width:760px;color:var(--lwc-muted);font-size:17px;line-height:1.65}.lwc-grid,.lwc-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lwc-card,.lwc-cats>a,.lwc-month-card,.month-card{border:1px solid var(--lwc-line);border-radius:18px;padding:22px;text-decoration:none;color:var(--lwc-ink);display:grid;gap:7px;background:#fff}.lwc-card:hover,.lwc-cats>a:hover{border-color:#d8c3dd}.lwc-card i,.lwc-cats i{font-style:normal;font-size:27px;color:var(--lwc-blue)}.lwc-card b,.lwc-cats b,.month-card b{font-size:17px}.lwc-card span,.lwc-cats span,.month-card span{color:var(--lwc-muted)}
/* Mobile Leistungen */
.lwc-monthbar{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;margin:18px 0;border:1px solid var(--lwc-line);border-radius:15px;background:#fff;overflow:hidden}.lwc-monthbar b{text-align:center;padding:15px}.lwc-monthbar a{height:48px;display:grid;place-items:center;color:var(--lwc-purple);font-size:28px;font-weight:700;text-decoration:none}.lwc-monthbar a:hover{background:var(--lwc-soft)}
.lwc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.lwc-stat-grid>div{padding:16px 18px;border:1px solid var(--lwc-line);border-radius:15px;background:#fff;display:grid;gap:3px}.lwc-stat-grid span{font-size:12px;color:var(--lwc-muted);font-weight:700}.lwc-stat-grid b{font-size:21px;color:var(--lwc-purple)}
.lwc-entry-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.lwc-calendar-panel,.lwc-form,.lwc-entries,.lwc-app .invoicebox,.lwc-app .profile,.lwc-profile{border:1px solid var(--lwc-line);border-radius:18px;background:#fff;padding:22px}.lwc-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.lwc-panel-title>b{font-size:19px}.lwc-panel-title>span{font-size:12px;color:var(--lwc-muted);text-align:right}
.lwc-calendar{width:100%}.lwc-week,.lwc-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.lwc-week b{display:block!important;text-align:center!important;padding:7px 2px!important;color:var(--lwc-muted)!important;font-size:11px!important}.lwc-days>a,.lwc-day-empty{display:flex!important;min-height:72px!important;border:1px solid transparent!important;border-radius:12px!important;padding:8px!important;text-decoration:none!important;color:var(--lwc-ink)!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;background:#fff!important}.lwc-days>a:hover{background:#faf7fb!important}.lwc-days>a.has{background:#f7f1f8!important;border-color:#eadbec!important}.lwc-days>a.selected{border:2px solid var(--lwc-purple)!important;padding:7px!important}.lwc-days>a.today>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--lwc-purple);color:#fff}.lwc-days>a small{display:block;color:var(--lwc-purple);font-size:10px;font-weight:800}
.lwc-form{margin:0}.lwc-entry-form{display:grid;gap:14px}.lwc-entry-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.lwc-entry-form input,.lwc-entry-form select,.lwc-entry-form textarea,.lwc-app .signature-form input{width:100%;border:1px solid #d9d1dc;border-radius:10px;background:#fff;padding:12px;color:var(--lwc-ink)}.lwc-entry-form input[type=time]{min-height:46px}.lwc-time-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}.lwc-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lwc-two-grid small{font-size:10px;font-weight:400;color:var(--lwc-muted);line-height:1.35}.lwc-optional{font-weight:400;color:var(--lwc-muted)}.lwc-hours-preview{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:12px;background:var(--lwc-soft)}.lwc-hours-preview span{font-size:12px;color:var(--lwc-muted);font-weight:700}.lwc-hours-preview b{color:var(--lwc-purple);font-size:18px}.lwc-primary,.lwc-app button{border:0;border-radius:10px;background:var(--lwc-purple);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.lwc-primary{width:100%;min-height:49px}.lwc-primary:disabled{opacity:.45;cursor:not-allowed}.lwc-warn,.warn{padding:14px;border-radius:11px;background:#fff7e7;color:#6d5524;font-size:13px;line-height:1.5;margin-bottom:14px}
.lwc-entries{margin-top:18px}.lwc-entry-list{display:grid;gap:9px}.lwc-entry-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #f0ebf1;border-radius:13px}.lwc-date-badge{width:48px;height:48px;border-radius:12px;background:var(--lwc-soft);display:grid;place-items:center;align-content:center;line-height:1}.lwc-date-badge b{font-size:18px;color:var(--lwc-purple)}.lwc-date-badge span{font-size:9px;text-transform:uppercase;color:var(--lwc-muted);margin-top:3px}.lwc-entry-meta{display:grid;gap:3px}.lwc-entry-meta span,.lwc-entry-meta small{color:var(--lwc-muted);font-size:12px}.lwc-danger{color:#a44!important;font-size:12px;font-weight:700}.lwc-empty,.empty,.lwc-note{padding:30px;border:1px solid var(--lwc-line);border-radius:16px;text-align:center;display:grid;gap:6px;color:var(--lwc-muted)}.lwc-empty b,.empty b{color:var(--lwc-ink);font-size:18px}
/* Dokumente / Nachrichten / Monatsabschluss */
.lwc-messages{min-height:560px;border:1px solid var(--lwc-line);border-radius:18px;overflow:hidden}.lwc-messages .bp-messages-wrap{width:100%!important;max-width:100%!important;border:0!important;box-shadow:none!important}.lwc-list{display:grid;gap:10px}.lwc-list>div{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--lwc-line);border-radius:14px}.lwc-list i{font-style:normal;color:var(--lwc-purple);font-size:23px}.lwc-list section{display:grid;gap:3px;flex:1}.lwc-list small{color:var(--lwc-muted)}.lwc-list a,.back{color:var(--lwc-purple);font-weight:700}.month-card em{color:var(--lwc-green);font-style:normal;font-weight:700}.lwc-app .total{margin:18px 0;padding:18px;background:var(--lwc-soft);border-radius:14px;display:flex;justify-content:space-between}.lwc-app .total b{font-size:20px;color:var(--lwc-purple)}.lwc-profile{display:grid;gap:10px}.lwc-profile>b{font-size:23px}.lwc-profile>span{color:var(--lwc-muted)}.lwc-secondary{display:inline-flex;justify-self:start;margin-top:10px;padding:10px 14px;border-radius:9px;background:var(--lwc-soft);color:var(--lwc-purple);font-weight:800;text-decoration:none}
/* Signatur */
.lwc-app .sign-modal{position:fixed;inset:0;background:rgba(20,25,30,.55);z-index:99999;display:none;padding:25px;overflow:auto}.lwc-app .sign-modal.show{display:flex}.lwc-app .sign-box{position:relative;background:#fff;border-radius:22px;padding:30px;max-width:760px;width:100%;margin:auto}.lwc-app .close-sign{position:absolute;right:15px;top:15px;background:#eee;color:#333;border-radius:50%;width:40px;height:40px;padding:0;font-size:22px}.lwc-app .sign-lines{display:grid;gap:6px;margin:20px 0}.lwc-app .sign-lines>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #eee}.lwc-app .signature-form{display:grid;gap:15px}.lwc-app .signature-form label{display:grid;gap:6px;font-weight:700}.lwc-app .signature-form canvas{width:100%;height:180px;border:2px dashed #cdbbd1;border-radius:12px;touch-action:none}.lwc-app .sign-actions{display:flex;gap:10px;justify-content:space-between}.lwc-app .clear-sign{background:#eee;color:#333}
@media(max-width:900px){.lwc-entry-layout{grid-template-columns:1fr}.lwc-grid,.lwc-cats{grid-template-columns:1fr}.lwc-app main,.lwc-main{padding:24px}.lwc-hero{padding:30px}.lwc-mode-grid{grid-template-columns:1fr}}
@media(max-width:650px){html,body{max-width:100%;overflow-x:hidden}.lwc-app{max-width:100%;margin:6px auto 105px;padding:0 6px}.lwc-app:has(.lwc-head){margin:6px 6px 105px;width:calc(100% - 12px);border-radius:18px}.lwc-login-shell,.lwc-mode-shell{padding:28px 18px;border-radius:18px}.lwc-login-shell h1,.lwc-mode-shell h1{font-size:28px}.lwc-login-card{padding:20px 16px}.lwc-lead{font-size:15px}.lwc-mode-card{grid-template-columns:48px minmax(0,1fr) auto;padding:17px}.lwc-mode-icon{width:48px;height:48px}.lwc-head{min-height:70px;padding:10px;gap:6px}.lwc-brand-head img{width:100%;max-width:195px}.lwc-head-user>small{font-size:8px}.lwc-head-user>b{font-size:11px}.lwc-head-user>span{gap:6px}.lwc-head-user a{font-size:9px}.lwc-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:9999;border:1px solid var(--lwc-line);border-radius:20px;padding:7px 3px;box-shadow:0 12px 35px rgba(0,0,0,.12);justify-content:space-around;background:#fff}.lwc-nav a{display:grid;gap:2px;justify-items:center;padding:7px 5px}.lwc-nav i{font-size:19px}.lwc-nav span{font-size:9px}.lwc-app main,.lwc-main{padding:18px 10px 28px}.lwc-app main h1{font-size:28px}.lwc-hero{min-height:auto;padding:22px 18px;margin-bottom:16px;border-radius:15px}.lwc-hero h1{font-size:27px!important}.lwc-hero p{font-size:14px}.lwc-stat-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.lwc-stat-grid>div{padding:11px 9px}.lwc-stat-grid span{font-size:9px}.lwc-stat-grid b{font-size:15px}.lwc-calendar-panel,.lwc-form,.lwc-entries{padding:14px}.lwc-week,.lwc-days{gap:2px!important}.lwc-week b{font-size:9px!important}.lwc-days>a,.lwc-day-empty{min-height:50px!important;padding:5px!important;border-radius:8px!important}.lwc-days>a.selected{padding:4px!important}.lwc-days>a small{font-size:8px}.lwc-time-grid{grid-template-columns:1fr 1fr}.lwc-time-grid label:last-child{grid-column:1/-1}.lwc-two-grid{grid-template-columns:1fr}.lwc-entry-list article{grid-template-columns:42px minmax(0,1fr);gap:10px}.lwc-date-badge{width:42px;height:42px}.lwc-entry-list .lwc-danger{grid-column:2}.lwc-messages{min-height:70vh}.lwc-app .sign-modal{padding:8px}.lwc-app .sign-box{padding:24px 16px}.lwc-app .sign-actions{display:grid}.lwc-app .signature-form canvas{height:150px}}
/* Version 1.3 – Monatsabschluss, PDFs und Honorarnoten */
.lwc-stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.lwc-help{display:block;color:var(--lwc-muted);font-size:10px!important;font-weight:400!important;line-height:1.4;margin-top:2px}
.lwc-lock{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:9px;background:#eef6f1;color:var(--lwc-green);font-size:11px;font-weight:800}
.lwc-next-step{margin-top:18px;padding:18px 20px;border-radius:15px;background:linear-gradient(135deg,#f7f1f8,#f4f8fa);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center}
.lwc-next-step b{font-size:16px}.lwc-next-step span{grid-column:1;color:var(--lwc-muted);font-size:13px;line-height:1.5}.lwc-next-step a{grid-column:2;grid-row:1/3;color:var(--lwc-purple);font-weight:800;text-decoration:none;white-space:nowrap}
.lwc-process{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 28px}.lwc-process>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--lwc-line);border-radius:12px;color:var(--lwc-muted);font-size:12px;font-weight:700}.lwc-process b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--lwc-soft);color:var(--lwc-purple)}
.lwc-section-lead{color:var(--lwc-muted);margin-top:-6px;margin-bottom:16px;line-height:1.55}.month-card form{margin:4px 0 0}.month-card button{width:100%;margin-top:5px}.month-card .lwc-doclink{color:var(--lwc-purple);font-weight:750;font-size:13px}.month-card .lwc-pending{color:#9a6b1f}
.lwc-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.lwc-invoice-summary>div,.lwc-bill-preview>div{padding:13px;border:1px solid var(--lwc-line);border-radius:12px;display:grid;gap:4px}.lwc-invoice-summary span,.lwc-bill-preview span{font-size:11px;color:var(--lwc-muted);font-weight:700}.lwc-invoice-summary b,.lwc-bill-preview b{color:var(--lwc-ink)}.lwc-invoice-summary .total{grid-column:1/-1;margin:0!important}.lwc-bill-button{width:100%;font-size:16px}.lwc-success{padding:16px;border-radius:12px;background:#eef6f1;color:var(--lwc-green);display:flex;justify-content:space-between;gap:12px;align-items:center}.lwc-success a{color:var(--lwc-purple);font-weight:800}
.lwc-bill-preview{display:grid;gap:8px;margin:18px 0}.lwc-bill-preview .total{margin:0!important}
.lwc-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lwc-folder-grid>section{border:1px solid var(--lwc-line);border-radius:18px;padding:18px;background:#fff}.lwc-folder-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lwc-folder-head>i{width:45px;height:45px;border-radius:12px;background:var(--lwc-soft);display:grid;place-items:center;color:var(--lwc-purple);font-style:normal;font-size:21px}.lwc-folder-head>div{display:grid;gap:2px}.lwc-folder-head b{font-size:17px}.lwc-folder-head span{font-size:11px;color:var(--lwc-muted)}
@media(max-width:800px){.lwc-invoice-summary{grid-template-columns:1fr 1fr}.lwc-folder-grid{grid-template-columns:1fr}.lwc-process{grid-template-columns:1fr}.lwc-next-step{grid-template-columns:1fr}.lwc-next-step span,.lwc-next-step a{grid-column:1;grid-row:auto}.lwc-next-step a{margin-top:8px}.lwc-success{display:grid}}
@media(max-width:650px){.lwc-stat-grid-two{grid-template-columns:1fr 1fr}.lwc-invoice-summary{grid-template-columns:1fr 1fr}.lwc-process>div{padding:9px}.lwc-folder-grid>section{padding:12px}}

.lwc-save-success{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 18px;border:1px solid #cfe3d6;border-radius:14px;background:#f0f7f2;color:#315c43}.lwc-save-success b{white-space:nowrap;color:#315c43}.lwc-save-success span{font-size:13px;color:#52685a}@media(max-width:650px){.lwc-save-success{display:grid;gap:4px}}
.lwc-inline-error{background:#fff1f1;border:1px solid #e4b6b6;color:#8a2626;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-weight:700}
/* 1.7 – aktuelle Eingabe getrennt von gespeicherten Monatssummen */
.lwc-stat-grid>div>small{display:block;margin-top:5px;color:#7b8490;font-size:11px;font-weight:500}
.lwc-saved-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:14px 16px;background:#faf8fb;border:1px solid #ebe4ee;border-radius:14px}
.lwc-saved-month-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lwc-saved-month-summary span{font-size:13px;color:#687584}
.lwc-saved-month-summary b{color:#743A83;font-size:16px;white-space:nowrap}
@media(max-width:640px){.lwc-saved-month-summary{grid-template-columns:1fr}.lwc-saved-month-summary>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* v1.8: eindeutige Zuordnung Mitarbeiter / Kunde */
.lwc-person-fixed,.lwc-signer-fixed{border:1px solid #e5ddea;background:#faf7fb;border-radius:14px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:3px}
.lwc-person-fixed span,.lwc-signer-fixed span,.lwc-sign-persons span{font-size:12px;color:#6d7280}
.lwc-person-fixed b,.lwc-signer-fixed b,.lwc-sign-persons b{color:#743A83;font-size:15px}
.lwc-person-fixed small,.lwc-signer-fixed small,.lwc-sign-persons small{font-size:11px;color:#7a7f88}
.lwc-sign-persons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}
.lwc-sign-persons>div{border:1px solid #e5ddea;background:#faf7fb;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
@media(max-width:700px){.lwc-sign-persons{grid-template-columns:1fr}}
/* v2.0 – Monatsrubriken und Dokumentarchive */
.lwc-month-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.lwc-month-folders>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:1px solid var(--lwc-line);border-radius:16px;background:#fff;text-decoration:none;color:var(--lwc-ink)}.lwc-month-folders>a:hover{border-color:#cdbbd1;box-shadow:0 8px 24px rgba(72,44,82,.07)}.lwc-month-folders i{width:48px;height:48px;border-radius:13px;background:var(--lwc-soft);display:grid;place-items:center;color:var(--lwc-purple);font-style:normal;font-size:22px}.lwc-month-folders div{display:grid;gap:3px}.lwc-month-folders b{font-size:16px}.lwc-month-folders span{font-size:11px;color:var(--lwc-muted)}.lwc-month-folders strong{font-size:24px;color:var(--lwc-purple)}
@media(max-width:900px){.lwc-month-folders{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lwc-month-folders{grid-template-columns:1fr}.lwc-nav{overflow-x:auto;justify-content:flex-start}.lwc-nav a{min-width:70px;flex:0 0 auto}.lwc-nav::-webkit-scrollbar{display:none}}


/* =========================================================
   v2.2 – gezielte Mobile-/Touch-Optimierung des Pflegeportals
   ========================================================= */
.lwc-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.lwc-nav::-webkit-scrollbar{display:none}.lwc-nav a{scroll-snap-align:start}
.lwc-app input,.lwc-app select,.lwc-app textarea,.lwc-app button{max-width:100%}
.lwc-app input,.lwc-app select,.lwc-app button{min-height:46px}
.lwc-app textarea{min-height:110px;resize:vertical}
.lwc-app .sign-modal{overscroll-behavior:contain}
.lwc-app .signature-form canvas{display:block;background:#fff;cursor:crosshair;-webkit-user-select:none;user-select:none}
.lwc-mobile-nav-hint{display:none}

@media(max-width:760px){
  .lwc-mobile-nav-hint{display:block;padding:6px 14px 0;color:var(--lwc-muted);font-size:10px;text-align:center}
  .lwc-head{grid-template-columns:minmax(0,1fr) auto}
  .lwc-head-user>span{flex-wrap:wrap}
  .lwc-monthbar{min-height:54px}
  .lwc-entry-layout{gap:14px}
  .lwc-calendar-panel,.lwc-form,.lwc-entries,.lwc-app .invoicebox,.lwc-app .profile,.lwc-profile{border-radius:15px}
  .lwc-folder-grid,.lwc-month-folders{width:100%}
  .lwc-folder-grid>section,.lwc-month-folders>a{min-width:0}
  .lwc-doc-row,.lwc-success{overflow-wrap:anywhere}
}

@media(max-width:650px){
  body.lwc-signing-open{overflow:hidden!important;touch-action:none}
  .lwc-app{padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .lwc-app:has(.lwc-head){overflow:visible}
  .lwc-nav{
    left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));
    justify-content:flex-start;gap:2px;padding:6px 5px;
    overflow-x:auto;overflow-y:hidden;white-space:nowrap;
    scroll-padding-inline:8px;touch-action:pan-x;
  }
  .lwc-nav a{min-width:76px;min-height:58px;flex:0 0 76px;padding:7px 6px}
  .lwc-nav span{font-size:9px;line-height:1.15;text-align:center}
  .lwc-app main,.lwc-main{padding-bottom:36px}
  .lwc-entry-form input,.lwc-entry-form select,.lwc-entry-form textarea,.lwc-app .signature-form input{font-size:16px}
  .lwc-entry-form input,.lwc-entry-form select{min-height:50px;padding:12px}
  .lwc-primary,.lwc-app button{min-height:50px}
  .lwc-time-grid{gap:8px}
  .lwc-hours-preview{min-height:54px}
  .lwc-days>a,.lwc-day-empty{min-height:56px!important}
  .lwc-days>a{touch-action:manipulation}
  .lwc-entry-list article{padding:12px 8px}
  .lwc-entry-list .lwc-danger{width:100%;min-height:44px}
  .lwc-month-folders>a{grid-template-columns:44px minmax(0,1fr) auto;padding:14px}
  .lwc-month-folders i{width:44px;height:44px}

  /* Signatur auf Smartphones nahezu bildschirmfüllend */
  .lwc-app .sign-modal{padding:0;align-items:stretch;background:rgba(20,25,30,.68)}
  .lwc-app .sign-box{
    width:100%;max-width:none;min-height:100dvh;height:100dvh;margin:0;
    border-radius:0;padding:58px 16px calc(18px + env(safe-area-inset-bottom));
    overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  .lwc-app .close-sign{position:fixed;right:12px;top:max(12px,env(safe-area-inset-top));z-index:2;width:44px;height:44px}
  .lwc-app .sign-box h2{font-size:22px;margin:8px 48px 8px 0}
  .lwc-app .sign-lines{margin:12px 0}
  .lwc-app .sign-lines>div{display:grid;gap:3px;padding:8px 2px}
  .lwc-app .sign-persons{grid-template-columns:1fr}
  .lwc-app .signature-form{gap:12px}
  .lwc-app .signature-form canvas{
    width:100%;height:280px;min-height:280px;border-width:2px;border-style:solid;
    border-color:#cdbbd1;border-radius:14px;touch-action:none;
  }
  .lwc-app .sign-actions{display:grid;grid-template-columns:1fr;gap:9px;position:sticky;bottom:0;background:#fff;padding:8px 0 0;z-index:1}
  .lwc-app .sign-actions button{width:100%;min-height:52px}
  .lwc-app .clear-sign{order:2}.lwc-app .sign-actions button[type=submit]{order:1}
  .lwc-bill-preview{margin:12px 0}
}

@media(max-width:390px){
  .lwc-head{grid-template-columns:1fr}.lwc-head-user{text-align:left}.lwc-head-user>span{justify-content:flex-start}
  .lwc-brand-head img{max-width:180px}
  .lwc-stat-grid,.lwc-stat-grid-two{grid-template-columns:1fr 1fr}
  .lwc-app .signature-form canvas{height:260px;min-height:260px}
}

/* v2.5 – Monatsübersicht und Korrektur vorhandener Tageseinträge */
.lwc-stat-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.lwc-day-entry-picker{padding:12px;border:1px solid var(--lwc-line);border-radius:12px;background:#fbf9fc}
.lwc-day-entry-picker[hidden]{display:none!important}
.lwc-picker-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.lwc-picker-title b{font-size:13px}.lwc-picker-title span{font-size:11px;color:var(--lwc-muted)}
.lwc-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.lwc-picker-actions button{width:auto!important;min-height:44px;padding:8px 11px!important;border:1px solid #d9d1dc!important;background:#fff!important;color:var(--lwc-ink)!important;text-align:left}.lwc-picker-actions button.active{border-color:var(--lwc-purple)!important;box-shadow:0 0 0 2px rgba(116,58,131,.12)}.lwc-picker-entry{display:grid;gap:2px}.lwc-picker-entry span{font-size:10px;color:var(--lwc-muted)}.lwc-picker-entry.is-billed{opacity:.55}.lwc-picker-new{color:var(--lwc-purple)!important;font-weight:800!important}
.lwc-entry-form.is-editing .lwc-primary{background:#5f2f6d}
@media(max-width:900px){.lwc-stat-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lwc-stat-grid-four{grid-template-columns:1fr 1fr}.lwc-picker-title{display:grid}.lwc-picker-actions{display:grid}.lwc-picker-actions button{width:100%!important}}
