.appointments-module__7VJ0Mq__patientCreateAction{margin-top:12px;display:flex}.appointments-module__7VJ0Mq__serviceAddAction{margin-top:16px;display:flex}
.patient-card{min-width:0;padding:0 0 40px}.record-page:has(>.record-page-body){gap:0}.patient-card .view-tabs.view-tabs-sticky{margin:0 calc(var(--page-pad-x,34px) * -1);padding:0 var(--page-pad-x,34px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.patient-card-content.is-cards{gap:14px;padding-top:18px;display:grid}.patient-card-content.is-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:18px;padding:20px}.patient-bar-avatar{border-radius:12px;width:44px;height:44px;font-size:15px;font-weight:700}.record-page[data-compact=true] .patient-bar-avatar{border-radius:8px;width:30px;height:30px;font-size:12px}.patient-bar-sep{background:var(--line);width:1px;height:14px}.patient-bar-divider{background:var(--line);width:1px;height:28px;margin:0 4px}.record-page-meta b,.record-page-compact-meta b{color:var(--ink);font-weight:600}.record-page[data-compact=true] .record-page-actions .button{min-height:34px;padding:4px 12px}.record-page-actions .patient-bar-more{width:38px;padding:0}.record-page[data-compact=true] .record-page-actions .patient-bar-more{width:34px}.patient-pill{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.patient-pill-allergy{color:#a53d3d;background:#fff4f3;border:1px solid #f3dad7}.patient-pill-chronic{color:#7a5414;background:#fffaf1}.patient-pill-ok{background:var(--soft);color:var(--teal-dark)}.patient-empty{color:#b8c4ca;font-weight:400}.patient-general{grid-template-columns:minmax(0,1fr) 340px;align-content:start;gap:18px;padding-top:18px;display:grid}.patient-general-main,.patient-summary{flex-direction:column;gap:14px;min-width:0;display:flex}.patient-sec{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.patient-sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.patient-sec-head h3{margin:0;font-size:13.5px;font-weight:700}.patient-sec-link{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.patient-sec-link:hover{text-decoration:underline}.patient-sec-head{gap:12px}.patient-sec-actions{align-items:center;gap:16px;display:flex}.patient-sec-actions>span:empty{display:none}.patient-recent{border-collapse:collapse;width:100%;font-size:13px}.patient-recent th{border-bottom:1px solid var(--line);color:#80919b;text-align:left;background:#f8fafb;height:38px;padding:0 12px;font-size:11px;font-weight:500}.patient-recent td{border-bottom:1px solid #edf1f3;height:44px;padding:0 12px}.patient-recent tr:last-child td{border-bottom:0}.patient-recent .num{text-align:right;font-variant-numeric:tabular-nums}.record-page-badge:has(>.status.st-ok){align-items:center;margin-top:0}.record-page[data-compact=true] .patient-pill-ok,.record-page[data-compact=true] .record-page-badge{display:none}.patient-sec-link:disabled{opacity:.5;cursor:not-allowed}.patient-sec-extra .form-grid{padding:12px 16px}.patient-sec-extra .form-grid:empty{display:none}.patient-kv{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 -1px;display:grid}.patient-kv>div{border-bottom:1px solid #edf1f3;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:0 16px;font-size:13px;display:grid}.patient-kv>div:nth-child(odd):not(.patient-kv-wide){border-right:1px solid #edf1f3}.patient-kv>.patient-kv-wide{grid-column:1/-1}.patient-kv dt{color:var(--muted);font-size:12.5px}.patient-kv dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.patient-sec-row{border-bottom:1px solid #edf1f3;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:13px;display:flex}.patient-sec-row:last-child{border-bottom:0}.patient-sec-right{font-variant-numeric:tabular-nums;margin-left:auto}.patient-sec-grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.patient-sec-debt{color:var(--danger)}.patient-sec-empty{color:#91a0a9;margin:0;padding:12px 16px;font-size:13px}.patient-card-tabs{min-width:0;max-width:100%}.patient-allergy-badge{color:#fff;vertical-align:middle;background:#b42318;border-radius:5px;place-items:center;width:17px;height:17px;margin-left:7px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.patient-allergy-badge.is-unknown{background:var(--muted)}.patient-anamnesis-tabs{margin:0}.patient-anamnesis-tabs [role=tabpanel]{margin-top:16px}.patient-card-content{min-width:0}.patient-card-content>.form-body{padding:6px 0 0}.patient-card-content>h3{margin-top:24px}.patient-card-content .detail-grid dd{overflow-wrap:anywhere}.patient-card-content .detail-grid>.detail-grid-wide{grid-column:1/-1}.medical-record{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.medical-record p{margin:6px 0}.medical-record-text{white-space:pre-wrap}.patient-allergy-summary{border-bottom:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;max-height:150px;padding:12px 20px;font-size:13px;overflow:auto}.patient-allergy-summary ul{margin:6px 0 0;padding-left:20px}
