.clinic-registry{padding:24px}.clinic-registry .panel-heading{padding:0;margin-bottom:20px}@media(max-width:600px){.clinic-registry{padding:18px}}
.clinic-search{display:flex;gap:10px;margin:15px 0}.clinic-search input{min-width:0;flex:1}.clinic-patient-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clinic-patient-button{background:var(--nova-primary-soft);border:1px solid var(--nova-border);border-radius:10px;padding:13px;text-align:left;cursor:pointer;min-width:0;color:var(--nova-text)}.clinic-patient-button strong,.clinic-patient-button span{display:block;overflow-wrap:anywhere}.clinic-patient-button span{font-size:12px;color:var(--nova-muted);margin-top:5px}.clinic-patient-button[aria-pressed=true]{border-color:var(--nova-primary-border);background:var(--nova-primary-soft)}.clinic-paging{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px;font-size:13px}#patient-registration{border-top:1px solid var(--nova-border);margin-top:16px;padding-top:14px}#patient-registration summary{cursor:pointer;color:var(--nova-primary-text);font-weight:600}#patient-registration .clinic-form{max-width:600px;margin-top:16px}.clinic-patient-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 20px}.clinic-patient-header h2{font-size:25px;margin:6px 0;overflow-wrap:anywhere}.clinic-patient-header p{margin:0;color:var(--nova-muted)}.clinic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.clinic-summary>div{border:1px solid var(--nova-border);border-radius:12px;background:var(--nova-surface);padding:18px}.clinic-summary span{font-size:12px;color:var(--nova-muted);display:block}.clinic-summary strong{display:block;font-size:24px;color:var(--nova-text);margin-top:8px;overflow-wrap:anywhere}.clinic-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0}.clinic-steps button{border:1px solid var(--nova-border);border-radius:9px;background:var(--nova-surface);padding:13px 9px;text-align:left;font-size:13px;font-weight:700;color:var(--nova-muted);cursor:pointer}.clinic-steps button span{margin-left:7px}.clinic-steps button[aria-pressed=true]{background:var(--nova-primary);border-color:var(--nova-primary);color:var(--nova-on-primary)}.clinic-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.clinic-columns>.records-panel{min-width:0;padding:24px}.clinic-columns h2{font-size:19px;margin:0 0 12px}.clinic-form{display:flex;flex-direction:column;gap:8px}.clinic-form label{font-size:13px;font-weight:600;margin-top:5px;color:var(--nova-label)}.clinic-form input,.clinic-form select,.clinic-form textarea{width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid var(--nova-input-border);border-radius:8px;background:var(--nova-surface);font:inherit;font-size:14px;color:var(--nova-text)}.clinic-form textarea{resize:vertical}.clinic-form select{overflow:hidden;text-overflow:ellipsis}.clinic-form .button{align-self:flex-start;margin-top:8px}.clinic-form p{font-size:12px;line-height:1.7;margin:5px 0}.clinic-record-list{display:grid;gap:14px}.clinic-record{border:1px solid var(--nova-border);padding:16px;border-radius:10px;background:var(--nova-surface-muted);min-width:0}.clinic-record h3{font-size:15px;margin:0 0 10px;overflow-wrap:anywhere}.clinic-record p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.clinic-record .clinic-metadata{font-size:11px;color:var(--nova-muted)}.clinic-record .clinic-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.clinic-record .button{font-size:12px;padding:8px 11px}.clinic-record .clinic-badge{display:inline-block;border-radius:20px;padding:4px 9px;background:var(--nova-primary-soft);color:var(--nova-primary-text);font-size:11px;font-weight:700;margin-bottom:6px}.clinic-record .badge-Completed,.clinic-record .badge-Paid{background:var(--nova-success-soft);color:var(--nova-success)}.clinic-record .badge-Cancelled,.clinic-record .badge-Void{background:var(--nova-danger-soft);color:var(--nova-danger)}.clinic-total{background:var(--nova-primary-soft);padding:12px;border-radius:8px;font-weight:700;color:var(--nova-primary-text)}.clinic-invoice-line{background:var(--nova-surface-muted);border:1px solid var(--nova-border);border-radius:9px;padding:12px;margin:10px 0;display:grid;gap:7px}.clinic-line-prices{display:grid;grid-template-columns:1fr 2fr;gap:10px}.clinic-invoice-line .button{font-size:12px}.clinic-invoice-items{margin:10px 0;padding-left:20px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.clinic-empty{font-size:13px;color:var(--nova-muted);padding:16px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clinic-step[hidden],#patient-workspace[hidden]{display:none!important}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1150px){.clinic-patient-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.clinic-search{flex-direction:column}.clinic-patient-list{grid-template-columns:minmax(0,1fr)}.clinic-patient-header{align-items:flex-start;flex-direction:column}.clinic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinic-summary>div{padding:14px}.clinic-summary strong{font-size:20px}.clinic-steps{gap:5px}.clinic-steps button{display:flex;flex-direction:column;gap:5px;text-align:center;padding:10px 2px;font-size:11px}.clinic-steps button span{margin:0}.clinic-columns>.records-panel{padding:18px}.clinic-paging{justify-content:space-between;gap:7px}}@media print{.admin-sidebar,.dashboard-header,.heading,#status,.clinic-registry,.clinic-steps,.clinic-form,.clinic-actions,#logout,footer{display:none!important}.admin-layout main{margin:0;padding:0}.clinic-step[hidden]{display:none!important}.clinic-columns{display:block}.clinic-columns>.records-panel:first-child{display:none} .admin-locked #patient-workspace,.admin-locked .clinic-step{display:none!important}}
