:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:#233044;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.app{max-width:750px;margin:0 auto;padding:36px 20px 20px}.topbar,.brand,.cal-header,.note-heading,.note-footer,footer{display:flex;align-items:center;justify-content:space-between}.brand{justify-content:flex-start;gap:13px}.brand-icon{display:grid;place-items:center;background:#e0ecff;color:#2564b8;border-radius:14px;font-size:30px;width:50px;height:50px}.brand h1{font-size:22px;font-weight:720;margin:0}.brand p{color:#738092;font-size:13px;margin:4px 0 0}.topbar{margin-bottom:25px}.ghost,.subtle,.link-button{border:0;background:transparent;color:#53647a}.ghost:hover,.subtle:hover,.link-button:hover{color:#2866c3}.panel{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:24px;box-shadow:0 5px 24px rgba(25,50,87,.035);margin-bottom:18px}.cal-header{gap:10px;margin-bottom:22px}.cal-header h2{font-size:20px;text-align:center;flex:1;margin:0;text-transform:capitalize}.nav{width:38px;height:38px;background:#f3f6fa;border:1px solid #e3e8ee;border-radius:10px;color:#344761;font-size:24px}.today{padding:10px 12px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#345c90;font-size:13px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekdays{margin-bottom:8px}.weekdays span{text-align:center;color:#8492a4;font-size:12px;font-weight:650;padding:10px 0}.day,.blank{min-height:68px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#33445b;background:#f8faff;border:1px solid transparent;border-radius:10px}.day:hover{background:#edf4ff}.day.selected{background:#e6f0ff;color:#225eac;border-color:#80adef;font-weight:720}.day.actual-today>span:first-child{text-decoration:underline;text-underline-offset:4px}.dot{height:6px;width:6px;background:transparent;border-radius:99px}.dot.has-note{background:#3186d4}.note-panel{padding:25px}.overline{margin:0 0 8px;letter-spacing:.11em;color:#8391a5;font-size:11px;font-weight:700}.note-heading h2{font-size:19px;margin:0 0 18px}.status{font-size:12px;color:#718096;text-align:right}.note-panel textarea{display:block;resize:vertical;width:100%;min-height:185px;line-height:1.65;padding:17px;background:#fcfdff;border:1px solid #dde5ef;border-radius:11px;color:#24354b;outline:none}.note-panel textarea:focus{border-color:#7faeec;box-shadow:0 0 0 3px #dceafe}.note-footer{gap:10px;margin-top:12px;color:#8491a1;font-size:12px}.subtle{font-size:12px}footer{font-size:12px;color:#91a0ad;padding:10px 4px;gap:18px;flex-wrap:wrap}footer div{display:flex;gap:16px;align-items:center}footer a,.link-button{color:#54779d;text-decoration:none;font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:410px;border:1px solid #e3eaf1;background:#fff;border-radius:17px;padding:30px;box-shadow:0 12px 35px rgba(35,57,81,.07)}.login-card h2{margin:35px 0 22px;font-size:18px}.login-card label{font-size:13px;font-weight:630;display:block;margin:16px 0 8px}.login-card input{display:block;width:100%;padding:12px;border:1px solid #d9e1e9;border-radius:9px}.primary{padding:13px;border:0;background:#2866c3;color:#fff;border-radius:9px;font-weight:650;margin-top:24px}.full{width:100%}.error{padding:12px;background:#fff2f2;border:1px solid #ffd4d4;border-radius:8px;color:#ae2d2d;font-size:13px}.hint{font-size:12px;line-height:1.5;color:#778598}@media(max-width:520px){.app{padding:18px 10px}.panel{padding:15px}.day,.blank{min-height:49px}.weekdays,.calendar{gap:4px}.cal-header h2{font-size:17px}.note-footer{align-items:flex-start}.brand h1{font-size:19px}}
/* Version 2: Zusatzbereiche. Alle bestehenden Kalenderstile bleiben unverändert. */
[hidden]{display:none!important}.main-tabs{display:flex;gap:7px;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.tab{border:1px solid #dce5ef;background:#fff;border-radius:10px;padding:11px 16px;white-space:nowrap;color:#52677f;font-size:13px;font-weight:650}.tab.active{background:#2866c3;color:#fff;border-color:#2866c3}.extra-panel h3,.panel h3{font-size:16px;margin:4px 0 12px}.extra-panel .overline{margin-bottom:3px}.extra-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.extra-row h2{margin:4px 0;font-size:20px}.muted-small{font-size:12px;color:#77879a;line-height:1.55}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.link-chip{display:inline-flex;align-items:center;border-radius:8px;background:#edf3fb;border:1px solid #d9e7f6;overflow:hidden}.chip-open,.chip-close{border:0;background:transparent;color:#315f95;padding:8px;font-size:12px}.chip-close{border-left:1px solid #cbddee}.link-controls{display:flex;gap:8px;margin-top:14px}.link-controls select{flex:1;min-width:0;padding:9px;border-radius:8px;border:1px solid #dce5ef;background:#fff}.small-btn{padding:10px 14px;border:0;background:#2866c3;color:#fff;border-radius:9px;font-size:13px;font-weight:600}.small-btn:hover{background:#1f56a3}.knowledge-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;margin-top:18px}.category-list,.knowledge-list,.result-list{display:grid;gap:8px;align-content:start}.category-btn{text-align:left;background:#f6f8fc;border:1px solid transparent;border-radius:9px;padding:10px;color:#44576e;font-size:12px;line-height:1.4}.category-btn.picked{background:#e7f0ff;border-color:#aacaf2;color:#235ea8}.knowledge-item,.search-hit{text-align:left;border:1px solid #e4eaf2;background:#fbfcff;border-radius:10px;padding:13px;display:grid;gap:5px;color:#263a53}.knowledge-item:hover,.search-hit:hover{border-color:#a5c8f4;background:#f4f8ff}.knowledge-item strong,.search-hit strong{font-size:14px}.knowledge-item small,.search-hit small{font-size:12px;color:#77899d}.knowledge-item small:last-child{overflow-wrap:anywhere}.wide-input,.large-textarea{width:100%;padding:11px 12px;border:1px solid #d9e3ee;border-radius:9px;background:#fff;color:#233044;outline:none}.wide-input:focus,.large-textarea:focus{border-color:#7faeec;box-shadow:0 0 0 3px #dceafe}.field-label{display:grid;gap:7px;font-size:12px;font-weight:620;color:#5a6b7f;margin-bottom:17px}.field-label input,.field-label textarea,.field-label select{font-weight:400;font-size:14px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.large-textarea{min-height:250px;resize:vertical;line-height:1.65}.check-line{display:flex;gap:8px;align-items:center;font-size:13px;margin:0 0 17px}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.danger-link{border:0;background:transparent;color:#ab4250;font-size:12px;padding:8px}.danger-link:hover{text-decoration:underline}.attachment-list{display:grid;gap:6px;margin:12px 0}.attachment-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f7f9fd;border-radius:8px;padding:8px 12px;font-size:12px;overflow-wrap:anywhere}.attachment-row a{color:#245b9e}.search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.search-filters label{font-size:12px;color:#68798b;display:grid;gap:6px}.search-hit span{font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;background:rgba(20,34,54,.58);display:flex;justify-content:center;align-items:center;padding:18px;z-index:20}.modal{background:#fff;border-radius:16px;max-width:680px;width:100%;max-height:85vh;overflow:auto;padding:25px}.modal h2{font-size:19px;margin:0}.history-items{display:grid;gap:12px;margin-top:16px}.history-entry{border:1px solid #e1e8f1;border-radius:10px;padding:14px;display:grid;gap:10px}.history-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:12px/1.6 inherit;background:#f7f9fc;padding:12px;border-radius:8px;margin:0}.view>.panel{margin-bottom:18px}@media(max-width:600px){.knowledge-layout{grid-template-columns:1fr}.category-list{display:flex;overflow:auto;gap:6px;padding-bottom:4px}.category-btn{white-space:nowrap}.two-columns{grid-template-columns:1fr;gap:0}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tab{padding:10px 12px}.extra-row{flex-wrap:wrap}.link-controls{flex-wrap:wrap}}
/* PraxisPad 2.1 – Zusatzfunktionen, bestehender Kalender unverändert */
.cal-jump{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-9px 0 18px;flex-wrap:wrap;font-size:12px;color:#67788b}.cal-jump span{margin-right:auto}.cal-jump input{padding:6px;border:1px solid #d9e3ee;border-radius:7px;background:#fff;color:#233044}.time-day-form{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px}.time-day-form label,.time-comment-label,.work-person label{font-size:12px;color:#67788b;display:grid;gap:7px}.time-day-form input,.time-day-form select,.time-comment-label input,.work-person input{min-width:0;width:100%;border:1px solid #d9e3ee;background:#fff;border-radius:8px;padding:10px;color:#233044}.time-day-form input:disabled,.time-day-form select:disabled{background:#f3f6fa;color:#8993a0}.time-comment-label{margin-top:13px}.time-day-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.work-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.work-month-nav strong{flex:1;text-align:center}.work-person{display:grid;grid-template-columns:1fr 1fr 130px auto;gap:10px;align-items:end}.work-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.work-stats>div{background:#f6f9fd;border-radius:10px;padding:12px;display:grid;gap:7px}.work-stats span{font-size:11px;color:#687b90}.work-stats strong{font-size:17px}.work-table-wrap{overflow-x:auto}.work-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.work-table th{background:#eef2f7;color:#34485e}.work-table td,.work-table th{border:1px solid #9daaba;padding:6px 5px;vertical-align:top;overflow-wrap:anywhere}.work-table th:nth-child(1){width:15%}.work-table th:nth-child(2),.work-table th:nth-child(3),.work-table th:nth-child(4),.work-table th:nth-child(5){width:10%}.work-table th:nth-child(6){width:5%}.work-table th:nth-child(7){width:15%}.work-table th:nth-child(8){width:25%}.work-table tr.weekend{background:#f8f9fb}.work-table tr.holiday{background:#edf4ff}.work-totals{margin:16px 0 0 auto;max-width:370px;display:grid;gap:7px}.work-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 2px;border-bottom:1px solid #e1e5eb}.work-legend{font-size:11px;color:#697b8a}.work-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.work-signatures>div{border-top:1px solid #485669;padding-top:5px;font-size:11px;color:#485669}@media(max-width:600px){.time-day-form{grid-template-columns:repeat(3,1fr)}.time-day-form label:first-child{grid-column:span 3}.work-person{grid-template-columns:1fr 1fr}.work-stats{grid-template-columns:1fr 1fr}.work-table{min-width:675px}.cal-jump span{width:100%}}
@media print{ @page{size:A4 portrait;margin:9mm 9mm 10mm}html,body{background:#fff!important;color:#000!important;margin:0!important}.topbar,.main-tabs,footer,.view:not(#workView),#workView>.extra-row button,.work-month-nav,.work-person button,#workStatus{display:none!important}.app{max-width:none!important;margin:0!important;padding:0!important}#workView{display:block!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}#workView>.overline{display:none}#workView>.extra-row{margin-bottom:2mm}#workView h2{font-size:16pt!important;margin:0!important}#workView h2::after{content:' – Arbeitszeitnachweis';font-size:12pt}.work-person{display:grid!important;grid-template-columns:1fr 1fr 90px;gap:6mm;margin:1mm 0 4mm}.work-person label{color:#000;font-size:8pt}.work-person input{padding:1mm 0;border:0;border-bottom:1px solid #555;border-radius:0;color:#000;font-size:9pt}.work-stats{grid-template-columns:repeat(4,1fr);margin:1mm 0 3mm;gap:1mm}.work-stats>div{border:1px solid #ddd;border-radius:0;background:#fff;padding:1.5mm;gap:1mm}.work-stats span{font-size:7pt;color:#333}.work-stats strong{font-size:9pt}.work-table{font-size:7.3pt;min-width:0!important;table-layout:fixed}.work-table td,.work-table th{border:1px solid #333;padding:1.3mm 1mm;line-height:1.15;height:6.1mm}.work-table th{background:#ddd!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-table tr.weekend{background:#f4f4f4!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-table tr.holiday{background:#eef2f7!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-table-wrap{overflow:visible}.work-totals{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:0 7mm;margin:3mm 0}.work-totals>div{font-size:8.5pt;padding:1mm;border-bottom:1px solid #ddd}.work-legend{font-size:7.7pt;color:#000}.work-signatures{margin-top:10mm;gap:15mm}.work-signatures>div{font-size:8pt;color:#000} }

.print-month{display:none}@media print{.print-month{display:block!important;font-size:9pt;margin:2mm 0 3mm}}
@media print{.work-table td,.work-table th{padding:.9mm .8mm;height:4.7mm;font-size:7pt;line-height:1.05}.work-signatures{margin-top:7mm}.work-totals{margin-top:2mm}.work-stats{margin-bottom:2mm}.work-legend{margin:2mm 0}}

/* PraxisPad 2.1.3: Monatssumme in Tabellenfuß, vier Kennzahlen über der Tabelle. */
.work-table tfoot tr.work-grand-total{background:#edf3fa;font-weight:700;}
.work-table tfoot tr.work-grand-total td{border-top:2px solid #516377;}
.work-table tfoot tr.work-grand-total td:first-child{text-align:right;padding-right:12px;}
.work-table tfoot tr.work-grand-total-hours{text-align:right;font-variant-numeric:tabular-nums;}
@media print{.work-table tfoot{display:table-footer-group;}.work-table tfoot tr.work-grand-total{background:#e7ebf0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid;}.work-table tfoot tr.work-grand-total td{border-top:2px solid #222!important;}}

/* PraxisPad 2.1.4 – Mobile Kategorien ohne horizontales Scrollen.
   Nur die Kategorien im Praxiswissen; Desktop, Tabs und Kalender unverändert. */
@media (max-width:600px) {
  .knowledge-layout {
    grid-template-columns:minmax(0,1fr);
    min-width:0;
  }
  .category-list {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    overflow:visible;
    padding-bottom:0;
    width:100%;
    min-width:0;
  }
  .category-btn {
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:left;
  }
  .knowledge-layout > * {
    min-width:0;
    max-width:100%;
  }
}

/* PraxisPad 2.2: Profilverwaltung (nicht in die Arbeitszeit-Druckausgabe aufnehmen). */
.profile-shortcut{display:flex;justify-content:flex-end;margin:0 0 10px;}
.schedule-current,.schedule-preview{background:#f6f9fd;border:1px solid #dce5f0;border-radius:10px;padding:14px;margin:14px 0;line-height:1.7;}
.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.schedule-fields label{display:grid;gap:7px;color:#65778a;font-size:13px;}
.schedule-fields input{min-width:0;width:100%;border:1px solid #d9e3ee;border-radius:8px;padding:10px;color:#233044;background:#fff;}
.schedule-history{display:grid;gap:9px;margin:10px 0 18px;}
.schedule-history>div{padding:12px;border:1px solid #e0e8ef;border-radius:9px;display:grid;gap:4px;}
@media(max-width:600px){.schedule-fields{grid-template-columns:1fr}}
@media print{.profile-shortcut,#scheduleView{display:none!important}}

/* PraxisPad 2.2.4 – Wiedervorlagen: Checkbox und Anlass immer nebeneinander. */
.day { position: relative; }
.wv-knot { position:absolute; right:2px; top:2px; font-size:12px; line-height:1; pointer-events:none; }
.wv-due-panel { border-color:#e5d8b6; background:#fffef9; }
.wv-list { display:grid; gap:9px; margin-top:10px; }
.wv-item {
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:start;
  column-gap:10px;
  row-gap:8px;
  background:#f8f9fc;
  padding:12px;
  border-radius:10px;
  min-width:0;
}
.wv-item input[type="checkbox"] {
  display:block;
  grid-column:1;
  grid-row:1;
  width:18px;
  min-width:18px;
  max-width:18px;
  height:18px;
  min-height:18px;
  margin:2px 0 0;
  padding:0;
  justify-self:start;
  cursor:pointer;
}
.wv-item-body { grid-column:2; grid-row:1; display:grid; gap:5px; min-width:0; }
.wv-item-reason { display:block; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.wv-item-reason.wv-done { text-decoration:line-through; color:#7b8695; }
.wv-item-body small { font-size:11px; line-height:1.4; color:#768296; overflow-wrap:anywhere; }
.wv-actions { grid-column:3; grid-row:1; display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
.wv-actions button { font-size:11px; padding:5px 6px; }
.wv-preview { background:#f5f7fb; border-radius:9px; padding:11px 13px; font-size:13px; font-weight:600; color:#41556f; }
.wv-create-panel .field-label { margin-bottom:12px; }
@media (max-width:600px) {
 .wv-knot { font-size:10px; right:1px; top:1px; }
 .wv-item { grid-template-columns:20px minmax(0,1fr); }
 .wv-actions { grid-column:2; grid-row:2; justify-content:flex-start; }
}
@media print { .wv-due-panel,.wv-create-panel { display:none!important; } }

/* PraxisPad 2.3 - Formatierung nur für Tagesnotizen & Praxiswissen */
.pp-rich-original { display:none !important; }
.pp-rich-wrapper { width:100%;min-width:0;border:1px solid var(--border, #bac4d0);border-radius:10px;overflow:hidden;background:var(--panel, #fff); }
.pp-rich-tools { display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid #d4dce5;background:rgba(127,145,165,.09); }
.pp-rich-btn { min-width:38px;min-height:34px;border:1px solid #b6c2cf;border-radius:6px;padding:5px 9px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700; }
.pp-rich-btn[data-cmd="italic"] {font-style:italic;}
.pp-rich-btn[data-cmd="underline"] {text-decoration:underline;}
.pp-rich-btn:focus-visible {outline:2px solid #246dc1;outline-offset:2px;}
.pp-rich-editor {box-sizing:border-box;width:100%;min-height:170px;max-height:60vh;overflow:auto;padding:13px 15px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font:inherit;color:inherit;}
.pp-rich-editor:empty::before {content:attr(data-placeholder);color:#8995a5;pointer-events:none;}
.pp-rich-editor:focus {box-shadow:inset 0 0 0 2px rgba(40,118,204,.3);}
#knowledgeEditor .pp-rich-wrapper {margin-top:6px;}
@media (max-width:600px) {.pp-rich-editor {min-height:145px;} .pp-rich-tools {gap:8px;} .pp-rich-btn {min-height:42px;min-width:44px;}}

/* PraxisPad 2.3.1: Wissensnotizen standardmäßig als Leseansicht */
.knowledge-reader{overflow-wrap:anywhere}
.knowledge-reader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.knowledge-reader-title{margin:0;font-size:21px;line-height:1.35;flex:1;min-width:180px}
.knowledge-reader-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.knowledge-reader-meta{font-size:12px;color:#61758e;margin:10px 0 18px}
.knowledge-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#233044;min-height:50px}
.knowledge-reader-detail{border-top:1px solid #e1e8ef;margin-top:20px;padding-top:14px;color:#65778b;font-size:12px;display:grid;gap:7px}
.knowledge-reader-attachments{display:grid;gap:7px;margin-top:12px}
.knowledge-reader-attachment{font-size:13px;overflow-wrap:anywhere;color:#2866c3}
@media(max-width:600px){.knowledge-reader-head{align-items:flex-start}.knowledge-reader-buttons{width:100%;justify-content:flex-end}}
@media print{.knowledge-reader{display:none!important}}

/* PraxisPad 2.3.2: Zeitstempel unter Verknüpftes Praxiswissen ausblenden. */
#dayTimestamps { display: none !important; }

/* PraxisPad 2.3.3: Versionsauswahl nur in der Datenverwaltung. */
.history-picker{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin:18px 0 12px}.history-picker label{display:grid;gap:6px;font-size:12px;color:#586b83}.history-picker button{grid-column:1/-1;justify-self:start}.history-picker [hidden]{display:none!important}#historyContext{margin-top:12px}footer .link-button{cursor:pointer}@media(max-width:520px){.history-picker{grid-template-columns:1fr}footer>div{flex-wrap:wrap;gap:10px 16px}}

/* PraxisPad 2.3.4: Stammdaten ausschließlich im Profil bearbeiten. */
.profile-identity-fields{display:grid;grid-template-columns:1fr 1fr minmax(140px,.7fr);gap:12px;margin:12px 0;}
.profile-identity-fields label{display:grid;gap:7px;color:#65778a;font-size:13px;min-width:0;}
.profile-identity-fields input{width:100%;min-width:0;border:1px solid #d9e3ee;border-radius:8px;padding:10px;background:#fff;color:#233044;}
.profile-divider{border:0;border-top:1px solid #e2e8f0;margin:24px 0 16px;}
.work-person{grid-template-columns:1fr 1fr minmax(110px,.65fr);}
.work-person input[readonly]{background:#f6f9fd;cursor:default;}
@media(max-width:600px){.profile-identity-fields{grid-template-columns:1fr}.work-person{grid-template-columns:1fr 1fr}.work-person label:last-child{grid-column:1/-1}}
@media print{.work-person{grid-template-columns:1fr 1fr 90px!important}.work-person input[readonly]{background:transparent!important}}

/* PraxisPad 2.3.5: Textfelder beginnen immer in normaler Schriftstärke.
   Der Elterncontainer .field-label ist halb fett, darf dies aber nicht vererben. */
.pp-rich-editor {font-weight:400 !important;font-style:normal;text-decoration:none;}
.pp-rich-editor b,.pp-rich-editor strong {font-weight:700;}
.pp-rich-editor i,.pp-rich-editor em {font-style:italic;}
.pp-rich-editor u {text-decoration:underline;}


/* PraxisCockpit 2.4: Kalender links, dauerhafte To-dos rechts; mobil nach Tagesnotiz. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#calendarView{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"due" "calendar" "note" "todo" "create" "time" "extras";gap:0;min-width:0}
#calendarView>.wv-due-panel{grid-area:due}
#calendarView>.calendar-panel{grid-area:calendar}
#calendarView>.note-panel{grid-area:note}
#calendarView>.todo-panel{grid-area:todo}
#calendarView>.wv-create-panel{grid-area:create}
#calendarView>.time-day-panel{grid-area:time}
#calendarView>.extra-panel{grid-area:extras}
#calendarView>.panel{min-width:0}
.todo-panel .extra-row{margin-bottom:12px}
.todo-panel h3{margin:0;font-size:17px}
.todo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}
.todo-form input{width:100%;min-width:0;padding:10px;border:1px solid #d9e3ee;border-radius:9px;font:inherit}
.todo-form button{white-space:nowrap}
.todo-list{display:grid;gap:8px;max-height:560px;overflow-y:auto}
.todo-item{display:grid;grid-template-columns:20px minmax(0,1fr) 26px;gap:10px;align-items:start;padding:11px;background:#f7f9fc;border-radius:9px;min-width:0}
.todo-item input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;cursor:pointer}
.todo-text{font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400}
.todo-text.todo-done{text-decoration:line-through;color:#8590a0}
.todo-delete{border:0;background:transparent;color:#7a8492;font-size:22px;line-height:1;cursor:pointer;padding:0}
.todo-delete:hover{color:#b33434}
.todo-show-done{display:flex;align-items:center;gap:8px;margin-top:14px;color:#62758a;font-size:12px;cursor:pointer}
.todo-show-done input{margin:0}
.todo-empty{margin:2px 0}
#todoStatus:empty{display:none}
@media(min-width:1020px){
  .app:has(#calendarView:not([hidden])){max-width:1150px}
  #calendarView{grid-template-columns:minmax(0,1fr) 335px;column-gap:18px;grid-template-areas:"due due" "calendar todo" "note todo" "create todo" "time todo" "extras todo";align-items:start}
  #calendarView>.todo-panel{align-self:start;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow-y:auto}
  #calendarView>.panel{margin-bottom:18px}
}
@media(max-width:520px){.todo-form{grid-template-columns:minmax(0,1fr)}.todo-form button{width:100%}}
@media print{.todo-panel{display:none!important}}

/* PraxisCockpit 2.4.1 – Notizeingang oberhalb der To-dos */
#calendarView{grid-template-areas:"due" "calendar" "note" "inbox" "todo" "create" "time" "extras"}
#calendarView>.inbox-panel{grid-area:inbox}
.inbox-panel h3{margin:0;font-size:17px}
.inbox-panel form{display:grid;gap:9px;margin-bottom:14px}
.inbox-panel textarea{width:100%;min-width:0;resize:vertical;border:1px solid #d9e3ee;border-radius:9px;padding:11px;min-height:78px;font:inherit;font-size:13px;font-weight:400}
.inbox-panel .small-btn{justify-self:start}
.inbox-list{display:grid;gap:10px;max-height:390px;overflow-y:auto}
.inbox-item{border:1px solid #e3eaf2;border-radius:10px;padding:12px;min-width:0;background:#fafbfe}
.inbox-item>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.55}
.inbox-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inbox-item-actions button{font-size:12px}
.inbox-assign{display:grid;gap:9px;background:#f2f6fc;padding:12px;border-radius:9px;margin-top:12px}
.inbox-assign label{display:grid;gap:5px;color:#5c6c80;font-size:12px}
.inbox-assign select,.inbox-assign input{width:100%;min-width:0;border:1px solid #d6e1ed;border-radius:8px;padding:9px;background:#fff;font:inherit;color:#233044}
.inbox-assign .small-btn{justify-self:start}
#inboxArchive{border-top:1px solid #e3eaf2;padding-top:12px;margin-top:13px}
#inboxArchive summary{font-size:12px;color:#586e87;cursor:pointer}
#inboxArchiveList{padding-top:10px;max-height:220px}
#inboxStatus:empty{display:none}
@media(min-width:1020px){#calendarView{grid-template-areas:"due due" "calendar inbox" "note todo" "create todo" "time todo" "extras todo"}#calendarView>.inbox-panel{align-self:start}#calendarView>.todo-panel{position:static;max-height:none;overflow:visible}}
@media(max-width:520px){.inbox-panel .small-btn{width:100%}}
@media print{.inbox-panel{display:none!important}}


/* PraxisCockpit 2.4.2: To-dos und Notizeingang in einer gemeinsamen Spalte.
   Die Boxen folgen direkt aufeinander und sind unabhängig von der Kalenderhöhe. */
#calendarView {
  grid-template-areas: "due" "calendar" "note" "sidebar" "create" "time" "extras";
}
#calendarView > .cockpit-sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  align-self: start;
}
#calendarView > .cockpit-sidebar > .panel {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1020px) {
  #calendarView {
    grid-template-columns: minmax(0, 1fr) 335px;
    grid-template-areas: "due due" "calendar sidebar" "note sidebar" "create sidebar" "time sidebar" "extras sidebar";
    align-items: start;
  }
  #calendarView > .cockpit-sidebar { grid-column: 2; grid-row: 2 / span 5; }
  #calendarView > .cockpit-sidebar > .panel { margin-bottom: 18px; }
}
@media print { #calendarView > .cockpit-sidebar { display: none !important; } }


/* PraxisCockpit 2.4.3: Dauerhafte Seitenleiste bei ALLEN Reitern.
   Der Bereich liegt außerhalb der einzelnen .view-Container; die Event-IDs
   und Instanzen bleiben unverändert. */
.cockpit-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; min-width:0; align-items:start; }
.cockpit-main, .cockpit-workspace > .cockpit-sidebar {min-width:0;}
.cockpit-workspace > .cockpit-sidebar { display:flex;flex-direction:column;gap:18px; align-self:start; }
.cockpit-workspace > .cockpit-sidebar > .panel {width:100%;min-width:0;margin:0;box-sizing:border-box;}
/* Die bisherigen Kalender-Grid-Positionen werden nicht mehr für die Seitenleiste benutzt. */
#calendarView {display:block;min-width:0;}
#calendarView > .panel {margin-bottom:18px;min-width:0;}
@media (min-width:1020px) {
  .app {max-width:1150px;}
  .cockpit-workspace {grid-template-columns:minmax(0,1fr) 335px;column-gap:18px;}
  .cockpit-workspace > .cockpit-sidebar {grid-column:2;grid-row:1;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow-y:auto;align-content:start;}
}
@media (max-width:1019px) {
  .cockpit-workspace > .cockpit-sidebar {position:static;max-height:none;overflow:visible;}
}
@media print {
  .cockpit-workspace {display:block!important;}
  .cockpit-workspace > .cockpit-sidebar {display:none!important;}
  .cockpit-main {width:100%!important;}
}

/* PraxisCockpit 2.4.5: Glocke und Umwandlungsformular */
.todo-item{grid-template-columns:20px minmax(0,1fr) auto;align-items:start}
.todo-item-actions{display:flex;align-items:center;gap:5px;min-width:0}
.todo-remind{border:1px solid #d4e0ed;background:#fff;border-radius:7px;cursor:pointer;min-width:29px;min-height:29px;font-size:15px;padding:3px}
.todo-remind:disabled{opacity:.35;cursor:default}
.todo-convert{display:grid;gap:9px;background:#edf4fd;border:1px solid #d6e3f2;border-radius:9px;padding:12px;min-width:0}
.todo-convert label{display:grid;gap:5px;font-size:12px;color:#52647b;font-weight:500;min-width:0}
.todo-convert textarea,.todo-convert select,.todo-convert input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:9px;border:1px solid #cddbe9;border-radius:7px;background:#fff;font:inherit;font-size:13px;color:#26374b}
.todo-convert textarea{resize:vertical;font-weight:400}
.todo-convert-preview{font-size:12px;margin:0;color:#465a71}
.todo-convert-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
@media(max-width:520px){.todo-convert-actions button{flex:1}}

/* 2.4.7 Wiedervorlage verschieben: kompakte Dropdown-Auswahl */
.wv-move-form{grid-column:2/-1;display:grid;gap:9px;padding:12px;margin-top:2px;background:#fff;border:1px solid #d9e2ed;border-radius:9px;min-width:0}
.wv-move-form[hidden]{display:none!important}
.wv-move-form label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}
.wv-move-form select,.wv-move-form input{box-sizing:border-box;max-width:100%;width:100%;padding:9px 10px;border:1px solid #bac6d3;border-radius:7px;background:#fff;color:#253245;font:inherit;font-size:14px}
.wv-move-form label[hidden]{display:none!important}
.wv-move-preview{font-size:12px;color:#52617a}
.wv-move-buttons{display:flex;flex-wrap:wrap;gap:8px}
.wv-move-buttons button{font-size:12px;padding:8px 12px}
@media(max-width:600px){.wv-move-form{grid-column:1/-1}}
@media print{.wv-move-form{display:none!important}}
