/*
 * TebTok — 7.4.30 · پیوند نتایج آزمایش و تصویربرداری (پرتال پزشک، پرتال بیمار، پرتال عملیات، پیشخوان)
 * فهرست پیوند با «باز کردن»، «کپی پیوند» و «کپی کد». بدون وابستگی به CSS پرتال‌ها.
 */
.crp-rlinks { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.crp-rlink { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:12px 14px; align-items:center; margin:0; padding:14px; border:1px solid #dde8f3; border-radius:14px; background:#fff; }
.crp-rlink-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:#eaf1ff; color:#1f67ed; }
.crp-rlink[data-kind="imaging"] .crp-rlink-icon { background:#e4f8f5; color:#0e9486; }
.crp-rlink[data-kind="other"] .crp-rlink-icon { background:#eef2f6; color:#2f3a45; }
.crp-rlink-main { display:grid; gap:4px; min-width:0; }
.crp-rlink-title { color:#123e7c; font-size:15px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.crp-rlink-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; color:#6b7785; font-size:12.5px; line-height:1.8; }
.crp-rlink-kind { display:inline-flex; padding:0 8px; border-radius:999px; background:#f1f5fa; color:#2f3a45; font-weight:600; }
.crp-rlink-host { font-family:Inter, "Yekan Bakh", Tahoma, sans-serif; color:#2f3a45; font-weight:600; unicode-bidi:isolate; }
.crp-rlink-url { display:block; overflow:hidden; max-width:100%; padding:0; background:none; color:#6b7785; font-family:Inter, ui-monospace, monospace; font-size:12px; line-height:1.7; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.crp-rlink-code { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:2px; color:#2f3a45; font-size:13px; }
.crp-rlink-code code { padding:2px 8px; border-radius:7px; background:#f4f7fa; color:#123e7c; font-family:Inter, ui-monospace, monospace; font-size:13px; font-weight:600; letter-spacing:.02em; }
.crp-rlink-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.crp-rlink-actions form { display:contents; margin:0; }
.crp-rlink-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; margin:0; padding:0 14px; border:1px solid #dde8f3; border-radius:10px; background:#fff; color:#123e7c!important; font:inherit; font-size:13.5px; font-weight:700; line-height:1; white-space:nowrap; text-decoration:none!important; cursor:pointer; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.crp-rlink-btn:hover { border-color:#b9cde6; background:#f5f9ff; }
.crp-rlink-btn:focus-visible { outline:3px solid rgba(31,103,237,.35); outline-offset:2px; }
.crp-rlink-btn.is-primary { border-color:#1f67ed; background:#1f67ed; color:#fff!important; }
.crp-rlink-btn.is-primary:hover { border-color:#1958cb; background:#1958cb; }
.crp-rlink-btn.is-danger { color:#b4232a!important; }
.crp-rlink-btn.is-danger:hover { border-color:#f0c5c8; background:#fff3f4; }
.crp-rlink-btn.is-small { min-height:30px; padding:0 10px; font-size:12.5px; }
.crp-rlink-btn.is-copied { border-color:#22c55e; background:#effcf3; color:#15803d!important; }
.crp-rlink-btn svg { flex:0 0 auto; }
.crp-rlinks .crp-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.crp-rlinks-note { margin:10px 0 0; color:#6b7785; font-size:12.5px; line-height:1.9; }
.crp-rlinks-empty { margin:0; color:#6b7785; font-size:13.5px; }
.crp-rlinks-live { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

/* بخش پیوندها داخل پنل مدارک */
.crp-rlinks-section { margin-top:18px; padding-top:16px; border-top:1px solid #edf1f5; }
.crp-rlinks-section > header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; margin-bottom:12px; }
.crp-rlinks-section > header h3 { margin:0; color:#123e7c; font-size:15.5px; font-weight:700; }
.crp-rlinks-section > header span { color:#6b7785; font-size:12.5px; }

/* فرم افزودن پیوند (پرتال بیمار و پرتال عملیات) */
.crp-rlink-form { display:grid; grid-template-columns:150px minmax(0,1.6fr) minmax(0,1fr); gap:10px 12px; align-items:end; margin:0; }
.crp-rlink-form label { display:grid; gap:6px; min-width:0; margin:0; color:#2f3a45; font-size:13px; font-weight:600; }
.crp-rlink-form label small { color:#6b7785; font-weight:400; }
.crp-rlink-form :is(input,select) { width:100%; min-width:0; height:44px; margin:0; padding:0 12px; border:1px solid #dde8f3; border-radius:10px; background:#fff; color:#2f3a45; font:inherit; font-size:16px; box-shadow:none; }
.crp-rlink-form input[dir="ltr"] { font-family:Inter, "Yekan Bakh", sans-serif; text-align:left; }
.crp-rlink-form input[dir="ltr"]::placeholder { text-align:right; direction:rtl; font-family:"Yekan Bakh", IRANSansX, Vazirmatn, Tahoma, sans-serif; }
.crp-rlink-form :is(input,select):focus { border-color:#1f67ed; outline:3px solid rgba(31,103,237,.15); outline-offset:0; }
.crp-rlink-form .crp-rlink-label { grid-column:1 / 3; }
.crp-rlink-form > span,.crp-rlink-form label > span { display:block; }
.crp-rlink-form > .crp-rlink-btn { min-height:44px; }

@media (max-width:760px) {
    .crp-rlink { grid-template-columns:40px minmax(0,1fr); padding:14px 12px; }
    .crp-rlink-actions { grid-column:1 / -1; justify-content:stretch; }
    .crp-rlink-actions > * { flex:1 1 0; }
    .crp-rlink-actions > form > .crp-rlink-btn { flex:1 1 0; }
    .crp-rlink-form { grid-template-columns:minmax(0,1fr); }
    .crp-rlink-form .crp-rlink-label { grid-column:auto; }
    .crp-rlink-form > .crp-rlink-btn { width:100%; }
}
@media print {
    .crp-rlink-actions,.crp-rlink-code button { display:none!important; }
    .crp-rlink-url { white-space:normal; overflow-wrap:anywhere; }
}

/* افزودن پیوند توسط تیم (کارت «مدارک پرونده») */
.crp-rlinks-add { margin-top:14px; }
.crp-rlinks-add > summary { display:inline-flex; align-items:center; gap:6px; color:#1f67ed; font-size:13.5px; font-weight:700; list-style:none; cursor:pointer; }
.crp-rlinks-add > summary::-webkit-details-marker { display:none; }
.crp-rlinks-add > summary::before { content:"+"; font-size:17px; line-height:1; }
.crp-rlinks-add[open] > summary { margin-bottom:12px; }
.crp-rlinks-add[open] > summary::before { content:"−"; }
.crp-doc-links-note { margin:10px 0 0; padding:10px 12px; border:1px solid #d7e5fb; border-radius:10px; background:#f3f8ff; color:#123e7c; font-size:13px; line-height:1.9; }
/* wp-admin: فرم و دکمه‌ها از استایل پیش‌فرض وردپرس جدا بمانند */
.wp-admin .crp-rlink-form :is(input,select) { max-width:none; line-height:normal; }
