:root{--green: #1b5e20;--accent: #1b5e20;--green-mid: #2e7d32;--green-soft: #e7f2e8;--ink: #142018;--muted: #5a6b5e;--line: #d3dfd5;--paper: #f3f7f3;--white: #ffffff;--danger: #b42318;--wash-a: color-mix(in srgb, var(--green) 22%, transparent);--wash-b: color-mix(in srgb, var(--green-mid) 16%, transparent);--focus-ring: color-mix(in srgb, var(--green-mid) 15%, transparent);--tint-border: color-mix(in srgb, var(--green) 28%, var(--line));--radius: 16px;--shadow: 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--green) 8%, transparent);--font: "Outfit", system-ui, sans-serif;--display: "Literata", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,var(--wash-a),transparent 55%),radial-gradient(900px 400px at 100% 0%,var(--wash-b),transparent 50%),var(--paper)}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]),select,textarea{border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;background:#fff;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell{max-width:1320px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:1rem 1.15rem calc(5.75rem + env(safe-area-inset-bottom))}@media(min-width:1100px){.app-shell{padding-left:1.5rem;padding-right:1.5rem}}.split-2,.split-3,.card-grid-2,.card-grid-3{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.card-grid-2>.card,.card-grid-3>.card{margin-top:0!important}@media(min-width:1024px){.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.split-2--wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.split-2--wide-right{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split-2--sticky>:last-child{position:sticky;top:.75rem}.split-3,.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;align-items:start}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-create-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.invoice-create-split .invoice-cart{max-height:calc(100dvh - 11rem);overflow-x:hidden;overflow-y:auto;min-width:0}}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;align-items:stretch;gap:.15rem;padding:.4rem .65rem calc(.45rem + env(safe-area-inset-bottom));background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 16px #1420180d}.seg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border-radius:14px;background:var(--green-soft)}.settings-nav{display:flex;flex-direction:column;gap:0;margin:0 -.15rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--line)}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;text-decoration:none;text-align:center;padding:.55rem .85rem;color:var(--muted);font-weight:650;font-size:.9rem;background:transparent;border-radius:0;white-space:nowrap}.settings-tab:hover{color:var(--green)}.settings-tab.on{color:var(--green);border-bottom-color:var(--green);background:transparent;box-shadow:none}.settings-subtabs{display:flex;flex-wrap:wrap;gap:.3rem .2rem;margin-top:.55rem;padding:.35rem .35rem 0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--green-soft) 0%,var(--paper) 100%);border:1px solid var(--line);border-bottom:0}.settings-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:0;border:1px solid transparent;border-bottom:0;text-decoration:none;text-align:center;padding:.48rem .85rem .55rem;color:var(--muted);font-weight:600;font-size:.82rem;background:transparent;border-radius:9px 9px 0 0;white-space:nowrap}.settings-subtab:hover{color:var(--green);background:#ffffff73}.settings-subtab.on{z-index:1;color:var(--green);background:var(--white);border-color:var(--line);box-shadow:none;margin-bottom:-1px;padding-bottom:calc(.55rem + 1px)}.settings-section{margin-top:1rem}.settings-block{margin-top:.85rem;padding:0;overflow:hidden}.settings-block-kopf{padding:.85rem 1.05rem .75rem;background:var(--green-soft);border-bottom:1px solid var(--line)}.settings-block .home-grid{padding:.85rem 1.05rem 1.05rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}@media(max-width:520px){.settings-block .home-grid{grid-template-columns:1fr}}.settings-section-title{margin:0;font-size:.78rem;font-weight:750;color:var(--green);letter-spacing:.06em;text-transform:uppercase}.settings-block-hint{margin:.28rem 0 0;font-size:.88rem}.bogen-profil{margin:.75rem 0 0}.settings-nav+.bogen-profil{margin-top:1.15rem;padding-top:.45rem;border-top:1px solid var(--line)}.bogen-profil p{margin:0 0 .55rem;font-size:.88rem}.bogen-profil-haken{display:flex;flex-wrap:wrap;gap:1rem}.bogen-profil-haken fieldset{border:0;margin:0;padding:0}.bogen-profil-haken legend{font-size:.85rem;color:var(--muted)}.bogen-profil-haken label{margin-right:.75rem}.settings-suche{display:flex;flex-direction:column;gap:.3rem;margin-top:.85rem;font-weight:650;font-size:.85rem}.settings-suche input{width:100%;max-width:28rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--white)}.settings-page{display:flex;flex-direction:column;gap:.65rem}.settings-page>.card,div:has(>.settings-nav)>.card{margin-bottom:0}.card:has(>.settings-nav),.settings-page-kopf{padding:.75rem .95rem .85rem}.card:has(>.settings-nav)>h2,.settings-page-title{margin:.55rem 0 .2rem;font-size:1.1rem;line-height:1.25}.card:has(>.settings-nav)>.muted,.settings-page-intro{margin:0;font-size:.84rem;line-height:1.4;max-width:52rem}.settings-page>.card:not(.settings-page-kopf),div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav)){margin-top:0;padding:.8rem .95rem .9rem}.settings-page>.card:not(.settings-page-kopf)>h3:first-child,div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav))>h3:first-child{margin-top:0;margin-bottom:.45rem;font-size:.95rem}.settings-page>.card:not(.settings-page-kopf) .field,div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav)) .field,.settings-page .form-card-compact .field{margin-bottom:.45rem;gap:.18rem}.settings-page>.card:not(.settings-page-kopf) .field input,.settings-page>.card:not(.settings-page-kopf) .field select,.settings-page>.card:not(.settings-page-kopf) .field textarea,div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav)) .field input,div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav)) .field select,div:has(>.card>.settings-nav)>.card:not(:has(>.settings-nav)) .field textarea{padding:.45rem .65rem;border-radius:8px}.card:has(>.settings-nav) .settings-subtabs{margin:.45rem -.95rem -.85rem;padding:.3rem .55rem 0;border-radius:0;border-left:0;border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--green-soft) 0%,var(--paper) 100%)}.card:has(>.settings-nav) .settings-subtab.on{margin-bottom:-1px}.settings-block .home-tile{padding:.7rem .8rem;gap:.22rem}.settings-block .home-tile-title{font-size:1.02rem}.settings-block .home-tile-text{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.farbe-kaestchen{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;overflow:hidden}.farbe-kaestchen::-webkit-color-swatch-wrapper{padding:0}.farbe-kaestchen::-webkit-color-swatch{border:none;border-radius:7px}.farbe-kaestchen::-moz-color-swatch{border:none;border-radius:7px}.farbkonzepte{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr));gap:.55rem}.farbkonzept{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.55rem .6rem .65rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.farbkonzept.is-on{border-color:var(--green-mid);box-shadow:0 0 0 2px var(--focus-ring)}.farbkonzept-streifen{display:flex;width:100%;height:1.85rem;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.farbkonzept-streifen i{flex:1;display:block}.farbkonzept-streifen--klein{width:4.4rem;height:1.6rem;flex-shrink:0}.farbkonzept strong{font-size:.88rem}.farbkonzept .muted{font-size:.74rem;line-height:1.25}.farbkonzept-eigen{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;flex-wrap:wrap}.farbkonzept-website{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.85rem}.farbkonzept-website input{flex:1 1 16rem;min-width:12rem}.farbkonzepte--web{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.demo-reset-kompakt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:.65rem .85rem;border:1px dashed var(--line);border-radius:12px}.demo-reset-knoepfe{display:flex;flex-wrap:wrap;gap:.45rem}.stammdaten-io{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.stammdaten-probe-zahlen{margin:0;padding-left:1.1rem}.stammdaten-probe-fehler{margin:.55rem 0 0;padding-left:1.1rem;color:var(--danger);font-size:.88rem}@media(max-width:720px){.settings-tab{padding:.5rem .55rem;font-size:.82rem}.settings-subtab{padding:.42rem .65rem .5rem;font-size:.78rem}}.seg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-decoration:none;text-align:center;padding:.7rem .75rem;border-radius:11px;color:var(--muted);font-weight:650;font-size:.95rem;background:transparent}.seg-tab.on{background:var(--white);color:var(--green);box-shadow:0 1px 2px #1420180f}.html-ed{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.html-ed-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-bottom:1px solid var(--line);background:var(--green-soft)}.html-ed-modes{min-width:11rem;flex:0 0 auto}.html-ed-tools{display:flex;flex-wrap:wrap;gap:.3rem}.html-ed-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .55rem;font-size:.82rem;font-weight:650;color:var(--ink);cursor:pointer}.html-ed-btn:hover{border-color:var(--green-mid);color:var(--green)}.html-ed-hint{margin:0;font-size:.78rem;max-width:22rem}.html-ed-hint code{font-size:.72rem}.html-ed-code{display:block;width:100%;border:0;border-radius:0;resize:vertical;min-height:16rem;padding:.85rem 1rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.84rem;line-height:1.45;background:#fff}.html-ed-code:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green-mid) 20%,transparent)}.html-ed-visual{min-height:16rem;padding:.9rem 1.05rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55;color:#1a2e24}.html-ed-visual:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green-mid) 20%,transparent)}.html-ed-ph{display:inline;padding:.05em .35em;margin:0 .1em;border-radius:6px;background:var(--green-soft);color:var(--green);font-family:ui-monospace,Consolas,monospace;font-size:.82em;font-style:normal;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.nav a{flex:0 1 auto;min-width:5.5rem;text-decoration:none;text-align:center;padding:.28rem .55rem;border-radius:10px;color:var(--muted);font-size:1.05rem;font-weight:600;white-space:nowrap}.nav a .nav-ico{display:block;font-size:1.3rem;line-height:1.1;margin-bottom:.05rem}.nav a.active{background:var(--green-soft);color:var(--green)}.action-bar{position:sticky;bottom:calc(4.25rem + env(safe-area-inset-bottom));z-index:30;display:flex;gap:.65rem;justify-content:flex-end;padding:.75rem 0 .25rem;background:linear-gradient(180deg,transparent,var(--paper) 35%)}.patient-banner{background:var(--green-soft)!important;border-color:var(--tint-border)!important}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2,.section-heading p{margin-top:0}.pre-intake-dl{margin:.75rem 0 0;display:grid;gap:.55rem}.pre-intake-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.5rem}.pre-intake-row dt,.pre-intake-row dd{margin:0}.pre-intake-row dd{white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid>.field-span-2{grid-column:1 / -1}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem}.form-grid--3 .field-span-2{grid-column:span 2}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .75rem}.form-grid--4 .field-span-3{grid-column:span 3}.field-wide{grid-column:1 / -1}.field-kurz input,.field-kurz select{max-width:9rem}.artikel-art-preis-mwst{display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:start}.artikel-art-preis-mwst>.field:nth-child(1){flex:0 1 11rem;min-width:8.5rem;max-width:12rem}.artikel-art-preis-mwst>.field:nth-child(2),.artikel-art-preis-mwst>.field:nth-child(3){flex:0 1 auto}.artikel-art-preis-mwst>.field:nth-child(4){flex:0 0 6.25rem}.preis-zeile{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.field .preis-zeile input{width:5rem;max-width:5rem;flex:0 0 5rem}.preis-zeile-text{color:var(--muted)}.field-mittel input,.field-mittel select{max-width:18rem}.field-iban input{max-width:26rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.field-hint{margin:.15rem 0 0;font-size:.78rem;line-height:1.3;color:var(--muted)}.form-section-title{margin:1.25rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--line);font-size:1rem}.form-section-title--compact{margin:.55rem 0 .3rem;padding-top:.5rem;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--green);border-top-color:#e2ebe3}.settings-stammdaten{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start}@media(min-width:980px){.settings-stammdaten{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr)}.settings-stammdaten-vorschau{position:sticky;top:.75rem}}.settings-stammdaten-vorschau .firma-fuss{border-top:0;padding-top:0;grid-template-columns:1fr;gap:.75rem}.settings-stammdaten-vorschau .firma-fuss>:last-child{text-align:left}.settings-stammdaten-vorschau .firma-fuss-block+.firma-fuss-block{padding-top:.55rem;border-top:1px dashed var(--line)}.settings-gefahr{border-color:#d8c4c0}.settings-gefahr>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.settings-gefahr>summary::-webkit-details-marker{display:none}.settings-gefahr>summary:before{content:"▸";color:var(--muted);font-size:.85rem}.settings-gefahr[open]>summary:before{content:"▾"}.datev-ordner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:.35rem}.tier-anlegen{display:flex;flex-direction:column;gap:.85rem}.tier-anlegen>.card{margin-top:0}.tier-anlegen-geschwister{margin-top:.85rem}.tier-anlegen-geschwister>h3{margin:0 0 .45rem;font-size:1.05rem}.form-card-compact{padding:.85rem 1rem 1rem}.form-card-compact>h2,.form-card-title{margin:0 0 .55rem;font-size:1rem}.form-card-compact .field{margin-bottom:.45rem;gap:.2rem}.form-card-compact .field input,.form-card-compact .field select,.form-card-compact .field textarea{padding:.45rem .65rem;border-radius:8px}.form-card-compact .row-actions{margin-top:.55rem}.form-card-compact .field-check{justify-content:flex-end}.form-card-compact .field-check-spacer{display:block;height:.95rem}.form-card-compact .field-check-row{display:flex;align-items:center;gap:.45rem;min-height:2.15rem;font-size:.88rem;color:var(--ink)}.customer-avatar{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700}.master-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0}.master-data-grid div{min-width:0}.master-data-grid dt{color:var(--muted);font-size:.78rem;font-weight:600}.master-data-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.master-data-grid .master-data-wide{grid-column:1 / -1}.artikel-banner{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);gap:.85rem 1.5rem;align-items:start}.artikel-banner-kopf h2{margin:.55rem 0 .2rem}.artikel-banner-kopf p{margin:0 0 .75rem}.artikel-banner-stamm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .85rem;margin:.15rem 0 0}.artikel-banner-stamm dt{color:var(--muted);font-size:.72rem;font-weight:600}.artikel-banner-stamm dd{margin:.1rem 0 0;overflow-wrap:anywhere}.artikel-banner-stamm-weit{grid-column:span 2}.artikel-banner-stamm-weit dd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artikel-schrank{display:flex;flex-direction:column;gap:.85rem}.artikel-schrank .field{margin-bottom:.55rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);padding:.2rem .55rem .45rem 0}.data-table td{padding:.35rem .55rem .35rem 0;vertical-align:middle}.data-table input:not([type=checkbox]),.data-table select{width:100%;max-width:12rem;padding:.45rem .65rem}.charge-menge-zelle{display:flex;align-items:center;gap:.4rem}.charge-menge-zelle input{width:5rem;max-width:5rem}.gaben-karte .row-actions{align-items:center}.gaben-karte input:not([type=checkbox]),.gaben-karte select{padding:.45rem .65rem}.gaben-zeile{margin-bottom:.75rem}.gaben-mittel-suche{position:relative;min-width:14rem;flex:1 1 16rem}.gaben-mittel-liste{position:absolute;z-index:8;left:0;right:0;margin-top:.2rem;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #14241c1f}.gaben-anzahl{display:inline-flex;align-items:center;gap:.35rem}.gaben-anzahl input[type=number]{width:4.5rem}.artikel-chargen-raster{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem;align-items:start}@media(max-width:980px){.artikel-banner,.artikel-chargen-raster{grid-template-columns:1fr}.artikel-banner-stamm{grid-template-columns:repeat(2,minmax(0,1fr))}}.date-diagnose-row{display:flex;align-items:flex-end;gap:.85rem}.date-diagnose-row .field{margin-bottom:0}.date-diagnose-date{flex:0 0 10.5rem;width:10.5rem}.date-diagnose-date input[type=date]{width:100%}.date-diagnose-diag{flex:1 1 auto;min-width:0}.date-diagnose-heute{flex:0 0 auto;align-self:flex-end;white-space:nowrap}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted);cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;margin:0}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.invoice-overview-list{display:flex;flex-direction:column;gap:.65rem}.invoice-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px #1420180a}.invoice-overview-card:hover{border-color:#9fbea4}.invoice-overview-meta{display:flex;align-items:flex-end;flex-direction:column;gap:.15rem;color:var(--muted);font-size:.82rem;white-space:nowrap}.invoice-overview-meta strong{color:var(--ink);font-size:.95rem}.invoice-status{padding:.3rem .55rem;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.75rem;font-weight:700;white-space:nowrap}.invoice-status.draft{background:#fff3d9;color:#8a5b00}.invoice-status.open{background:#e7eef7;color:#2b5580}.invoice-status.warn{background:#fde8e4;color:#a33a29}.invoice-completion{display:flex;flex-direction:column;gap:.75rem}.invoice-completion-standard{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #bdd8c1;border-radius:12px;background:var(--green-soft)}.invoice-completion-standard div{display:flex;flex-direction:column;gap:.15rem}.invoice-completion-standard span{color:var(--muted);font-size:.82rem}.invoice-head-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.invoice-head-total{margin-left:auto;font-weight:700;font-size:1.05rem;white-space:nowrap}.invoice-head-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem;margin:.7rem 0 .2rem}.invoice-head-fields .field{margin:0}.invoice-head-hint{margin:.6rem 0 0;font-size:.8rem}.invoice-outputbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}.invoice-outputbar .output-more{display:flex;gap:.35rem;flex-wrap:wrap;margin-left:auto}.btn-sm{padding:.4rem .7rem;font-size:.82rem}@media(max-width:520px){.invoice-head-fields{grid-template-columns:1fr}.invoice-outputbar .output-more{margin-left:0}}.invoice-catalog-collapsible{padding:0!important;overflow:hidden}.invoice-catalog-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;border:0;background:var(--white);color:var(--ink);text-align:left;cursor:pointer}.invoice-catalog-toggle span:first-child{display:flex;flex-direction:column;gap:.15rem}.invoice-catalog-toggle small{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#1420188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.modal-backdrop--peek{background:#14201838;-webkit-backdrop-filter:none;backdrop-filter:none}.mail-dialog{width:min(640px,100%);max-height:calc(100dvh - 2rem);margin:0!important;overflow-y:auto;box-shadow:0 24px 70px #14201859!important}.mail-dialog.sheet-dialog{display:flex;flex-direction:column;overflow:hidden;padding-bottom:.85rem;will-change:transform}.sheet-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-handle:active{cursor:grabbing}.mail-dialog.sheet-dialog>.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;margin-right:-.15rem}.mail-dialog.sheet-dialog>.sheet-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.65rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);background:#fff}.mail-dialog.sheet-dialog>.sheet-footer .error{flex:1 0 100%;margin:0 0 .15rem}.mail-attachment{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.mail-attachment-info{display:flex;align-items:center;gap:.6rem;min-width:0}.mail-attachment-info>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mail-attachment-info strong{font-size:.9rem;word-break:break-word}.mail-attachment-info span{color:var(--muted);font-size:.8rem}.mail-attachment-ico{font-size:1.15rem;flex:none}.mail-attachment .btn{flex:none}.draft-finalize{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#e7cf92!important;background:#fff9e9!important}.draft-finalize div{display:flex;flex-direction:column;gap:.2rem}.draft-finalize span{color:var(--muted);font-size:.84rem}.toast-host{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:.4rem;width:min(420px,calc(100% - 2rem));pointer-events:none}.toast{padding:.85rem 1rem;border-radius:12px;font-weight:600;text-align:center;box-shadow:var(--shadow)}.toast-ok{background:var(--green);color:#fff}.pwa-update-banner{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;animation:pwa-update-in .35s ease-out;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;width:min(480px,calc(100% - 2rem));padding:.75rem 1rem;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.92rem;pointer-events:auto}.pwa-update-banner-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pwa-update-banner .btn{font-size:.88rem;padding:.45rem .85rem}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-err{background:#fdecea;color:var(--danger);border:1px solid #f5c2c0}.dog-map{display:grid;gap:.65rem}.dog-map svg{width:100%;height:auto;max-height:none;aspect-ratio:900 / 560;background:linear-gradient(180deg,var(--paper),var(--green-soft));border-radius:12px;border:1px solid var(--line)}.dog-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dog-model-switch{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:var(--white)}.dog-model-switch button{padding:.42rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:650}.dog-model-switch button.on{background:var(--green);color:var(--white)}.dog-model-switch.compact button{padding-inline:.55rem}.dog-model-outline{fill:#f2e9df;stroke:#34483a;stroke-width:2;stroke-linejoin:round}.dog-muscles .muscle{stroke:#6f2825;stroke-width:1.3;stroke-linejoin:round}.dog-muscles .muscle-main{fill:url(#muscleBody)}.dog-muscles .muscle-light{fill:url(#muscleLight)}.dog-muscles .muscle-dark{fill:#71302e}.dog-muscles .far-limb{opacity:.58}.muscle-fibers{fill:none;stroke:#ffe6d87a;stroke-width:2;stroke-linecap:round}.dog-skeleton{fill:none;stroke:#766f63;stroke-linecap:round;stroke-linejoin:round}.dog-skeleton .bone-fill{fill:#eee5cf;stroke:#766f63;stroke-width:2}.dog-skeleton .bone-line{stroke:#ddd1b6;stroke-width:8;paint-order:stroke}.dog-skeleton .bone-line.thick{stroke-width:11}.dog-skeleton .bone-line.fine{stroke-width:5}.dog-skeleton .bone-line,.dog-skeleton .bone-line.thick,.dog-skeleton .bone-line.fine{filter:drop-shadow(0 0 .5px #655f55)}.dog-skeleton .joint{fill:#e8dcc0;stroke:#655f55;stroke-width:2}.dog-model-hit{fill:#1b5e2000;stroke:transparent;stroke-width:3;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.dog-model-hit:hover,.dog-model-hit:focus{fill:#2e7d3229;stroke:#1b5e20b8;outline:none}.dog-model-hit.active{fill:#2e7d3257;stroke:var(--green)}.dog-model-hit.far{opacity:.68}.dog-model-hint{margin:-.2rem 0 0;color:var(--muted);font-size:.78rem;text-align:center}.dog-anatomy-model svg{max-height:none;background:#fff}.dog-anatomy-model image{pointer-events:none}.dog-filter-switch{width:fit-content;max-width:100%;flex-wrap:wrap}.dog-pin{cursor:pointer;outline:none}.dog-pin-hit{fill:transparent}.dog-pin-dot{fill:#ffffffeb;stroke:#1b5e208c;stroke-width:2;transition:fill .12s ease,stroke .12s ease,r .12s ease}.dog-pin-spine .dog-pin-dot{stroke:#1b5e20}.dog-pin-joint .dog-pin-dot{stroke:#0d47a1}.dog-pin-muscle .dog-pin-dot{stroke:#6a1b1a}.dog-pin-soft .dog-pin-dot{stroke:#6a1b9a}.dog-pin:hover .dog-pin-dot,.dog-pin:focus .dog-pin-dot,.dog-pin.hover .dog-pin-dot{fill:#e8f5e9;stroke-width:2.5}.dog-pin.active .dog-pin-dot{fill:var(--green);stroke:#0d3b12;stroke-width:2.5}.dog-pin-joint.active .dog-pin-dot{fill:#1565c0;stroke:#0d47a1}.dog-pin-muscle.active .dog-pin-dot{fill:#8d2f2c;stroke:#5c1a18}.dog-pin-soft.active .dog-pin-dot{fill:#7b2fa0;stroke:#4a1a63}.dog-pin-label{fill:#1a2e1c;font-size:13px;font-weight:650;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;pointer-events:none}.dog-picker-toggle{justify-self:start;width:fit-content}.dog-picker{display:grid;gap:.85rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.dog-picker-group h4{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-mid)}.dog-picker-list{display:flex;flex-wrap:wrap;gap:.35rem}.dog-picker-item{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:999px;padding:.28rem .65rem .28rem .45rem;font-size:.78rem;cursor:pointer}.dog-picker-item.on{border-color:var(--tint-border);background:var(--green-soft);color:var(--green);font-weight:650}.dog-picker-check{width:1rem;text-align:center;font-size:.75rem}.dog-region{fill:#c5d8c8;stroke:#1b5e20;stroke-width:1.2;cursor:pointer;transition:fill .15s ease}.dog-region:hover{fill:#9fc4a4}.dog-region.active{fill:#2e7d32;stroke:#0d3b12;stroke-width:1.8}.dog-legend{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.6rem;align-items:center}.dog-chip{border:1px solid var(--tint-border);background:var(--green-soft);color:var(--green);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}.md-panel-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-mid)}.nav-guard-dialog{max-width:26rem;width:100%}.nav-guard-dialog .row-actions{margin-top:1rem;flex-wrap:wrap}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1.25rem}.topbar-side-toggle{display:none}.global-search{position:relative;flex:1;min-width:8rem;max-width:22rem}.global-search input{width:100%}.global-search-list{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.25rem;max-height:18rem;overflow:auto}.global-search-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.1rem;padding:.4rem .55rem;border:0;background:transparent;text-align:left;cursor:pointer}.global-search-list button:hover{background:var(--green-soft)}.global-search-list span{font-size:.78rem;color:var(--muted)}.nav-side{display:none}@media(min-width:960px){.topbar-side-toggle{display:inline-flex}.app-shell.has-side-nav{padding-left:11.5rem}.nav-side{display:flex;flex-direction:column;gap:.2rem;position:fixed;left:0;top:0;bottom:calc(4.15rem + env(safe-area-inset-bottom));width:10.2rem;z-index:35;padding:4.6rem .55rem .6rem;background:#fffffff7;border-right:1px solid var(--line)}.nav-side a{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.88rem}.nav-side a.active{background:var(--green-soft);color:var(--green)}}.topbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.topbar-schedule-tabs{flex-shrink:0}.topbar-schedule-tabs .seg-tabs{margin:0;min-width:8.5rem;padding:.2rem;gap:.25rem}.topbar-schedule-tabs .seg-tab{padding:.35rem .55rem;font-size:.82rem;white-space:nowrap}.topbar-new-appt{white-space:nowrap;padding:.45rem .75rem;font-size:.9rem}.topbar-help,.topbar-settings{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-width:2.4rem;padding:0;font-size:1.15rem;line-height:1;text-decoration:none}.topbar-help{font-weight:700}.topbar-settings.is-on{background:var(--green-soft);color:var(--green)}.topbar-neu-kurz{display:none}.nav-mehr{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1 1 0;min-width:0;text-align:center;padding:.28rem .15rem;border-radius:10px;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.nav-mehr .nav-ico{display:block;font-size:1.15rem;line-height:1.1;margin-bottom:.05rem;letter-spacing:.08em}.nav-mehr.is-on{background:var(--green-soft);color:var(--green)}.nav-mehr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#14201859}.nav-mehr-blatt{position:absolute;left:0;right:0;bottom:0;padding:.85rem .85rem calc(1.1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -8px 28px #14201824}.nav-mehr-titel{margin:0 0 .45rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nav-mehr-blatt button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;align-items:center;gap:.7rem;padding:.75rem .65rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.nav-mehr-blatt button .nav-ico{width:1.5rem;text-align:center}.nav-mehr-blatt button.active{background:var(--green-soft);color:var(--green)}@media(max-width:720px){.topbar-schedule-tabs,.topbar-neu-lang{display:none}.topbar-neu-kurz{display:inline}.topbar-new-appt{width:2.4rem;min-width:2.4rem;padding:0;font-size:1.25rem;line-height:1}.global-search{min-width:4.5rem;max-width:none}.practice-brand-logo{height:1.65rem;max-width:5.2rem}.practice-brand-name{font-size:.88rem;max-width:min(28vw,8rem)}.nav-extra{display:none!important}.nav-mehr{display:block}.week-scroll{max-height:calc(100dvh - 15.5rem)}.week-toolbar-hint{display:none}.topbar-logout{max-width:5.2rem;overflow:hidden;text-overflow:ellipsis}}@media(max-width:560px){.topbar-schedule-tabs .seg-tabs{min-width:7.2rem}.topbar-schedule-tabs .seg-tab{padding:.3rem .4rem;font-size:.78rem}}.brand{display:flex;align-items:center;text-decoration:none;cursor:pointer}.brand:hover{opacity:.92}.brand-logo{display:block;height:2.15rem;width:auto;max-width:min(100%,15.5rem)}.brand-logo--login{height:2.75rem;max-width:100%;margin-bottom:.65rem}.practice-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.practice-brand-logo{display:block;height:2.15rem;width:auto;max-width:8rem;object-fit:contain}.practice-brand-name{font-family:var(--font);font-weight:650;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,18rem)}.brand span{display:block;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-hero{display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(135deg,#e7f2e8f2,#fffffffa),var(--white)}.home-hero-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-hero-text{min-width:0;flex:1 1 auto}.home-hero-knopf{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--line);background:#ffffffd9;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.home-hero-knopf:hover{border-color:var(--tint-border);color:var(--green)}.home-hero-knopf-ico{color:var(--green);font-size:1rem;line-height:1}.home-hero-fuss{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.25rem;padding-top:.7rem;border-top:1px solid rgba(45,90,61,.12)}.home-title{margin:.2rem 0 .45rem!important;font-size:1.65rem!important}.jetzt{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.jetzt-kopf{padding:.85rem 1rem!important}.jetzt-titel{margin:.15rem 0 0!important;font-size:1.35rem!important}.jetzt-block{padding:.9rem 1rem!important}.jetzt-kicker{margin:0 0 .45rem!important;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.jetzt-karte{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:0;padding:.35rem 0 .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.jetzt-zeit{font-size:1.35rem;font-weight:700;color:var(--green);letter-spacing:-.02em}.jetzt-name{font-size:1.15rem;font-weight:650}.jetzt-meta{font-size:.88rem;color:var(--muted)}.jetzt-aktionen{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.jetzt-aktionen .btn{min-height:2.5rem;flex:1 1 auto}.jetzt-block input{width:100%;min-height:2.75rem}.jetzt-plan{display:inline-block;margin-top:.75rem;font-weight:650;color:var(--green);text-decoration:none}.jetzt-liste{list-style:none;margin:0;padding:0}.jetzt-liste li+li{border-top:1px solid var(--line)}.jetzt-liste button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:.75rem;width:100%;padding:.65rem 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.jetzt-liste-zeit{flex:0 0 3.2rem;color:var(--green);font-variant-numeric:tabular-nums}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.home-grid{grid-template-columns:1fr}}.home-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--green-soft));text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.home-tile:hover{border-color:var(--tint-border);transform:translateY(-1px)}.home-tile-ico{color:var(--green);font-size:1.15rem;line-height:1}.home-tile-title{font-family:var(--display);font-weight:650;font-size:1.15rem;color:var(--green)}.home-tile-text{font-size:.86rem;color:var(--muted);line-height:1.35}.home-right{display:flex;flex-direction:column;gap:1rem}.home-kacheltexte-toggle{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.86rem;color:var(--muted)}.home-grid.is-compact .home-tile{padding:.75rem .85rem}.tagesnotiz-add{display:flex;gap:.45rem;margin:.7rem 0 .55rem}.tagesnotiz-add input{flex:1}.tagesnotiz-list{list-style:none;margin:.35rem 0 0;padding:0}.tagesnotiz-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.tagesnotiz-list li:last-child{border-bottom:0}.tagesnotiz-list label{display:flex;align-items:flex-start;gap:.45rem;flex:1}.tagesnotiz-list li.is-done span{text-decoration:line-through;color:var(--muted)}.datev-ordner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.55rem}.datev-ordner-hinweis{margin:0 0 .75rem}.datev-archiv{list-style:none;margin:.5rem 0 0;padding:0}.datev-archiv li{padding:.65rem 0;border-bottom:1px solid var(--line)}.datev-archiv li:last-child{border-bottom:0}.datev-archiv-kopf{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:space-between}.datev-archiv-titel{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.datev-archiv-titel span{font-size:.85rem;color:var(--muted)}.datev-archiv-actions{display:flex;flex-wrap:wrap;gap:.35rem}.buchungen-wrap{overflow-x:auto;margin-top:.65rem}.buchungen-table{width:100%;border-collapse:collapse;font-size:.88rem}.buchungen-table th,.buchungen-table td{text-align:left;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--line);vertical-align:top}.buchungen-table th{font-weight:650;color:var(--muted)}.buchungen-table th.num,.buchungen-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.abrechnung-tabelle{width:100%;max-width:100%;table-layout:fixed}.abrechnung-tabelle td input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.abrechnung-tabelle .abrechnung-check,.abrechnung-tabelle .abrechnung-flag{width:2.4rem;text-align:center}.abrechnung-tabelle .abrechnung-aktion{width:5.6rem;text-align:right}.abrechnung-tabelle .abrechnung-ziffer{width:7rem}.abrechnung-tabelle .abrechnung-ziffer input{padding-left:.45rem;padding-right:.45rem}.abrechnung-tabelle .abrechnung-zahl{width:4.4rem}.abrechnung-tabelle .abrechnung-name{width:auto}.abrechnung-tabelle .abrechnung-name-text{overflow-wrap:anywhere;word-break:break-word}.abrechnung-tabelle .abrechnung-neben{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.abrechnung-tabelle .abrechnung-neben input{width:6.5rem;max-width:48%;flex:1 1 5.5rem}.abrechnung-tabelle .abrechnung-meta{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem}.abrechnung-tabelle tr.is-cancelled input,.abrechnung-tabelle tr.is-cancelled .abrechnung-check{text-decoration:none}.abrechnung-gruppe-kopf td{padding:.2rem .35rem;background:color-mix(in srgb,var(--green-soft) 70%,#fff);border-top:1px solid var(--line)}.abrechnung-gruppe-taste{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .35rem;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.abrechnung-listen-leiste{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin:.5rem 0}.abrechnung-liste-knopf{display:inline-flex;align-items:center;gap:.3rem}.abrechnung-liste-knopf.is-mit:not(.is-offen){background:var(--green-soft);border:1px solid var(--green-mid);color:var(--green)}.abrechnung-liste-knopf.is-mit.is-offen{background:var(--green);color:#fff;border:1px solid var(--green)}.abrechnung-liste-knopf.is-offen:not(.is-mit){background:#fff;border:1px solid var(--ink);color:var(--ink)}.abrechnung-liste-an{display:inline-block;padding:0 .35rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:lowercase;line-height:1.45;background:#ffffff47;color:inherit}.abrechnung-liste-knopf.is-mit:not(.is-offen) .abrechnung-liste-an{background:var(--green);color:#fff}.abrechnung-listen-leiste>.field{margin:0;min-width:10rem}.abrechnung-listen-leiste>.field:first-child{flex:1 1 14rem;max-width:22rem}.buchungen-table tr.is-cancelled td{color:var(--muted);text-decoration:line-through}.buchungen-table tr.is-cancelled .buchung-storno-marke,.buchungen-table tr.is-gegenbuchung .buchung-storno-marke{display:inline-block;margin-top:.15rem;text-decoration:none;font-size:.75rem;font-weight:650;letter-spacing:.02em}.buchungen-table tr.is-gegenbuchung td{color:var(--muted)}.buchungen-table tbody tr.beleg-ende td{border-bottom:2px solid var(--ink)}.kasse-tage-table tfoot th{padding-top:.55rem;border-bottom:none;color:var(--ink)}.kasse-tage-table tbody tr.kasse-has-diff{background:#a43a290d}.datev-inhalt{width:100%;margin-top:.55rem;border-collapse:collapse;font-size:.88rem}.datev-inhalt th,.datev-inhalt td{text-align:left;padding:.25rem .45rem .25rem 0;border-bottom:1px solid var(--line)}.home-unterlagen{margin:.65rem 0 0;font-size:.92rem;color:var(--ink)}.home-unterlagen a{color:var(--green);font-weight:650;word-break:break-all}.artikel-gruppe{margin-top:1rem}.artikel-gruppe-titel{margin:0 0 .45rem;font-size:.95rem;font-weight:650}.appt.artikel-produkt{background:#f7f5f0}.item-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.item-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.item-row.on{border-color:var(--tint-border);background:var(--green-soft)}.item-name{font-weight:600}.item-rate{font-variant-numeric:tabular-nums;color:var(--green);font-weight:650}.item-sum{margin:.85rem 0 0;font-size:.92rem;color:var(--muted)}.invoice-catalog{border-top:4px solid var(--green)}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.catalog-heading>div{min-width:0}.catalog-heading h2{display:inline;font-size:1.12rem}.catalog-heading p{margin:.35rem 0 0}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-right:.45rem;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem;font-weight:700}.catalog-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:none}.catalog-dog{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.catalog-dog select{min-width:8rem}.selection-count{flex:none;padding:.3rem .65rem;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem;font-weight:700}.catalog-list{display:flex;flex-direction:column;gap:.45rem}.catalog-liste-block{margin:.65rem 0 .35rem;padding:.65rem .7rem .75rem;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green-soft) 55%,#fff)}.catalog-fold{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.15rem .1rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-fold span:first-child{display:flex;flex-direction:column;gap:.1rem}.catalog-fold small{color:var(--muted);font-size:.78rem;font-weight:500}.catalog-fold span:last-child{color:var(--green);font-size:1.35rem;line-height:1}.catalog-fold-block .catalog-list{margin-top:.5rem}.catalog-gruppe{margin-top:.45rem}.catalog-gruppe-taste{display:flex;align-items:center;gap:.4rem;width:100%;margin-bottom:.35rem;padding:.35rem .45rem;border:0;border-radius:8px;background:color-mix(in srgb,#fff 55%,transparent);color:inherit;font:inherit;font-weight:600;font-size:.88rem;text-align:left;cursor:pointer}.catalog-choice{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s ease,background .15s ease}.catalog-choice.selected{border-color:var(--green-mid);background:var(--green-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--green-mid) 10%,transparent)}.catalog-choice-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem .85rem;cursor:pointer}.catalog-choice-main input{width:1.15rem;height:1.15rem;accent-color:var(--green)}.catalog-item-more{width:2rem;height:2rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer}.catalog-item-more:hover,.catalog-item-more:focus-visible{background:var(--green-soft);color:var(--green);outline:none}.catalog-choice-copy{display:flex;flex-direction:column;min-width:0}.catalog-choice-copy strong{line-height:1.25}.catalog-choice-copy small{color:var(--muted);font-size:.72rem}.catalog-longtext-toggle{margin:0 .85rem .65rem 2.7rem;padding:0;border:0;background:none;color:var(--green);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.extras-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1rem;padding:.8rem .9rem;border:1px dashed var(--tint-border);border-radius:12px;background:#f7fbf7;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.extras-toggle span:first-child{display:flex;flex-direction:column}.extras-toggle small{color:var(--muted);font-size:.75rem}.extras-toggle span:last-child{color:var(--green);font-size:1.35rem}.extras-panel{margin-top:.65rem;padding:.75rem;border-radius:12px;background:#f7fbf7}.extras-panel .md-panel-title{margin-bottom:.5rem}.extras-special-title{margin-top:1rem}.invoice-screen{padding-bottom:8.5rem}.invoice-action-stack{position:fixed;left:50%;bottom:calc(4.85rem + env(safe-area-inset-bottom));z-index:35;width:min(1288px,calc(100% - 2.3rem));transform:translate(-50%);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:0 10px 32px #14201833;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-selection-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:#f7fbf7}.invoice-selection-action.active{background:var(--green-soft)}.invoice-selection-action span{color:var(--muted);font-size:.82rem;font-weight:600}.invoice-selection-action .btn{padding:.5rem .9rem}.invoice-submit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem .75rem}.invoice-cart{scroll-margin-top:1rem;border-top:4px solid var(--tint-border)}.empty-cart{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.cart-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.65rem}.cart-line{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#fff;min-width:0;overflow:hidden}.cart-menge-preis{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,8.5rem);gap:.65rem;margin-top:.5rem}.cart-menge-preis .field{min-width:0}.cart-menge-preis input{width:100%;min-width:0;max-width:100%}.cart-line.special{border-color:var(--tint-border);background:var(--green-soft)}.cart-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;min-width:0}.cart-head strong{min-width:0;overflow-wrap:anywhere}.special-box{margin:.75rem 0;padding:.75rem;border-radius:12px;border:1px dashed var(--tint-border);background:#f7fbf7}.item-row-block{display:flex;flex-direction:column;gap:.25rem}.item-row-btn{display:flex;gap:.35rem;align-items:stretch;padding:0;background:transparent;border:none}.item-add{flex:1;display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:left}.item-add:hover{border-color:var(--tint-border);background:var(--green-soft)}.item-longtext{margin:.25rem 0 .5rem;padding:.55rem .7rem;border-radius:8px;background:var(--green-soft);color:var(--muted);font-size:.86rem;white-space:pre-wrap}.linkish{border:none;background:none;padding:0;font:inherit;font-weight:650;color:var(--green);cursor:pointer;text-align:left}@media(max-width:560px){.catalog-heading{align-items:center}.catalog-choice-main{gap:.55rem;padding:.7rem}.invoice-action-stack{width:calc(100% - 1rem);bottom:calc(4.7rem + env(safe-area-inset-bottom))}.invoice-selection-action,.invoice-submit-actions{padding:.5rem}.invoice-selection-action span{font-size:.75rem}.invoice-selection-action .btn,.invoice-submit-actions .btn{padding:.5rem .7rem;font-size:.8rem}.invoice-submit-actions>*{flex:1}}.item-group-tag{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.appt-active{border-color:var(--green-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--green-mid) 20%,transparent)}.invoice-lines{list-style:none;margin:.75rem 0 1rem;padding:0}.invoice-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.suggest-list{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow:auto;margin-top:.35rem}.lieferant-feld{position:relative}.suggest-pick{display:flex;align-items:stretch;gap:.25rem}.suggest-pick .suggest-row{flex:1}.suggest-forget{flex-shrink:0;align-self:center}.kostenart-aktiv{display:flex;align-items:center;gap:.45rem}.suggest-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:inherit}.suggest-row:hover,.suggest-row.on{border-color:var(--tint-border);background:var(--green-soft)}.suggest-title{font-weight:650}.suggest-meta{font-size:.82rem;color:var(--muted)}.suggest-row--vorschlag{border-color:var(--tint-border);background:var(--green-soft)}.vorschlag-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.vorschlag-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.vorschlag-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--tint-border);border-radius:999px;background:var(--green-soft);cursor:pointer;font:inherit;color:inherit}.vorschlag-chip:hover:not(:disabled){background:#fff;border-color:var(--green, #2f6b4f)}.vorschlag-chip:disabled{opacity:.55;cursor:default}.vorschlag-name{font-weight:650;font-size:.86rem}.vorschlag-grund{font-size:.76rem;color:var(--muted)}.suggest-halter{font-weight:400;color:var(--muted)}.pick-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--green-soft);border:1px solid var(--tint-border);margin-bottom:.5rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.field-label-row label{margin:0}.feld-pflicht{color:var(--danger);font-weight:700}.btn-reset{padding:.2rem .65rem!important;font-size:.75rem!important;border-radius:999px!important}.cart-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.cart-pos{color:var(--muted);font-weight:600;margin-right:.35rem}.btn-move{padding:.2rem .55rem!important;font-size:.95rem!important;line-height:1!important;border-radius:999px!important}.btn-move:disabled{opacity:.35;cursor:default}.dog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dog-bar-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dog-bar-info span{font-size:.82rem}.dog-bar-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dog-bar-controls select{min-width:9rem}.cart-group-head{margin:.85rem 0 .35rem;padding:.35rem .6rem;background:var(--green-soft);color:var(--green);border-radius:8px;font-weight:700;font-size:.9rem}.cart-group-head:first-child{margin-top:0}.cart-group-head-edit{display:flex;flex-direction:column;gap:.25rem;font-weight:500;min-width:0}.cart-group-head-edit textarea{min-width:0;max-width:100%;width:100%;background:#fff;color:var(--text);font-weight:600;font-size:.9rem;line-height:1.35;border:1px solid color-mix(in srgb,var(--green) 35%,#ccc);resize:vertical;min-height:4.2rem;white-space:pre-wrap}.pair-list{display:flex;flex-direction:column;gap:.75rem}.pair-card{border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:linear-gradient(180deg,#fff,var(--green-soft));display:grid;gap:.65rem}.pair-main{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;align-items:start}.pair-invoice{padding-left:4.5rem}.pair-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-left:4.5rem}@media(max-width:720px){.dog-model-toolbar{align-items:stretch;flex-direction:column}.dog-model-switch{display:grid;grid-template-columns:repeat(2,1fr)}.pair-invoice,.pair-actions{padding-left:0}.pair-main{grid-template-columns:3.5rem 1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem;margin-bottom:1rem}.card.settings-block{padding:0;margin-bottom:.85rem}.card h2{margin:0 0 .35rem;font-family:var(--display);font-size:1.25rem;color:var(--green)}.muted{color:var(--muted);font-size:.92rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.78rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px var(--focus-ring)}.btn{border:none;border-radius:999px;padding:.7rem 1.2rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-danger-ghost{background:#fff;border:1px solid #efc4c0;color:var(--danger)}.btn-danger-ghost:hover{background:#fdecea}.btn:disabled{opacity:.55;cursor:not-allowed}.appt-list{display:flex;flex-direction:column;gap:.65rem}.appt-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.appt-in-card{border:none!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#fff,var(--green-soft))!important}.appt-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .75rem .75rem;border-top:1px solid var(--line);background:#fff}.appt-actions .btn{padding:.45rem .75rem;font-size:.8rem}.appt-actions-sheet{width:min(560px,100%)}.mail-dialog.form-card-compact,.mail-dialog.sheet-dialog.form-card-compact{width:min(820px,100%)}.mail-dialog.sheet-dialog.appt-actions-sheet:not(.form-card-compact){width:min(560px,100%)}.appt-action-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.appt-action-group-label{margin:.65rem 0 .1rem!important;font-size:.72rem!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appt-action-group-label:first-child{margin-top:.25rem!important}.appt-action-list>.btn{width:100%;justify-content:center}.appt-action-hint{margin:-.1rem 0 .15rem!important;font-size:.82rem!important}.appt-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.appt-action-row .btn{width:100%;justify-content:center;min-height:2.55rem;padding-left:.5rem;padding-right:.5rem;font-size:.9rem}.appt-action-cluster{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .55rem .45rem;border-radius:12px;border:1px solid var(--line)}.appt-action-cluster--billing{background:linear-gradient(180deg,var(--green-soft) 0%,var(--paper) 100%);border-color:var(--tint-border)}.appt-action-cluster--billing .btn-ghost{background:#ffffffb8;border-color:var(--tint-border);color:var(--green)}.appt-action-cluster--billing .btn-ghost:hover:not(:disabled){background:#fff;border-color:var(--green-mid)}.appt-action-cluster--noshow{background:linear-gradient(180deg,#fff8f0,#fff3e6);border-color:#ecd2b0}.appt-action-cluster--noshow .btn-ghost{background:#ffffffbf;border-color:#e0c19a;color:#8a4b12}.appt-action-cluster--noshow .btn-ghost:hover:not(:disabled){background:#fff;border-color:#c77d2e}.appt-action-row--danger .btn-ghost{border-color:#e2b6b2;color:#8f2f28}.appt-action-row--danger .btn-ghost:hover:not(:disabled){border-color:var(--danger);background:#fff5f4}.btn-soft{background:var(--green-soft);color:var(--green);border:1px solid var(--tint-border)}.btn-soft:hover:not(:disabled){background:#dcecde;border-color:var(--green-mid)}.appt-package-cards{margin:.15rem 0 .1rem}.appt-package-cards .package-cards{margin:0;padding:.75rem;box-shadow:none;border:1px solid var(--line);background:var(--paper)}.appt-package-cards .package-cards .section-heading .row-actions .btn{width:auto}.appt{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--green-soft));text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.appt:hover{border-color:var(--tint-border)}.appt-time{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.appt-room--raum1{border-left:4px solid #1b5e20}.appt-room--raum1 .appt-time{color:#1b5e20}.appt-room--raum2{border-left:4px solid #1a6b8a;background:linear-gradient(180deg,#fff,#e8f4f8)}.appt-room--raum2 .appt-time{color:#1a6b8a}.appt-room--private{border-left:4px solid #6b5f4e;background:linear-gradient(180deg,#fff,#f4f0ea)}.appt-room--private .appt-time{color:#6b5f4e}.appt-room--fahrt{border-left-style:dashed;background:#fff}.appt-room--fahrt.appt-room--private{--event-fill: #6b5f4e}.appt-room--gruen,.appt-in-card.appt-room--gruen{--event-fill: #1b5e20}.appt-room--blau,.appt-in-card.appt-room--blau{--event-fill: #1a6b8a}.appt-title{font-weight:650}.appt-meta{font-size:.82rem;color:var(--muted)}.appt.artikel-zeile{grid-template-columns:4.5rem minmax(6.8rem,7.6rem) 1fr auto}.artikel-online-spalte{display:flex;flex-direction:column;gap:.12rem;min-width:0;font-size:.78rem;line-height:1.25}.artikel-online-marke{font-weight:700;color:var(--green)}.soap-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(max-width:720px){.section-heading{align-items:stretch;flex-direction:column}.form-grid,.form-grid--3,.form-grid--4,.master-data-grid,.filter-grid,.artikel-banner,.artikel-chargen-raster,.artikel-banner-stamm{grid-template-columns:1fr}.artikel-art-preis-mwst{flex-direction:column}.artikel-art-preis-mwst>.field:nth-child(1),.artikel-art-preis-mwst>.field:nth-child(4){max-width:none;flex:1 1 auto}.artikel-banner-stamm-weit,.form-grid--3 .field-span-2,.form-grid--4 .field-span-3{grid-column:auto}.date-diagnose-row{flex-direction:column;align-items:stretch}.date-diagnose-date{flex-basis:auto;width:10.5rem}.date-diagnose-heute{align-self:flex-start}.nav a{flex:1 1 0;min-width:0;padding-inline:.15rem;font-size:.88rem}.nav a .nav-ico{font-size:1.15rem}.invoice-overview-card{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.invoice-overview-meta{align-items:flex-end}.invoice-overview-card .invoice-status{justify-self:start}.invoice-overview-card .chev{display:block}.invoice-completion-standard,.draft-finalize{align-items:stretch;flex-direction:column}.appt{grid-template-columns:3.5rem 1fr}.appt.artikel-zeile{grid-template-columns:3.5rem minmax(5.4rem,6.6rem) 1fr}.appt .chev{display:none}}.soap-card{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:#fff}.soap-card .letter{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:6px;background:var(--green);color:#fff;font-size:.75rem;font-weight:700;margin-right:.4rem}.soap-card h3{margin:0 0 .55rem;font-size:.95rem;display:flex;align-items:center}.soap-card textarea{width:100%;min-height:7rem;border:1px solid var(--line);border-radius:10px;padding:.65rem;resize:vertical}.error{color:var(--danger);font-size:.9rem;margin:.5rem 0}select.input-error,input.input-error,textarea.input-error{border-color:var(--danger)}.login-wrap{max-width:420px;margin:10vh auto 0;padding:1rem}.hero-line{font-family:var(--display);font-size:1.8rem;color:var(--green);margin:0 0 .5rem;letter-spacing:-.02em}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.65rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tierarzt-wahl-zeile{display:flex;gap:.45rem;align-items:stretch}.tierarzt-wahl-zeile select{flex:1 1 auto;min-width:0}.tierarzt-wahl-zeile .btn{flex:0 0 auto;white-space:nowrap}.tierarzt-kopf-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.55rem}.tierarzt-kopf-zeile .settings-page-title{margin:0}.tierarzt-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.75rem,1fr));gap:.65rem}@media(max-width:640px){.tierarzt-raster{grid-template-columns:1fr}}.tierarzt-karte{margin:0;padding:.7rem .8rem .75rem;min-width:0}.tierarzt-karte--offen{grid-column:1 / -1}.tierarzt-karte--aus{opacity:.55}.tierarzt-karte-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem}.tierarzt-karte-kopf strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.tierarzt-karte-kopf .btn{flex:0 0 auto;padding:.2rem .45rem;font-size:.82rem}.tierarzt-karte-vorschau{margin-top:.4rem}.tierarzt-karte-vorschau p{margin:0;font-size:.82rem;line-height:1.35;color:var(--muted)}.tierarzt-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .85rem;margin-top:.7rem}.tierarzt-form .field{margin-bottom:0}.tierarzt-form-breit{grid-column:1 / -1}@media(max-width:640px){.tierarzt-form{grid-template-columns:1fr}}.tierarzt-vorschlag{margin:.15rem 0 .85rem}.tierarzt-form .tierarzt-vorschlag{margin:0}.tierarzt-vorschlag-liste{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tierarzt-vorschlag-liste .btn{width:100%;text-align:left;white-space:normal}.body-map-editor-layout{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem}@media(min-width:1024px){.body-map-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.body-map-editor-side{position:sticky;top:.75rem}.body-map-editor-list{max-height:min(58vh,28rem)}}.body-map-editor-canvas svg{touch-action:none}.body-map-drag{touch-action:none}.body-map-editor-side{display:grid;gap:.85rem}.body-map-editor-form{display:grid;gap:.75rem}@media(min-width:720px){.body-map-editor-form{grid-template-columns:1fr 1fr;align-items:start}.body-map-editor-form .field-span{grid-column:1 / -1}}.body-map-editor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;max-height:14rem;overflow:auto}.body-map-kind-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.45rem;border:2px solid #1b5e20;vertical-align:middle}.body-map-kind-dot.kind-spine{border-color:#1b5e20}.body-map-kind-dot.kind-joint{border-color:#0d47a1}.body-map-kind-dot.kind-muscle{border-color:#6a1b1a}.body-map-kind-dot.kind-soft{border-color:#6a1b9a}.check-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.95rem}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.5;vertical-align:middle;margin-left:.4rem}.badge-ok{background:#e3f2e6;color:#1f6b34}.badge-draft{background:#fff4d6;color:#8a6d1a}.badge-warn{background:#fde8e4;color:#a33a29}.badge-void{background:#ececec;color:#5d5d5d;text-decoration:line-through}.badge-credit{background:#e8e4f4;color:#4a3d7a}.badge-open{background:#e7eef7;color:#2b5580}.appt-invoice-meta{margin-top:.2rem}.appt-card-empty,.pair-card-empty{border-color:#e6b8ac;background:linear-gradient(180deg,#fff,#fdf2ef)}.pair-invoice{display:grid;gap:.35rem}.pair-invoice-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;text-align:left;padding:.4rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;font-size:.9rem}.pair-invoice-row:hover{border-color:#9fbea4}.pair-invoice-row .badge{margin-left:0}.pair-invoice-name{font-weight:600}.pair-invoice-sum{margin-left:auto;font-weight:600}.booked-invoice{display:grid;gap:.75rem}.booked-invoice-head{display:grid;gap:.25rem}.booked-invoice-head strong{font-size:1rem}.booked-invoice-head .muted{font-size:.85rem}.payment-box{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--line, #e2e4ea);border-radius:12px;background:var(--surface-2, #f7f8fb)}.payment-status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.payment-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.85rem;color:var(--muted, #6b7280)}.payment-list li{padding:.2rem .4rem;border-radius:8px;background:var(--surface, #fff)}.payment-form{display:grid;gap:.5rem}.output-status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.6rem 0}.output-status .badge{margin-left:0;font-weight:600}.invoice-output-line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem;font-size:.78rem}.invoice-output-line .badge{margin-left:0;font-size:.68rem}.invoice-pay-line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.invoice-pay-line .badge{margin-left:0;font-weight:600}.draft-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.draft-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border, #e2e4ea);border-radius:10px;cursor:pointer}.draft-row.on{border-color:var(--accent, #2f6f4f);background:#2f6f4f0f}.draft-row input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none}.draft-row-main{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.draft-row-main small{color:var(--muted, #6b7280);font-size:.78rem}.draft-row-sum{font-weight:600;white-space:nowrap}.day-close-date{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.day-close-date input[type=date],.day-close-date input[type=month]{width:auto;margin:0}.day-close-date .btn{padding:.4rem .65rem;font-size:.82rem}.day-close-open{margin:.55rem 0 0;font-size:.82rem;color:var(--muted)}.day-close-chip{display:inline-block;margin:.15rem .25rem 0 0;padding:.1rem .4rem;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.day-close-chip.on{color:var(--green, #1b5e20);text-decoration:underline}.btn-invoice{border:1px solid #c9a227;background:#fff8e1;color:#7a5b00}.btn-invoice:disabled{opacity:.45}.btn-payment{border:1px solid var(--green-mid);background:var(--green-soft);color:var(--green)}.btn-payment:disabled{opacity:.45}.close-actions{display:grid;grid-template-columns:1fr auto;gap:.35rem .65rem;align-items:center;margin-top:1rem}.kasse-inline{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;font:inherit}.kasse-inline input{width:6.5rem;text-align:right;margin:0}.kasse-diff{color:#a33a29}.kasse-stueck{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem .6rem;margin-top:.55rem}.kasse-stueck label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--muted)}.kasse-stueck input{margin:0}.kasse-zaehl-dialog{width:min(36rem,100%)}.kasse-zaehl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.kasse-zaehl-grid h3{margin:0 0 .4rem;font-size:.88rem}.kasse-zaehl-col{display:grid;gap:.3rem}.kasse-zaehl-row{display:grid;grid-template-columns:3.4rem 4.2rem 1fr;gap:.4rem;align-items:center;font-size:.85rem}.kasse-zaehl-row input{margin:0;text-align:right}.kasse-zaehl-row strong{text-align:right;font-variant-numeric:tabular-nums}.kasse-zaehl-sum{margin:.85rem 0 0;font-size:1.05rem}@media(max-width:560px){.kasse-zaehl-grid{grid-template-columns:1fr}}.day-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .65rem;border:1px solid var(--line, #e2e4ea);border-radius:12px;background:var(--surface, #fff)}.day-row.draft{border-left:4px solid #c9a227}.day-row.pay{border-left:4px solid var(--accent, #2f6f4f)}.day-row.paid{background:var(--surface-2, #f2f8f2)}.day-row.off{opacity:.72}.day-row input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none}.day-row-check{width:1.05rem;flex:none}.day-row-acts{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.day-row-acts input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none}.day-row-all{display:flex;flex-wrap:wrap;gap:.3rem}.day-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1 40%}.day-row-main small{color:var(--muted, #6b7280)}.day-row-sum{font-weight:600;white-space:nowrap}.day-row-mode{min-width:9.5rem}.sum-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.3rem}.sum-list li{display:flex;justify-content:space-between;padding:.35rem .5rem;border-radius:8px;background:var(--surface-2, #f7f8fb)}.sum-list li.muted strong{font-weight:500}.invoice-overview-item{border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 1px 2px #1420180a;overflow:hidden}.invoice-overview-item .invoice-overview-card{border:none;border-radius:0;box-shadow:none}.invoice-relation{margin:0;padding:0 1rem .45rem;font-size:.82rem;color:var(--muted, #5d5d5d)}.card>.invoice-relation{padding-left:0;padding-right:0;padding-top:.35rem}.invoice-relation .linkish{font-weight:600}.invoice-overview-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1rem .75rem}.invoice-overview-actions .btn{font-size:.85rem}.invoice-overview-lines{padding:0 1rem .85rem;margin:0}.week-toolbar-card{padding:.75rem .9rem!important}.week-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.week-toolbar .seg-tabs{margin:0}.week-toolbar-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem}.week-toolbar-nav .btn{padding:.4rem .65rem;font-size:.82rem}.week-toolbar-hint{margin:.55rem 0 0!important;font-size:.78rem;line-height:1.35}.day-toolbar-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.65rem}.day-toolbar-label{font-weight:700;color:var(--green);font-size:.95rem;min-width:6.5rem}.day-toolbar-date input[type=date]{flex:0 1 11rem;margin:0}.day-toolbar-date .btn-primary{margin-left:auto}.week-scroll{overflow:auto;max-height:calc(100dvh - 11.5rem);margin:0 -.25rem 1rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white);-webkit-overflow-scrolling:touch}.week-picker-wrap{margin:.55rem 0 .75rem}.week-picker-toggle{width:100%;padding:.55rem .85rem;border:1px dashed var(--tint-border);background:var(--green-soft);color:var(--green);font-weight:650}.week-picker-toggle:hover:not(:disabled){border-style:solid;border-color:var(--green)}.week-picker{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.week-picker-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .65rem;padding:.35rem .5rem;background:var(--green-soft);border-bottom:1px solid var(--line)}.week-picker-hide{flex:0 0 auto;font-weight:650;color:var(--green)}.week-picker-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.week-picker-label{font-size:.85rem;font-weight:650;color:var(--green);min-width:7.5rem;text-align:center}.week-picker-scroll{overflow:auto;max-height:min(62vh,36rem);-webkit-overflow-scrolling:touch}.week-picker-grid{min-width:0;width:100%;grid-template-columns:2.4rem repeat(5,minmax(0,1fr))}.week-picker-grid .week-corner,.week-picker-grid .week-day-head{padding:.3rem .15rem;font-size:.78rem}.week-picker-grid .week-hour-label{font-size:.7rem;padding-left:.2rem}.week-picker-grid .week-day-head.is-selected-day,.week-picker-grid .week-day-col.is-selected-day{background:color-mix(in srgb,var(--green-soft) 70%,#fff)}.week-picker-cursor{position:absolute;left:0;right:0;height:2px;background:var(--green);z-index:3;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 25%,transparent)}.week-picker-slot{position:absolute;left:2px;width:calc(100% - 4px);z-index:3;pointer-events:none;border-radius:6px;background:color-mix(in srgb,var(--green) 38%,transparent);border:2px solid var(--green);box-sizing:border-box;overflow:hidden}.week-picker-slot-label{display:block;padding:.1rem .3rem;font-size:.68rem;font-weight:700;color:var(--green);line-height:1.2}.week-picker-event{pointer-events:none;opacity:.92;z-index:2}.week-picker-event.is-mine{outline:2px solid var(--green);outline-offset:-1px;opacity:1}.week-picker-hint{margin:0;padding:.35rem .55rem .45rem;font-size:.78rem;border-top:1px solid var(--line)}.mail-dialog.sheet-dialog.form-card-compact.has-week-picker,.sheet-dialog.appt-actions-sheet:has(.week-picker){width:min(1180px,98vw);max-width:min(1180px,98vw)}.mail-preview-toggle{width:100%;margin-bottom:.45rem;padding:.45rem .75rem;border:1px dashed var(--tint-border);background:var(--green-soft);color:var(--green);font-weight:650}.mail-preview-toggle:hover:not(:disabled){border-style:solid;border-color:var(--green)}.mail-preview{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;background:var(--green-soft, #f3f7f4)}.week-grid{display:grid;grid-template-columns:3.25rem repeat(7,minmax(10rem,1fr));gap:0;min-width:1100px;width:100%;background:var(--white)}.week-grid--tag{min-width:0;grid-template-columns:3.25rem minmax(0,1fr)}.tag-leiste{display:flex;gap:.3rem;margin-top:.65rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tag-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:2.55rem;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .15rem;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.tag-chip-tag{font-size:.78rem;line-height:1.15}.tag-chip-datum{font-size:.68rem;font-weight:600;opacity:.85}.tag-chip.on{background:var(--green);border-color:var(--green);color:#fff}.tag-chip.today:not(.on){border-color:var(--green);color:var(--green)}.week-grid.week-picker-grid{min-width:0;grid-template-columns:2.4rem repeat(5,minmax(0,1fr))}.week-corner,.week-day-head{position:sticky;top:0;z-index:4;padding:.4rem .3rem;border-bottom:1px solid var(--line);background:var(--green-soft);text-align:center;box-shadow:0 1px #0000000a}.week-corner{z-index:6;left:0}.week-day-head{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.35rem;white-space:nowrap}.week-day-label{font-weight:700;color:var(--green);font-size:.82rem}.week-day-date{font-size:.72rem;color:var(--muted)}.week-hours{position:sticky;left:0;z-index:3;border-right:1px solid var(--line);background:#fafcfa}.week-hour-label{position:absolute;left:0;right:0;font-size:.65rem;color:var(--muted);text-align:center;transform:translateY(-.4rem)}.week-day-col{position:relative;border-right:1px solid var(--line);cursor:crosshair;background:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--week-hour-h, 111px) - 1px),rgba(211,223,213,.55) calc(var(--week-hour-h, 111px) - 1px),rgba(211,223,213,.55) var(--week-hour-h, 111px))}.week-day-col:last-child{border-right:0}.week-lunch-band{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg,#b49b5a24,#b49b5a24 6px,#b49b5a0d 6px,#b49b5a0d 12px);border-top:1px dashed rgba(150,120,50,.35);border-bottom:1px dashed rgba(150,120,50,.35);box-sizing:border-box}.week-lunch-band--hours{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,#b49b5a2e,#b49b5a2e 5px,#b49b5a0f 5px,#b49b5a0f 10px)}.week-lunch-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;font-weight:650;letter-spacing:.04em;color:#785f28bf;text-transform:uppercase}.week-hour-line{position:absolute;left:0;right:0;height:1px;background:transparent;pointer-events:none}.week-event{position:absolute;left:2px;right:2px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.12rem;padding:.35rem .4rem;border:0;border-radius:8px;background:var(--green);color:#fff;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--green) 25%,transparent);box-sizing:border-box}.week-event--gruen{--event-fill: #1b5e20;background:#1b5e20;box-shadow:0 1px 3px #1b5e2047}.week-event--blau{--event-fill: #1a6b8a;background:#1a6b8a;box-shadow:0 1px 3px #1a6b8a47}.week-event--violett{--event-fill: #5b3f8a;background:#5b3f8a;box-shadow:0 1px 3px #5b3f8a47}.week-event--orange{--event-fill: #a35414;background:#a35414;box-shadow:0 1px 3px #a3541447}.week-event--rot{--event-fill: #8f2f2f;background:#8f2f2f;box-shadow:0 1px 3px #8f2f2f47}.week-event--grau{--event-fill: #4a5259;background:#4a5259;box-shadow:0 1px 3px #4a525947}.week-event--private{--event-fill: #6b5f4e;background:#6b5f4e;box-shadow:0 1px 3px #6b5f4e4d;cursor:pointer}.week-event--fahrt{background:#fff;color:var(--event-fill, #6b5f4e);box-shadow:none;border:1.5px dashed var(--event-fill, #6b5f4e);cursor:pointer;z-index:0}.week-event--fahrt:hover{filter:none;background:color-mix(in srgb,var(--event-fill, #6b5f4e) 10%,#fff)}.week-event--private:hover{filter:brightness(1.05)}.week-legend-room{color:var(--event-fill);background:none;box-shadow:none;font-weight:650}.week-legend-person,.week-legend-device{font-weight:650;color:var(--text, #1a1a1a)}.week-event--allday{opacity:.92;border:1px dashed rgba(255,255,255,.45)}.week-event:hover{filter:brightness(1.06)}.week-event--compact{padding:.28rem .35rem;gap:.05rem}.week-event--overlap{box-shadow:0 2px 8px #00000038;border:1px solid rgba(255,255,255,.35)}.week-event-roomchip{font-weight:600;opacity:.92;font-size:.65rem}.week-event-time{font-size:.72rem;font-weight:700;opacity:.92;line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-title{font-size:.84rem;font-weight:650;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-customer{font-size:.68rem;font-weight:500;opacity:.88;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-meta{font-size:.7rem;opacity:.9;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-form-card{margin-top:.75rem}.clinical-form{display:flex;flex-direction:column;gap:.28rem}.clinical-form-head{margin-bottom:.45rem}.clinical-form--compact .clinical-acc{margin-bottom:0;border-radius:8px}.clinical-form--compact .clinical-acc-toggle{padding:.5rem .7rem;gap:.45rem;font-weight:650}.clinical-form--compact .clinical-acc-title{font-size:.92rem}.clinical-form--compact .clinical-acc-body{padding:.55rem .7rem .65rem}.clinical-form--compact .clinical-grid{gap:.4rem .5rem}.clinical-form--compact .clinical-field.field{gap:.2rem;margin-bottom:0;min-width:0;max-width:100%}.clinical-form--compact .clinical-field.field>label{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink)}.clinical-form--compact .clinical-field input,.clinical-form--compact .clinical-field select,.clinical-form--compact .clinical-field textarea{padding:.42rem .55rem;font-size:.92rem;border-radius:8px;min-width:0;max-width:100%}.clinical-form--compact .clinical-field textarea{min-height:3.2rem;line-height:1.35}.clinical-form--compact .clinical-choices{gap:.28rem;flex-wrap:wrap;min-width:0;max-width:100%}.clinical-form--compact .clinical-chip{padding:.32rem .5rem;font-size:.88rem;border-radius:8px;white-space:normal;flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.clinical-form--compact .clinical-score{gap:.22rem}.clinical-form--compact .clinical-score-btn{min-width:1.9rem;height:1.9rem;border-radius:8px;font-size:.88rem}.clinical-form--compact .clinical-help{margin:.1rem 0 0;font-size:.8rem;line-height:1.35}.clinical-acc{border:1px solid var(--line);border-radius:10px;margin-bottom:.55rem;background:#fff;overflow:hidden}.clinical-acc.has-data:not(.open){border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 5%,#fff)}.clinical-acc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;background:var(--green-soft);border:none;cursor:pointer;font:inherit;font-weight:650;color:var(--ink);text-align:left}.clinical-acc.has-data:not(.open)>.clinical-acc-toggle{background:transparent}.clinical-acc.open>.clinical-acc-toggle{background:var(--green-soft);color:var(--green)}.clinical-acc-titleblock{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;flex:1}.clinical-acc-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.84rem;font-weight:700;line-height:1.25}.clinical-acc-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.2;color:var(--green);background:color-mix(in srgb,var(--green) 12%,#fff);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.clinical-acc-summary{font-size:.72rem;font-weight:500;color:var(--muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clinical-acc-chev{color:var(--muted);font-size:.95rem;flex-shrink:0}.bogen-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem}.bogen-tabs{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:12px;background:#f1f5f1}.bogen-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:650;font-size:.88rem;color:var(--muted);padding:.4rem .8rem;border-radius:10px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left}.bogen-tab-main{display:inline-flex;align-items:center;gap:.4rem}.bogen-tab-sub{font-size:.7rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.bogen-tab.is-active .bogen-tab-sub{color:color-mix(in srgb,var(--green) 70%,var(--muted))}.bogen-tab.is-active{background:var(--white);color:var(--green);box-shadow:0 1px 2px #14201814}.bogen-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.2;color:var(--green);background:color-mix(in srgb,var(--green) 12%,#fff);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.bogen-hint{margin:0 0 .6rem;font-size:.82rem}.behandlung-kopf{background:var(--green-soft)!important;border-color:var(--tint-border)!important}.behandlung-fallzeile{margin:0;font-size:.88rem}.behandlung-kopf-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:.7rem;flex-wrap:wrap}.behandlung-kopf-links{flex:1 1 14rem;min-width:0}.behandlung-folgetermine{flex:0 1 17.5rem;min-width:13rem;max-width:22rem;border-radius:12px;border:1.5px solid var(--line);background:#fff;overflow:hidden}.behandlung-folgetermine.is-leer{border-color:#c9a227;background:linear-gradient(180deg,#fffceb,#fff)}.behandlung-folgetermine.is-ok{border-color:#8fbf94}.behandlung-folgetermine-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;color:inherit}.behandlung-folgetermine-toggle:hover{background:color-mix(in srgb,var(--green-soft) 55%,transparent)}.behandlung-folgetermine-summary{display:flex;flex-direction:column;gap:.12rem;min-width:0}.behandlung-folgetermine-summary strong{font-size:.95rem;color:var(--green)}.behandlung-folgetermine.is-leer .behandlung-folgetermine-summary strong{color:#7a5c00}.behandlung-folgetermine-vorschau{font-size:.8rem;line-height:1.25}.behandlung-folgetermine-blatt{padding:.55rem .7rem .7rem;border-top:1px solid var(--line)}.behandlung-folgetermine-liste{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.behandlung-folgetermine-liste li{padding:.35rem .5rem;border-radius:8px;background:var(--green-soft);font-weight:600;font-size:.86rem}@media(max-width:720px){.behandlung-folgetermine{flex:1 1 100%;max-width:none}}.behandlung-reiter-hint{margin:.55rem 0 0;font-size:.82rem}.akte-unterreiter{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 0 .35rem;padding:.2rem;border-radius:12px;background:var(--green-soft)}.reiter-leiste{display:flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border-radius:12px;background:color-mix(in srgb,#fff 55%,transparent)}.reiter-knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:650;font-size:.9rem;color:var(--muted);padding:.45rem .9rem;border-radius:10px;display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem}.reiter-knopf.is-active{background:var(--white);color:var(--green);box-shadow:0 1px 2px #14201814}.reiter-zahl{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;font-size:.65rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 12%,#fff);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.reiter-punkt{width:.45rem;height:.45rem;border-radius:999px;background:var(--warn, #c47f17)}.reiter-blatt[hidden]{display:none}.verlauf-klapp{margin-top:.9rem}.termin-klapp{margin-bottom:.85rem}.termin-klapp .klapp-blatt[hidden]{display:none}.klapp-kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--green-soft);font:inherit;font-size:.92rem;font-weight:600;color:var(--green);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.klapp-kopf:hover{border-color:var(--green-mid);background:#dceade}.klapp-kopf[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.klapp-pfeil{flex:none;font-size:.8rem;opacity:.75}.klapp-blatt{padding:.8rem .8rem .4rem;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px}.zeitleiste-anamnese{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--white);background:var(--green-mid);vertical-align:.1em}.zeitleiste{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.zeitleiste-punkt{border-left:3px solid var(--line);padding:0 0 0 .9rem}.zeitleiste-punkt.is-heute{border-left-color:var(--green)}.zeitleiste-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:var(--green);cursor:pointer;text-align:left}.zeitleiste-jetzt{margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--green);vertical-align:.1em}.zeitleiste-text{margin:.2rem 0 0;font-size:.88rem;white-space:pre-wrap}.zeitleiste-marke{display:inline-block;margin-top:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 10%,#fff);border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}.bogen-ref-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.83rem}.bogen-ref-bar .muted{margin:0;flex:1 1 16rem}.bogen-ref-bar .btn{padding:.35rem .7rem;font-size:.82rem}.bogen-ref-tag{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:color-mix(in srgb,var(--green) 12%,#fff);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.bogen-empty{padding:1.1rem 1rem;border:1px dashed var(--line);border-radius:12px;background:#fafcfa;text-align:center}.bogen-empty .muted{max-width:46rem;margin-inline:auto;font-size:.85rem}.clinical-prev{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 0;font-size:.74rem;line-height:1.3;color:var(--muted)}.clinical-prev-tag{font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.05em;opacity:.75}.clinical-prev-value{font-weight:600;color:var(--ink)}.clinical-prev-date{opacity:.8}.clinical-prev-trend{padding:.02rem .3rem;border-radius:999px;font-weight:700;color:var(--ink);background:var(--green-soft);border:1px solid var(--line)}.clinical-score-btn.was-last{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:inset 0 -2px color-mix(in srgb,var(--green) 45%,#fff)}.clinical-score-btn.was-last.on{box-shadow:none}.clinical-form--readonly .clinical-acc-toggle{cursor:pointer}.clinical-form--readonly .clinical-field label{opacity:.85}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-top:1.1rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--danger, #b3261e) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger, #b3261e) 4%,#fff)}.danger-zone strong{font-size:.9rem}.name-link{color:inherit;text-decoration:none;font:inherit;font-weight:inherit;border-bottom:1px solid transparent;cursor:pointer}.name-link:hover,.name-link:focus-visible{color:var(--green);border-bottom-color:currentColor;outline:none}.muted .name-link:hover,.muted .name-link:focus-visible{color:var(--green)}.kurve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,20rem));gap:.75rem;margin-top:.75rem}.kurve{margin:0;padding:.5rem .65rem .45rem;border:1px solid var(--line);border-radius:12px;background:#fff}.kurve-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kurve-title{font-weight:650;font-size:.88rem}.kurve-hint{font-size:.7rem;color:var(--muted)}.kurve-legend{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.25rem;font-size:.72rem;color:var(--muted)}.kurve-legend-item,.kurve-delta li{display:inline-flex;align-items:center;gap:.3rem}.kurve-legend-item i,.kurve-delta i{width:.55rem;height:.55rem;border-radius:999px;flex:none}.kurve-svg{display:block;width:100%;height:auto;max-height:7rem;margin-top:.2rem}.kurve-axis{font-size:9px;font-weight:600;fill:var(--muted)}.kurve-delta{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.74rem;color:var(--muted)}.kurve-delta-label{font-weight:600;color:var(--ink)}.verlauf-scroll{overflow-x:auto;margin-top:.6rem}.verlauf-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.verlauf-table th,.verlauf-table td{text-align:left;padding:.42rem .6rem;border-bottom:1px solid var(--line)}.verlauf-table th{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.verlauf-table tbody tr:last-child td{border-bottom:none}.verlauf-table tbody tr:last-child{font-weight:650}.verlauf-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;background:var(--green-soft);color:var(--muted)}.verlauf-badge--gut{background:#e4f2e6;color:#2f6b3c}.verlauf-badge--mittel{background:#fff4d6;color:#8a6d1a}.verlauf-badge--schlecht{background:#fde8e4;color:#a33a29}.clinical-acc-body{padding:.85rem .9rem 1rem;border-top:1px solid var(--line)}.clinical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .5rem}.clinical-span-1{grid-column:span 1}.clinical-span-2{grid-column:span 2}.clinical-span-3{grid-column:span 3}.clinical-span-4{grid-column:1 / -1}.clinical-field-group{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.4rem 1rem;width:100%;grid-column:1 / -1;min-width:0;box-sizing:border-box}.clinical-field--dock{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;margin-bottom:0}.clinical-field--dock .clinical-choices{flex-wrap:wrap}.clinical-field--dock input[type=text],.clinical-field--dock input[type=number],.clinical-field--dock input[type=date],.clinical-field--dock input[type=tel]{width:10rem;max-width:100%;box-sizing:border-box}@media(max-width:1100px){.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-span-2,.clinical-span-3{grid-column:span 2}.clinical-span-4{grid-column:1 / -1}}@media(max-width:560px){.clinical-grid{grid-template-columns:1fr}.clinical-span-1,.clinical-span-2,.clinical-span-3,.clinical-span-4{grid-column:1}.clinical-field--dock{width:100%;max-width:100%}.clinical-field--dock input[type=text],.clinical-field--dock input[type=number],.clinical-field--dock input[type=date],.clinical-field--dock input[type=tel]{width:100%}}.clinical-choices{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0;max-width:100%}.clinical-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fafcfa;font-size:.86rem;cursor:pointer;max-width:100%;box-sizing:border-box}.clinical-chip:has(input:checked){border-color:var(--green);background:var(--green-soft)}.clinical-score{display:flex;flex-wrap:wrap;gap:.3rem}.clinical-score-btn{min-width:2rem;height:2rem;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;font-weight:600}.clinical-score-btn.on{background:var(--green);color:#fff;border-color:var(--green)}.clinical-help{margin:.15rem 0 0}.clinical-info-value{margin:0;padding:.28rem .4rem;font-size:.86rem;font-weight:600;color:var(--ink);background:var(--green-soft);border:1px dashed var(--line);border-radius:6px;min-height:1.7rem;box-sizing:border-box}.clinical-form--compact .clinical-info-value{font-size:.9rem;padding:.38rem .5rem}.dictation-wrap{position:relative;width:100%}.dictation-wrap textarea{width:100%;box-sizing:border-box;padding-right:4.6rem;resize:vertical;min-height:2.4rem}.dictation-mic{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .45rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;line-height:1;z-index:1}.dictation-mic:hover:not(:disabled){color:var(--ink);border-color:var(--green-mid, var(--green))}.dictation-mic.is-on{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-mid) 18%,transparent)}.dictation-mic:disabled{opacity:.45;cursor:not-allowed}.dictation-wrap.is-listening textarea{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.soap-card .dictation-wrap textarea{min-height:5.5rem}.settings-field-list{display:flex;flex-direction:column;gap:.45rem}.settings-field-card{border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;background:#fff}.settings-field-card.is-open{background:#f8faf8}.settings-field-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.settings-field-flags{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin:.4rem 0 0;font-size:.78rem}.settings-field-flags fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.settings-field-flags legend{float:left;width:auto;margin:0 .55rem 0 0;padding:0;font-size:.72rem;color:var(--muted)}.settings-field-flags label{display:inline-flex;align-items:center;gap:.28rem}.settings-move{display:flex;flex-direction:column;gap:.1rem}.btn-icon{border:1px solid var(--line);background:#fff;border-radius:6px;width:1.7rem;height:1.35rem;padding:0;line-height:1;cursor:pointer;color:var(--ink);font:inherit}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.settings-field-edit{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.settings-options{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;background:#fff}.settings-options-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.settings-options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings-options-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center}.settings-options-add{display:flex;gap:.45rem;margin-top:.55rem;flex-wrap:wrap}.settings-options-add input{flex:1;min-width:10rem}.practice-signature-preview{margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;background:var(--paper);font-family:inherit;font-size:.85rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.settings-options-preview{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.4rem}.settings-option-chip{display:inline-block;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line);background:var(--green-soft);font-size:.75rem;color:var(--ink)}.settings-eintrag-liste{display:flex;flex-direction:column;gap:.55rem}.settings-eintrag{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem .7rem;background:#f8faf8;box-shadow:none}.settings-eintrag.is-inaktiv{opacity:.62;background:#f3f4f3}.settings-eintrag .form-grid{gap:.15rem .75rem}.settings-eintrag .field{margin-bottom:.35rem;gap:.15rem}.settings-eintrag .field:last-of-type{margin-bottom:.2rem}.settings-eintrag .field input,.settings-eintrag .field select,.settings-eintrag .field textarea{padding:.4rem .55rem;border-radius:7px}.settings-eintrag .muted{font-size:.78rem}.settings-eintrag-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--line)}.settings-eintrag-flags{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:.15rem 0 .25rem;font-size:.85rem}.settings-eintrag-flags label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.settings-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings-liste-zeile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.settings-liste-zeile.is-inaktiv{opacity:.62}.settings-liste-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.15rem;font-size:.78rem;color:var(--muted)}.settings-liste-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}@media(max-width:640px){.settings-liste-zeile{grid-template-columns:1fr}.settings-liste-actions{justify-content:flex-start}}.terminarten-auswahl{margin-top:.35rem}.terminarten-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .5rem;padding:0}.terminarten-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem .2rem .55rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.85rem;line-height:1.3}.terminarten-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminarten-chip-x{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.terminarten-chip-x:hover:not(:disabled){background:var(--green-soft);color:var(--ink)}.terminarten-chip-x:disabled{cursor:default;opacity:.5}.terminarten-vorschlaege{max-height:200px}.package-stamp-date-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-top:.75rem}.package-stamp-date-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}.package-stamp-date-row input[type=date]{min-width:10rem}.package-punch-log--edit{display:flex;flex-direction:column;gap:.35rem}.package-punch-log--edit li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.package-punch-log__no{font-weight:700;min-width:1.6rem;color:var(--ink)}.package-punch-log--edit input[type=date]{width:9.5rem;padding:.25rem .4rem;font-size:.85rem}.package-punch-log__meta{flex:1;min-width:6rem;font-size:.82rem}.btn-tiny{padding:.2rem .5rem;font-size:.8rem;min-height:0}.package-overview-row{display:flex;flex-direction:column;gap:0}.package-overview-detail{margin:0 0 .65rem;padding:0 .15rem}.package-overview-detail .package-cards{margin-top:0}.package-card-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.package-card-visual{border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:linear-gradient(135deg,#fff,#f7fbf7)}.package-card-visual--uwl{background:linear-gradient(135deg,#fff,#eef5fb);border-color:#c5d8e8}.package-card-visual__head,.package-card-visual__foot{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.package-card-visual__meta{display:flex;align-items:center;gap:.5rem}.package-card-visual__count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--green)}.package-card-stamps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;margin:.75rem 0 .5rem}.package-stamp{aspect-ratio:1;border-radius:999px;border:1.5px dashed #9bb39f;background:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:transparent;min-width:0;padding:0;margin:0;font:inherit;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.package-stamp:not(:disabled){cursor:pointer}button.package-stamp:disabled{opacity:1}.package-stamp--filled{border-style:solid;border-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 0 0 2px #ffffff40}.package-stamp--next{border-style:dashed;border-color:var(--green-mid, #2e7d32);color:var(--green);background:var(--green-soft)}.package-stamp--active{outline:2px solid var(--green);outline-offset:2px}.package-stamp__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;gap:.05rem;padding:.1rem}.package-stamp__no{font-size:.62rem;font-weight:700;opacity:.9}.package-stamp__date{font-size:clamp(.68rem,1.9vw,.82rem);font-weight:700;letter-spacing:-.03em}.package-stamp__hint{font-size:.95rem;font-weight:600;color:var(--green);line-height:1}.package-card-visual--uwl .package-stamp{border-color:#7a9bb5}.package-card-visual--uwl .package-stamp--filled{border-color:#2f5f86;background:#2f5f86}.package-card-visual--uwl .package-stamp--next{border-color:#2f5f86;color:#2f5f86;background:#f2f7fb}.package-card-visual--uwl .package-stamp__hint{color:#2f5f86}.package-stamp-popover{margin:.15rem 0 .55rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:#fff}.package-stamp-popover__head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.5rem;font-size:.9rem}.package-stamp-popover__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.package-stamp-popover__row label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted)}.package-stamp-popover__row input[type=date]{min-width:9.5rem}.package-punch-log{margin:.55rem 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}.package-punch-log li+li{margin-top:.15rem}@media(max-width:520px){.package-card-stamps{grid-template-columns:repeat(5,minmax(0,1fr))}.package-stamp__date{font-size:.78rem}}@media(max-width:720px){.settings-field-row{grid-template-columns:auto auto 1fr}.settings-field-row .badge,.settings-field-row .btn{grid-column:1 / -1}}.doc-drop{margin-top:.5rem;padding:1.1rem 1rem;border:1.5px dashed var(--line);border-radius:12px;text-align:center;font-size:.88rem;color:var(--muted);background:var(--green-soft);transition:border-color .15s ease,background .15s ease}.doc-drop.on{border-color:var(--green, #2f6b4f);background:#fff;color:var(--ink)}.upload-fortschritt{margin-top:.6rem;text-align:left}.upload-balken{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.upload-balken-fuellung{height:100%;border-radius:999px;background:var(--green, #2f6b4f);transition:width .2s ease}.upload-zeile{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.gait-badge{display:inline-block;margin-left:.45rem;padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:600;color:var(--muted);background:#fff;vertical-align:middle}.gait-badge--ok{border-color:var(--green, #2f6b4f);color:var(--green, #2f6b4f)}.gait-badge--wait{border-color:#b8860b;color:#b8860b}.gait-badge--err{border-color:#a33;color:#a33}.gait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin:.75rem 0}.gait-tile{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .75rem;border:1.5px dashed var(--line);border-radius:12px;background:var(--green-soft)}.gait-tile--voll{border-style:solid;background:#fff}.gait-tile-kopf{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.85rem}.gait-tile-clip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.78rem;color:var(--muted)}.gait-dialog{width:min(1040px,100%)}.gait-ergebnis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.gait-ergebnis>div{display:flex;flex-direction:column;gap:.1rem}.gait-ergebnis span{font-size:.72rem}.gait-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin:.75rem 0}.gait-player{display:flex;flex-direction:column;gap:.4rem}.gait-player video{width:100%;border-radius:12px;background:#000}.doc-inbox-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:#fff}.doc-inbox-row+.doc-inbox-row{margin-top:.5rem}.doc-inbox-main{min-width:0}.doc-inbox-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.doc-inbox-chip-muted{font-size:.82rem;color:var(--muted, #5a6b60)}.doc-inbox-from{margin-top:.4rem;font-size:.92rem}.doc-inbox-notiz{margin-top:.55rem;padding:.55rem .7rem;border-radius:8px;background:#f3f7f4;border-left:3px solid var(--green, #2f6b4f)}.doc-inbox-notiz-betreff,.doc-inbox-notiz-meta{margin:0;font-size:.9rem;line-height:1.4}.doc-inbox-notiz-meta{margin-top:.25rem;color:var(--muted, #5a6b60)}.post-tabs{align-items:stretch}.post-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .9rem!important;line-height:1.25;text-align:left}.post-tab-title{font-weight:650}.post-tab-mail{font-size:.78rem;font-weight:500;opacity:.75;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-html-preview{display:block;width:100%;min-height:14rem;max-height:40vh;margin-top:.85rem;border:1px solid var(--line);border-radius:10px;background:#fff}.mail-text-preview{margin-top:.85rem;padding:.7rem .85rem;border-radius:10px;background:#f3f7f4;white-space:pre-wrap;line-height:1.45;font-size:.95rem}.doc-inbox-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#f2f4f2}.pdf-kopf{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-bottom:1px solid var(--line)}.pdf-titel{font-weight:700;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-werkzeuge,.pdf-aktionen,.pdf-zoom,.pdf-farben{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pdf-farbe{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.pdf-farbe.on{border-color:var(--green, #2f6b4f)}.pdf-body{flex:1;display:grid;grid-template-columns:1fr 20rem;min-height:0}.pdf-seiten{overflow:auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.pdf-seite-nr{font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.pdf-seite-flaeche{position:relative;background:#fff;box-shadow:0 2px 10px #14201824}.pdf-seite-flaeche canvas{display:block}.pdf-seite-flaeche .textLayer,.pdf-marker-ebene{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-marker,.pdf-flaeche{position:absolute;border-radius:2px;mix-blend-mode:multiply}.pdf-flaeche{border:2px solid;mix-blend-mode:normal}.pdf-notiz{position:absolute;width:1.35rem;height:1.35rem;border-radius:4px;border:1px solid rgba(20,32,24,.45);cursor:pointer;font-size:.8rem;line-height:1;padding:0}.pdf-liste{overflow:auto;padding:.85rem;background:#fff;border-left:1px solid var(--line)}.pdf-liste h3{margin:0 0 .5rem;font-size:.95rem}.pdf-anmerkung{border:1px solid var(--line);border-radius:10px;padding:.5rem;margin-bottom:.5rem}.pdf-anmerkung-kopf{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-bottom:.3rem}.pdf-anmerkung-kopf .btn{margin-left:auto;padding:.15rem .4rem;font-size:.75rem}.pdf-anmerkung textarea{width:100%;font:inherit;font-size:.85rem}.pdf-punkt{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}@media(max-width:900px){.pdf-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.pdf-liste{border-left:0;border-top:1px solid var(--line);max-height:40vh}}.doc-archiv-row{grid-template-areas:"info aktionen" "panel panel";align-items:start}.doc-archiv-info{grid-area:info}.doc-archiv-row .doc-inbox-actions{grid-area:aktionen;justify-content:flex-end}.doc-archiv-panel{grid-area:panel}.archiv-ziel{font-weight:650;color:var(--green, #2f6b4f)}.archiv-offen{color:var(--muted);font-style:italic}.verlauf{margin-top:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--green-soft)}.verlauf-zeile{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.5rem;align-items:baseline;padding:.2rem 0;font-size:.84rem}.verlauf-zeile+.verlauf-zeile{border-top:1px solid rgba(20,32,24,.07)}.verlauf-zeit{color:var(--muted);font-variant-numeric:tabular-nums}.verlauf-wer{color:var(--muted);font-size:.78rem}@media(max-width:640px){.verlauf-zeile{grid-template-columns:1fr;gap:.1rem}}.plan-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.85rem;row-gap:.4rem}.plan-kopf-aktion,.plan-werkzeug-entwurf{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.plan-kopf-aktion .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:720px){.plan-kopf{grid-template-columns:1fr}}.plan-entwurf{display:grid;grid-template-columns:minmax(18rem,2.8fr) 13rem minmax(12rem,1.5fr);gap:.75rem;align-items:start;margin-bottom:.85rem}.plan-entwurf.is-knapp{grid-template-columns:1fr}.plan-entwurf-optionen{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem}.plan-entwurf-optionen .checkbox-row,.plan-grundlage-kurz{margin:0;font-size:.85rem}.plan-quellen-liste{display:flex;flex-direction:column;gap:.15rem;max-height:11rem;overflow:auto;padding:.4rem .55rem;border:1px solid var(--line, #e3e7e4);border-radius:10px;background:var(--white)}.plan-quellen-liste .checkbox-row{align-items:flex-start;color:var(--text, #1a1a1a);margin:0;flex:1;min-width:0}.plan-quellen-zeile{display:flex;align-items:flex-start;gap:.35rem;padding:.12rem 0}.plan-quellen-zeile .btn-mini{flex:0 0 auto;margin-top:.05rem}.plan-quellen-leer,.plan-quellen-hinweis,.plan-entwurf-hinweis{margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.plan-entwurf-hinweis{grid-column:1 / -1}.plan-entwurf-optionen .plan-entwurf-hinweis{grid-column:auto;margin:0;flex:1 1 14rem}.plan-ereignis input[type=date]{width:10.5rem;max-width:100%}.plan-knoepfe{align-self:start;margin-top:1.55rem;display:flex;flex-direction:column;gap:.4rem}.plan-ausgabe{display:flex;gap:.4rem}.plan-ausgabe .btn{flex:1;padding-inline:.7rem}.plan-entwurf .field{margin:0}.plan-grenzen,.plan-fehlend{border-radius:.5rem;padding:.7rem .9rem;margin-bottom:.85rem;font-size:.86rem}.plan-grenzen{background:color-mix(in srgb,var(--red, #b3261e) 7%,var(--white));border-left:3px solid var(--red, #b3261e)}.plan-fehlend{background:color-mix(in srgb,var(--muted) 9%,var(--white));border-left:3px solid var(--muted)}.plan-grenzen ul,.plan-fehlend ul{margin:.35rem 0 0;padding-left:1.1rem}.plan-grenzen li,.plan-fehlend li{margin-bottom:.2rem}.plan-werkzeug{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.plan-werkzeug-opt,.plan-ki-vorgaben{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted, #6b7280);cursor:pointer}.plan-ki-vorgaben{margin-left:auto}.plan-werkzeug-opt input,.plan-ki-vorgaben input{margin:0}.plan-klapp{margin:.55rem 0 .75rem;border:1px solid var(--line, #e3e7e4);border-radius:10px;background:#f6f8f6}.plan-klapp-kopf{display:flex;align-items:center;gap:.75rem;padding-right:.8rem}.plan-klapp-auf{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.55rem .8rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.plan-klapp .plan-abschnitt-liste{margin:0;border:0;border-top:1px solid var(--line, #e3e7e4);border-radius:0 0 10px 10px}.plan-grundlage{margin:.55rem 0 .75rem;border:1px solid var(--line, #e3e7e4);border-radius:10px;background:#f6f8f6}.plan-grundlage-kopf{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .8rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.plan-grundlage-chev{color:var(--muted, #6b7280);font-size:.85rem;width:.9rem}.plan-grundlage-kurz{font-size:.82rem}.plan-grundlage.is-offen .plan-entwurf{padding:0 .8rem .75rem;margin-bottom:0}.plan-ansicht{display:inline-flex;border:1px solid var(--line, #e3e7e4);border-radius:999px;overflow:hidden}.plan-ansicht-tab{border:0;background:transparent;padding:.2rem .7rem;font:inherit;font-size:.8rem;font-weight:650;color:var(--muted, #6b7280);cursor:pointer}.plan-ansicht-tab.is-active{background:var(--green, #3d5c45);color:#fff}.plan-brief{margin-top:1.1rem;padding:1.25rem 1.4rem 1.5rem;background:#fff;border:1px solid var(--line, #e3e7e4);border-radius:10px;width:100%;max-width:none;box-sizing:border-box;word-spacing:normal;letter-spacing:normal}.plan-brief-titel{margin:0 0 .85rem;font-weight:700;font-size:1.05rem}.plan-brief-anrede,.plan-brief-intro{margin:0 0 .65rem}.plan-brief-teil-marke{margin:1.2rem 0 .7rem;padding-top:.7rem;border-top:1px solid var(--line, #e3e7e4);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b7280)}.plan-brief-abschnitt{padding:.4rem .7rem .45rem;margin:0 -.7rem .55rem;border-radius:8px;border:1px solid transparent}.plan-brief-abschnitt:hover{background:color-mix(in srgb,var(--green, #3d5c45) 4%,#fff)}.plan-brief-abschnitt:focus-within{background:color-mix(in srgb,var(--green, #3d5c45) 7%,#fff);border-color:var(--green, #3d5c45);box-shadow:0 0 0 3px color-mix(in srgb,var(--green, #3d5c45) 18%,transparent)}.plan-brief-abschnitt h5{margin:0 0 .25rem;font-size:.92rem}.plan-brief-vorgabe{margin:0 0 .35rem;font-size:.82rem;color:var(--muted, #6b7280)}.plan-abschnitt-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.25rem 1rem;margin:.7rem 0 .2rem;padding:.7rem .85rem;border:1px solid var(--line, #e3e7e4);border-radius:10px;background:#f8faf8}.plan-abschnitt-liste .checkbox-row.ist-aus span{color:var(--muted, #6b7280);text-decoration:line-through}.plan-brief-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.plan-brief .dictation-wrap textarea{border:none;background:transparent;padding:.15rem 0;resize:none;overflow:hidden;line-height:1.55;min-height:1.6rem;white-space:pre-wrap}.plan-brief .dictation-wrap:hover textarea,.plan-brief .dictation-wrap:focus-within textarea,.plan-brief .dictation-wrap.is-listening textarea{padding-right:4.6rem}.plan-brief .dictation-mic{opacity:0;pointer-events:none}.plan-brief .dictation-wrap:hover .dictation-mic,.plan-brief .dictation-wrap:focus-within .dictation-mic,.plan-brief .dictation-wrap.is-listening .dictation-mic{opacity:1;pointer-events:auto}.plan-brief .dictation-wrap textarea:focus{outline:none;border:none;box-shadow:none}.plan-brief-schluss{margin-top:1.2rem;padding-top:.4rem}.plan-brief-schluss p{margin:0 0 .35rem}.plan-brief-sign{font-weight:650}.plan-brief-note{margin-top:.8rem;font-size:.82rem;color:var(--muted, #6b7280)}.plan-gruppe{margin-top:1.1rem}.plan-gruppe h4{margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--line, #e3e7e4);font-size:.95rem;color:var(--green)}.plan-abschnitt-tabelle{width:100%;border-collapse:collapse;margin:.6rem 0 .9rem;font-size:.9rem}.plan-abschnitt-tabelle th{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted, #6b7280);padding:.3rem .4rem;border-bottom:1px solid var(--line, #e3e7e4)}.plan-abschnitt-tabelle td{padding:.3rem .4rem;border-bottom:1px solid var(--line, #e3e7e4);vertical-align:top}.plan-abschnitt-tabelle input[type=text],.plan-abschnitt-tabelle input:not([type]),.plan-abschnitt-tabelle select,.plan-abschnitt-tabelle textarea{width:100%}.plan-abschnitt-tabelle small{display:block;font-size:.72rem}.plan-abschnitt-tabelle tr.ist-inaktiv td{opacity:.55}.plan-schieber{display:flex;gap:.2rem}.btn-mini{padding:.15rem .4rem;font-size:.78rem;line-height:1.3}@media(max-width:900px){.plan-entwurf,.plan-entwurf.is-knapp{grid-template-columns:1fr;align-items:stretch}.plan-knoepfe{margin-top:0}}.firma-fuss{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.82rem;line-height:1.45;color:var(--muted)}.firma-fuss>:last-child{text-align:right}@media(max-width:700px){.firma-fuss{grid-template-columns:1fr}.firma-fuss>:last-child{text-align:left}}.entw-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.entw-head-actions{display:flex;gap:.35rem;flex-wrap:wrap}.entw-filter .entw-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.35rem;background:var(--green-soft);border-radius:12px}.entw-period{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-bottom:.65rem}.entw-period-label{min-width:9.5rem;text-align:center;font-size:1.05rem;text-transform:capitalize}.entw-period .btn{padding:.4rem .65rem}.entw-dates{margin-bottom:0}.entw-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}@media(min-width:720px){.entw-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.entw-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--green-soft));box-shadow:var(--shadow)}.entw-kpi-label{font-size:.78rem;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.entw-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.68rem;font-weight:700;cursor:help;flex:0 0 auto;line-height:1}.entw-hint:hover:after,.entw-hint:focus:after,.entw-kpi:hover>.entw-kpi-label .entw-hint:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);z-index:20;width:max-content;max-width:16rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);background:#1f2a22;color:#fff;font-size:.72rem;font-weight:500;line-height:1.35;white-space:normal;box-shadow:var(--shadow);pointer-events:none}.entw-kpi strong{font-family:var(--display);font-size:1.25rem;color:var(--green);font-variant-numeric:tabular-nums}.entw-kpi-suffix{font-size:.85rem;font-weight:650;margin-left:.15rem}.entw-delta{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.entw-delta.up{color:#1f7a3a}.entw-delta.down{color:#a33b2d}.entw-charts{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:800px){.entw-charts{grid-template-columns:1fr 1fr}}.entw-chart h3{margin:0 0 .35rem;font-size:1rem}.entw-chart-body{position:relative}.entw-chart-tip{position:absolute;top:0;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);font-size:.78rem;pointer-events:none;white-space:nowrap;max-width:12rem}.entw-chart-tip strong{font-size:.72rem;color:var(--muted);font-weight:650}.entw-svg{width:100%;height:auto;display:block}.entw-axis{font-size:9px;fill:var(--muted)}.entw-axis.weekend{fill:#9a6b3c;font-weight:700}.entw-chart-hint{margin:.25rem 0 0;font-size:.75rem}.entw-bars{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.entw-bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;margin-bottom:.2rem}.entw-bar-track{height:.45rem;border-radius:999px;background:var(--green-soft);overflow:hidden}.entw-bar-track i{display:block;height:100%;background:var(--green);border-radius:999px}.entw-table-wrap{overflow-x:auto}.entw-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.entw-table th,.entw-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line)}.entw-table th{color:var(--muted);font-weight:650;font-size:.78rem}.entw-table tr.entw-weekend{background:#f7f1e8}.entw-table tr.entw-weekend td:first-child{color:#9a6b3c;font-weight:650}.entw h3 .entw-hint{margin-left:.35rem;vertical-align:middle}@media print{.entw-filter,.entw-head-actions,.nav,.topbar{display:none!important}}.buchung-shell{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.buchung-kopf{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.buchung-kopf img{width:48px;height:48px;object-fit:contain}.buchung-kicker{margin:0 0 .35rem;font-size:.85rem}.buchung-layout{display:grid;gap:.85rem}@media(min-width:880px){.buchung-layout{grid-template-columns:minmax(200px,1fr) minmax(260px,1.2fr) minmax(160px,.8fr);align-items:start}}.buchung-liste{list-style:none;margin:0;padding:0}.buchung-liste button{width:100%;text-align:left;background:var(--green-soft);border:0;border-radius:12px;padding:.7rem .85rem;margin-bottom:.45rem;cursor:pointer}.buchung-liste button span{display:block;color:var(--muted);font-size:.88rem;margin-top:.15rem}.buchung-monat{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.buchung-woche,.buchung-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;text-align:center}.buchung-woche{color:var(--muted);font-size:.78rem;margin-bottom:.35rem}.buchung-raster button{border:0;background:var(--green-soft);border-radius:10px;padding:.55rem 0;cursor:pointer}.buchung-raster button:disabled{background:transparent;color:var(--muted);cursor:default;opacity:.45}.buchung-raster button.is-aktiv,.buchung-uhren button.is-aktiv{background:var(--ink);color:var(--white)}.buchung-laden{display:flex;align-items:center;gap:.55rem;margin:.85rem 0 0;padding:.65rem .8rem;border-radius:12px;background:var(--green-soft);color:var(--green);font-weight:600;font-size:.95rem}.buchung-laden-spin{width:1.05rem;height:1.05rem;flex-shrink:0;border:2.5px solid color-mix(in srgb,var(--green) 25%,transparent);border-top-color:var(--green-mid);border-radius:50%;animation:buchung-spin .7s linear infinite}@keyframes buchung-spin{to{transform:rotate(360deg)}}.buchung-zuordnung{margin-top:.85rem}.buchung-vorauswahl{margin:0;padding:.65rem .8rem;border-radius:12px;background:var(--green-soft);color:var(--green);font-weight:600}.buchung-kombis{display:flex;flex-wrap:wrap;gap:.45rem}.buchung-kombis button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.55rem .9rem;cursor:pointer;text-align:left}.buchung-kombis button.is-aktiv{background:var(--ink);color:var(--white);border-color:var(--ink)}.buchung-slots{display:flex;flex-direction:column;min-height:0;max-height:min(28rem,70vh)}.buchung-uhren{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;overflow-y:auto;padding-right:.15rem;min-height:0}.buchung-uhren button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.55rem .8rem;cursor:pointer}.buchung-form{margin-top:.85rem}.buchung-felder{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.85rem 0}@media(min-width:700px){.buchung-felder{grid-template-columns:1fr 1fr}}.buchung-felder label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.buchung-span{grid-column:1 / -1}.buchung-honig{position:absolute;left:-9999px;width:1px;height:1px}.buchung-abschnitt{border:0;margin:1.2rem 0 0;padding:0}.buchung-abschnitt legend{font-weight:600;margin:0 0 .55rem}.buchung-shell:has(.vorabfrage-form){max-width:72rem}.vorabfrage-form{max-width:72rem}.vorabfrage-zeile{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-bottom:.35rem;min-width:0}.vorabfrage-zeile .field,.vorabfrage-zeile>.checkbox-row{margin-bottom:0;min-width:0;flex:1 1 100%}@media(min-width:640px){.vorabfrage-zeile:not(.vorabfrage-zeile--breit)>.field,.vorabfrage-zeile:not(.vorabfrage-zeile--breit)>.checkbox-row{flex:1 1 18rem}}.vorabfrage-form h1{margin:0 0 .4rem;font-size:1.6rem}.vorabfrage-form>.muted{font-size:1rem}.vorabfrage-form .buchung-abschnitt{margin-top:1.5rem}.vorabfrage-form .buchung-abschnitt legend{font-size:1.2rem;margin-bottom:.75rem}.vorabfrage-form .field{gap:.45rem;margin-bottom:1.15rem}.vorabfrage-form .field>label{font-size:1.02rem;font-weight:600;color:var(--ink)}.vorabfrage-form .field--fehler>label{color:var(--danger)}.vorabfrage-form .field--fehler input:not([type=checkbox]):not([type=radio]),.vorabfrage-form .field--fehler select,.vorabfrage-form .field--fehler textarea{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.vorabfrage-form .field--fehler .vorabfrage-choices .checkbox-row{border-color:var(--danger)}.vorabfrage-form .checkbox-row--fehler{border:1px solid var(--danger);border-radius:10px;padding:.55rem .75rem;background:color-mix(in srgb,var(--danger) 7%,#fff)}.vorabfrage-form .field input:not([type=checkbox]):not([type=radio]),.vorabfrage-form .field select,.vorabfrage-form .field textarea{width:100%;box-sizing:border-box;font-size:1.05rem;padding:.75rem .9rem}.vorabfrage-form .field textarea{min-height:6.5rem}.vorabfrage-form .field>.muted{font-size:.95rem;line-height:1.4}.vorabfrage-form .checkbox-row{font-size:1.05rem;color:var(--ink);gap:.65rem;min-height:2.15rem;max-width:100%;overflow-wrap:anywhere}.vorabfrage-form .checkbox-row input[type=checkbox],.vorabfrage-form .checkbox-row input[type=radio]{width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:var(--green)}.vorabfrage-choices{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0;max-width:100%}.vorabfrage-choices .checkbox-row{padding:.65rem .95rem;border:1px solid var(--line);border-radius:10px;background:#fafcfa;min-height:2.6rem;box-sizing:border-box}.vorabfrage-choices:not(.vorabfrage-choices--liste) .checkbox-row{flex:1 1 7rem;justify-content:center}.vorabfrage-choices .checkbox-row:has(input:checked){border-color:var(--green);background:var(--green-soft)}.vorabfrage-choices--liste{display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width:560px){.vorabfrage-choices--liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.vorabfrage-choices--liste{grid-template-columns:repeat(3,minmax(0,1fr))}}.vorabfrage-choices--liste .checkbox-row{width:auto}html.buchung-im-iframe,html.buchung-im-iframe body,html.buchung-im-iframe #root{min-height:0;height:auto;overflow:hidden;background:transparent}.buchung-embed{padding:.15rem 0 .35rem;max-width:none}.buchung-embed .buchung-kopf{display:none}.buchung-frage h1{margin:0 0 .4rem;font-size:1.35rem}.buchung-frage-aktionen{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.buchung-mailfeld{display:flex;flex-direction:column;gap:.3rem;margin-top:.85rem;font-size:.88rem}.buchung-hinweis{background:var(--green-soft);border-radius:10px;padding:.65rem .75rem;margin:0 0 .75rem;font-size:.92rem}.matching-online{margin-top:.5rem}.matching-online>label,.matching-ziel label{display:flex;gap:.4rem;align-items:center;color:var(--muted);font-size:.88rem}.matching-ziel{display:flex;flex-wrap:wrap;gap:.75rem;margin:.4rem 0 0 1.35rem}.buchung-tiere{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.buchung-tiere button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-size:.88rem}.buchung-tiere button.is-aktiv{background:var(--ink);color:var(--white)}.buchung-meine{margin-bottom:1rem}.buchung-meine h2{margin:0 0 .65rem;font-size:1.2rem}.buchung-meine-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.buchung-meine-liste li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;padding:.65rem 0;border-top:1px solid var(--line)}.buchung-meine-liste li:first-child{border-top:0;padding-top:0}.buchung-meine-liste li div{display:flex;flex-direction:column;gap:.15rem}.buchung-meine-hinweis{margin:.75rem 0 0}.konfig-vorlagen{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.85rem 0 0;padding:.7rem .85rem;background:var(--surface-2, #f7f8fb);border-radius:10px}.konfig-vorlagen-wahl{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.konfig-vorlagen-wahl select{min-width:16rem}.konfig-vorlagen-wahl input{min-width:12rem}.konfig-vorlagen-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}.konfig-vorlagen-hint{flex:1 1 100%;margin:0;font-size:.82rem}.konfig-vorlagen .badge{margin-left:0}.konfig-vorlagen-felder{border:0;margin:0;padding:0;min-inline-size:0}.konfig-vorlagen-felder:disabled{opacity:1}.konfig-vorlagen-felder:disabled .card{opacity:.72}.ha-split{margin-top:.85rem}.ha-wahl{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ha-wahl select,.ha-wahl input{flex:1 1 16rem;min-width:12rem}.ha-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.ha-chip{border:1px solid var(--line, #d4cdc3);background:transparent;color:inherit;border-radius:999px;padding:.28rem .75rem;font-size:.85rem;cursor:pointer}.ha-chip.on{background:var(--ink, #2b241c);color:#fff;border-color:transparent}.ha-chip.is-off{opacity:.55;text-decoration:line-through}.ha-felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem .75rem;margin-bottom:.75rem}.ha-feld{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}.ha-feld input,.ha-feld select,.ha-feld textarea{width:100%}.ha-editor-block{border:1px solid var(--line, #d4cdc3);border-radius:8px;padding:.65rem .75rem;margin:.65rem 0 0}.ha-editor-kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.ha-editor-block textarea{width:100%;min-height:12rem;font-family:inherit;line-height:1.4}.ha-vorschau-label{margin:.85rem 0 .45rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ha-vorschau-wrap{max-height:calc(100vh - 7rem);overflow:auto;padding:.15rem}.ha-vorschau-a4{width:100%;max-width:22rem;aspect-ratio:210 / 297;overflow:hidden;cursor:zoom-in;background:#ece8e1;border:1px solid #d8d2c8;box-shadow:0 10px 28px #281e1414}.ha-vorschau-a4-inner{width:210mm;min-height:297mm;transform-origin:top left;pointer-events:none}.ha-vorschau-a4-inner .ha-blatt,.ha-blatt-a4 .ha-blatt{width:210mm;min-height:297mm;box-sizing:border-box;padding:16mm 16mm 18mm;border:0;box-shadow:none;border-radius:0}.ha-blatt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#4a453e}.ha-blatt-overlay-kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;background:#fff;border-bottom:1px solid var(--line)}.ha-blatt-overlay-koerper{flex:1;overflow:auto;padding:1.25rem .75rem 2rem}.ha-blatt-a4{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 12px 48px #00000059}.ha-blatt{background:#fff;color:#1c1914;border:1px solid #d8d2c8;box-shadow:0 10px 28px #281e1414;padding:1.35rem 1.45rem 1.1rem;border-radius:2px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.45}.ha-blatt .ha-blatt-logo{display:block;max-height:3.4rem;width:auto;margin:0 0 .75rem auto;object-fit:contain}.ha-blatt .ha-kopf-text{margin:0 0 .15rem;font-size:.88rem}.ha-blatt .ha-anrede{margin:0 0 .15rem;font-weight:700;font-size:1.05rem}.ha-blatt h3{margin:.55rem 0 .75rem;font-size:1.15rem;font-weight:700}.ha-blatt .ha-meta{margin:0;color:#5a554c;font-size:.82rem}.ha-blatt p{margin:0 0 .55rem}.ha-blatt .ha-punkt{padding-left:1.05em;text-indent:-.85em}.ha-blatt .ha-punkt:before{content:"– "}.ha-blatt .ha-absatz+.ha-absatz{margin-top:.15rem}.ha-blatt .ha-luecke{display:inline-block;min-width:3.2em;border-bottom:1px solid #2a241c;padding:0 .12em;color:#1a4a7a;font-weight:600;font-family:inherit}.ha-blatt .ha-luecke.is-leer{color:transparent;min-width:4.4em}.ha-blatt .ha-skizze{display:block;max-width:100%;height:auto;margin:.45rem 0 .85rem;object-fit:contain}.ha-split>*,.ha-vorschau-wrap{min-width:0}.ha-skizzen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:.85rem 0 .35rem}.ha-skizze-karte{margin:0;padding:.55rem;border:1px solid var(--line, #d8d2c8);border-radius:8px;background:#fff}.ha-skizze-karte img{display:block;width:100%;height:7rem;object-fit:contain;background:#f6f3ec;border-radius:4px}.ha-skizze-karte.is-aus{opacity:.55}.ha-skizze-thumb{position:relative}.ha-skizze-x{position:absolute;top:.2rem;right:.2rem;width:1.45rem;height:1.45rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;line-height:1;font-size:1rem;cursor:pointer;color:var(--danger, #b42318)}.ha-skizze-x:disabled{opacity:.4;cursor:not-allowed}.ha-skizze-karte figcaption{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem}.ha-skizze-karte figcaption strong{font-size:.88rem}.ha-skizze-name{width:100%;min-width:0;font-size:.88rem;font-weight:650}.ha-skizze-drop{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.75rem;padding:.65rem .75rem;border:1px dashed var(--line);border-radius:8px}.ha-skizze-drop.is-over{background:var(--green-soft);border-color:var(--green)}.ha-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.dv-kopf-grafik{display:block;max-height:3.4rem;width:auto;margin:0 0 .75rem auto;object-fit:contain}.dv-logo-platz{text-align:right;margin:0 0 .75rem;color:#8a8478;font-size:.78rem;font-family:system-ui,sans-serif}.ha-blatt footer{margin-top:1.1rem;padding-top:.45rem;border-top:1px solid #ddd6cc;font-size:.74rem;color:#5a554c;font-family:system-ui,sans-serif}.ha-hinweis-feld{margin:.85rem 0 .65rem}.ha-hinweis-feld textarea{min-height:5.5rem;font-family:inherit;line-height:1.4}.ha-blatt .ha-hinweis{margin:1rem 0 0;padding:.6rem .75rem;border:1px solid #d8d2c8;background:#faf7f2}.ha-blatt .ha-hinweis-titel{margin:0 0 .35rem;font-weight:700;font-size:.95rem}.ha-blatt .ha-hinweis p{margin:0 0 .35rem}.ha-blatt .ha-hinweis p:last-child{margin-bottom:0}
