/* TraumAstur V6.1: independent patient follow-up and shared calendar. */
#app.ta-v61-patient-mode > .intro,
#app.ta-v61-patient-mode > .stats,
#app.ta-v61-patient-mode > .toolbar,
#app.ta-v61-patient-mode > .viewbar,
#app.ta-v61-patient-mode > .layout{display:none!important}
#patientSection{max-width:1160px;margin:0 auto 30px}
.ta-patient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:20px 0 16px}
.ta-patient-head h2{font-size:24px;color:var(--brand-violet,#3a145a)}
.ta-patient-head p{margin:5px 0;line-height:1.5}
.ta-patient-actions{display:flex;gap:8px;flex-wrap:wrap}
.ta-patient-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0 20px}
.ta-patient-count{background:white;border:1px solid #e6dcec;border-radius:13px;padding:14px 12px;text-align:left;color:#3a145a;box-shadow:0 1px 5px #3114460c;min-width:0}
.ta-patient-count:hover,.ta-patient-count:focus-visible{border-color:#a279b9;background:#faf5fd}
.ta-patient-count.selected{outline:2px solid #68418b}
.ta-patient-count strong{display:block;font-size:26px;line-height:1.1}
.ta-patient-count span{display:block;font-size:12px;margin-top:8px;line-height:1.35}
.ta-patient-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(120px,1fr));gap:9px;margin-bottom:12px}
.ta-patient-toolbar .control{width:100%;min-width:0;max-width:100%}
.ta-patient-prefs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#f7f1fa;border-radius:12px;padding:12px 14px;color:#5d4270;font-size:13px;margin-bottom:16px}
.ta-patient-prefs label{display:flex;align-items:center;gap:5px;cursor:pointer}
.ta-patient-list{display:grid;gap:14px}
.ta-patient-group{border:1px solid #e5daeb;border-radius:15px;background:white;overflow:hidden;min-width:0}
.ta-patient-grouphead{padding:13px 16px;background:#f8f4fa;border-bottom:1px solid #ece3f1;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ta-patient-grouphead strong{font-size:15px;color:#3a145a}
.ta-patient-grouphead small{font-size:12px;color:#6d5b78}
.ta-patient-action{background:white;border:0;border-top:1px solid #f0eaf3;width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;color:inherit}
.ta-patient-action:first-of-type{border-top:0}
.ta-patient-action:hover{background:#fefbff}
.ta-patient-action-body{flex:1;min-width:0}
.ta-patient-action .pa-desc{display:block;line-height:1.45;color:#32223e;white-space:normal;overflow-wrap:anywhere}
.ta-patient-action .pa-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#695575}
.pa-tag{border-radius:20px;background:#f1eaf7;padding:4px 7px;white-space:nowrap}
.pa-tag.urgent{background:#ffe7e2;color:#943d29}
.pa-tag.waiting{background:#fff2d8;color:#805217}
.pa-tag.finished{background:#e5f5ea;color:#206b3b}
.ta-patient-empty{padding:26px;text-align:center;border:1px dashed #d7c6e2;background:#fff;border-radius:12px;color:#776a81}
.ta-patient-modal{max-width:675px!important}
.ta-patient-modal input,.ta-patient-modal select,.ta-patient-modal textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.ta-patient-modal .field{min-width:0}
.ta-patient-modal .formgrid{min-width:0}
#paHistoryArea{border-top:1px solid #ebe1ef;margin-top:20px;padding-top:15px}
.pa-history-entry{border-left:3px solid #dcc3e8;padding:8px 12px;margin-bottom:8px;background:#faf7fc;font-size:13px;overflow-wrap:anywhere}
.pa-history-entry small{display:block;color:#836b8f;margin-top:4px}
.patient-admin-perm{background:#f8f4fa;border:1px solid #e2d4e8;padding:12px;border-radius:11px;margin-top:13px}
.patient-admin-perm select{width:100%}
#app .stats .stat[role="button"]{cursor:pointer}
#app .stats .stat[role="button"]:hover{border-color:#9267ab;background:#faf6fc}
.ta-patient-calendar{border-left:3px solid #c98a5b!important;background:#fff4e8!important;color:#713d24!important}
.ta-patient-task-inline{border-left:4px solid #d6a078!important;background:#fffaf6}
.ta-patient-task-inline .taskbody{padding:12px}
.ta-patient-task-inline .task-meta{margin-top:7px}
.ta-patient-inline-title{font-size:12px;color:#8b5c31;margin-bottom:6px;font-weight:700}
@media(max-width:860px){.ta-patient-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-patient-toolbar input{grid-column:1/-1}.ta-patient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ta-patient-head{flex-direction:column}.ta-patient-head h2{font-size:21px}.ta-patient-actions{width:100%}.ta-patient-actions button{flex:1}.ta-patient-count{padding:11px}.ta-patient-count strong{font-size:23px}.ta-patient-count span{font-size:11px}.ta-patient-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-patient-toolbar .control{font-size:13px;padding:10px 7px}.ta-patient-action{padding:12px}.ta-patient-grouphead{padding:11px}.ta-patient-prefs{align-items:flex-start;flex-direction:column;gap:10px}.ta-patient-modal{width:calc(100% - 10px)!important}}

@media(max-width:720px){#mobileNav.mobile-nav:has(#patientMobileTab.hide){grid-template-columns:repeat(4,minmax(0,1fr))}}
