.sportlink-card{position:relative;border-top:3px solid #b49c62;background:linear-gradient(135deg,#fffefa,#f3f6ed)}
.sportlink-card .eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:.1em}
.sportlink-mark{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:#075337;border:1px solid #dbe5d5;border-radius:15px;background:#eaf0e2}
.sportlink-card .btn{white-space:normal;min-height:48px;text-align:left}
.sportlink-summary{padding:16px 18px;background:#eef3e8;border:1px solid #dce5d4;border-radius:15px;margin-bottom:18px}
.sportlink-summary p{margin:10px 0 0;line-height:1.5}
.sportlink-select-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#536348;margin:14px 0}
.sportlink-results{border:1px solid #dde3d8;border-radius:16px;overflow:hidden}
.sportlink-result{padding:14px 16px;background:#fff;transition:background .18s ease}
.sportlink-result+.sportlink-result{border-top:1px solid #e4e8de}
.sportlink-result:has(input:checked){background:#f5f8ef}
.sportlink-choice{display:flex!important;gap:13px;align-items:flex-start;margin:0!important;cursor:pointer;min-height:44px}
.sportlink-choice input{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;accent-color:#075337;margin:2px 0 0!important}
.sportlink-choice strong{display:block;color:#183c2e;font-size:17px;line-height:1.35}
.sportlink-choice small{display:block;font-weight:400;color:#62715b;font-size:14px;line-height:1.45;margin:5px 0 0}
.sportlink-target{display:block;margin:10px 0 0 35px!important}
.sportlink-target select{font-size:14px;min-height:44px;width:100%;padding:9px 32px 9px 12px}
.sportlink-result.is-disabled{background:#f4f4ef;opacity:.7}
.sportlink-selection-count{color:#44613d;font-weight:600;margin:15px 0 0}
.sportlink-empty{padding:30px 16px;text-align:center;color:#536348}
.sportlink-loading{display:flex;justify-content:center;align-items:center;gap:14px;padding:36px 0;color:#44613d;line-height:1.5}
.sportlink-spinner{width:26px;height:26px;border:3px solid #d9e5d3;border-top-color:#075337;border-radius:50%;animation:sportlink-spin .8s linear infinite;flex-shrink:0}
.sportlink-error{background:#fff0e9;color:#913e2b;border:1px solid #ead3c8}
@keyframes sportlink-spin{to{transform:rotate(360deg)}}
@media (hover:hover){.sportlink-result:hover{background:#eff5e9}}
@media (prefers-reduced-motion:reduce){.sportlink-spinner{animation:none}.sportlink-result{transition:none}}
@media(max-width:600px){.sportlink-result{padding:13px 12px}.sportlink-select-head{font-size:13px}.sportlink-target{margin-left:0!important}.sportlink-loading{padding:28px 4px}.sportlink-card .eyebrow{font-size:11px}}

.sportlink-diff{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.sportlink-diff-label{background:#e7f0e3;color:#245b39;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:700}.sportlink-diff-detail{font-size:14px;color:#435d48;line-height:1.5;overflow-wrap:anywhere}
