.bcf-doctor{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:24px auto;color:#172033}.bcf-doctor-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:24px;padding:28px;background:#f4f7fb;border:1px solid #dfe7f1}.bcf-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;opacity:.72}.bcf-doctor h2{font-size:36px;line-height:1;margin:8px 0}.bcf-doctor p{margin:0;opacity:.78}.bcf-score{min-width:150px;text-align:center;background:white;border-radius:20px;padding:20px;border:1px solid #e4eaf2}.bcf-score strong{display:block;font-size:42px;line-height:1}.bcf-score span{display:block;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em}.bcf-doctor-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.bcf-doctor-meta span,.bcf-doctor-run{border:1px solid #e1e7ef;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.bcf-doctor-run{cursor:pointer;font-weight:700}.bcf-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.bcf-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 8px 22px rgba(20,31,55,.05)}.bcf-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f6;margin-bottom:12px;padding-bottom:12px}.bcf-card h3{margin:0;font-size:18px}.bcf-card header strong{font-size:22px}.bcf-card ul{list-style:none;margin:0;padding:0}.bcf-card li{padding:10px 0;border-bottom:1px solid #f1f4f8}.bcf-card li:last-child{border-bottom:none}.bcf-card li span{display:block;font-weight:700}.bcf-card li small{display:block;opacity:.72;margin-top:2px}.bcf-card li em{display:inline-block;margin-top:6px;font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:4px 8px;background:#f4f7fb}.bcf-item-ok span:before{content:'✔ ';}.bcf-item-warning span:before{content:'⚠ ';}.bcf-item-critical span:before{content:'● ';}.bcf-status-excellent{border-color:#cfe9da}.bcf-status-attention{border-color:#f1dfae}.bcf-status-risk{border-color:#efc49d}.bcf-status-critical{border-color:#e7a1a1}@media(max-width:700px){.bcf-doctor-hero{display:block}.bcf-score{margin-top:18px}.bcf-doctor h2{font-size:28px}}
