.clinic-branding-admin{padding:18px;border:1px solid #d9e5dd;border-radius:12px;background:#fff;max-width:850px}.clinic-branding-admin h3{margin:0 0 10px;color:#315e46;font-size:18px}.clinic-branding-admin>p{font-size:14px;line-height:1.5;color:#5c6f63}.clinic-branding-admin form{display:grid;gap:16px;margin-top:16px}.clinic-branding-admin label{display:grid;gap:6px;font-size:14px;font-weight:600}.clinic-branding-admin input{width:100%;min-width:0;padding:10px;border:1px solid #d3e0d7;border-radius:7px;background:#fff;font:inherit;font-weight:400}.clinic-branding-admin input[type=file]{padding:8px}.clinic-branding-admin small{font-size:12px;line-height:1.5;font-weight:400;color:#687c6f}.clinic-branding-preview{display:grid;place-items:center;min-height:140px;padding:16px;border:1px dashed #cbdccf;border-radius:9px;background:#f7faf8;color:#6b7b70}.clinic-branding-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:200px;object-fit:contain}.clinic-branding-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clinic-branding-actions .btn{width:auto}.clinic-branding-status{margin:0;font-size:14px;line-height:1.5;color:#456b53;overflow-wrap:anywhere}.clinic-branding-status[data-kind=error]{color:#9a3f35}.clinic-branding-admin [disabled]{cursor:default;opacity:.7}@media(max-width:550px){.clinic-branding-admin{padding:14px}.clinic-branding-actions .btn{width:100%}}

.clinic-branded-document{position:relative;isolation:isolate;background:#fff}.clinic-branded-document>.clinic-document-watermark{position:absolute;inset:18% 10% 8%;z-index:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;user-select:none;opacity:.04;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clinic-document-watermark img{display:block;width:78%;height:auto;max-height:75%;object-fit:contain}.clinic-branded-document>:not(.clinic-document-watermark){position:relative;z-index:1}.clinic-document-brand{display:flex;align-items:center;gap:18px;min-height:64px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #dce4df;background:transparent}.clinic-document-brand img{display:block;width:auto;max-width:190px;max-height:94px;object-fit:contain}.clinic-document-brand-name{margin:0;font:700 21px/1.3 Arial,Helvetica,sans-serif;color:#243c30;white-space:pre-wrap;overflow-wrap:anywhere}.clinic-document-brand-name:empty{display:none}.clinic-document-brand-details{min-width:0;flex:1}.clinic-document-brand-contacts{margin-top:5px;font-size:12px;line-height:1.4;color:#52655a}.clinic-document-brand-contact{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media print{.clinic-branded-document>.clinic-document-watermark{opacity:.04!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.clinic-document-brand{break-inside:avoid}.clinic-document-brand img{max-width:190px;max-height:94px}}

.clinic-branding-contact-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media(max-width:550px){.clinic-branding-contact-fields{grid-template-columns:1fr}}

.clinic-identity-panel{padding:16px;border:1px solid #d9e5dd;border-radius:10px;display:grid;gap:12px}
.clinic-identity-panel h4,.clinic-identity-panel p{margin:0}.clinic-identity-panel>p,.clinic-identity-status{font-size:13px;line-height:1.5}
.clinic-identity-actions{display:flex;gap:8px;flex-wrap:wrap}.clinic-identity-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.clinic-identity-controls select{min-width:0;padding:10px;border:1px solid #d3e0d7;border-radius:7px;background:#fff;font:inherit}
.clinic-identity-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clinic-identity-color-fields input{height:42px;padding:4px}
.clinic-identity-panel .clinic-theme-preview{width:min(360px,100%);padding:14px;border-radius:10px}
.clinic-identity-status{min-height:2.8em;color:#334155}
@media(max-width:600px){.clinic-identity-controls{grid-template-columns:1fr}.clinic-identity-actions .btn{width:100%}}
