/* RC7.4 presentation additions. Original Zentra Z assets and QM forms remain. */
body.rc74{--rc74-green:#557720;--rc74-pale:#eff4e9;--rc74-line:#dfe5d9;--rc74-text:#121712;background:#fff}
.rc74 button,.rc74 input,.rc74 select,.rc74 textarea{font-family:inherit}
.rc74 button{min-height:44px}
.rc74-module-host{min-width:0;max-width:100%;scroll-margin-top:100px}
.rc74-module-host h1{font-size:2.2rem;letter-spacing:-.04em}
.rc74-module-host h2{font-size:1.3rem}
.rc74-loading{padding:30px 0;color:var(--muted)}
.rc74-process-actions,.rc74-overview-shortcuts{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.rc74-process-actions button,.rc74-overview-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:11px 15px;font-size:.88rem;line-height:1.35}
.rc74-process-actions .ui-icon,.rc74-overview-shortcuts .ui-icon{width:20px;height:20px}
.rc74-overview-shortcuts{padding:0 0 26px;border-bottom:1px solid var(--rc74-line);margin:0 0 28px}
.rc74-workflow-tools{padding:4px 0 23px;border-bottom:1px solid var(--rc74-line);margin:0 0 24px}
.rc74-workflow-tools h2{margin:0 0 15px}
.rc74-workflow-tools .small{margin:11px 0 0}
.rc74-reminder-strip{border:1px solid #d3ddc9;border-radius:15px;padding:18px 20px;margin:0 0 23px;background:#fbfcf9}
.rc74-reminder-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.95rem;margin-bottom:9px}
.rc74-reminder-title>.ui-icon{color:var(--green);width:21px;height:21px}
.rc74-reminder-title .chip{margin-left:auto}
.rc74-reminder-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:0;background:transparent;border-bottom:1px solid var(--rc74-line);padding:12px 0;text-align:left;color:var(--rc74-text)}
.rc74-reminder-row:hover{background:transparent!important;color:var(--green-dark)}
.rc74-reminder-row strong{font-size:.94rem;font-weight:600;display:block;line-height:1.4}
.rc74-reminder-row small{display:block;color:var(--muted);font-size:.79rem;margin-top:3px}
.rc74-reminder-row>.ui-icon{width:19px;height:19px}
.rc74-reminder-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:13px}
.rc74-reminder-bottom button{display:flex;gap:7px;align-items:center;font-size:.8rem;padding:8px 12px}
.rc74-reminder-bottom .small{font-size:.75rem;max-width:500px}
.rc74-more-workspaces{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--rc74-line)}
.rc74-more-workspaces h2{margin-bottom:15px}
.rc74-monthly-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid var(--rc74-line)}
.rc74-monthly-entry h2{margin:3px 0 9px}
.rc74-monthly-entry p{margin:0}
.rc74-monthly-entry button{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}
.rc74-context-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted);padding:8px 0 0}
.rc74-context-note span+span{padding-left:12px;border-left:1px solid var(--rc74-line)}
.rc74-clinical-tasks .section-heading{align-items:flex-start}
.rc74-clinical-tasks .section-heading h2{margin-bottom:5px}
.rc74-clinical-tasks .section-heading .small{margin:0 0 5px;font-size:.8rem}
.rc74-clinical-tasks .task{min-height:70px;gap:11px}
.rc74-clinical-tasks .task .desc strong{font-size:.97rem;line-height:1.4}
.rc74-clinical-tasks .task .desc small{font-size:.8rem}
.rc74-clinical-tasks .task>button{min-height:44px;display:flex;gap:6px;align-items:center;justify-content:center}
.rc74-clinical-tasks details{margin-top:13px}
.rc74-shift-finish{margin-top:30px;padding:24px 0;border-top:1px solid var(--rc74-line);border-bottom:1px solid var(--rc74-line)}
.rc74-shift-finish h2{margin:4px 0 17px}
.rc74 .care-start-bottom{align-items:center}
.rc74 .care-start-bottom>.small{font-size:.82rem}
.rc74 #rc7-document>.section-heading{gap:12px;align-items:center;flex-wrap:wrap}
.rc74 #rc7-document>.section-heading button{display:flex;align-items:center;gap:7px;font-size:.82rem;line-height:1.4}
.rc74-close-context{display:flex;flex-direction:column;gap:7px;padding:15px 17px;border-radius:12px;background:var(--rc74-pale);margin-bottom:18px}
.rc74-close-context strong{font-size:1rem}
.rc74-close-context span{font-size:.84rem;line-height:1.5;color:var(--muted)}
.rc74-close-open{margin:12px 0 18px}
.rc74-close-open summary{font-size:.9rem}
.rc74-close-open ul{padding-left:20px}
.rc74-close-open li{font-size:.86rem;line-height:1.55;margin:9px 0}
.rc74-confirm{display:flex;align-items:flex-start;gap:11px;margin:16px 0;font-size:.88rem;line-height:1.5}
.rc74-confirm input{width:21px;min-width:21px;height:21px;min-height:21px;margin-top:2px;accent-color:var(--green)}
.rc74-confirm span{padding-top:1px}
.rc74-time-field{min-width:0}
.rc74-time-offset{margin:7px 0 0}
.rc74-time-offset summary{font-size:.76rem;color:var(--muted)}
.rc74-time-offset label{margin-top:8px;font-size:.8rem}
.rc74-time-offset select{font-size:.85rem}
.rc74 .further-doku summary{font-size:.93rem}
.rc74 .rc71-care-links{gap:8px;margin:22px 0}
.rc74 .rc71-care-links button{font-size:.85rem}
@media(min-width:1100px){
 .rc74 .nav-desktop .nav-section-label{margin-top:22px;font-size:.72rem;color:#6f7769}
 .rc74 .nav-desktop>button{font-size:.9rem;min-height:46px;border-radius:11px}
 .rc74 .nav-account small{font-size:.72rem}
 .rc74 .app-shell{padding-top:34px}
 body.rc74[data-module="rc74-planner"] .app-shell{padding-left:26px;padding-right:26px;max-width:none}
}
@media(max-width:1099px){
 .rc74 .bottomnav{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));border:1px solid #d5dfcd;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:31px;padding:5px 6px;box-shadow:0 3px 15px #26331c0a}
 .rc74 .bottomnav .nav-primary>button{border-radius:25px;min-height:57px;padding:7px 3px 6px;gap:3px;flex:1}
 .rc74 .bottomnav .nav-primary .nav-label{font-size:.68rem!important;white-space:nowrap;letter-spacing:-.01em}
 .rc74 .bottomnav .nav-primary>button .ui-icon{width:22px;height:22px}
 .rc74 .bottomnav .nav-primary>button.active{background:#e9f0df;color:#3f5e15}
 .rc74-overview-shortcuts{gap:8px;padding-bottom:20px;margin-bottom:23px}
 .rc74-overview-shortcuts button{font-size:.81rem;padding:10px 12px}
}
@media(max-width:759px){
 .rc74 .app-shell{padding-left:18px;padding-right:18px}
 .rc74-workflow-tools{padding-bottom:20px;margin-bottom:20px}
 .rc74-workflow-tools h2{font-size:1.18rem}
 .rc74-process-actions{gap:8px}
 .rc74-process-actions button{font-size:.84rem;padding:11px 13px}
 .rc74-workflow-tools .rc74-process-actions{display:grid;grid-template-columns:1fr}
 .rc74-workflow-tools .rc74-process-actions button{justify-content:flex-start}
 .rc74-reminder-strip{padding:15px 15px;border-radius:14px;margin-bottom:20px}
 .rc74-reminder-title{font-size:.9rem;gap:7px}
 .rc74-reminder-title .chip{font-size:.7rem}
 .rc74-reminder-row strong{font-size:.92rem}
 .rc74-reminder-row small{font-size:.77rem}
 .rc74-reminder-bottom{gap:9px}
 .rc74-reminder-bottom .small{font-size:.73rem}
 .rc74-monthly-entry{display:block}
 .rc74-monthly-entry button{margin-top:16px;width:100%;justify-content:center}
 .rc74-clinical-tasks .task{gap:7px;min-height:76px;padding-top:13px;padding-bottom:13px}
 .rc74-clinical-tasks .task>.chip{font-size:.66rem;padding:4px 5px;min-width:29px;text-align:center}
 .rc74-clinical-tasks .task .desc strong{font-size:.92rem}
 .rc74-clinical-tasks .task .desc small{font-size:.76rem}
 .rc74-clinical-tasks .task>button{padding:9px;font-size:.76rem}
 .rc74-clinical-tasks .task>button .ui-icon{width:18px;height:18px}
 .rc74-shift-finish .rc74-process-actions{display:grid;grid-template-columns:1fr;width:100%}
 .rc74-shift-finish .rc74-process-actions button{justify-content:center}
 .rc74-shift-finish{margin-top:22px;padding-top:20px}
 .rc74-module-host h1{font-size:1.9rem}
 .rc74-module-host h2{font-size:1.2rem}
 .rc74-module-host{overflow-wrap:anywhere}
 body.rc74[data-role="PFK"][data-module="pflege"] #rc71-care-header{margin-bottom:12px}
 body.rc74[data-role="PFK"][data-module="pflege"] .rc72-work-status{margin-bottom:13px}
 body.rc74[data-role="PFK"][data-module="pflege"] #rc72-context{padding-top:0;padding-bottom:11px;margin-bottom:14px;position:static}
 body.rc74[data-role="PFK"][data-module="pflege"] .context-row{gap:8px}
 body.rc74[data-role="PFK"][data-module="pflege"] .context-caption{margin-top:8px}
 body.rc74[data-role="PFK"][data-module="pflege"] .care-start{padding:13px 15px;margin-bottom:18px}
 body.rc74[data-role="PFK"][data-module="pflege"] .care-start-bottom{padding-top:9px;margin-top:9px}
 body.rc74[data-role="PFK"][data-module="pflege"] .care-start h2{font-size:1.4rem}
}
@media(max-width:359px){
 .rc74 .app-shell{padding-left:14px;padding-right:14px}
 .rc74-overview-shortcuts{display:grid;grid-template-columns:1fr}
 .rc74-overview-shortcuts button{justify-content:flex-start}
 .rc74 .bottomnav .nav-primary .nav-label{font-size:.62rem!important}
}
@media(max-width:950px) and (max-height:550px) and (orientation:landscape){
 body.rc74[data-module="rc74-planner"] .topbar,body.rc74[data-module="rc74-planner"] .bottomnav,body.rc74[data-module="rc74-planner"] .desktop-footer,body.rc74[data-module="rc74-planner"] #rc72-work-status,body.rc74[data-module="rc74-planner"] #rc71-origin{display:none!important}
 body.rc74[data-module="rc74-planner"] .app-shell{padding:8px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left));width:100%;margin:0;max-width:none}
 body.rc74[data-module="rc74-planner"] .rc74-module-host{min-height:calc(100dvh - 22px)}
}
