:root{--ink:#17305e;--muted:#728099;--line:#e0e8ef;--blue:#385d9d;--teal:#287b70;--background:#f6f8fb;--onc-bg:#eaf9ee;--endo-bg:#eef8ff;--uro-bg:#f7effc;--cardio-bg:#fff7df;--neph-bg:#eef3ff;--radius:16px}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;color:var(--ink);background:var(--background);font-family:'Noto Sans Georgian','DejaVu Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{width:100%;border:1px solid #d5dfe9;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink);min-height:43px}input:focus,select:focus,textarea:focus{outline:3px solid #dceceb;border-color:var(--teal)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--teal)}input[type=file]{padding:9px}select[multiple]{min-height:140px}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,2.1vw,34px);line-height:1.35;letter-spacing:-.7px;margin-bottom:9px;font-weight:750}h2{font-size:17px;line-height:1.5;margin-bottom:14px;font-weight:700}small{font-size:11px}strong{font-weight:700}
.app-header{height:85px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#253f57;text-decoration:none!important}.brand>span{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.2px;margin-top:6px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:25px}.header-right form{margin:0}.user-name{font-size:12px;text-align:right;font-weight:650}.user-name small{display:block;color:var(--muted);font-weight:400}.notification-link{font-size:12px;color:#536079;display:flex;align-items:center;gap:8px}.notification-count{background:#f1b56b;color:#55320b;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.app-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 85px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 16px 20px;display:flex;flex-direction:column;gap:19px}.sidebar-section-title{text-transform:uppercase;font-size:10px;letter-spacing:.6px;color:#8a96a9;padding:0 12px}.patient-selector{margin:0 9px;padding:14px 11px;background:#f5f8fa;border:1px solid #e5ebf1;border-radius:11px}.patient-selector label{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.patient-selector select{font-size:12px;padding:7px 5px;min-height:35px;background:#fff}.patient-selector button{width:100%;margin-top:6px}.nav-links{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;color:#626e84;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:550;line-height:1.4}.nav-item:hover{text-decoration:none;background:#f7f9fc}.nav-item.active{background:#e9f3f0;color:#246e63;font-weight:700}.nav-icon{font-size:21px;line-height:1;width:23px;text-align:center}.nav-divider{height:1px;background:var(--line);margin:15px 12px}.sidebar-note{margin-top:auto;padding:70px 11px 10px;font-size:10px;color:#8b97a9}.sidebar-note small{display:block;line-height:1.7;font-size:10px;margin-top:8px}.private-dot{display:inline-block;width:6px;height:6px;background:#599c8f;border-radius:50%;margin-right:5px}.main-content{min-width:0;padding:36px clamp(20px,2.7vw,48px) 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading>div:first-child{max-width:780px}.page-heading p{font-size:12px;margin-bottom:0}.eyebrow{display:block;font-size:10px;font-weight:650;color:#77879a;letter-spacing:.2px;margin-bottom:10px}.muted{color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d8e2e9;border-radius:9px;background:#fff;color:#475b76;padding:10px 15px;min-height:42px;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none!important;transition:background .15s}.button:hover{background:#f1f6f8}.button-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.button-primary:hover{background:#1f645b}.button-dark{background:#324a70;color:#fff;border-color:#324a70}.button-quiet{border-color:transparent;background:#f6f8fa;font-size:11px;min-height:34px;padding:6px 11px}.button-small{min-height:33px;padding:6px 11px;font-size:11px}.full-width{width:100%}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 3px 12px rgba(32,58,83,.018);margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font-size:11px;font-weight:650;color:#52637c}.field label .required{color:#ae6767}.hint,.helptext{font-size:10px;line-height:1.7;color:#8390a3}.hint a{color:var(--blue)}.hint ul{padding-left:18px}.field-check{position:relative;padding:12px;background:#f5f8fb;border-radius:10px;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.field-check input{order:-1}.field-check label{flex:1;min-width:150px}.field-check .errorlist{width:100%}.field input[type=number]{max-width:100%}.errorlist{margin:0;padding:10px 12px 10px 27px;color:#9a3d3d;background:#fff3f1;font-size:11px;border-radius:8px}.messages{margin-bottom:20px}.message{padding:13px 17px;border:1px solid #cde5dc;border-radius:10px;background:#edf8f2;color:#2b6b51;font-size:12px;margin-bottom:10px}.message.error{background:#fff1ef;color:#9a3d3d;border-color:#f2d4cf}.form-panel{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.form-grid>.errorlist{grid-column:1/-1}.form-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.form-grid textarea{min-height:100px}.form-grid .field:has(textarea),.form-grid .field:has(#id_tests){grid-column:1/-1}.form-grid #id_tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;padding:15px;background:#f7f9fb;border-radius:10px}.form-grid #id_tests label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400}.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#99a4b4;padding:24px 0 10px;margin-top:25px;border-top:1px solid #e7edf3}.heading-actions{display:flex;gap:8px}.full-span{grid-column:1/-1}
.specialty-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.specialty-tab{display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:11px;border:1px solid #e0e7ee;background:#fff;color:#65748a;border-radius:8px;text-decoration:none!important}.specialty-tab:hover{background:#f1f5f8}.specialty-tab.selected{background:#edf5f2;border-color:#c5dbd3;color:#286e62;font-weight:700}.specialty-dot{width:6px;height:6px;border-radius:50%;background:var(--specialty,#8390a3)}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.filter-bar .field{margin:0;min-width:140px}.filter-bar .search-field{flex:1}.filter-bar input,.filter-bar select{font-size:11px;min-height:39px;padding:9px 11px}.filter-bar .button{min-height:39px}.filter-reset{font-size:10px;align-self:center;white-space:nowrap;color:#8894a6;padding-top:18px}.status-legend{display:flex;gap:19px;flex-wrap:wrap;font-size:9px;color:#8290a2;margin:17px 0 22px}.status-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#8b98a8}.legend-dot.normal{background:#4e82bd}.legend-dot.high{background:#daa04f}.legend-dot.critical{background:#d65252}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.test-card{min-width:0;margin:0;padding:21px 22px 0;overflow:hidden}.test-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.test-code{font-size:9px;color:#8f9aaa;letter-spacing:1px;margin-bottom:4px}.test-card h2{font-size:15px;margin:0}.subtle-tag{font-size:9px;color:#7c8aa0;background:#f4f7fa;border:1px solid #e9eef3;border-radius:5px;padding:4px 7px;white-space:nowrap}.result-summary{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:65px}.latest-value{font-size:35px;line-height:1.2;font-weight:750;letter-spacing:-.9px;color:#2a4162}.latest-value>span{font-size:10px;font-weight:400;color:#8a96a7;letter-spacing:0;margin-left:8px}.latest-details{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.latest-details>.muted{font-size:9px}.status-badge{font-size:9px;border-radius:5px;padding:4px 7px;background:#eff2f6;color:#7d8a9d;white-space:nowrap}.status-badge.normal{background:#edf4fc;color:#537eae}.status-badge.low,.status-badge.high{background:#fff5e4;color:#a7732a}.status-badge.critical{background:#fff0ed;color:#bd4141}.status-text.high,.status-text.low{color:#ad792d}.status-text.critical{color:#b83939}.status-text.normal{color:#547ca8}.delta{margin:8px 0 0;color:#8c98a8;font-size:9px;min-height:14px}.chart{width:100%;height:245px;margin-top:0}.chart-tall{height:340px}.chart-empty{height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff,#fafcfd);border-radius:10px;margin-top:10px;color:#a0adbd;text-align:center;font-size:11px}.chart-empty>span{font-size:34px;color:#b9c9d9}.chart-empty p{margin:0;line-height:1.8}.empty-value{font-size:19px;color:#9ca8b7}.card-actions{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #edf1f5;align-items:center;margin-top:4px}.text-link{font-size:10px;font-weight:650;color:#5c789d}.range-hint{padding:0 8px 10px}.result-details{margin:0 -22px;border-top:1px solid var(--line);background:#fafcfe}.result-details>summary{padding:11px 22px;font-size:10px;cursor:pointer;color:#7b899e}.result-details[open]>summary{border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.data-table th{font-size:10px;color:#8591a4;font-weight:550;background:#f8fafc;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid #eef2f5;vertical-align:top;color:#586b85}.data-table td small{display:block;font-size:9px;margin-top:4px;line-height:1.6}.data-table tr:last-child td{border-bottom:0}.data-table td a{font-size:10px}.medical-caption{font-size:10px;color:#98a2b1;margin:20px 0 24px;line-height:1.9}.info-strip{padding:13px 16px;background:#eef5fc;border:1px solid #dbe7f5;color:#667f9d;font-size:10px;border-radius:9px;margin-bottom:20px}.info-strip a{font-weight:650}.comments-panel{margin-top:20px}.comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:15px 0 20px}.comment-form textarea{font-size:12px}.comment{padding:18px 0;border-top:1px solid var(--line)}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.comment-meta>span{font-size:9px;color:#8b97a9}.comment-context{font-size:10px;margin-top:8px;color:#7184a0}.comment-body{font-size:12px;margin-top:9px;line-height:1.9;overflow-wrap:anywhere}.comment-entry-row td{background:#f8fafc}.comment-entry-row summary{font-size:10px;cursor:pointer}.small-empty{padding:15px 0;margin:0}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{margin:0;min-width:0}.document-card>.subtle-tag{float:right;margin-top:4px}.document-file-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:56px;background:#eff3fa;border:1px solid #d9e3f2;border-radius:7px;color:#6481ad;font-size:11px;font-weight:750;margin-bottom:20px}.document-card h2{font-size:14px;margin-bottom:10px;overflow-wrap:anywhere}.document-card h2 a{color:var(--ink)}.document-card .muted{font-size:10px;margin-bottom:20px}.linked-results{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.linked-result{display:flex;flex-direction:column;gap:7px;background:#f4f8fc;padding:13px 18px;border-radius:9px;font-size:12px}.linked-result span{font-size:11px;color:#7c8fa9}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;margin:30px 0}.vitals-layout{display:flex;gap:22px;align-items:flex-start;margin-bottom:22px}.vital-form{flex:0 0 320px;margin:0}.vital-chart-panel{flex:1;min-width:0;margin:0}.vital-form .field{margin-bottom:12px}.vital-form h2{margin-bottom:20px}.vital-chart-panel h2{margin-bottom:6px}.vital-chart-panel>.muted{font-size:10px}.notification-item{padding:20px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.notification-item.unread{background:#f5faf8;border-left-color:#4e9a88}.notification-item h2{font-size:13px;margin:10px 0}.notification-item p{font-size:12px;line-height:1.8}.notification-item .hint{display:block;margin-top:9px}.empty-state{padding:55px 30px;text-align:center}.empty-state p{max-width:520px;margin-left:auto;margin-right:auto;line-height:1.9}.empty-icon{font-size:30px;color:#8ea8ba;margin-bottom:12px}.empty-state h2{font-size:20px}.welcome-hero{padding:35px 0 25px}.welcome-hero h1{font-size:38px;line-height:1.6}.welcome-hero p{color:#8a98a9;font-size:13px}.summary-text{font-size:12px;line-height:2;max-width:1100px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.calendar-toolbar form{display:flex;align-items:center;gap:10px}.calendar-toolbar label{font-size:10px;color:#8492a6}.calendar-toolbar input{width:155px;min-height:34px;font-size:11px;padding:5px 9px}.calendar-scroll{overflow-x:auto;background:#fff;border:1px solid #b8d2ec;border-radius:14px;margin-bottom:17px}.calendar{width:100%;min-width:1160px;table-layout:fixed;border-collapse:separate;border-spacing:0}.calendar .week-col{width:6%}.calendar col{width:13%}.calendar .lab-col{width:16%}.calendar thead th{background:linear-gradient(#eef7ff,#e3f0fb);color:#142e66;font-size:13px;font-weight:750;padding:13px 8px;border-right:1px solid #b8d2ec;border-bottom:1px solid #b8d2ec}.calendar tbody th{background:#f3f8fd;color:#173469;font-size:20px;text-align:center;border-right:1px solid #b8d2ec;border-bottom:1px solid #b8d2ec;font-weight:750}.calendar th small{display:block;font-size:9px;font-weight:400}.calendar td{vertical-align:top;height:108px;padding:6px;border-right:1px solid #b8d2ec;border-bottom:1px solid #b8d2ec;background:#fff}.calendar th:last-child,.calendar td:last-child{border-right:0}.calendar tr:last-child td,.calendar tr:last-child th{border-bottom:0}.calendar td.today{background:#f0faf7}.day-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#95a5b7;margin:0 3px 7px}.day-heading a{font-size:15px;line-height:1;color:#a6b5c5}.plan-card{border-radius:8px;padding:10px 9px;background:#edf8f0;margin-bottom:6px;overflow-wrap:anywhere}.kind-lab{background:#eaf9ee}.kind-visit{background:#eef5ff}.kind-treatment{background:#f4e6fb}.kind-imaging{background:#ffeef3}.kind-other{background:#fff7df}.plan-card.state-cancelled{opacity:.5}.event-heading>a{font-size:11px;font-weight:750;color:#325d4c;line-height:1.5;display:block}.kind-treatment .event-heading>a{color:#7d1ab3}.kind-imaging .event-heading>a{color:#a63759}.kind-visit .event-heading>a{color:#285f9e}.event-state{font-size:8px;color:#7a8b91;display:block;margin-top:4px}.state-draft .event-state{color:#a07537}.event-specialty{font-size:9px;display:block;margin-top:7px}.test-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.test-chip{padding:3px 5px;background:#ccecd4;color:#286842;border-radius:5px;font-size:8px;font-weight:650;line-height:1.5}.test-chip:hover{background:#b5e1c0;text-decoration:none}.event-notes{font-size:9px;color:#71857d;line-height:1.7;margin-top:8px}.specialty-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.specialty-legend>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#70829a}.specialty-legend i{display:block;width:20px;height:8px;border-radius:3px}
.auth-shell{min-height:100vh;padding:65px 20px 25px;background:radial-gradient(ellipse at top right,#e8f2ec,transparent 55%),#f6f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-card{width:100%;max-width:450px;background:#fff;border:1px solid #e0e8e4;border-radius:23px;padding:38px 40px;box-shadow:0 15px 60px rgba(48,76,65,.035)}.auth-brand{margin-bottom:40px}.auth-card h1{font-size:28px;line-height:1.6;letter-spacing:-.7px;margin-bottom:16px}.auth-card>.muted{line-height:1.9;margin-bottom:25px}.auth-card>.eyebrow{font-size:9px;color:#7a9b8b}.auth-form .field{margin-bottom:17px}.auth-form>.errorlist{margin-bottom:20px}.auth-note{margin-top:24px;padding-top:19px;border-top:1px solid #eef2ef;font-size:10px;line-height:1.9;color:#98a69e;text-align:center}.auth-shell .page-footer{width:100%;max-width:450px;border:0;padding-top:20px}.narrow-panel{max-width:600px}.mfa-qr{display:block;max-width:100%;height:auto;margin:20px 0}.main-content>.narrow-panel h1{font-size:26px}
@media(min-width:1800px){.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.app-layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.main-content{padding:28px 22px 15px}.page-heading{align-items:flex-start}.chart-grid{gap:14px}.test-card{padding-left:17px;padding-right:17px}.result-details{margin-left:-17px;margin-right:-17px}.latest-value{font-size:30px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-layout{flex-direction:column}.vital-form{flex:auto;width:100%}.vital-chart-panel{width:100%}.vital-form form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.vital-form .field{margin:0}.vital-form .errorlist,.vital-form .field-check,.vital-form button{grid-column:1/-1}}
@media(max-width:1000px){.chart-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.header-right{gap:15px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar form{order:3;width:100%}.page-heading .button{font-size:10px}}
@media(max-width:740px){.app-header{height:auto;min-height:75px;padding:14px 17px;gap:12px;position:relative}.brand>span{font-size:23px}.brand img{width:33px;height:33px}.brand small{font-size:8px}.user-name{display:none}.notification-link{font-size:0;gap:0}.notification-link:before{content:'●';font-size:13px;color:#8497a7;margin-right:5px}.notification-count{font-size:9px}.app-layout{display:flex;flex-direction:column;min-height:calc(100vh - 75px)}.sidebar{padding:10px 14px 0;border:0;border-bottom:1px solid var(--line);gap:8px}.sidebar-section-title,.sidebar-note,.nav-divider{display:none}.patient-selector{padding:0;background:transparent;border:0;margin:0;display:flex;align-items:center;gap:8px}.patient-selector label{display:none}.patient-selector select{flex:1;font-size:11px;min-height:35px}.patient-selector button{width:auto;margin:0;min-height:35px}.nav-links{flex-direction:row;overflow-x:auto;gap:6px;margin:0 -4px;padding:5px 0 10px}.nav-item{font-size:10px;white-space:nowrap;padding:8px 10px;gap:5px;flex:0 0 auto}.nav-icon{font-size:16px;width:19px}.main-content{padding:24px 15px 12px}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:21px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.page-heading>.button,.heading-actions{width:100%}.heading-actions>.button{flex:1}.eyebrow{font-size:9px}.specialty-tabs{gap:6px}.specialty-tab{padding:8px 10px;font-size:10px}.filter-bar{padding:13px;gap:10px}.filter-bar .field{flex:1;min-width:110px}.filter-bar .button{flex:1}.filter-reset{padding:0}.status-legend{gap:12px;font-size:8px}.panel{padding:18px;border-radius:12px}.test-card{padding:18px 17px 0}.test-card h2{font-size:14px}.latest-value{font-size:34px}.chart{height:225px}.chart-tall{height:300px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .field{grid-column:1}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1}.document-grid{grid-template-columns:1fr}.comment-meta{align-items:flex-start;flex-direction:column;gap:4px}.calendar-toolbar .button{font-size:9px}.calendar-toolbar form{flex-wrap:wrap}.calendar-toolbar label{width:100%}.calendar-toolbar input{flex:1}.page-footer{font-size:8px;flex-direction:column;gap:4px;margin-top:22px}.auth-card{padding:27px 25px;border-radius:18px}.auth-shell{padding:25px 15px}.auth-brand{margin-bottom:28px}.auth-card h1{font-size:25px}.auth-shell .page-footer{align-items:center}.welcome-hero h1{font-size:30px}.vital-form form{display:block}.vital-form .field{margin-bottom:13px}.empty-state{padding:40px 20px}.data-table{font-size:10px}.data-table td,.data-table th{padding:11px 10px}}
@media print{body{background:#fff}.app-header,.sidebar,.button,.filter-bar,.calendar-toolbar,.comment-form,.page-footer,.card-actions,.day-heading a{display:none!important}.app-layout{display:block}.main-content{padding:0}.page-heading h1{font-size:24px}.calendar-scroll{overflow:visible;box-shadow:none}.calendar{min-width:0}.calendar th,.calendar td{padding:4px!important}.calendar tbody th{font-size:13px}.test-chip{font-size:6px}.event-heading>a{font-size:8px}.event-state,.event-notes{font-size:7px}.calendar td{height:70px}.panel{break-inside:avoid}.chart-grid{display:block}.test-card{margin-bottom:20px}.info-strip{font-size:9px}}

/* Database-managed V7 calendar and sections. */
.calendar{min-width:1440px}.calendar .week-col{width:9%}.calendar col:nth-child(2){width:11%}.calendar .lab-col{width:24%}.calendar col:nth-child(4){width:14%}.calendar col:nth-child(5){width:15%}.calendar col:nth-child(6){width:10%}.calendar col:nth-child(7),.calendar col:nth-child(8){width:9%}
.plan-card{background:#eaf9ee}.plan-icon{font-size:20px;float:left;margin-right:7px;line-height:1.3}.plan-card.kind-visit{background:#eef5ff}.plan-card.kind-treatment{background:#f4e6fb}.plan-card.kind-imaging{background:#ffeef3}.plan-card.kind-other{background:#f5f7fb}.plan-card.appearance-key{background:#f4e6fb}.plan-card.appearance-zom{background:#fff1df}.plan-card.appearance-cardio{background:#fff7df}.appearance-key .event-heading>a{color:#7d1ab3}.appearance-zom .event-heading>a{color:#b95f00}.appearance-cardio .event-heading>a{color:#7a5200}.event-notes{clear:both}.test-chip-group{display:inline-block;max-width:100%;font-size:10px}.test-chip-group summary{cursor:pointer}.test-chip-group>div{display:flex;flex-direction:column;gap:5px;padding:7px;background:#fff;border:1px solid #dce7f2;border-radius:7px}.test-chip-group a{font-size:10px}
.specialty-legend{padding:12px 15px;background:#f8fbff;border:1px solid #b8d2ec;border-radius:12px;gap:16px}.specialty-legend strong{font-size:11px}.specialty-legend i{width:38px;height:16px;border-radius:5px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-heading h2{margin:0;font-size:18px;color:#173469}.section-actions{display:flex;gap:14px;font-size:10px}.plan-section{background:#fbfdff;border-color:#b8d2ec}.plan-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-block-grid.layout-monitor{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-block{padding:12px 14px;border:1px solid #dce7f2;border-radius:11px;background:var(--block-bg,#f5f7fb);color:var(--block-text,#40516d);font-size:12px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.block-title{display:flex;align-items:flex-start;gap:8px}.block-title strong{font-size:13px}.block-body{margin-top:4px}.plan-block ul{padding-left:20px;margin:6px 0}.plan-block .test-chip{font-size:11px;padding:3px 6px}.layout-monitor .plan-block:has(.test-chips){grid-column:1/-1}.plan-detail{margin-top:8px;font-size:11px}.plan-detail summary{cursor:pointer;font-weight:650}.plan-detail>div{padding:10px;margin-top:6px;border-radius:8px;background:#ffffffa8}.block-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.block-footer a{font-size:10px}.patient-summary{margin-top:20px}.button-danger{color:#a33030;border-color:#e5bcbc;background:#fff4f2}.delete-action{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.import-preview-block{padding:16px 0;border-top:1px solid var(--line)}.import-preview-block h3{font-size:14px}.import-preview-block p{font-size:12px}
@media(max-width:1200px){.plan-block-grid.layout-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.plan-block-grid,.plan-block-grid.layout-monitor{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.specialty-legend{gap:12px}.specialty-legend i{width:22px;height:10px}.page-heading .heading-actions{flex-wrap:wrap}}@media print{.section-actions,.block-footer a,.delete-action{display:none!important}.calendar{min-width:0}.plan-section,.plan-block{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-block-grid.layout-monitor{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-detail>div{display:block}}
