.crp-admin {
    --crp-admin-ink:var(--tebtok-ink);
    --crp-admin-muted:var(--tebtok-muted);
    --crp-admin-primary:var(--tebtok-blue);
    --crp-admin-soft:var(--tebtok-blue-soft);
    --crp-admin-line:var(--tebtok-line);
    --crp-admin-danger:var(--tebtok-alert);
    max-width:1460px;
    color:var(--crp-admin-ink);
    font-family:var(--tebtok-font);
}
.crp-admin * { box-sizing:border-box; }
.crp-admin-titlebar,.crp-case-header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px 0 16px; }
.crp-admin-titlebar h1,.crp-case-header h1 { margin:3px 0 2px; color:var(--crp-admin-ink); font-size:25px; }
.crp-admin-titlebar p,.crp-case-header p { margin:0; color:var(--crp-admin-muted); }
.crp-admin-brand img { display:block; width:132px; height:auto; margin-bottom:4px; }
.crp-admin-title-actions,.crp-header-badges { display:flex; align-items:center; gap:8px; }
.crp-admin-title-actions .crp-interface-form { margin:0; }
.crp-admin-title-actions { flex:0 0 auto; }
.crp-admin-more { position:relative; }
.crp-admin-more>summary { padding:5px 12px; border:1px solid #b9c0cf; border-radius:5px; color:#2c3959; background:#fff; cursor:pointer; list-style:none; line-height:2; }
.crp-admin-more>summary::-webkit-details-marker { display:none; }
.crp-admin-more>div { position:absolute; z-index:50; top:calc(100% + 7px); left:0; display:grid; width:220px; gap:6px; padding:10px; border:1px solid #d3d8e4; border-radius:11px; background:#fff; box-shadow:0 14px 35px rgba(18,50,64,.16); }
.crp-admin-more>div .button,.crp-admin-more>div form,.crp-admin-more>div form .button { width:100%; margin:0; text-align:right; }
.crp-back { color:var(--crp-admin-primary); text-decoration:none; font-weight:700; }
.crp-case-header code { margin-right:9px; color:var(--crp-admin-primary); font-size:13px; }

.crp-filterbar { display:flex; align-items:center; gap:8px; margin:14px 0; padding:12px; border:1px solid var(--crp-admin-line); border-radius:12px; background:#fff; }
.crp-filterbar input,.crp-filterbar select { min-height:34px; }
.crp-filterbar input[type=search] { min-width:250px; }
.crp-case-count { margin-right:auto; color:var(--crp-admin-muted); font-size:12px; }
.crp-table-wrap { overflow:auto; border:1px solid var(--crp-admin-line); border-radius:14px; background:#fff; }
.crp-case-table { border:0!important; box-shadow:none!important; }
.crp-case-table th { color:#4e5871; font-weight:800; }
.crp-case-table td { vertical-align:middle; }
.crp-case-table td>small,.crp-case-table td>strong+small,.crp-code-link+small { display:block; margin-top:3px; color:var(--crp-admin-muted); font-size:10px; }
.crp-code-link { text-decoration:none; }
.crp-code-link code { color:var(--crp-admin-primary); font-weight:850; }
.crp-row-actions { display:flex; gap:6px; align-items:center; white-space:nowrap; }
.crp-row-actions form { margin:0; }
.crp-danger-button { color:var(--crp-admin-danger)!important; border-color:#e1a9a3!important; background:#fff8f7!important; }
.crp-status,.crp-priority { display:inline-flex; align-items:center; min-height:25px; padding:3px 9px; border-radius:999px; background:#eff1f5; color:#4c5771; font-size:10px; font-weight:800; white-space:nowrap; }
.crp-priority-normal { background:#edf8f2; color:#15704d; }
.crp-priority-semi { background:#fff5df; color:#8a5408; }
.crp-priority-urgent { background:#fff0ee; color:#b42318; }
.crp-priority-unset { background:#f1f2f4; color:#6f7583; }
.crp-progress-mini { display:block; width:90px; height:6px; border-radius:20px; overflow:hidden; background:#e7eaf0; }
.crp-progress-mini i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--crp-admin-primary),#3b60b8); }
.crp-empty { padding:32px; color:var(--crp-admin-muted); text-align:center; }
.crp-admin-alert { display:flex; flex-direction:column; gap:5px; margin:0 0 14px; padding:13px 15px; border:1px solid #cbd1e0; border-radius:12px; color:#313e5d; background:#f4f6fa; line-height:1.8; }
.crp-admin-alert b { color:#0b286b; }
.crp-admin-alert span { overflow-wrap:anywhere; }
.crp-admin-alert-warning { border-color:#e7c982; color:#704c0c; background:#fff8e5; }
.crp-admin-alert-warning b { color:#8c5805; }

.crp-admin-tabs { display:flex; gap:4px; margin-bottom:15px; padding:5px; overflow:auto; border:1px solid var(--crp-admin-line); border-radius:13px; background:#fff; }
.crp-admin-tabs a { padding:8px 13px; border-radius:9px; color:#586279; text-decoration:none; white-space:nowrap; font-size:12px; font-weight:700; }
.crp-admin-tabs a.is-active { color:var(--crp-admin-primary); background:var(--crp-admin-soft); }
.crp-admin-content { padding-bottom:50px; }
.crp-admin-card { max-width:none!important; margin:0; padding:18px; border:1px solid var(--crp-admin-line); border-radius:14px; background:#fff; box-shadow:0 7px 24px rgba(22,56,66,.04); }
.crp-card-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:-2px 0 14px; padding-bottom:11px; border-bottom:1px solid #ebedf1; }
.crp-card-title h2 { margin:0; color:var(--crp-admin-ink); font-size:16px; }
.crp-card-title span { color:var(--crp-admin-muted); font-size:10px; }
.crp-summary-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr); gap:14px; align-items:start; }
.crp-summary-main { grid-column:2; }
.crp-consent-card { grid-column:1; }
.crp-key-values { display:grid; gap:0; margin:0; }
.crp-key-values>div { display:grid; grid-template-columns:190px minmax(0,1fr); gap:15px; padding:9px 0; border-bottom:1px solid #eef0f3; }
.crp-key-values>div:last-child { border-bottom:0; }
.crp-key-values dt { color:var(--crp-admin-muted); font-size:11px; }
.crp-key-values dd { margin:0; color:var(--crp-admin-ink); overflow-wrap:anywhere; white-space:normal; }
.crp-empty-value { color:#9aa0af; }
.crp-admin-files { display:grid; gap:8px; }
.crp-admin-files>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border:1px solid #e3e6ee; border-radius:10px; }
.crp-admin-files span { min-width:0; }
.crp-admin-files b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.crp-admin-files small { display:block; color:var(--crp-admin-muted); font-size:10px; }
.crp-check-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.crp-check-list li { position:relative; padding-right:23px; color:#848a99; }
.crp-check-list li:before { position:absolute; right:0; top:2px; content:'○'; }
.crp-check-list li.is-checked { color:#1d624d; }
.crp-check-list li.is-checked:before { content:'✓'; font-weight:900; }
.crp-change-requests-card { display:grid; gap:10px; }
.crp-change-requests-card.has-pending { border-color:#e1bd6a; box-shadow:0 8px 26px rgba(134,87,7,.08); }
.crp-change-request-item { padding:13px 14px; border:1px solid #dce0e9; border-radius:11px; background:#fbfcfd; }
.crp-change-request-item.is-pending { border-color:#e5cc91; background:#fffaf0; }
.crp-change-request-item.is-approved { border-color:#b9dccc; background:#f2faf6; }
.crp-change-request-item.is-rejected { opacity:.78; }
.crp-change-request-item header { display:flex; justify-content:space-between; gap:12px; }
.crp-change-request-item header span,.crp-change-request-item>small { color:var(--crp-admin-muted); font-size:9px; }
.crp-change-request-item p { margin:9px 0; line-height:1.9; }
.crp-change-request-actions { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; align-items:end; gap:7px; margin-top:10px; padding-top:10px; border-top:1px solid #e8eaee; }
.crp-change-request-actions label { margin:0; }

.crp-form-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.crp-span-2 { grid-column:1/-1; }
.crp-admin-form label { display:flex; flex-direction:column; gap:5px; margin:11px 0 0; color:#353f58; font-size:11px; font-weight:750; }
.crp-admin-form label small { color:var(--crp-admin-muted); font-weight:400; }
.crp-admin-form label b { color:#d92d20; }
.crp-admin-form input:not([type=checkbox]),.crp-admin-form select,.crp-admin-form textarea { width:100%; max-width:none; border-color:#bdc3d1; border-radius:8px; }
.crp-admin-form textarea { min-height:80px; resize:vertical; line-height:1.8; }
.crp-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
.crp-notification-email-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
.crp-notification-email-fields label { margin:0; }
.crp-notification-email-fields input[type=email] { width:100%; max-width:none; direction:ltr; text-align:left; }
.crp-admin-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.crp-admin-checks label { display:flex; flex-direction:row; align-items:flex-start; gap:7px; margin:0; padding:8px; border:1px solid #dce0e9; border-radius:9px; background:#fbfcfd; cursor:pointer; }
.crp-admin-checks input { margin-top:1px; accent-color:var(--crp-admin-primary); }
.crp-specialty-checks { grid-template-columns:repeat(4,minmax(0,1fr)); }
.crp-assignment-box { margin-top:17px; padding:14px; border:1px solid #cfd4e0; border-radius:12px; background:#f7f8fb; }
.crp-assignment-box .crp-card-title { margin:0 0 11px; }
.crp-assignment-box h3 { margin:0; color:var(--crp-admin-primary); font-size:14px; }
.crp-reviewer-assignment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.crp-reviewer-assignment-grid label { display:flex; flex-direction:row; align-items:flex-start; gap:9px; margin:0; padding:10px; border:1px solid #d4d8e3; border-radius:10px; background:#fff; cursor:pointer; }
.crp-reviewer-assignment-grid input { margin-top:4px; accent-color:var(--crp-admin-primary); }
.crp-reviewer-assignment-grid span { display:flex; flex-direction:column; min-width:0; }
.crp-reviewer-assignment-grid b { overflow:hidden; color:#293653; text-overflow:ellipsis; white-space:nowrap; }
.crp-reviewer-assignment-grid small { color:var(--crp-admin-muted); font-size:9px; font-weight:400; }
.crp-assignment-box .description { margin:10px 1px 0; }
.crp-assignment-empty { padding:18px; }
.crp-sticky-save { position:sticky; bottom:0; z-index:20; display:flex; justify-content:flex-end; margin-top:14px; padding:11px 14px; border:1px solid var(--crp-admin-line); border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 -8px 22px rgba(20,53,63,.08); backdrop-filter:blur(8px); }

.crp-review-header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:5px 0 14px; }
.crp-review-header h2 { margin:0 0 3px; }
.crp-review-header p { margin:0; color:var(--crp-admin-muted); }
.crp-review-header>span { padding:5px 10px; border-radius:999px; color:var(--crp-admin-primary); background:var(--crp-admin-soft); font-size:11px; }
.crp-review-list { display:grid; gap:10px; }
.crp-doctor-review { padding:0; overflow:hidden; }
.crp-doctor-review>summary,.crp-new-review>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 17px; cursor:pointer; list-style:none; font-weight:800; }
.crp-doctor-review>summary::-webkit-details-marker,.crp-new-review>summary::-webkit-details-marker { display:none; }
.crp-doctor-review>summary span:first-child { display:flex; flex-direction:column; }
.crp-doctor-review>summary small { color:var(--crp-admin-muted); font-size:10px; font-weight:400; }
.crp-review-state { padding:4px 9px; border-radius:999px; color:var(--crp-admin-primary); background:var(--crp-admin-soft); font-size:10px; }
.crp-doctor-review[open]>summary { border-bottom:1px solid #e8eaf0; background:#fbfcfd; }
.crp-review-form,.crp-readonly-review { padding:16px; }
.crp-review-meta { padding:12px; border-radius:10px; background:#f5f6fa; }
.crp-review-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:13px; }
.crp-review-sections>section { padding:14px; border:1px solid #e0e3eb; border-radius:11px; }
.crp-review-sections h3 { margin:0 0 8px; color:var(--crp-admin-primary); font-size:13px; }
.crp-form-footer { display:flex; gap:8px; justify-content:flex-end; margin-top:14px; padding-top:12px; border-top:1px solid #e8eaf0; }
.crp-attestation { flex-direction:row!important; align-items:flex-start; gap:9px!important; padding:11px; border:1px solid #cfd5e2; border-radius:9px; background:#f2f4fa; line-height:1.7; }
.crp-attestation input { margin-top:4px; }
.crp-new-review { margin-top:12px; border-style:dashed; }
.crp-new-review>summary { justify-content:flex-start; color:var(--crp-admin-primary); }
.crp-independent-note { margin:14px; padding:18px; border:1px dashed #c7cdda; border-radius:10px; color:var(--crp-admin-muted); background:#f8f9fb; text-align:center; }

.crp-report-preview {
    --crp-report-ink:var(--tebtok-ink);
    --crp-report-primary:var(--tebtok-blue);
    --crp-report-soft:var(--tebtok-blue-soft);
    --crp-report-line:var(--tebtok-line);
    position:relative;
    max-width:900px!important;
    margin:0 auto;
    padding:0;
    overflow:hidden;
    color:var(--crp-report-ink);
    background:#fff;
    border-color:#cbd1df;
    border-radius:18px;
    box-shadow:0 18px 55px rgba(18,58,67,.11);
}
.crp-report-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 30px; color:#fff; background:linear-gradient(125deg,var(--tebtok-blue-dark),var(--tebtok-blue)); }
.crp-report-brand { display:flex; align-items:flex-start; flex-direction:column; gap:5px; }
.crp-report-logo-wrap { display:flex; align-items:center; padding:6px 10px; border-radius:10px; background:#fff; box-shadow:0 4px 14px rgba(7,40,46,.14); }
.crp-report-brand-logo { display:block; width:112px; height:auto; }
.crp-report-brand small { color:rgba(255,255,255,.8); font-size:9px; }
.crp-report-document-meta { display:flex; align-items:flex-end; flex-direction:column; gap:7px; }
.crp-report-document-meta span { padding:4px 10px; border:1px solid rgba(255,255,255,.27); border-radius:999px; background:rgba(255,255,255,.12); font-size:9px; font-weight:800; }
.crp-report-document-meta code { padding:0; color:#fff; background:transparent; font-family:Consolas,monospace; font-size:11px; font-weight:800; }
.crp-report-title { padding:27px 30px 20px; border-bottom:1px solid var(--crp-report-line); }
.crp-report-title>span { display:block; margin-bottom:3px; color:var(--crp-report-primary); font-size:9px; font-weight:900; letter-spacing:.2px; }
.crp-report-title h2 { margin:0; color:var(--crp-report-ink); font-size:25px; line-height:1.45; }
.crp-report-title p { margin:3px 0 0; color:#71798b; font-size:10px; }
.crp-report-patient { margin:20px 30px 13px; padding:16px 18px; border:1px solid var(--crp-report-line); border-radius:13px; background:#f8f9fb; }
.crp-report-patient-name { display:flex; align-items:baseline; gap:10px; margin-bottom:13px; padding-bottom:11px; border-bottom:1px solid #e1e5ed; }
.crp-report-patient-name small { color:#70788a; font-size:9px; }
.crp-report-patient-name b { color:var(--crp-report-ink); font-size:17px; }
.crp-report-patient dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 16px; margin:0; }
.crp-report-patient dl>div { min-width:0; }
.crp-report-patient dt { margin-bottom:3px; color:#747c8e; font-size:8px; }
.crp-report-patient dd { margin:0; overflow-wrap:anywhere; color:#273451; font-size:10px; font-weight:800; }
.crp-report-decision-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:1px; margin:0 30px 22px; overflow:hidden; border:1px solid #ccd3e3; border-radius:12px; background:#ccd3e3; }
.crp-report-decision-strip>div { display:flex; flex-direction:column; gap:3px; min-width:0; padding:11px 12px; background:var(--crp-report-soft); }
.crp-report-decision-strip small { color:#5d667b; font-size:8px; }
.crp-report-decision-strip b { overflow-wrap:anywhere; color:#0c2662; font-size:9px; line-height:1.65; }
.crp-report-body { display:block; padding:0 30px 28px; }
.crp-report-group { margin:0 0 23px; }
.crp-report-group-title { display:flex; align-items:center; gap:9px; margin:0 0 10px; padding:0 0 8px; border-bottom:1px solid var(--crp-report-line); }
.crp-report-group-title>span { display:grid; place-items:center; flex:0 0 auto; width:29px; height:29px; border-radius:9px; color:#fff; background:var(--crp-report-primary); font-size:9px; font-weight:900; }
.crp-report-group-title h3 { margin:0; color:var(--crp-report-ink); font-size:14px; }
.crp-report-field { margin:0 0 9px; padding:11px 13px 12px 15px; border-right:3px solid #b8c2d8; border-radius:7px 0 0 7px; background:#fbfcfd; }
.crp-report-field:last-child { margin-bottom:0; }
.crp-report-field h4 { margin:0 0 5px; color:var(--crp-report-primary); font-size:10px; font-weight:900; }
.crp-report-field>div { color:#263048; font-size:10px; line-height:1.95; overflow-wrap:anywhere; white-space:normal; }
.crp-report-group-patient { padding:15px; border:1px solid #bfc9e1; border-radius:13px; background:#f1faf7; }
.crp-report-group-patient .crp-report-group-title { border-bottom-color:#cad2e6; }
.crp-report-group-patient .crp-report-field { padding:4px 0 0; border:0; background:transparent; }
.crp-report-group-patient .crp-report-field h4 { color:#0c2662; font-size:11px; }
.crp-report-group-patient .crp-report-field>div { color:#16223f; font-size:11px; line-height:2; }
.crp-report-reviewers { margin:0 0 23px; }
.crp-report-reviewers ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0; padding:0; list-style:none; }
.crp-report-reviewers li { position:relative; padding:9px 28px 9px 10px; border:1px solid #e0e4ec; border-radius:8px; color:#34405b; background:#fbfcfd; font-size:9px; }
.crp-report-reviewers li:before { position:absolute; right:10px; top:8px; color:var(--crp-report-primary); content:'✓'; font-weight:900; }
.crp-signatures { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.crp-signatures>div { display:flex; flex-direction:column; min-height:86px; padding:13px 15px; border:1px solid var(--crp-report-line); border-radius:11px; background:#fff; }
.crp-signatures small { color:#6b7385; font-size:8px; }
.crp-signatures b { margin-top:8px; color:var(--crp-report-ink); font-size:11px; }
.crp-signatures span { margin-top:auto; padding-top:15px; color:#888e9d; font-size:8px; }
.crp-report-footer { display:flex; justify-content:space-between; gap:26px; padding:15px 30px 17px; border-top:1px solid var(--crp-report-line); color:#636b7e; background:#f7f8fb; font-size:8px; line-height:1.7; }
.crp-report-footer>div { display:flex; flex-direction:column; flex:0 0 34%; }
.crp-report-footer strong { color:var(--crp-report-primary); font-family:Arial,sans-serif; font-size:11px; }
.crp-report-footer-brand { display:flex; align-items:center; gap:6px; margin-bottom:2px; }
.crp-report-footer-brand img { display:block; width:22px; height:auto; }
.crp-report-footer p { max-width:430px; margin:0; text-align:left; }
.crp-report-actions { display:flex; justify-content:center; margin:10px 0 18px; }
.crp-report-actions .button { min-height:38px; padding:3px 18px; color:#fff; border-color:#082976; border-radius:9px; background:#082976; font-weight:800; }
.crp-report-actions .button:hover,.crp-report-actions .button:focus { color:#fff; border-color:#07215f; background:#07215f; }
.crp-report-form { display:grid; gap:14px; max-width:1100px; margin:0 auto; }
.crp-report-form>.crp-admin-card { display:grid; gap:2px; }
.crp-final-lock-card { max-width:900px!important; margin:0 auto 20px; border-color:#d7c48e; background:#fffdf7; }
.crp-final-lock-card>p { margin:0 0 12px; color:#68552d; line-height:1.9; }
.crp-final-lock-card form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; }
.crp-final-lock-card form+form { margin-top:16px; padding-top:16px; border-top:1px solid #e7ddbd; }
.crp-final-lock-card form label { display:flex; flex-direction:column; gap:5px; margin:0; font-weight:750; }
.crp-final-lock-card textarea { width:100%; min-height:76px; border-color:#d8c997; border-radius:8px; }
.crp-audit-table td { vertical-align:top; }
.crp-health-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.crp-health-list li { display:flex; justify-content:space-between; gap:15px; padding:10px; border-radius:9px; background:#f6f7fa; }
.crp-health-list .is-good b { color:#15704d; }
.crp-health-list .is-bad { background:#fff1ef; }
.crp-health-list .is-bad b { color:#b42318; }
.crp-doctors-summary { display:flex; gap:10px; margin:13px 0; }
.crp-doctors-summary span { min-width:150px; padding:11px 15px; border:1px solid var(--crp-admin-line); border-radius:11px; background:#fff; text-align:center; }
.crp-doctors-summary b { display:block; color:var(--crp-admin-primary); font-size:20px; }
.crp-doctors-summary small { display:block; color:var(--crp-admin-muted); font-size:9px; }
.crp-doctors-table td { vertical-align:middle; }
.crp-doctors-table td>strong,.crp-doctors-table td>small { display:block; }
.crp-doctors-table td>small { color:var(--crp-admin-muted); font-size:9px; }
.crp-doctor-account-status { display:inline-flex; padding:4px 9px; border-radius:999px; font-size:9px; font-weight:850; white-space:nowrap; }
.crp-doctor-account-active { color:#0f6947; background:#e8f7ef; }
.crp-doctor-account-pending { color:#875209; background:#fff4dc; }
.crp-doctor-account-rejected { color:#a12b22; background:#fff0ee; }
.crp-doctor-actions { display:flex; flex-wrap:wrap; align-items:center; gap:5px; min-width:220px; }
.crp-doctor-actions form { margin:0; }

/* AI copilot: outputs are drafts and remain visually distinct from saved clinical data. */
.crp-ai-panel { margin:0 0 14px; overflow:hidden; border-color:#b9c2d8; background:linear-gradient(145deg,#fff 0%,#f4f6fb 100%); box-shadow:0 12px 32px rgba(8,118,109,.08); }
.crp-ai-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:-2px 0 14px; padding-bottom:14px; border-bottom:1px solid #dce0ea; }
.crp-ai-panel-head h2 { margin:3px 0 5px; color:#15254a; font-size:18px; }
.crp-ai-panel-head p { max-width:850px; margin:0; color:#606a80; font-size:11px; line-height:1.8; }
.crp-ai-human-badge { flex:0 0 auto; padding:6px 10px; border:1px solid #b9c2d8; border-radius:999px; color:#092567; background:#e9edf7; font-size:9px; font-weight:850; white-space:nowrap; }
.crp-ai-safety-alert,.crp-ai-blocker { display:flex; flex-direction:column; gap:3px; margin:0 0 12px; padding:12px 14px; border:1px solid #e8b4ad; border-radius:11px; color:#792820; background:#fff3f1; font-size:10px; line-height:1.75; }
.crp-ai-safety-alert b,.crp-ai-blocker b { font-size:11px; }
.crp-ai-safety-alert ul { margin:5px 16px 0 0; }
.crp-ai-blocker { border-color:#ead39d; color:#76500f; background:#fff9ea; }
.crp-ai-runtime { display:flex; align-items:center; gap:9px; min-height:30px; margin-bottom:9px; }
.crp-ai-state { color:#58627b; font-size:10px; font-weight:750; }
.crp-ai-state[data-tone=error] { color:#b42318; }
.crp-ai-state[data-tone=warning] { color:#8a570a; }
.crp-ai-state[data-tone=success] { color:#15704d; }
.crp-ai-state[data-tone=working] { color:#082976; }
.crp-ai-spinner { width:18px; height:18px; border:2px solid #cbd2e1; border-top-color:#082976; border-radius:50%; animation:crp-ai-spin .75s linear infinite; }
@keyframes crp-ai-spin { to { transform:rotate(360deg); } }
.crp-ai-result { margin:8px 0 13px; padding:14px; border:1px solid #cfd5e2; border-radius:13px; background:#fff; }
.crp-ai-result-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.crp-ai-badge { display:inline-flex; align-items:center; min-height:23px; padding:3px 8px; border-radius:999px; color:#424e6a; background:#edeff5; font-family:inherit; font-size:8.5px; font-weight:750; }
.crp-ai-badge-warning { color:#80520c; background:#fff3d7; }
.crp-ai-badge-danger { color:#a02c22; background:#fff0ee; }
.crp-ai-output-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.crp-ai-output-field { min-width:0; padding:11px 12px; border:1px solid #e0e3eb; border-radius:10px; background:#fbfcfd; }
.crp-ai-output-field-head { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; margin-bottom:6px; }
.crp-ai-output-field h3 { margin:0; color:#082976; font-size:10px; }
.crp-ai-output-field-head label { display:flex; align-items:center; gap:3px; flex:0 0 auto; color:#58627a; font-size:8px; font-weight:700; cursor:pointer; }
.crp-ai-output-field-head input { margin:0; accent-color:#082976; }
.crp-ai-output-field p { margin:0; color:#29344f; font-size:10px; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.crp-ai-output-field ul { display:grid; gap:5px; margin:0; padding:0 17px 0 0; color:#29344f; font-size:10px; line-height:1.8; }
.crp-ai-callout { margin-top:10px; padding:11px 13px; border:1px solid #ead39d; border-radius:10px; color:#76500f; background:#fff9ea; font-size:10px; }
.crp-ai-callout-danger { border-color:#e8b4ad; color:#8e2d24; background:#fff3f1; }
.crp-ai-callout ul { margin:5px 16px 0 0; }
.crp-ai-selection-tools { display:flex; align-items:center; gap:7px; margin:0 0 9px; }
.crp-ai-selection-tools span { margin-left:auto; color:#616a80; font-size:9px; }
.crp-ai-selection-tools button { padding:3px 7px; border:1px solid #cbd0dd; border-radius:7px; color:#424e6a; background:#fff; font:inherit; font-size:8px; cursor:pointer; }
.crp-ai-sources { margin-top:10px; padding:9px 11px; border:1px dashed #cdd2df; border-radius:9px; }
.crp-ai-sources summary { color:#525c74; cursor:pointer; font-size:9px; font-weight:800; }
.crp-ai-sources>div { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.crp-ai-source-list { direction:ltr; }
.crp-ai-assurance { margin-top:11px; padding:9px 11px; border-right:3px solid #082976; color:#4d576f; background:#f0f2f8; font-size:9px; line-height:1.8; }
.crp-ai-panel-actions { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.crp-ai-panel-actions .button { min-height:35px; border-radius:8px; font-weight:750; }
.crp-ai-reject { color:#a4372d!important; border-color:#dda8a2!important; }
.crp-ai-disclosure { margin:10px 0 0; color:#737a8c; font-size:8.5px; line-height:1.8; }
/* 7.4.12: triage decision card — one glance, one click */
.crp-ai-verdict { padding:14px 16px; border:1px solid #cfd5e2; border-inline-start:3px solid #082976; border-radius:12px; background:#fff; }
.crp-ai-verdict-head { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:9px; }
.crp-ai-verdict-head strong { margin-inline-end:auto; color:#15254a; font-size:12px; }
.crp-ai-lead { margin:0 0 9px; color:#29344f; font-size:11px; line-height:1.95; overflow-wrap:anywhere; }
.crp-ai-question { margin:0 0 11px; padding:9px 12px; border-inline-start:3px solid #082976; border-radius:7px; background:#f0f2f8; color:#29344f; font-size:10.5px; line-height:1.9; overflow-wrap:anywhere; }
.crp-ai-question b { color:#082976; }
.crp-ai-chips { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; margin:0; }
.crp-ai-chip { display:flex; flex-direction:column; gap:2px; min-width:0; padding:8px 11px; border:1px solid #e0e3eb; border-radius:9px; background:#fbfcfd; }
.crp-ai-chip dt { color:#616a80; font-size:8.5px; font-weight:750; }
.crp-ai-chip dd { margin:0; color:#15254a; font-size:10.5px; font-weight:800; line-height:1.7; overflow-wrap:anywhere; }
.crp-ai-verdict .crp-ai-callout { margin-top:10px; }
.crp-ai-more { margin:11px 0 0; padding:0; border:1px solid #cfd5e2; border-radius:11px; background:#fff; }
.crp-ai-more>summary { padding:11px 14px; color:#082976; font-size:10px; font-weight:800; cursor:pointer; }
.crp-ai-more[open] { padding:0 14px 14px; }
.crp-ai-more[open]>summary { margin:0 -14px 12px; border-bottom:1px solid #e0e3eb; }
.crp-ai-more-hint { margin:0 0 9px; color:#58627b; font-size:9.5px; line-height:1.85; }
.crp-ai-more .crp-ai-selection-tools { margin:0 0 10px; }
.crp-ai-select-list { display:grid; gap:6px; margin-bottom:11px; }
.crp-ai-select-row { display:flex; align-items:flex-start; gap:9px; padding:9px 11px; border:1px solid #e4e7ee; border-radius:9px; background:#fbfcfd; cursor:pointer; }
.crp-ai-select-row input { flex:0 0 auto; margin:2px 0 0; accent-color:#082976; }
.crp-ai-select-row span { display:flex; flex-direction:column; gap:2px; min-width:0; }
.crp-ai-select-row b { color:#293552; font-size:10px; }
.crp-ai-select-row small { color:#69718a; font-size:9px; line-height:1.75; overflow-wrap:anywhere; }
.crp-ai-more .crp-ai-output-field { margin-bottom:9px; }
.crp-ai-more .crp-ai-callout { margin:0 0 9px; }
/* 7.4.12: committee section */
.crp-committee-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:6px; align-items:start; }
.crp-committee-block { min-width:0; padding:13px 14px; border:1px solid #dfe3ec; border-radius:12px; background:#fbfcfd; }
.crp-committee-block h3 { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin:0 0 10px; color:#082976; font-size:11px; }
.crp-committee-block h3 small { color:#6b7386; font-size:8.5px; font-weight:600; }
.crp-committee-block .crp-directory { margin:0; }
.crp-ai-settings-card hr { margin:20px 0; border:0; border-top:1px solid #e4e7ee; }
.crp-ai-settings-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.crp-ai-settings-status>div { display:flex; flex-direction:column; gap:3px; padding:11px 12px; border-radius:10px; background:#f5f6f9; }
.crp-ai-settings-status b { color:#404a63; font-size:10px; }
.crp-ai-settings-status span { color:#6b7386; font-size:9px; line-height:1.7; }
.crp-ai-settings-status .is-good { background:#edf8f3; }
.crp-ai-settings-status .is-good b { color:#15704d; }
.crp-ai-settings-status .is-bad { background:#fff1ef; }
.crp-ai-settings-status .is-bad b { color:#b42318; }
.crp-ai-toggle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.crp-admin-form label.crp-ai-toggle { display:flex; flex-direction:row; align-items:flex-start; gap:9px; margin:0; padding:11px; border:1px solid #d9dde7; border-radius:10px; background:#fbfcfd; }
.crp-ai-toggle input { margin-top:3px; accent-color:#082976; }
.crp-ai-toggle span { display:flex; flex-direction:column; gap:2px; }
.crp-ai-toggle span b { color:#293552; }
.crp-ai-settings-grid { margin:8px 0 12px; }
/* 7.4.23 */
.crp-ai-subhead { margin:18px 0 4px; padding-top:14px; border-top:1px solid #e4e8f0; color:#293552; font-size:12px; font-weight:700; }
.crp-ai-settings-grid textarea { width:100%; min-height:62px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; }
.crp-ai-test-row { display:flex; align-items:center; gap:14px; }
.crp-ai-test-row form { margin:0; }
.crp-ai-test-row p { margin:0; color:#6a7286; font-size:9px; }
.crp-ai-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.crp-ai-stats>div { display:flex; flex-direction:column; align-items:center; gap:2px; padding:13px 8px; border:1px solid #dee2eb; border-radius:10px; background:#fafbfc; text-align:center; }
.crp-ai-stats b { color:#082976; font-size:18px; }
.crp-ai-stats span { color:#6c7487; font-size:9px; }

.crp-form-builder-card { margin-top:18px; }
.crp-form-builder-card>.crp-card-title>div p { margin:3px 0 0; color:#6b7385; font-size:11px; }
.crp-config-section { margin-top:13px; border:1px solid #dce0e9; border-radius:12px; background:#fbfcfd; overflow:hidden; }
.crp-config-section>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; color:#293552; background:#f7f8fa; cursor:pointer; }
.crp-config-section>summary b { font-size:13px; }
.crp-config-section>summary span { color:#6c7486; font-size:10px; font-weight:400; }
.crp-config-section[open]>summary { border-bottom:1px solid #e3e6ee; }
.crp-config-section-body { padding:15px; }
.crp-core-field-list,.crp-config-list { display:grid; gap:10px; }
.crp-core-field-row { display:grid; grid-template-columns:minmax(135px,.7fr) minmax(190px,1fr) minmax(220px,1.4fr) auto; align-items:end; gap:10px; padding:12px; border:1px solid #e0e4ec; border-radius:11px; background:#fff; }
.crp-core-field-meta { align-self:center; }
.crp-core-field-meta b,.crp-core-field-meta small { display:block; }
.crp-core-field-meta b { color:#283450; }
.crp-core-field-meta small { margin-top:2px; color:#7a8191; font-size:9px; }
.crp-config-lock { align-self:center; padding:6px 9px; border:1px solid #bcc4d7; border-radius:999px; color:#162e67; background:#eef1f8; font-size:9px; white-space:nowrap; }
.crp-admin .crp-config-switch { display:flex; flex-direction:row; align-items:center; gap:7px; align-self:center; margin:0; padding:7px 9px; border:1px solid #dbdfe8; border-radius:9px; background:#fff; white-space:nowrap; }
.crp-config-switch input { margin:0; accent-color:#082976; }
.crp-config-row { padding:13px; border:1px solid #dce0e9; border-radius:11px; background:#fff; }
.crp-specialty-config-row { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; align-items:end; gap:10px; }
.crp-config-row-actions { display:flex; flex-wrap:wrap; gap:6px; }
.crp-custom-config-row .crp-admin-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.crp-custom-config-row [data-config-options] { grid-column:1/-1; }
.crp-config-row-footer { display:flex; align-items:center; gap:9px; margin-top:11px; padding-top:11px; border-top:1px solid #edeff3; }
.crp-config-row-footer .crp-config-row-actions { margin-right:auto; }
.crp-config-note { margin-bottom:12px; padding:10px 12px; border-right:3px solid #082976; border-radius:9px; color:#535c72; background:#f1f3f8; font-size:10px; }
.crp-config-row.is-archived { opacity:.58; background:#f5f5f5; }
.crp-config-archived-note { display:block; margin-top:8px; color:#8a4a42; }
.crp-admin-choice-tools { display:flex; align-items:center; gap:12px; margin:0 0 10px; padding:9px; border:1px solid #dce0e9; border-radius:10px; background:#f8f9fb; }
.crp-admin-choice-tools input[type=search] { width:min(330px,100%); min-height:40px; }
.crp-admin-choice-tools span { margin-right:auto; color:#60697d; font-size:10px; }
.crp-specialty-checks>label[hidden] { display:none!important; }

@media (max-width:1100px) {
    .crp-summary-grid,.crp-form-columns,.crp-review-sections { grid-template-columns:1fr; }
    .crp-summary-main,.crp-consent-card,.crp-span-2 { grid-column:auto; }
    .crp-specialty-checks,.crp-reviewer-assignment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-core-field-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-custom-config-row .crp-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-committee-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:782px) {
    .crp-admin-titlebar,.crp-case-header,.crp-review-header { align-items:flex-start; flex-direction:column; }
    .crp-filterbar { align-items:stretch; flex-direction:column; }
    .crp-filterbar input[type=search] { min-width:0; width:100%; }
    .crp-case-count { margin-right:0; }
    .crp-admin-grid,.crp-admin-checks,.crp-specialty-checks,.crp-reviewer-assignment-grid { grid-template-columns:1fr; }
    .crp-key-values>div { grid-template-columns:1fr; gap:2px; }
    .crp-report-header,.crp-report-title { padding-right:20px; padding-left:20px; }
    .crp-report-patient,.crp-report-decision-strip { margin-right:20px; margin-left:20px; }
    .crp-report-patient dl,.crp-report-decision-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-report-body { padding-right:20px; padding-left:20px; }
    .crp-report-reviewers ul,.crp-signatures { grid-template-columns:1fr; }
    .crp-report-footer { padding-right:20px; padding-left:20px; }
    .crp-doctors-summary { flex-direction:column; }
    .crp-doctors-summary span { min-width:0; }
    .crp-ai-panel-head { flex-direction:column; }
    .crp-ai-output-grid,.crp-ai-settings-status,.crp-ai-toggle-grid { grid-template-columns:1fr; }
    .crp-ai-chips { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-ai-verdict { padding:12px; }
    .crp-ai-verdict-head strong { flex-basis:100%; margin-inline-end:0; }
    .crp-ai-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .crp-ai-test-row { align-items:flex-start; flex-direction:column; }
    .crp-change-request-actions,.crp-final-lock-card form { grid-template-columns:1fr; }
    .crp-config-section>summary { align-items:flex-start; flex-direction:column; gap:3px; }
    .crp-core-field-row,.crp-specialty-config-row,.crp-custom-config-row .crp-admin-grid { grid-template-columns:1fr; }
    .crp-config-row-footer { align-items:flex-start; flex-direction:column; }
    .crp-config-row-footer .crp-config-row-actions { margin-right:0; }
    .crp-admin-choice-tools { align-items:stretch; flex-direction:column; }
    .crp-admin-choice-tools span { margin-right:0; }
}

@media print {
    @page { size:A4 portrait; margin:13mm 14mm 15mm; }
    body.crp-report-printing { min-width:0!important; height:auto!important; margin:0!important; padding:0!important; color:#172139!important; background:#fff!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
    body.crp-report-printing #wpadminbar,
    body.crp-report-printing #adminmenumain,
    body.crp-report-printing #screen-meta,
    body.crp-report-printing #screen-meta-links,
    body.crp-report-printing #wpfooter,
    body.crp-report-printing .update-nag,
    body.crp-report-printing .notice,
    body.crp-report-printing .crp-case-header,
    body.crp-report-printing .crp-admin-tabs,
    body.crp-report-printing .crp-report-actions,
    body.crp-report-printing .crp-ai-panel,
    body.crp-report-printing .crp-report-form,
    body.crp-report-printing .crp-final-lock-card { display:none!important; }
    body.crp-report-printing #wpcontent,
    body.crp-report-printing #wpbody,
    body.crp-report-printing #wpbody-content { width:auto!important; min-height:0!important; margin:0!important; padding:0!important; }
    body.crp-report-printing .wrap.crp-admin { width:auto!important; max-width:none!important; margin:0!important; padding:0!important; }
    body.crp-report-printing .crp-admin-content { margin:0!important; padding:0!important; }
    body.crp-report-printing #crp-print-report { position:static!important; display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; overflow:visible!important; border:0!important; border-radius:0!important; box-shadow:none!important; direction:rtl; font-size:9.4pt; }
    body.crp-report-printing .crp-report-header { padding:0 0 4mm; color:var(--crp-report-ink); background:#fff!important; border-bottom:1.2pt solid var(--crp-report-ink); }
    body.crp-report-printing .crp-report-logo-wrap { padding:0; background:#fff!important; box-shadow:none; }
    body.crp-report-printing .crp-report-brand-logo { width:30mm; }
    body.crp-report-printing .crp-report-brand small { color:#5f687e; }
    body.crp-report-printing .crp-report-document-meta span { color:#28375a; border-color:#cfd4df; background:#f1f3f7!important; }
    body.crp-report-printing .crp-report-document-meta code { color:var(--crp-report-ink); }
    body.crp-report-printing .crp-report-title { padding:5mm 0 4mm; }
    body.crp-report-printing .crp-report-title h2 { font-size:18pt; }
    body.crp-report-printing .crp-report-patient { margin:4mm 0 3mm; padding:3.5mm 4mm; break-inside:avoid; page-break-inside:avoid; }
    body.crp-report-printing .crp-report-patient dl { grid-template-columns:repeat(4,minmax(0,1fr)); }
    body.crp-report-printing .crp-report-decision-strip { grid-template-columns:repeat(auto-fit,minmax(31mm,1fr)); margin:0 0 5mm; break-inside:avoid; page-break-inside:avoid; }
    body.crp-report-printing .crp-report-body { display:block!important; padding:0; }
    body.crp-report-printing .crp-report-group { display:block; margin:0 0 5mm; break-inside:auto; page-break-inside:auto; }
    body.crp-report-printing .crp-report-group-title { break-after:avoid; page-break-after:avoid; }
    body.crp-report-printing .crp-report-field { display:block; margin-bottom:2.4mm; padding:2.5mm 3mm; break-inside:auto; page-break-inside:auto; }
    body.crp-report-printing .crp-report-field-compact { break-inside:avoid; page-break-inside:avoid; }
    body.crp-report-printing .crp-report-field-long { break-inside:auto; page-break-inside:auto; }
    body.crp-report-printing .crp-report-field h4 { break-after:avoid; page-break-after:avoid; }
    body.crp-report-printing .crp-report-field>div { font-size:9.2pt; line-height:1.85; orphans:3; widows:3; }
    body.crp-report-printing .crp-report-group-patient { padding:3.5mm; break-inside:auto; page-break-inside:auto; }
    body.crp-report-printing .crp-report-reviewers { margin-bottom:5mm; break-inside:auto; }
    body.crp-report-printing .crp-report-reviewers .crp-report-group-title { break-after:avoid; }
    body.crp-report-printing .crp-report-reviewers ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.crp-report-printing .crp-report-reviewers li { break-inside:avoid; page-break-inside:avoid; }
    body.crp-report-printing .crp-signatures { margin-top:6mm; break-inside:avoid; page-break-inside:avoid; }
    body.crp-report-printing .crp-signatures>div { min-height:22mm; }
    body.crp-report-printing .crp-report-footer { margin-top:6mm; padding:3.5mm 0 0; background:#fff!important; break-inside:avoid; page-break-inside:avoid; }
}

/* Doctor assignment: bounded results with persistent selections and inline biographies. */
.crp-doctor-picker [hidden] { display:none!important; }
.crp-picker-tools { display:grid; grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) auto; gap:14px; align-items:end; }
.crp-admin .crp-picker-selected-toggle { display:flex; flex-direction:row; align-items:center; gap:8px; padding:10px 0; }
.crp-picker-selection { margin-top:18px; padding:14px; background:#f0f3f9; border:1px solid #cde6de; border-radius:12px; }
.crp-picker-selection small { display:block; color:#535968; margin-top:9px; }
.crp-picker-selection [data-doctor-chips] { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.crp-picker-chip { font:inherit; color:#152b5e; background:white; border:1px solid #8796ba; padding:6px 10px; border-radius:20px; cursor:pointer; max-width:100%; overflow-wrap:anywhere; }
.crp-picker-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.crp-picker-doctor { border:1px solid #d7dbe5; border-radius:12px; padding:14px; min-width:0; background:#fff; align-self:start; }
.crp-picker-doctor.is-selected { border-color:#28417d; box-shadow:inset 0 0 0 1px #28417d; background:#f9fffc; }
.crp-admin .crp-picker-doctor-select { display:flex; align-items:flex-start; flex-direction:row; gap:10px; cursor:pointer; margin:0 0 10px; }
.crp-picker-doctor-select input { flex:none; margin-top:4px; }
.crp-picker-doctor-select b { color:#122042; }
.crp-picker-doctor-select small { display:block; color:#535c70; font-weight:400; margin-top:5px; }
.crp-picker-meta { display:flex; flex-wrap:wrap; gap:4px 12px; font-size:12px; color:#596174; margin-bottom:10px; }
.crp-doctor-bio { border-top:1px solid #e3e5eb; padding-top:10px; margin-top:8px; }
.crp-doctor-bio summary { color:#172f67; font-weight:600; cursor:pointer; line-height:1.8; }
.crp-doctor-bio p { white-space:normal; overflow-wrap:anywhere; max-height:280px; overflow:auto; line-height:1.95; font-weight:400; color:#263048; }
.crp-doctor-bio small { color:#6c707b; display:block; line-height:1.8; }
.crp-picker-pagination { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:18px; }
.crp-doctor-delete-confirm summary { color:#a02828; cursor:pointer; padding:6px 0; }
.crp-doctor-delete-confirm form { max-width:250px; padding:10px; border:1px solid #eed6d6; background:#fff8f8; border-radius:8px; }
.crp-doctor-delete-confirm label { display:block; font-size:12px; line-height:1.9; margin-bottom:10px; }
.crp-picker-chip:focus-visible,.crp-doctor-bio summary:focus-visible { outline:3px solid #206fbb; outline-offset:3px; }
@media (max-width:1100px) { .crp-picker-results { grid-template-columns:repeat(2,minmax(0,1fr)); } .crp-picker-tools { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .crp-picker-results,.crp-picker-tools { grid-template-columns:1fr; } .crp-picker-tools input[type=search],.crp-picker-tools select { font-size:16px; min-height:44px; } }

/* Compact form-and-specialty editor: scan more, scroll less. */
.crp-form-builder-card{padding:16px!important}
.crp-config-section{margin-top:9px;border-radius:10px}
.crp-config-section>summary{padding:10px 13px}
.crp-config-section-body{padding:11px}
.crp-core-field-list,.crp-config-list{gap:7px}
.crp-core-field-row{gap:8px;padding:8px 10px;border-radius:9px}
.crp-config-row{padding:9px 10px;border-radius:9px}
.crp-specialty-config-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}
.crp-config-row-footer{margin-top:8px;padding-top:8px}
.crp-admin .crp-config-switch{padding:5px 7px;border-radius:8px}
.crp-config-row-actions .button{min-height:32px;padding:2px 8px;line-height:1.5}
.crp-form-builder-card input:not([type=checkbox]):not([type=radio]),.crp-form-builder-card select{min-height:36px!important;padding-top:5px!important;padding-bottom:5px!important}
@media(min-width:1101px){.crp-config-section-body>.crp-config-list[data-config-list="specialties"]{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 7.4.7 — «فرم بیمار و تخصص‌ها»: چیدمان آرام‌تر، خواناتر و منظم‌تر. تمرکز روی فهرست تخصص‌ها
   که پیش‌تر شلوغ و درهم بود: ردیف‌های باریک و یک‌خطی، دو‌ستونه روی عرض زیاد، برچسب تکراری
   حذف‌شده (با placeholder جایگزین شده) و دکمه‌های جابه‌جایی جمع‌وجور. همهٔ نام‌ها/هوک‌ها حفظ شده‌اند. */
.crp-form-builder-card{padding:22px!important}
.crp-form-builder-card .crp-card-title h2{font-size:18px}
.crp-form-builder-card .crp-card-title>div p{font-size:12px!important;color:var(--tebtok-muted)}
.crp-form-builder-card>.crp-card-title>span{align-self:flex-start;padding:4px 11px;border-radius:999px;background:var(--tebtok-blue-soft);color:var(--tebtok-blue-dark);font-size:11px;font-weight:800}

.crp-form-builder-card .crp-config-section{margin-top:14px;border:1px solid var(--tebtok-line);border-radius:14px;background:#fff;overflow:hidden}
.crp-form-builder-card .crp-config-section>summary{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;background:#f7f9fc}
.crp-form-builder-card .crp-config-section>summary b{font-size:15px;color:var(--tebtok-ink)}
.crp-form-builder-card .crp-config-section>summary span{font-size:12px!important;font-weight:500!important;color:var(--tebtok-muted)}
.crp-form-builder-card .crp-config-section-body{padding:16px}

.crp-form-builder-card label{font-size:12.5px;font-weight:700;color:var(--tebtok-ink)}
.crp-form-builder-card input:not([type=checkbox]),.crp-form-builder-card select,.crp-form-builder-card textarea{min-height:42px!important;padding:9px 12px!important;font-size:14px!important;border:1px solid #c6d2e2!important;border-radius:10px!important;background:#fff}
.crp-form-builder-card input:focus,.crp-form-builder-card select:focus,.crp-form-builder-card textarea:focus{border-color:var(--tebtok-blue)!important;box-shadow:0 0 0 3px rgba(31,103,237,.12)!important}

/* switches: aligned, readable */
.crp-form-builder-card .crp-config-switch{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:8px 11px;border:1px solid var(--tebtok-line);border-radius:10px;background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}
.crp-form-builder-card .crp-config-switch input{width:18px;height:18px;margin:0;accent-color:var(--tebtok-blue)}

/* action buttons: quiet + compact; move buttons are square icons */
.crp-form-builder-card .crp-config-row-actions{display:flex;flex-wrap:nowrap;gap:6px}
.crp-form-builder-card .crp-config-row-actions .button{min-height:38px;padding:4px 12px;border:1px solid var(--tebtok-line)!important;border-radius:9px!important;background:#fff!important;color:var(--tebtok-ink)!important;font-size:12.5px;font-weight:600;box-shadow:none!important}
.crp-form-builder-card .crp-config-row-actions .button:hover{border-color:var(--tebtok-blue)!important;background:#f2f6fc!important}
.crp-form-builder-card .crp-config-move{min-width:38px;padding:4px!important;font-size:16px;line-height:1;color:var(--tebtok-blue-dark)!important}
.crp-form-builder-card .crp-danger-button{color:var(--tebtok-alert)!important;border-color:#f2c3bf!important;background:var(--tebtok-alert-soft)!important}

/* specialties: slim one-line rows, two per row on wide screens */
.crp-form-builder-card .crp-config-list[data-config-list="specialties"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.crp-form-builder-card .crp-specialty-config-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--tebtok-line);border-radius:12px;background:#fff}
.crp-form-builder-card .crp-specialty-config-row>label:first-of-type{flex:1 1 auto;min-width:0;margin:0;gap:0;font-size:0}
.crp-form-builder-card .crp-specialty-config-row>label:first-of-type>input{font-size:14px!important}
.crp-form-builder-card .crp-specialty-config-row .crp-config-switch,.crp-form-builder-card .crp-specialty-config-row .crp-config-row-actions{flex:none}
.crp-form-builder-card .crp-specialty-config-row.is-archived{opacity:.55}

/* core-field + custom rows: centered, tidy */
.crp-form-builder-card .crp-core-field-row{align-items:center;padding:13px 14px;border-radius:12px;border-color:var(--tebtok-line)}
.crp-form-builder-card .crp-config-row{padding:14px;border-radius:12px;border-color:var(--tebtok-line)}
.crp-form-builder-card .crp-config-row-footer{align-items:center;gap:10px;margin-top:12px;padding-top:12px}
.crp-form-builder-card .crp-config-lock{align-self:center;font-size:11px;padding:5px 10px}
.crp-form-builder-card .crp-core-field-meta small{font-size:11px}

/* add buttons: clear dashed CTA */
.crp-form-builder-card [data-config-add]{margin-top:12px;min-height:42px;padding:9px 18px;border:1px dashed var(--tebtok-blue)!important;border-radius:10px!important;background:var(--tebtok-blue-soft)!important;color:var(--tebtok-blue-dark)!important;font-weight:700;box-shadow:none!important}
.crp-form-builder-card [data-config-add]:hover{background:#dfebff!important}

.crp-form-builder-card .crp-config-note{font-size:12px!important;padding:11px 13px;border-radius:10px}

/* sticky save */
.crp-form-builder-card .crp-sticky-save{margin-top:16px;padding:12px 16px;border-radius:12px}
.crp-form-builder-card .crp-sticky-save .button-primary{min-height:44px;padding:8px 22px;border-radius:10px!important;background:var(--tebtok-blue)!important;border-color:var(--tebtok-blue)!important;color:#fff!important;font-weight:700;box-shadow:none!important}

@media(max-width:720px){
  .crp-form-builder-card .crp-config-list[data-config-list="specialties"]{grid-template-columns:1fr}
}

/* 7.4.10 — هاب سادهٔ پیشخوان وردپرس */
.crp-hub{max-width:880px}
.crp-hub-title{font-size:22px;margin:10px 0 4px}
.crp-hub-hint{margin:0 0 18px;color:var(--tebtok-muted);font-size:13px}
.crp-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crp-hub-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--tebtok-line);border-radius:14px;background:#fff;box-shadow:var(--tebtok-shadow);text-decoration:none;transition:border-color .15s}
.crp-hub-card:hover{border-color:var(--tebtok-blue)}
.crp-hub-card b{font-size:15px;color:var(--tebtok-ink)}
.crp-hub-card span{font-size:12.5px;color:var(--tebtok-muted);line-height:1.8}
.crp-hub-card em{margin-top:4px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--tebtok-blue)}
@media(max-width:700px){.crp-hub-grid{grid-template-columns:1fr}}

/* 7.4.16 — مدل پرداخت: پنل مالی پرونده و نشان پرداخت در سربرگ */
.crp-pay-badge { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; border-radius:999px; font-size:9.5px; font-weight:800; white-space:nowrap; }
.crp-pay-badge.is-awaiting { color:#80530c; background:#fff3d7; }
.crp-pay-badge.is-paid { color:#15704d; background:#e6f7ee; }
.crp-pay-badge.is-breached { color:#a02c22; background:#fff0ee; }
.crp-pay-notice { margin:0 0 12px!important; }
.crp-pay-panel .crp-card-title span { max-width:60%; text-align:left; }
.crp-pay-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; margin-bottom:12px; }
.crp-pay-strip>span { display:flex; flex-direction:column; gap:2px; padding:9px 11px; border:1px solid #e0e3eb; border-radius:9px; background:#fbfcfd; }
.crp-pay-strip small { color:#616a80; font-size:8.5px; font-weight:700; }
.crp-pay-strip b { color:#15254a; font-size:10.5px; }
.crp-pay-strip em { color:#69718a; font-size:8.5px; font-style:normal; }
.crp-pay-strip>span.is-breached { border-color:#e8b4ad; background:#fff3f1; }
.crp-pay-strip>span.is-breached b,.crp-pay-strip>span.is-breached em { color:#a02c22; }
.crp-pay-panel h3 { margin:12px 0 6px; color:#082976; font-size:10.5px; }
.crp-pay-table { width:100%; border-collapse:collapse; font-size:9.5px; }
.crp-pay-table th,.crp-pay-table td { padding:6px 8px; border-bottom:1px solid #e6e9f0; text-align:right; vertical-align:middle; }
.crp-pay-table th { color:#616a80; font-weight:700; }
.crp-pay-table tr.is-cancelled td,.crp-pay-table tr.is-failed td { color:#9aa3b5; text-decoration:line-through; }
.crp-pay-inline { display:flex; gap:6px; align-items:center; margin:0; }
.crp-pay-inline input { min-width:120px; }
.crp-pay-actions { margin-top:12px; }
.crp-pay-action-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.crp-pay-action-grid form { display:flex; flex-direction:column; gap:4px; padding:12px; border:1px solid #e0e3eb; border-radius:10px; background:#fbfcfd; }
.crp-pay-action-grid h4 { margin:0 0 4px; color:#15254a; font-size:10.5px; }
.crp-pay-action-grid small { color:#69718a; font-size:8.5px; line-height:1.7; }
.crp-pay-action-grid .button { align-self:flex-start; margin-top:6px; }

/* 7.4.19 — بنر بازگشت از بیمار در تب تریاژ */
.crp-return-banner { margin:0 0 14px; padding:14px 16px; border:1px solid #f3d38a; border-radius:14px; background:#fff8e6; }
.crp-return-banner.is-returned { border-color:#9ccfb3; background:#ecf9f1; }
.crp-return-banner>b { display:block; margin-bottom:4px; color:#123e7c; font-size:14px; }
.crp-return-banner p { margin:2px 0; font-size:13px; line-height:1.8; }
.crp-return-banner blockquote { margin:8px 0; padding:8px 12px; border-inline-start:3px solid #1f67ed; background:#fff; border-radius:8px; font-size:13px; }
.crp-return-banner small { display:block; margin-top:6px; color:#6b7785; font-size:12px; }
/* 7.4.23 — snippet قابل کپی برای پیکربندی وب‌سرور */
.crp-config-snippet { display:block; margin:6px 0; padding:9px 11px; border:1px solid #dee2eb; border-radius:8px; background:#f7f8fa; color:#293552; direction:ltr; text-align:left; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; line-height:1.9; white-space:pre-wrap; word-break:break-all; }

/* ------------------------------------------------------------------
 * 7.4.24 — پرتال عملیات در موبایل
 * جدول پرونده‌ها به کارت تبدیل می‌شود و تب‌های پرونده («خلاصه، تریاژ و عملیات،
 * نظرات پزشکان، گزارش نهایی، تاریخچه فعالیت») بدون اسکرول افقی چندسطری می‌شوند.
 * ---------------------------------------------------------------- */
.crp-audit-wrap { border:0; border-radius:0; }
@media (max-width:900px) {
    .crp-table-wrap.is-cards { overflow:visible; border:0; border-radius:0; background:transparent; }
    .crp-table-wrap.is-cards table,
    .crp-table-wrap.is-cards table tbody { display:block; width:100%; background:transparent!important; }
    .crp-table-wrap.is-cards table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .crp-table-wrap.is-cards table tbody>tr {
        display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 14px;
        margin:0 0 12px; padding:14px 15px; border:1px solid var(--crp-admin-line); border-radius:14px;
        background:#fff!important; box-shadow:0 4px 14px rgba(18,62,124,.05);
    }
    .crp-table-wrap.is-cards table tbody>tr.is-empty { display:block; padding:6px; }
    .crp-table-wrap.is-cards table td { display:block; min-width:0; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
    .crp-table-wrap.is-cards table td::before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--crp-admin-muted); font-size:11px; font-weight:700; }
    .crp-table-wrap.is-cards table td.is-primary { grid-column:1/-1; grid-row:1; padding-bottom:10px!important; border-bottom:1px dashed #e4e9f2!important; }
    .crp-table-wrap.is-cards table td.is-primary::before,
    .crp-table-wrap.is-cards table td.is-action::before { display:none; }
    .crp-table-wrap.is-cards table td.is-primary strong { font-size:15px; }
    .crp-table-wrap.is-cards table td.is-code code { font-size:12px; }
    .crp-table-wrap.is-cards table td.is-status { grid-column:1/-1; }
    .crp-table-wrap.is-cards table td.is-action { grid-column:1/-1; padding-top:4px!important; }
    .crp-table-wrap.is-cards .crp-row-actions { display:flex; gap:8px; white-space:normal; }
    .crp-table-wrap.is-cards .crp-row-actions>a.button { display:inline-flex; flex:1 1 auto; align-items:center; justify-content:center; min-height:44px; font-size:14px; }
    .crp-table-wrap.is-cards .crp-row-actions>form .button { min-height:44px; }
    .crp-table-wrap.is-cards .crp-progress-mini { width:100%; }

    .crp-table-wrap.is-cards .crp-doctor-actions { display:flex; flex-wrap:wrap; gap:8px; }
    .crp-table-wrap.is-cards .crp-doctor-actions form { margin:0; }
    .crp-table-wrap.is-cards .crp-doctor-actions .button { min-height:42px; }
    .crp-table-wrap.is-cards table td>small,.crp-table-wrap.is-cards table td>strong+small { display:block; }
    .crp-audit-wrap.is-cards table tbody>tr { grid-template-columns:minmax(0,1fr) minmax(0,1fr); box-shadow:none; margin-bottom:8px; padding:11px 13px; }
    .crp-audit-wrap.is-cards table td.is-primary { border-bottom:0!important; padding-bottom:0!important; font-weight:700; }
    .crp-admin-tabs { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:6px; overflow:visible; }
    .crp-admin-tabs a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 10px; border:1px solid #edf1f7; border-radius:10px; background:#f8fafd; white-space:normal; text-align:center; line-height:1.5; }
    .crp-admin-tabs a.is-active { border-color:#cfdcf5; }
    .crp-admin-tabs a:last-child:nth-child(odd) { grid-column:1/-1; }
}

/* 7.4.24 — تنظیمات پیامک */
.crp-sms-events { display:grid; gap:8px; margin:10px 0 14px; }
.crp-sms-event { display:grid; grid-template-columns:minmax(0,1fr) 150px 84px; gap:4px 12px; align-items:center; padding:8px 12px; border:1px solid #e4e8f0; border-radius:11px; background:#fbfcfe; }
.crp-sms-events { gap:6px!important; }
.crp-sms-event>label.crp-sms-code { flex-direction:row!important; align-items:center; gap:8px!important; white-space:nowrap; }
.crp-sms-event>label.crp-sms-code input { min-height:34px; }
.crp-sms-state { justify-self:end; padding:2px 9px; border-radius:999px; font-size:11px; font-weight:700; white-space:nowrap; }
.crp-sms-state.is-on { color:#15633f; background:#e3f7ec; }
.crp-sms-state.is-off { color:#96620d; background:#fff4de; }
.crp-sms-sample { grid-column:1/-1; font-size:12px; color:#56607a; }
.crp-sms-sample summary { width:max-content; cursor:pointer; color:#1F67ED; font-size:11.5px; font-weight:700; }
.crp-sms-sample[open] summary { margin-bottom:6px; }
.crp-sms-sample small { display:block; margin-bottom:4px; color:#7a8499; font-size:11px; }
.crp-sms-sample bdi { display:block; padding:6px 10px; border:1px dashed #d5deeb; border-radius:8px; background:#fff; line-height:1.9; user-select:all; }
details.crp-sms-guide>summary { width:max-content; margin-bottom:8px; cursor:pointer; color:#123e7c; font-size:13px; font-weight:700; }
.crp-sms-event-toggle { display:flex!important; flex-direction:row!important; gap:9px; align-items:flex-start; }
.crp-sms-event-toggle b { color:#293552!important; font-size:13px; }
.crp-sms-event-toggle input { margin-top:4px; }
.crp-sms-event-toggle span { display:flex; flex-direction:column; gap:2px; }
.crp-sms-event-toggle small { color:#6a7286; font-size:11px; }
.crp-sms-event>label:not(.crp-sms-event-toggle) { display:flex; flex-direction:column; gap:4px; font-size:11px; font-weight:700; color:#4e5871; }
.crp-sms-event-text { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:4px 8px; align-items:baseline; color:#56607a; font-size:12px; line-height:1.9; }
.crp-sms-event-text > span { color:#7a8499; font-size:11px; font-weight:700; }
.crp-sms-event-text bdi { display:block; flex:1 1 100%; padding:6px 10px; border:1px dashed #d5deeb; border-radius:8px; background:#fff; user-select:all; }
@media (max-width:720px) { .crp-sms-event { grid-template-columns:minmax(0,1fr) auto; } .crp-sms-event>label.crp-sms-code { grid-column:1/-1; } .crp-sms-state { grid-row:1; grid-column:2; } }
.crp-sms-guide { margin:14px 0 4px; }
.crp-sms-guide .crp-sms-variant { padding:12px 14px; border:1px solid #cfe0fb; border-radius:12px; background:#f3f8ff; color:#2f3a45; font-size:12.5px; line-height:1.95; }
.crp-sms-guide b { display:block; margin-bottom:4px; color:#123e7c; font-size:13px; }
.crp-sms-guide ol { margin:0; padding-inline-start:18px; }
.crp-sms-guide li { margin:2px 0; }
.crp-sms-guide p { margin:0; }
.crp-sms-slot { display:inline-block; padding:0 4px; margin:0 1px; border-radius:5px; background:#e8f1ff; color:#1f67ed; font-family:Inter,ui-monospace,Menlo,Consolas,monospace!important; font-size:11.5px; font-variant-numeric:normal; font-feature-settings:normal; direction:ltr; unicode-bidi:isolate; }
.crp-sms-clear { display:flex; gap:6px; align-items:center; margin-top:4px; color:#6a7286; font-size:11px; font-weight:400; }
.crp-sms-clear input { margin:0; }
.crp-sms-field-note { display:block; color:#7a8499; font-size:11px; font-weight:400; }
/* 7.4.35 — منبع اطلاعات اتصال پیامک: «همین صفحه» یا «wp-config.php» */
.crp-sms-card { min-width:0; }
.crp-sms-source { min-width:0; margin:0 0 16px; padding:14px 16px 16px; border:1px solid #dde8f3; border-radius:12px; background:#fbfcfe; }
.crp-sms-source legend { padding:0 6px; color:#123e7c; font-size:13.5px; font-weight:700; }
.crp-sms-source-help { margin:0 0 10px; color:#6b7785; font-size:12px; line-height:1.8; }
.crp-sms-source-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 14px; }
.crp-sms-source-option { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border:1px solid #dde8f3; border-radius:12px; background:#fff; cursor:pointer; }
.crp-sms-source-option:has(input:checked) { border-color:#1f67ed; background:#f5f9ff; box-shadow:inset 0 0 0 1px #1f67ed; }
.crp-sms-source-option:has(input:focus-visible) { outline:2px solid #1f67ed; outline-offset:2px; }
.crp-sms-source-option input { flex:none; margin:3px 0 0; accent-color:#1f67ed; }
/* «.crp-admin-form label» ستونی است؛ این دو برچسب باید افقی بمانند */
.crp-sms-source label.crp-sms-source-option { flex-direction:row; align-items:flex-start; }
.crp-sms-source label.crp-sms-clear { flex-direction:row; align-items:center; justify-content:flex-start; gap:6px; margin:0; color:#6a7286; font-size:12px; font-weight:400; }
.crp-sms-source-option span { display:grid; gap:2px; min-width:0; }
.crp-sms-source .crp-sms-source-option b { color:#2f3a45; font-size:13.5px; }
.crp-sms-source-option small { color:#6b7785; font-size:12px; line-height:1.7; }
/* فقط بخشِ منبع انتخاب‌شده دیده می‌شود (:has — Baseline از ۲۰۲۳) */
.crp-sms-source:has(input[name="secret_source"][value="page"]:checked) .crp-sms-source-panel[data-source="config"],
.crp-sms-source:has(input[name="secret_source"][value="config"]:checked) .crp-sms-source-panel[data-source="page"] { display:none; }
.crp-sms-source-panel { min-width:0; }
.crp-sms-keyfield { display:grid; align-content:start; gap:6px; min-width:0; color:#2f3a45; font-size:13px; font-weight:600; }
.crp-sms-keyfield > label:not(.crp-sms-clear) { display:block; }
.crp-sms-keystate { display:flex; align-items:flex-start; gap:8px; margin:0 0 8px; padding:8px 11px; border-radius:9px; background:#f4f7fa; color:#56607a; font-size:12px; font-weight:400; line-height:1.8; }
.crp-sms-keyfield .crp-sms-keystate { margin:0; }
.crp-sms-keystate > span { flex:none; font-weight:700; }
.crp-sms-keystate p { min-width:0; margin:0; overflow-wrap:anywhere; }
.crp-sms-keystate small { display:block; color:inherit; opacity:.9; }
.crp-sms-keystate.is-good { background:#eefaf3; color:#15704d; }
.crp-sms-keystate.is-bad { background:#fff1ef; color:#b42318; }
#crp-sms-conn-state { margin:14px 0 0; font-weight:600; }
.crp-sms-snippet-label { margin:4px 0 6px; color:#56607a; font-size:12px; line-height:1.9; }
.crp-sms-snippet-label code, .crp-sms-snippet { font-family:Inter,ui-monospace,monospace; }
.crp-sms-snippet-label code { padding:0 4px; border-radius:5px; background:#eef2f6; font-size:11.5px; white-space:nowrap; }
.crp-sms-snippet { margin:0 0 8px; padding:10px 12px; overflow-x:auto; border:1px dashed #b9d3f6; border-radius:9px; background:#fff; color:#123e7c; font-size:12.5px; line-height:1.7; text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; user-select:all; }
.crp-sms-tests { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; align-items:start; }
.crp-sms-tests > form { display:grid; align-content:start; gap:8px; min-width:0; margin:0; }
.crp-sms-tests p.description { margin:0 !important; }
.crp-sms-tests label { color:#2f3a45; font-size:13px; font-weight:600; }
.crp-sms-test-row { display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; }
.crp-sms-test-row input { flex:1 1 180px; min-width:0; }
.crp-sms-tests .button { justify-self:start; margin:0 !important; }
.crp-sms-test-why { margin:0; color:#8a5a00; font-size:12px; line-height:1.8; }
@media (max-width:720px) { .crp-sms-source-options, .crp-sms-tests { grid-template-columns:minmax(0,1fr); } .crp-sms-source { padding:12px; } }
/* 7.4.24 — پوشش تخصص‌های لازم */
.crp-coverage { display:grid; gap:6px; margin:10px 0 4px; padding:11px 13px; border:1px solid #dfe6f1; border-radius:11px; background:#f8fafd; font-size:12px; }
.crp-coverage.is-gap { border-color:#f3d7a6; background:#fffaf0; }
.crp-coverage.is-ok { border-color:#bfe8d2; background:#f2fbf6; }
.crp-coverage>span { display:flex; flex-wrap:wrap; gap:6px; }
.crp-coverage em { padding:2px 9px; border-radius:999px; font-style:normal; font-weight:700; }
.crp-coverage em.is-on { color:#166b48; background:#e3f6ec; }
.crp-coverage em.is-off { color:#8a4b00; background:#fdebd0; }
.crp-coverage small { color:#6a7286; }

/* 7.5.0 — پیش‌تحلیل خودکار خاموش و قفل (D1، D8) */
.crp-ai-lock-badge { flex:0 0 auto; padding:5px 12px; border:1px solid #cfe0f5; border-radius:999px; color:#123e7c; background:#eef4ff; font-size:12px; font-weight:700; white-space:nowrap; }
.crp-ai-locked-card .crp-ai-settings-status { grid-template-columns:repeat(3,minmax(0,1fr)); }
.crp-ai-locked-card .description code { direction:ltr; unicode-bidi:isolate; white-space:nowrap; font-family:Inter,ui-monospace,monospace; }
@media (max-width: 760px) { .crp-ai-locked-card .crp-ai-settings-status { grid-template-columns:1fr; } }
/* 7.5.0 — هشدار ایمنی محلی در تب تریاژ، مستقل از کارت پیش‌تحلیل؛ خواناتر از متن کمکی */
.crp-ai-safety-alert.crp-safety-alert { font-size:12px; line-height:1.9; }
.crp-ai-safety-alert.crp-safety-alert b { font-size:13px; }
.crp-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.crp-delivery-snippet{margin-top:12px}
.crp-delivery-snippet summary{cursor:pointer;color:#123e7c;font-size:12.5px;font-weight:700}
