/* News surfaces: brand blue for discovery, warm coral for clinical-tool actions. */
.medxy-tools { --tools-ink:#23344d; --tools-muted:#586578; --tools-line:#e7e3df; --tools-accent:#163b66; --tools-coral:#b83748; box-sizing:border-box; color:var(--tools-ink); border:1px solid var(--tools-line); background:#fff; border-radius:16px; padding:28px; margin:36px 0; overflow:hidden; }
.medxy-tools .medxy-tools__head { display:flex; align-items:center; gap:14px; margin:0 0 22px; }
.medxy-tools .medxy-tools__symbol { display:grid; place-items:center; flex:0 0 48px; width:48px; height:54px; color:var(--tools-accent); background:#edf3fa; border-radius:12px; }
.medxy-tools .medxy-tools__symbol svg { width:28px; height:28px; }
.medxy-tools h2 { font-family:inherit; font-size:23px; line-height:1.4; margin:0; font-weight:750; color:var(--tools-accent); }
.medxy-tools p { font-size:14px; line-height:1.6; color:var(--tools-muted); margin:7px 0 0; }
.medxy-tools__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.medxy-tools a.medxy-tools__item, .content-area .medxy-tools a.medxy-tools__item { display:flex; min-width:0; padding:20px; border:1px solid #eee2da; border-radius:12px; background:#fffaf6; color:var(--tools-ink); text-decoration:none; overflow-wrap:anywhere; transition:border-color .15s,background-color .15s; }
.medxy-tools__body { display:flex; flex-direction:column; align-items:flex-start; min-width:0; width:100%; }
.medxy-tools__item strong { display:block; font-size:17px; line-height:1.55; font-weight:700; color:inherit; margin:0 0 8px; }
.medxy-tools__department { display:block; font-size:12px; font-weight:650; line-height:1.5; color:#8c3540; background:#fce9e9; border-radius:5px; padding:3px 8px; margin:0 0 10px; max-width:100%; }
.medxy-tools__item small.medxy-tools__description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:14px; line-height:1.6; color:var(--tools-muted); margin:0 0 18px; }
.medxy-tools__action { display:inline-flex; justify-content:center; align-items:center; min-height:40px; background:var(--tools-coral); color:#fff; font-weight:650; font-size:14px; line-height:1.45; border-radius:7px; padding:8px 13px; margin-top:auto; }
.medxy-tools a.medxy-tools__all, .content-area .medxy-tools a.medxy-tools__all { display:inline-flex; justify-content:center; align-items:center; min-height:44px; color:var(--tools-accent); font-size:14px; font-weight:700; text-decoration:none; border:1px solid #cbd7e5; border-radius:8px; padding:9px 15px; margin-top:20px; background:#fff; }
.medxy-tools a.medxy-tools__item:hover { border-color:#c28c84; background:#fff3eb; text-decoration:none; }
.medxy-tools a.medxy-tools__item:hover .medxy-tools__action { background:#962a39; }
.medxy-tools a.medxy-tools__all:hover { background:#edf3fa; text-decoration:none; }
.medxy-tools a:focus-visible { outline:3px solid #2457b7; outline-offset:3px; }
.medxy-tools p.medxy-tools__note { font-size:12px; margin:12px 0 0; }
/* Game recommendations have their own compact, colorful visual vocabulary. */
.medxy-tools--games { padding:0 18px 18px; margin:0 0 28px; background:#f3f6fa; border-color:#dce4ee; }
.medxy-tools--games .medxy-tools__head { padding:22px 20px; margin:0 -18px 16px; background:#163b66; align-items:flex-start; }
.medxy-tools--games .medxy-tools__symbol { flex-basis:34px; width:34px; height:34px; color:#fff; background:transparent; border-radius:0; }
.medxy-tools--games h2 { color:#fff; font-size:21px; }
.medxy-tools--games p { color:#d9e5f4; font-size:13px; }
.medxy-tools--games .medxy-tools__items { grid-template-columns:minmax(0,1fr); gap:12px; }
.medxy-tools--games a.medxy-tools__item { gap:13px; padding:16px 14px; background:#fff; border-color:#e0e6ee; border-radius:10px; }
.medxy-tools__tile { display:grid; place-items:center; flex:0 0 46px; width:46px; height:52px; border-radius:11px; background:#eee8fc; color:#6343a1; }
.medxy-tools__tile svg { width:32px; height:32px; }
.medxy-tools--games .medxy-tools__item:nth-child(3n+2) .medxy-tools__tile { background:#fff0cf; color:#8c5910; }
.medxy-tools--games .medxy-tools__item:nth-child(3n) .medxy-tools__tile { background:#ddf3ec; color:#247256; }
.medxy-tools--games .medxy-tools__item strong { font-size:16px; margin-bottom:5px; }
.medxy-tools--games .medxy-tools__description { font-size:13px; margin-bottom:10px; }
.medxy-tools--games .medxy-tools__action { min-height:30px; color:#163b66; background:#eaf1fa; padding:5px 9px; font-size:12px; }
.medxy-tools--games a.medxy-tools__item:hover { border-color:#8ba9cc; background:#fff; }
.medxy-tools--games a.medxy-tools__item:hover .medxy-tools__action { color:#fff; background:#163b66; }
.medxy-tools--games a.medxy-tools__all { display:flex; margin-top:14px; background:transparent; }
@media(max-width:600px) { .medxy-tools { padding:20px; margin:28px 0; } .medxy-tools h2 { font-size:21px; } .medxy-tools__items { grid-template-columns:minmax(0,1fr); gap:12px; } .medxy-tools a.medxy-tools__item { padding:18px; } .medxy-tools__action { min-height:44px; } .medxy-tools--games { padding:0 18px 18px; } .medxy-tools--games .medxy-tools__head { margin:0 -18px 16px; } .medxy-tools--games a.medxy-tools__item { padding:16px 14px; } }
@media(prefers-reduced-motion:reduce) { .medxy-tools a.medxy-tools__item { transition:none; } }
