/* RC7.1 — one product palette, generous type and flat working surfaces.
   This stylesheet refines the existing app. QM PDF layout is independent. */
:root {
  --green:#557720; --green-dark:#3d5815; --pale:#f1f5eb;
  --ink:#171717; --muted:#646762; --line:#e4e6e1; --bg:#fff;
  --radius:14px; --nav-height:100px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,"DejaVu Sans","Liberation Sans",sans-serif;
  font-family:var(--font); font-size:17px; line-height:1.5; color-scheme:light;
}
body {font-family:var(--font);background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea {font-family:var(--font);font-size:1rem}
button,a,input,select,textarea {touch-action:manipulation}
button {min-height:46px;min-width:44px;border-radius:10px;padding:11px 16px;font-weight:600;letter-spacing:-.01em;transition:background-color .12s}
button:not(:disabled):hover {background:#e9eee2}
button:disabled {cursor:default}
.primary {background:var(--green);color:#fff}
.primary:not(:disabled):hover {background:var(--green-dark)}
.secondary {background:#fff;border:1px solid #c9cdc3;color:var(--ink)}
.danger {background:#fff0ee;color:#9d3027}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid var(--green);outline-offset:3px}
input,select,textarea {border:1px solid #b7bcb1;border-radius:10px;background:#fff;font-weight:400;padding:12px;min-height:48px;line-height:1.4}
label {font-size:.88rem;font-weight:500}
textarea {font-size:1rem;line-height:1.6}
h1 {font-size:2.35rem;font-weight:700;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}
h2 {font-size:1.35rem;letter-spacing:-.025em;line-height:1.25;font-weight:650}
h3 {font-size:1.06rem;letter-spacing:-.015em;font-weight:600;line-height:1.35}
p {line-height:1.5}
a {color:var(--green-dark)}
.ui-icon {width:23px;height:23px;stroke-width:1.7;flex-shrink:0}
.small,small {font-size:.82rem;line-height:1.5;font-weight:400}
.muted {color:var(--muted)}
.eyebrow {font-size:.82rem;letter-spacing:.02em;font-weight:600;text-transform:none;color:var(--green);margin:0 0 10px}
.chip {font-size:.76rem;border-radius:6px;background:var(--pale);color:var(--green-dark);font-weight:500;padding:5px 8px}
.chip.gray {background:#f1f2ef;color:#555a50}
.chip.amber {background:#fff5e3;color:#795719}
.chip.red {background:#fff0ee;color:#9d3027}
.topbar {min-height:80px;height:auto;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));gap:12px;background:#fff;border-bottom:1px solid var(--line)}
.brand {font-size:1.35rem;letter-spacing:-.04em;color:#171717;gap:12px;font-weight:700}
.brand img {width:44px;height:44px;flex-basis:44px;border-radius:10px}
.brand small,#role-caption {font-size:.75rem;letter-spacing:0;line-height:1.4;color:var(--muted);font-weight:500;margin-top:2px}
.icon-btn {width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;background:transparent;flex-shrink:0}
.ai5-header-button {display:flex;align-items:center;gap:8px;margin-left:auto;background:var(--green);color:#fff;border-radius:10px;font-size:.88rem;padding:10px 14px;min-height:44px}
.ai5-header-button:not(:disabled):hover {background:var(--green-dark)}
.app-shell {max-width:1120px;margin:auto;padding:32px 24px calc(var(--nav-height) + env(safe-area-inset-bottom))}
main {min-height:400px}
.panel {padding:24px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:none;margin-bottom:22px;overflow-wrap:anywhere}
.hero {background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 24px;margin-bottom:24px}
.hero .muted,.hero .small {color:var(--muted)}
.hero .chip {background:var(--pale);color:var(--green-dark)}
.hero .primary {background:var(--green);color:#fff}
.hero .actions button:not(.primary) {background:#f3f5ef;color:var(--green-dark)}
.notice {border-radius:10px;font-size:.88rem;line-height:1.5;padding:14px 16px;margin-bottom:18px}
.notice.green {background:var(--pale);border-color:var(--line)}
.notice p.small,.notice details p {font-size:.82rem}
.section-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.section-heading h2 {margin:0}
.section-heading>button {font-size:.88rem}
.rc71-page-heading {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:0 0 38px}
.rc71-page-heading>div {min-width:0;max-width:100%}
.rc71-page-heading h1 {margin:0 0 12px}
.rc71-date {font-size:1rem;color:var(--muted);margin:0}
.rc71-ai-button {display:flex;flex-shrink:0;align-items:center;gap:10px;border:1px solid #cbd3c2;background:#fff;color:var(--green-dark);white-space:nowrap}
.rc71-ai-button .ui-icon {width:24px;height:24px}
.rc71-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);gap:28px}
.rc71-stat {border-right:1px solid var(--line);padding-right:20px}
.rc71-stat:last-child {border-right:0}
.rc71-stat>span {font-size:.94rem;font-weight:600;display:block}
.rc71-stat>strong {font-size:2.7rem;font-weight:650;line-height:1.1;letter-spacing:-.055em;display:block;margin:12px 0 8px}
.rc71-stat>small {display:block;color:var(--muted);font-size:.82rem}
.rc71-finance-overview {display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin:0 0 44px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.rc71-finance-overview h2 {margin:0}
.rc71-finance-overview .eyebrow {color:var(--muted);margin-bottom:6px;font-weight:400}
.rc71-finance-values {display:flex;flex:1;justify-content:flex-end;gap:36px}
.rc71-finance-values span {display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}
.rc71-finance-values strong {font-size:1.4rem;letter-spacing:-.035em;font-weight:600}
.rc71-finance-note {flex-basis:100%;margin:0}
.rc71-text-button {display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--green-dark);padding:10px 4px}
.rc71-text-button .ui-icon {width:18px;height:18px}
.rc71-patients {margin-bottom:42px}
.rc71-patient-list {border-top:1px solid var(--line)}
.rc71-patient-row {display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.rc71-patient-code {display:grid;place-items:center;min-width:48px;height:48px;border-radius:10px;color:var(--green-dark);background:var(--pale);font-size:.82rem;font-weight:650}
.rc71-patient-info {min-width:0;flex:1}
.rc71-patient-info h3 {font-size:1rem;margin:0 0 5px}
.rc71-patient-info p {font-size:.82rem;color:var(--muted);margin:0}
.rc71-doku-status {font-size:.82rem;min-width:120px;color:var(--muted)}
.rc71-doku-status strong {font-size:.94rem;display:block;color:var(--ink);font-weight:500}
.rc71-doku-status span {display:block}
.rc71-row-open {display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--green-dark);background:transparent;padding:10px 0 10px 12px;white-space:nowrap}
.rc71-row-open .ui-icon {width:17px;height:17px}
.rc71-note {font-size:.76rem;color:var(--muted);margin:12px 0 0}
.rc71-workspaces h2 {margin-bottom:18px}
.rc71-work-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.rc71-work-link {display:flex;align-items:center;gap:18px;background:transparent;border-radius:0;border-bottom:1px solid var(--line);text-align:left;padding:20px 0;min-height:80px;min-width:0}
.rc71-work-link>.ui-icon:first-child {color:var(--green);width:25px;height:25px}
.rc71-work-link>.ui-icon:last-child {width:17px;height:17px;color:#8c9187;margin-left:auto}
.rc71-work-link>span {min-width:0}
.rc71-work-link strong {display:block;font-size:1rem;font-weight:600}
.rc71-work-link small {display:block;color:var(--muted);font-size:.82rem;margin-top:3px}
.rc71-work-link:not(:disabled):hover {background:#f7f9f4}
.rc71-more-links {margin-bottom:32px}
.context {padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line);scroll-margin-top:94px}
.context-row {grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);gap:20px}
.context label .small {font-size:.82rem;font-weight:500;color:var(--muted)}
.context select,.context input {font-size:1rem;font-weight:500}
.context-caption {font-size:.82rem;line-height:1.5;gap:10px;align-items:center;margin-top:10px}
.context-caption .chip {font-size:.7rem}
.device-line {gap:8px;margin-top:12px}
body[data-module="pflege"] .app-shell {max-width:1000px}
#rc71-care-header {margin-bottom:24px}
#rc71-care-header h1 {margin:0}
.care-start {border:0;border-radius:0;padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.care-start-top {display:flex;justify-content:space-between;align-items:center;gap:12px}
.care-start-top h2 {font-size:1.35rem;margin:0;letter-spacing:-.03em}
.care-start .eyebrow {color:var(--muted);font-weight:400;font-size:.82rem;margin-bottom:4px}
.shift-switch {display:flex;border:0;padding:3px;background:#f0f1ed;border-radius:10px;gap:2px}
.shift-switch button {background:transparent;min-height:44px;min-width:54px;border-radius:8px;font-size:.88rem;padding:9px 12px;border:0}
.shift-switch button.selected {background:#fff;color:var(--green-dark);box-shadow:none;border:1px solid #d5dbcc;padding:8px 11px}
.care-start-bottom {padding-top:18px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.care-start-bottom .small {font-size:.82rem;color:var(--muted)}
.care-start-bottom>button {font-size:.88rem;flex-shrink:0}
.tasks-panel {border:0;padding:0;margin:0 0 32px}
.rc71-count {color:var(--green-dark);font-size:1.05rem;font-weight:650;line-height:1.3}
.task {display:flex;align-items:center;gap:14px;border-color:var(--line);padding:17px 0;flex-wrap:wrap}
.task .desc {flex:1 1 140px;min-width:0}
.task .desc strong {font-size:.94rem;font-weight:600}
.task .desc small {display:block;font-size:.82rem;margin-top:4px}
.task button {font-size:.82rem;min-height:44px;padding:10px 12px;color:var(--green-dark);background:var(--pale);display:flex;gap:6px;align-items:center}
.task button .ui-icon {width:18px;height:18px}
.task .chip {font-size:.76rem}
.tasks-panel>details {border-top:1px solid var(--line)}
.tasks-panel>details>summary,.further-doku>summary {font-size:.88rem;padding:16px 0;min-height:48px;color:var(--green-dark);font-weight:500;cursor:pointer}
.rc71-medication-task {display:flex;align-items:center;gap:14px;text-align:left;background:var(--pale);border-radius:10px;width:100%;padding:16px;margin-bottom:6px;color:var(--green-dark)}
.rc71-medication-task>span {flex:1}
.rc71-medication-task strong,.rc71-medication-task small {display:block}
.rc71-medication-task strong {font-size:.94rem}
.rc71-medication-task small {font-size:.82rem;font-weight:400;color:var(--muted);margin-top:3px}
.rc7-document-section {margin:0 0 32px;scroll-margin-top:100px}
.rc7-document-section>h2 {margin-bottom:14px}
.rc71-entry-list {display:flex;flex-direction:column}
.rc71-entry-list .care-tile {background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:60px;gap:16px;padding:16px 0;text-align:left}
.rc71-entry-list .care-tile .symbol {display:flex;margin:0;color:var(--green)}
.rc71-entry-list .care-tile strong {font-size:1rem;font-weight:500}
.rc71-entry-list .care-tile::after {content:'›';font-size:1.4rem;color:#7a8171;margin-left:auto;font-weight:400}
.further-doku {border:0;background:transparent;padding:0;margin:0}
.rc7-handover {border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;padding:26px 0 0;margin:0 0 30px}
.rc7-handover>div {display:flex;gap:14px;align-items:center;margin-bottom:16px}
.rc7-handover h2 {margin:0}
.rc7-handover>div>.ui-icon {color:var(--green)}
.rc7-handover>button {width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;font-size:.94rem}
.rc71-care-links {padding-top:6px}
.rc71-guidance {margin-top:28px;color:var(--muted);font-size:.82rem}
.rc71-guidance summary {cursor:pointer;min-height:44px;padding:10px 0;font-size:.82rem}
.rc71-guidance p {margin-top:10px}
.rc71-origin {font-size:.76rem;color:#646a5b;background:#f7f8f5;border-left:3px solid var(--green);padding:10px 14px;margin-bottom:24px;line-height:1.5}
.bottomnav {background:#fff;border-top:1px solid var(--line);box-shadow:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:0}
.nav-primary {display:flex;gap:2px;justify-content:center;width:100%;max-width:1000px}
.bottomnav .nav-primary>button {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:7px 3px;gap:3px;border-radius:9px;color:#666c61;font-size:.72rem;max-width:none}
.bottomnav .nav-primary>button .ui-icon {width:23px;height:23px}
.bottomnav .nav-primary .nav-label {font-size:.68rem!important;line-height:1.3!important;display:block;margin:0;overflow-wrap:anywhere}
.bottomnav .nav-primary>button.active {color:var(--green-dark);background:var(--pale)}
.nav-desktop,.nav-account {display:none}
.subnav {display:flex;flex-wrap:wrap;gap:6px;overflow:visible;background:#f1f3ed;border-radius:10px;padding:4px;margin:18px 0 24px}
.subnav button {min-height:44px;font-size:.88rem;white-space:normal;border-radius:8px;padding:9px 13px;background:transparent;color:var(--muted)}
.subnav button.active {background:#fff;color:var(--green-dark)}
.actions button,.quicklinks button {font-size:.88rem;min-height:44px;padding:10px 14px}
.quicklinks {gap:10px}
.quicklinks button {background:#fff;border:1px solid var(--line)}
.monthbar {background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px;margin:22px 0;gap:20px}
.monthbar input,.monthbar select {font-size:1rem}
.dayplan {vertical-align:top}
.shiftpill {border-radius:10px;background:#f4f6f0;border-left-color:var(--green);font-size:.88rem}
.shiftpill.night {background:#f2f3f0;border-left-color:#555d48}
.shiftpill small {font-size:.82rem;color:var(--muted)}
.metrics {gap:16px;margin-bottom:28px}
.metric {background:#fff;border-radius:12px;padding:18px;border-color:var(--line)}
.metric strong {font-size:1.7rem;line-height:1.2;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}
.metric span {font-size:.82rem}
.fin-grid small {font-size:.82rem}
.fin-grid strong {font-size:1.05rem;font-weight:600}
.sectionlist summary {font-size:1rem;min-height:52px;padding-block:15px}
.sectionlist .source-text {font-size:.94rem}
.sectionlist {padding-block:4px}
.sectionlist details {border-color:var(--line)}
.form-section-title {font-size:1rem}
.form-grid label {font-size:.88rem}
.form-grid {gap:22px 16px}
.form-grid .unit {font-size:.82rem}
.kv,.event-data p,.pdf-row p {font-size:.88rem}
.pdf-row button {min-height:44px;font-size:.88rem}
.archive-row,.archive-row a {font-size:.88rem}
.auditrow {font-size:.82rem;padding:16px 0}
.event-top strong {font-size:.88rem}
.event-title {font-size:1.15rem}
.doc small {font-size:.82rem}
.doc a {font-size:.94rem}
.doc6-toolbar {background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px}
.doc6-toolbar strong {font-size:1.05rem}
.doc6-toolbar p {font-size:.88rem}
.doc6-top {margin:0 0 30px}
.doc6-top h1 {font-size:2.1rem}
.doc6-top p {font-size:.94rem}
.doc6-tabs {background:#f1f3ed;border-radius:10px;padding:4px}
.doc6-tabs button {min-height:44px;background:transparent;font-size:.88rem;border-radius:8px}
.doc6-tabs button.active {background:white;color:var(--green-dark)}
.doc6-tag {font-size:.76rem;background:var(--pale)}
.doc6-card {border-radius:12px;border-color:var(--line);box-shadow:none}
.doc6-card h3 {font-size:1.06rem}
.doc6-summary dl {font-size:.88rem}
.doc6-page {border-color:var(--line);background:#f3f4f0}
.doc6-quote {background:#f6f8f2;border-color:#c7d2ba}
.ai5-entry {background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}
.ai5-entry p {font-size:.88rem}
.ai5-title {margin:0 0 30px}
.ai5-title h1 {font-size:2.1rem}
.ai5-prompts button {border-radius:10px;background:#fff;border-color:var(--line);font-size:.94rem}
.ai5-status {background:var(--pale);color:var(--green-dark)}
.ai5-source pre {background:#f6f8f2;font-size:.82rem}
.ai5-answer {font-size:1rem;line-height:1.7}
.login-screen {background:#fff;padding:40px 20px;min-height:100dvh}
.login-card {padding:40px;border:0;border-radius:0;box-shadow:none;width:100%;max-width:440px}
.login-card .login-logo {width:70px;height:70px;border-radius:15px;margin-bottom:32px}
.login-card h1 {font-size:2.8rem;letter-spacing:-.05em;margin-bottom:14px}
.login-card>.muted {font-size:1rem;line-height:1.6}
.login-card .eyebrow {font-size:.82rem}
.login-card form {margin:28px 0 24px;gap:20px}
.login-card label {font-size:.88rem;font-weight:500}
.login-card input,.login-card .primary {min-height:52px;font-size:1rem}
.login-card .notice {font-size:.76rem;background:#f6f7f3;border-color:var(--line);color:var(--muted);padding:14px}
.login-card>.small {font-size:.82rem;line-height:1.7}
.login-caption {font-size:.76rem;color:var(--muted)}
dialog {border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 80px #14220a22}
.dialog-head {padding:18px 22px}
.dialog-head h2 {font-size:1.2rem;letter-spacing:-.02em}
.dialog-status {font-size:.82rem;background:var(--pale);border-color:var(--line);padding:12px 22px;color:var(--green-dark)}
#dialog-body {padding:24px}
.form-actions {background:#fff;border-color:var(--line);gap:12px}
.form-actions>button {font-size:.94rem;min-height:48px}
.extra,.profile-group {border-color:var(--line);border-radius:10px}
.extra summary {font-size:.88rem;min-height:44px;display:flex;align-items:center}
.field-error {font-size:.88rem}
.desktop-footer {font-size:.76rem;text-align:left;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}
.skip-link {position:fixed;top:10px;left:12px;z-index:100;transform:translateY(-180%);padding:12px 18px;border-radius:10px;background:#fff;color:var(--green-dark)}
.skip-link:focus {transform:translateY(0)}
@media(min-width:1100px) {
 .topbar {padding-left:28px;padding-right:40px;z-index:8}
 .bottomnav {position:fixed;top:var(--header-height,80px);bottom:0;left:0;right:auto;width:252px;border-top:0;border-right:1px solid var(--line);padding:24px 16px 16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;z-index:7;background:#fafbf8}
 .nav-primary {display:none}
 .nav-desktop {display:block}
 .bottomnav .nav-desktop>button {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:none;min-height:46px;margin:2px 0;padding:11px 12px;color:#555b4f;font-size:.88rem;text-align:left;font-weight:500;border-radius:9px}
 .bottomnav .nav-desktop>button span,.bottomnav .nav-label {font-size:.88rem!important;line-height:1.4!important;margin:0!important;display:block}
 .bottomnav .nav-desktop>button .ui-icon {width:22px;height:22px}
 .bottomnav .nav-desktop>button.active {background:var(--green);color:white}
 .nav-section-label {font-size:.68rem;color:#777d6e;text-transform:uppercase;letter-spacing:.06em;margin:26px 12px 8px}
 .nav-account {display:block;margin-top:auto;padding-top:28px}
 .bottomnav .nav-account button {display:flex;flex-direction:row;gap:12px;text-align:left;justify-content:flex-start;align-items:center;width:100%;max-width:none;padding:10px 12px;font-size:.88rem;color:var(--ink)}
 .nav-account small {display:block;padding:4px 12px 0;font-size:.7rem;color:var(--muted)}
 .app-shell {max-width:1480px;margin-left:252px;margin-right:auto;width:calc(100% - 252px);padding:42px 48px 48px}
 body[data-module="pflege"] .app-shell {max-width:1060px;padding-right:48px}
 .dayplan {width:calc(50% - 12px);margin-right:8px}
}
@media(min-width:1500px) {.app-shell {padding-left:64px;padding-right:64px}.rc71-page-heading h1 {font-size:2.7rem}}
@media(min-width:760px) and (max-width:1099px) {.app-shell {padding:32px 32px calc(var(--nav-height) + env(safe-area-inset-bottom))}.topbar {padding-inline:32px}}
@media(max-width:759px) {
 .topbar {padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top));min-height:76px;gap:8px}
 .brand {font-size:1.3rem;gap:10px}.brand img {width:40px;height:40px;flex-basis:40px}
 .brand small,#role-caption {font-size:.65rem}
 .ai5-header-button {font-size:.82rem;padding:10px 12px;gap:6px}.ai5-header-button .ui-icon {width:20px;height:20px}
 #refresh {width:40px;min-width:40px}
 .app-shell {padding:28px 20px calc(var(--nav-height) + env(safe-area-inset-bottom))}
 h1 {font-size:1.95rem;letter-spacing:-.04em}h2 {font-size:1.22rem}
 .rc71-page-heading {gap:14px;align-items:flex-start;margin-bottom:30px}
  .rc71-page-heading .rc71-ai-button {display:flex;max-width:100%;white-space:normal}
 .rc71-page-heading h1 {font-size:1.95rem;overflow-wrap:anywhere;hyphens:auto}
 .rc71-page-heading .eyebrow {font-size:.76rem;margin-bottom:8px}
 .rc71-date {font-size:.88rem}
 .rc71-stats {gap:14px;padding-bottom:24px;margin-bottom:26px}
 .rc71-stat {padding-right:10px}
 .rc71-stat>span {font-size:.76rem;font-weight:600}
 .rc71-stat>strong {font-size:2rem;margin:12px 0 7px}
 .rc71-stat>small {font-size:.7rem}
 .rc71-finance-overview {gap:22px 16px;margin-bottom:34px;padding-bottom:24px}
 .rc71-finance-overview>div:first-child {flex:1;min-width:0}
 .rc71-finance-values {flex-basis:100%;order:3;justify-content:space-between;gap:16px}
 .rc71-finance-values>div {flex:1;min-width:0}
 .rc71-finance-values strong {font-size:1.3rem}
 .rc71-finance-overview>.rc71-text-button {order:2;flex-shrink:0;margin-left:auto;font-size:.82rem}
 .rc71-finance-overview>.rc71-finance-note {order:4;font-size:.76rem}
 .rc71-finance-overview .eyebrow {font-size:.76rem}
 .rc71-patients {margin-bottom:34px}
 .rc71-patient-row {flex-wrap:wrap;gap:12px;padding:20px 0}
 .rc71-patient-info {flex-basis:calc(100% - 64px)}
 .rc71-patient-info h3 {font-size:.94rem}
 .rc71-patient-info p {font-size:.76rem}
 .rc71-patient-info p>span {display:block}
 .rc71-doku-status {padding-left:60px;flex:1;min-width:0;font-size:.76rem}
 .rc71-row-open {font-size:.82rem;padding-right:0}
 .rc71-patient-code {min-width:46px;height:46px}
 .rc71-work-list {grid-template-columns:minmax(0,1fr);gap:0}
 .rc71-work-link {min-height:76px;padding:18px 0;gap:16px}
 .rc71-work-link strong {font-size:.94rem}
 .rc71-work-link small {font-size:.82rem}
 .panel {padding:20px;margin-bottom:20px;border-radius:12px}
 .hero {padding:0 0 22px;border-radius:0}
 .context-row {grid-template-columns:minmax(0,1fr);gap:14px}
 body[data-role="PFK"][data-module="pflege"] .context-row {grid-template-columns:minmax(0,1fr) minmax(128px,.7fr);gap:12px}
 .context input,.context select {font-size:.94rem;padding:12px 10px;min-height:48px}
 .context label .small {font-size:.76rem}
 .context-caption {font-size:.76rem;gap:6px}
 .context-caption .chip {font-size:.65rem}
 .context {padding-bottom:18px;margin-bottom:22px}
 #rc71-care-header {margin-bottom:22px}
 .care-start-top h2 {font-size:1.25rem}
 .care-start-bottom {gap:14px;flex-wrap:wrap;padding-top:16px}
 .care-start-bottom .small {font-size:.76rem;flex:1;min-width:110px}
 .care-start-bottom>button {font-size:.82rem;min-height:46px}
 .care-start {margin-bottom:24px}
 .tasks-panel .section-heading {margin-bottom:6px}
 .tasks-panel>.muted {font-size:.94rem}
 .task {gap:10px;padding:16px 0}
 .task .desc {flex-basis:115px}
 .task .desc strong {font-size:.94rem}
 .task .desc small {font-size:.76rem}
 .task button {font-size:.76rem;padding:10px;flex:0 0 auto}
 .task button .ui-icon {display:none}
 .rc71-medication-task {padding:14px;gap:10px}
 .rc71-medication-task strong {font-size:.88rem}
 .rc71-medication-task small {font-size:.76rem}
 .rc7-document-section {margin-bottom:26px}
 .rc71-entry-list .care-tile {min-height:58px;padding:14px 0;gap:14px}
 .rc71-entry-list .care-tile strong {font-size:.94rem}
 .rc7-handover {padding-top:24px}
 .rc7-handover>button {font-size:.88rem}
 .quicklinks button,.actions button {font-size:.82rem;padding:10px 12px}
 .section-heading>button {font-size:.82rem}
 .subnav button {font-size:.82rem;padding:10px 12px}
 .metric {padding:14px 10px}.metric strong {font-size:1.3rem}.metric span {font-size:.76rem}
 .metrics {gap:10px}
 .doc6-top h1,.ai5-title h1 {font-size:1.9rem}
 .doc6-tabs button {font-size:.82rem}
 .login-card {padding:24px 12px}
 .login-card h1 {font-size:2.5rem}
 #dialog-body {padding:20px}
 .dialog-head {padding:16px 20px}
 .dialog-head h2 {font-size:1.12rem}
 .rc71-origin {font-size:.7rem;padding:10px 12px;margin-bottom:22px}
 .desktop-footer {margin-top:34px;font-size:.7rem}
}
@media(max-width:359px) {
 .topbar {padding-inline:14px}.app-shell {padding-left:16px;padding-right:16px}
 .brand {gap:8px}.brand img {width:36px;height:36px;flex-basis:36px}
 .ai5-header-button {padding:10px;gap:4px;font-size:.76rem}
 .brand small,#role-caption {font-size:.6rem}
 body[data-role="PFK"][data-module="pflege"] .context-row {grid-template-columns:minmax(0,1fr)}
 .rc71-page-heading h1 {font-size:1.7rem}
 .rc71-stats {gap:10px}.rc71-stat {padding-right:6px}.rc71-stat>span {font-size:.7rem}.rc71-stat>small {font-size:.65rem}
 .rc71-stat>strong {font-size:1.9rem}
 .shift-switch button {font-size:.82rem;min-width:48px;padding:10px 8px}
 .shift-switch button.selected {padding:9px 7px}
 .task .chip {display:none}
 .form-grid {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {.topbar,.bottomnav{display:none!important}.app-shell{margin:0!important;width:100%!important;padding:0!important}.panel{break-inside:avoid}}

/* RC7.2: working status, actionable home and a source-aware working dossier. */
.topbar .brand {margin-right:auto}
.rc72-work-status {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}
#rc72-connection {display:inline-flex;align-items:center;gap:8px}
#rc72-connection::before {content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#90948d}
#rc72-connection[data-state="connected"]::before {background:var(--green)}
#rc72-connection[data-state="offline"],#rc72-connection[data-state="unavailable"] {color:#9d3027}
#rc72-connection[data-state="offline"]::before,#rc72-connection[data-state="unavailable"]::before {background:#9d3027}
#rc72-save[data-state="saved"] {color:var(--green-dark)}
#rc72-save[data-state="uncertain"],#rc72-save[data-state="failed"] {color:#9d3027;font-weight:600}
#rc72-save[data-state="dirty"],#rc72-save[data-state="saving"] {color:#795719;font-weight:600}
.rc72-dialog-context {padding:12px 24px;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600;background:#f5f7f1;overflow-wrap:anywhere}
.rc72-date-control {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-weight:400}
.rc72-date-control input {font-size:.94rem;min-height:44px;padding:8px 10px;max-width:100%;width:auto}
.rc72-action-counts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0 0 38px}
.rc72-action-count {position:relative;text-align:left;border:0;border-bottom:2px solid var(--line);border-radius:0;background:#fff;min-width:0;padding:16px 28px 20px 0}
.rc72-action-count>span {display:block;font-size:.94rem;font-weight:600;overflow-wrap:anywhere}
.rc72-action-count>strong {display:block;font-size:2.5rem;letter-spacing:-.04em;line-height:1.2;margin:10px 0;font-weight:650}
.rc72-action-count>small {display:block;color:var(--muted);font-size:.76rem;font-weight:400;overflow-wrap:anywhere}
.rc72-action-count>.ui-icon {position:absolute;right:0;top:18px;width:18px;color:var(--green)}
.rc72-attention {margin-bottom:40px}
.rc72-queue-row {display:flex;align-items:center;gap:16px;width:100%;min-width:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;text-align:left}
.rc72-queue-row>.ui-icon:first-child {color:var(--green);width:24px}
.rc72-queue-row>.ui-icon:last-child {margin-left:auto;color:var(--muted);width:18px}
.rc72-queue-row>span {min-width:0;flex:1}
.rc72-queue-row strong,.rc72-queue-row small {display:block;overflow-wrap:anywhere}
.rc72-queue-row small {color:var(--muted);font-weight:400;font-size:.82rem;margin-top:4px}
.rc72-finance {margin:0 0 42px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rc72-finance-totals {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.rc72-finance-totals span {display:block;font-size:.82rem;color:var(--muted);margin-bottom:8px}
.rc72-finance-totals strong {font-size:1.25rem;letter-spacing:-.02em;overflow-wrap:anywhere}
.rc72-finance summary,.rc72-workspaces>summary {padding:12px 0;font-size:.94rem;color:var(--green-dark);font-weight:600;cursor:pointer}
.rc72-finance-patients>button {display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;width:100%;border-radius:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 0;text-align:left}
.rc72-finance-patients>button>span {min-width:0}
.rc72-finance-patients strong,.rc72-finance-patients small {display:block;overflow-wrap:anywhere}
.rc72-finance-patients small {font-weight:400;color:var(--muted);font-size:.76rem}
.rc72-workspaces {border-top:1px solid var(--line);margin-top:30px}
.rc7-handover>.rc71-ai-button {margin-top:10px;background:#fff;color:var(--green-dark);border:1px solid #cbd3c2;justify-content:center}
#rc72-context {position:sticky;top:var(--header-height,80px);z-index:8;background:#fff;padding-top:10px}
.rc72-dossier-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}
.rc72-dossier-heading h1,.rc72-dossier-heading h2 {margin:0 0 10px}
.rc72-dossier-status {display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:#fff5e3;color:#795719;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}
.rc72-dossier-status[data-state="applicable"] {background:var(--pale);color:var(--green-dark)}
.rc72-dossier-status[data-state="historical"] {background:#f0f1ed;color:var(--muted)}
.rc72-dossier-meta {color:var(--muted);font-size:.88rem;margin-top:8px}
.rc72-dossier-actions {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.rc72-dossier-version {padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.rc72-dossier-version select {width:100%;max-width:100%}
.rc72-dossier-summary {padding:0 0 24px;border-bottom:1px solid var(--line);margin:0 0 24px}
.rc72-dossier-summary dl {display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:12px 24px;margin:0}
.rc72-dossier-summary dt {color:var(--muted);font-size:.88rem}
.rc72-dossier-summary dd {margin:0;overflow-wrap:anywhere}
.rc72-dossier-nav {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.rc72-dossier-nav button {background:var(--pale);color:var(--green-dark);font-size:.88rem}
.rc72-dossier-search {display:block;margin:20px 0;color:var(--muted)}
.rc72-dossier-search input {width:100%;margin:8px 0}
.rc72-dossier-group {scroll-margin-top:240px;margin:32px 0}
.rc72-dossier-section {border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;padding:0;margin:0}
.rc72-dossier-section>summary {padding:18px 0;font-size:1rem;cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.rc72-dossier-section>summary .chip {margin-right:8px}
.rc72-dossier-section .form-table-wrap {max-width:100%;overflow-x:auto}
.rc72-dossier-sources,.rc72-dossier-export {margin:22px 0;padding:18px 0;border-top:1px solid var(--line);scroll-margin-top:240px}
.rc72-dossier-sources>summary,.rc72-dossier-export>summary {font-weight:600;color:var(--green-dark);cursor:pointer;padding:8px 0}
.rc72-dossier-source {padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.rc72-dossier-source h3 {margin:8px 0}
.rc72-ai-availability {font-size:.88rem;color:var(--muted);line-height:1.5;margin-bottom:24px}
.rc72-ai-connection {border-top:1px solid var(--line);padding:20px 0;margin-top:24px}
.rc72-ai-connection>summary {font-size:.94rem;font-weight:600;color:var(--green-dark);cursor:pointer;padding:10px 0}
.rc72-ai-connection>.panel {margin-top:14px}
.ai5-work {border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:24px 0}
.ai5-title h1 {display:block}
.ai5-fields {grid-template-columns:repeat(3,minmax(0,1fr))}
[hidden] {display:none!important}
@media(max-width:900px){
 .rc72-finance-totals {grid-template-columns:repeat(2,minmax(0,1fr))}
 .rc72-action-counts {gap:0 18px}
 .rc72-action-count {padding-right:20px}
 .rc72-action-count>span {font-size:.88rem}
 .rc72-action-count>small {font-size:.76rem}
}
@media(max-width:600px){
 .rc72-action-counts {grid-template-columns:1fr;gap:0;margin-bottom:28px}
 .rc72-action-count {display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:5px 16px;align-items:center;padding:16px 0}
 .rc72-action-count>span {font-size:1rem;grid-column:1;grid-row:1}
 .rc72-action-count>strong {font-size:1.6rem;grid-column:2;grid-row:1/3;margin:0}
 .rc72-action-count>small {grid-column:1;grid-row:2;font-size:.76rem}
 .rc72-action-count>.ui-icon {position:static;grid-column:3;grid-row:1/3}
 .rc72-work-status {font-size:.76rem;gap:6px 12px;margin-bottom:22px}
 .rc72-queue-row {gap:12px}
 .rc72-dialog-context {padding:12px 16px;font-size:.82rem}
 .rc72-dossier-summary dl {grid-template-columns:1fr;gap:5px}
 .rc72-dossier-summary dd {margin-bottom:12px}
 .ai5-fields {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.rc72-dossier-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:0;margin:24px 0}
.rc72-dossier-facts>div {min-width:0}
.rc72-dossier-facts dt {font-size:.82rem;color:var(--muted);margin-bottom:5px}
.rc72-dossier-facts dd {margin:0;font-size:1rem;overflow-wrap:anywhere}
@media(max-width:600px){.rc72-dossier-facts {grid-template-columns:1fr;gap:14px}}
.rc71-ai-button {max-width:100%;min-width:0;white-space:normal;text-align:left}
.rc71-ai-button>span {min-width:0;overflow-wrap:anywhere}
.rc7-handover>.rc71-ai-button {white-space:normal}
.panel.hero .eyebrow {color:var(--green-dark)}

/* RC7.3 presentation: local Lato, Zentra colour and accessible glass navigation. */
@font-face{font-family:"Lato";src:url('/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Lato";src:url('/Lato-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--font:"Lato",Arial,sans-serif;--green:#557720;--green-dark:#3b5514;--pale:#f0f5e8;--ink:#171a16;--muted:#5e6659;--line:#e4e8e0;--nav-height:124px;font-size:18px}
body,button,input,select,textarea,summary{font-family:var(--font)}
body{background:#fff;letter-spacing:0}
h1{letter-spacing:-.035em;font-weight:700;line-height:1.12}
h2,h3{font-weight:700;letter-spacing:-.018em}
button{font-weight:700;border-radius:14px;letter-spacing:0}
button,input,select,textarea{scroll-margin-block:110px 160px}
input,select,textarea{border-color:#b8c1af;border-radius:13px;font-size:1rem}
.ui-icon{stroke-width:1.85;width:25px;height:25px}
.topbar{background:#fff;padding-block:17px;border-color:#edf0e9}
.brand{font-size:1.4rem;letter-spacing:-.035em;gap:12px}
.brand img{border-radius:12px}
.brand small,#role-caption{font-size:.72rem;font-weight:400}
.icon-btn{border-radius:50%;background:#f2f4ef;border:1px solid #e7ebe2}
.icon-btn .ui-icon{width:22px;height:22px}
.app-shell{padding-top:28px}
.rc71-page-heading{margin-bottom:28px;gap:20px}
.rc71-page-heading h1{margin-bottom:15px}
.eyebrow{font-weight:700;color:var(--green-dark);letter-spacing:.015em}
.rc71-ai-button{background:var(--pale);border:0;border-radius:24px;padding:12px 18px;font-size:.9rem;min-height:48px}
.rc71-ai-button .ui-icon{width:23px;height:23px}
.rc71-origin{border-radius:12px;background:#f5f7f1;border:0;color:var(--muted);padding:11px 14px;font-size:.76rem;margin-bottom:18px}
.rc72-work-status{border:0;margin-bottom:24px;padding-bottom:0;font-size:.76rem;gap:7px 18px}
.rc72-date-control{font-size:.82rem;gap:8px 12px}
.rc72-date-control input{font-size:.9rem;background:#f5f7f1;border-color:transparent;border-radius:12px}
.rc72-action-counts{border:0;gap:0;margin-bottom:30px;padding:8px 0 18px;border-bottom:1px solid var(--line)}
.rc72-action-count{padding:14px 24px 14px 0;border-radius:0}
.rc72-action-count>span{font-size:.92rem;font-weight:700}
.rc72-action-count>strong{color:var(--green-dark);font-weight:700;font-variant-numeric:tabular-nums}
.rc72-action-count>small{font-size:.78rem}
.rc72-attention{margin-bottom:32px}
.rc72-queue-row{padding:19px 0;gap:16px}
.rc72-queue-row>.ui-icon:first-child{background:var(--pale);padding:11px;box-sizing:content-box;border-radius:14px}
.rc72-queue-row strong{font-weight:700}
.rc72-finance{background:#192019;color:#fff;border:0;border-radius:24px;padding:26px;margin-bottom:36px}
.rc72-finance .eyebrow,.rc72-finance .rc71-note,.rc72-finance small,.rc72-finance-totals span{color:#c7d2c1}
.rc72-finance h2{color:#fff}
.rc72-finance .rc71-text-button{color:#e5f3d0;background:#2c3827;padding:10px 14px;border-radius:24px;font-size:.82rem}
.rc72-finance .rc71-text-button:hover{background:#3b4d31}
.rc72-finance-totals{gap:24px 32px}
.rc72-finance-totals strong{font-size:1.5rem;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.rc72-finance-totals>div:first-child strong{color:#d9ecba}
.rc72-finance summary{color:#d9ecba}
.rc72-finance details{border-color:#46513f}
.rc72-finance-patients button{background:transparent;color:#fff;border-color:#46513f}
.rc72-finance-patients button:hover{background:#2c3827}
.rc72-finance .rc71-note{font-size:.76rem;margin-top:16px}
.rc71-patient-row{padding:21px 0}
.rc71-patient-code{border-radius:14px;background:var(--pale);font-weight:700;min-width:54px;height:54px}
.rc71-patient-info h3{font-size:1rem;font-weight:700}
.rc71-work-list{gap:0 32px}
.rc71-work-link{gap:17px;padding:20px 4px;min-height:80px}
.rc71-work-link>.ui-icon:first-child{width:25px;height:25px;box-sizing:content-box;padding:10px;border-radius:14px;background:var(--pale);color:var(--green-dark)}
.rc71-work-link strong{font-weight:700}
.rc73-more-title{font-size:1rem;margin:0;padding:0 0 10px;color:var(--muted)}
.context{margin-bottom:24px;padding-bottom:22px}
.context-row{gap:14px}
.context select{background:#f3f6ed;border:1px solid #d7e2c9;font-weight:700}
.context label .small{font-size:.8rem}
.context-caption{margin-top:13px}
.care-start{background:var(--pale);border:0;border-radius:22px;padding:20px;margin:0 0 30px}
.care-start-top{gap:14px}
.care-start-top h2{font-size:1.4rem;font-weight:700}
.care-start .eyebrow{color:var(--green-dark);font-weight:700}
.care-start-bottom{padding-top:16px;margin-top:16px;border-top:1px solid #d8e1cc;gap:12px}
.care-start-bottom>button{border-radius:22px;padding-inline:18px}
.shift-switch{background:#e0e9d4;border-radius:24px;padding:4px;flex-shrink:0}
.shift-switch button{border-radius:20px;font-weight:700}
.shift-switch button.selected{background:#fff;color:var(--green-dark);box-shadow:none}
.tasks-panel{margin-bottom:32px}
.task{padding:16px 0;gap:12px}
.task .time{background:#f4f6ef;border-radius:12px;min-width:44px}
.task .desc strong{font-size:1rem;font-weight:700}
.task .desc small{font-size:.8rem}
.task button{font-size:.8rem;border-radius:22px}
.rc71-entry-list .care-tile{padding:19px 2px;gap:16px}
.rc71-entry-list .care-tile>.ui-icon{width:27px;height:27px;color:var(--green-dark)}
.rc71-entry-list .care-tile strong{font-size:1rem;font-weight:700}
.rc71-medication-task{border-radius:14px;padding:16px;background:#f5f8ef}
.rc7-handover{padding:22px 0;border-top:1px solid var(--line)}
.rc7-handover>button{border-radius:24px}
.panel{border-radius:20px;padding:24px;box-shadow:none}
.subnav{border-radius:20px;background:#f0f4e9;padding:5px}
.subnav button{border-radius:16px;font-weight:700}
.subnav button.active{background:#fff;color:var(--green-dark)}
.ai5-title h1 .ui-icon{padding:10px;width:50px;height:50px;background:var(--pale);border-radius:16px}
.ai5-prompts button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;text-align:left;font-size:1rem;background:transparent}
.ai5-work,.ai5-connected{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0}
.ai5-preview{background:#f7f9f3;border:1px solid #dce5d3}
.ai5-source pre{background:#f0f4e8}
.rc72-dossier-header h1{letter-spacing:-.025em}
.rc72-dossier-nav button{border-radius:22px}
.rc72-dossier-status{border-radius:10px}
.rc72-dossier-section>summary{font-weight:700;padding:20px 0}
.login-card{border:0;border-radius:0;box-shadow:none;max-width:460px}
.login-logo{width:64px;height:64px;margin-bottom:28px;border-radius:17px}
.login-card h1{font-size:2.7rem;letter-spacing:-.035em}
.login-card input{background:#f7f9f3;border-color:#d8e0d0}
.login-card .primary{border-radius:26px}
.login-card .notice{border-radius:14px}
dialog{border-radius:24px;background:#fff}
.dialog-head{padding:20px 24px}
.dialog-head h2{font-weight:700}
.form-actions .primary{border-radius:24px}
.desktop-footer{font-size:.75rem;color:var(--muted)}
@media(max-width:1099px){
 .bottomnav{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:680px;margin-inline:auto;padding:6px;border:1px solid #d5dec9;border-radius:36px;background:#f4f7ef;box-shadow:0 5px 24px #17240b14;isolation:isolate}
 .nav-primary{gap:3px;align-items:stretch;max-width:none}
 .bottomnav .nav-primary>button{flex:1 1 0;min-width:0;min-height:66px;padding:8px 2px;gap:5px;border-radius:28px;color:#4c5544;font-weight:700}
 .bottomnav .nav-primary>button .ui-icon{width:26px;height:26px;stroke-width:1.85}
 .bottomnav .nav-primary .nav-label{font-size:.69rem!important;line-height:1.2!important;hyphens:auto;overflow-wrap:anywhere}
 .bottomnav .nav-primary>button.active{background:#dfeacf;color:#355211}
 .bottomnav .nav-primary>button.active .ui-icon{stroke-width:2.2}
 .bottomnav .nav-primary>button:focus-visible{outline-offset:-3px}
 .app-shell{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}
 @supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){
  .bottomnav{background:rgba(246,249,240,.92);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-color:rgba(197,211,179,.8)}
 }
}
@media(min-width:1100px){
 .bottomnav{background:#f6f8f2;border-color:#e3e9da;padding:22px 14px;width:264px}
 .bottomnav .nav-desktop>button{font-size:.85rem;border-radius:14px;padding:13px 14px;gap:13px;min-height:50px}
 .bottomnav .nav-desktop>button span,.bottomnav .nav-label{font-size:.85rem!important}
 .bottomnav .nav-desktop>button.active{background:#e2edcf;color:#355211;font-weight:700}
 .bottomnav .nav-desktop>button .ui-icon{width:23px;height:23px}
 .nav-section-label{font-size:.67rem;color:#606b56;margin-top:25px;font-weight:700}
 .nav-account{border-top:1px solid #dce4d3;margin-top:26px;padding-top:17px}
 .nav-account small{font-size:.72rem}
 .app-shell{margin-left:264px;width:calc(100% - 264px);padding:32px 44px 48px}
 .rc71-page-heading h1{font-size:2.3rem}
 .rc72-finance{padding:28px 30px}
}
@media(max-width:759px){
 .topbar{padding:12px 20px;min-height:80px}
 .brand{font-size:1.3rem}
 .brand small,#role-caption{font-size:.67rem}
 .app-shell{padding-top:22px;padding-inline:20px}
 .rc71-page-heading{margin-bottom:24px;gap:18px}
 .rc71-page-heading h1{font-size:2.05rem}
 .rc71-page-heading .eyebrow{font-size:.8rem}
 .rc71-ai-button{white-space:normal;font-size:.86rem}
 .rc72-work-status{font-size:.73rem;margin-bottom:24px}
 .rc72-action-counts{margin-bottom:28px;padding-bottom:8px}
 .rc72-action-count{padding:17px 0}
 .rc72-action-count>span{font-size:.98rem}
 .rc72-action-count>small{font-size:.78rem}
 .rc72-action-count>strong{font-size:1.65rem}
 .rc72-finance{padding:22px 20px;border-radius:22px;margin-inline:0}
 .rc72-finance .section-heading{gap:10px;align-items:flex-start;flex-wrap:wrap}
 .rc72-finance .section-heading h2{font-size:1.2rem}
 .rc72-finance-totals{gap:24px 16px}
 .rc72-finance-totals span{font-size:.76rem}
 .rc72-finance-totals strong{font-size:1.26rem}
 .rc71-patient-info h3{font-size:.96rem}
 .rc71-patient-info p,.rc71-doku-status{font-size:.8rem}
 .rc71-work-link strong{font-size:.98rem}
 .rc71-work-link small{font-size:.8rem}
 .context input,.context select{font-size:1rem;min-height:50px}
 .care-start{padding:18px}
 .care-start-top h2{font-size:1.25rem}
 .care-start-bottom{flex-wrap:wrap}
 .care-start-bottom .small{font-size:.8rem;min-width:0;flex:1 1 130px}
 .task{flex-wrap:wrap}
 .task .desc{min-width:120px}
 .task .desc strong,.rc71-entry-list .care-tile strong{font-size:.96rem}
 .task .desc small{font-size:.78rem}
 .panel{padding:20px}
 .login-card{padding:24px 8px}
 .login-card h1{font-size:2.5rem}
 .dialog-head{padding:18px 16px}
 .dialog-head h2{font-size:1.15rem}
 .rc72-dialog-context{font-size:.85rem}
 .rc72-dossier-facts{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px){
 .app-shell{padding-inline:16px}
 .topbar{padding-inline:16px}
 .brand small,#role-caption{font-size:.65rem}
 .bottomnav{left:8px;right:8px;padding:5px;border-radius:32px}
 .bottomnav .nav-primary .nav-label{font-size:.66rem!important}
 .rc71-page-heading h1{font-size:1.85rem}
 .care-start-top{flex-wrap:wrap}
 .rc72-finance-totals{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-transparency:reduce){.bottomnav{background:#f4f7ef!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-contrast:more){:root{--muted:#323b2a;--line:#89967c}.bottomnav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#6e7f5b}.bottomnav .nav-primary>button.active{background:#355211;color:#fff}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.bottomnav{display:none!important}.rc72-finance{color:#000;background:#fff;border:1px solid #888}.rc72-finance *{color:#000!important}}

/* Patient and document date stay readable on compact screens. */
.rc73-ai-purpose{font-size:1.15rem;font-weight:400;line-height:1.4;hyphens:auto;overflow-wrap:break-word;color:var(--muted);margin-top:12px}
@media(max-width:759px){
 #rc71-care-header{margin-bottom:20px}
 #rc71-care-header h1{margin-bottom:0}
 body[data-role="PFK"][data-module="pflege"] .rc72-work-status{margin-bottom:18px}
 body[data-role="PFK"][data-module="pflege"] .context{padding-bottom:16px;margin-bottom:20px}
 body[data-role="PFK"][data-module="pflege"] .care-start{padding:16px;margin-bottom:24px}
 body[data-role="PFK"][data-module="pflege"] .care-start-bottom{padding-top:12px;margin-top:12px}
 body[data-role="PFK"][data-module="pflege"] .context-row{grid-template-columns:minmax(0,1fr);gap:12px}
 body[data-role="PFK"][data-module="pflege"] .date-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
 body[data-role="PFK"][data-module="pflege"] .date-label input{width:172px;min-width:0;flex:0 1 172px;margin:0;padding:10px;font-size:1rem}
 .ai5-work{padding-inline:0}
}
