/* Embedded standings use the same tournament-table hierarchy as the dedicated page. */
.lle { color:#17243a; font-size:16px; font-variant-numeric:tabular-nums; }
.lle *,.lle *::before,.lle *::after { box-sizing:border-box; }
.lle p,.lle h3,.lle ol { margin:0; }
.lle button { font:inherit; cursor:pointer; }
.lle [hidden] { display:none!important; }
.lle-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* LIVE 라운드 탭 버튼: 기존 .sort-btn 과 같은 크기 */
.round-tab-btn-wrap .lle-tab { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; margin-right: 3px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 0; background: var(--color-background, #fff); color: var(--color-deeplight, #999); font-size: 14px; font-weight: 400; line-height: 38px; cursor: pointer; }
.round-tab-btn-wrap .lle-tab i { width: 7px; height: 7px; border-radius: 50%; background: #e0252f; box-shadow: 0 0 0 0 rgba(224, 37, 47, .5); animation: lle-pulse 1.8s ease-out infinite; }
.round-tab-btn-wrap .lle-tab.select { border-color: var(--color-point, #0A1F4E); background: var(--color-point, #0A1F4E); color: #fff; font-weight: 500; }
.round-tab-btn-wrap .lle-tab.select i { background: #fff; box-shadow: none; animation: none; }
@keyframes lle-pulse { 0% { box-shadow: 0 0 0 0 rgba(224, 37, 47, .5); } 100% { box-shadow: 0 0 0 7px rgba(224, 37, 47, 0); } }
.competition-tab .lle-nav-dot { display: inline-block; width: 7px; height: 7px; margin-left: 5px; border-radius: 50%; background: #e0252f; vertical-align: middle; animation: lle-pulse 1.8s ease-out infinite; }


.lle-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; background:#0A1F4E; border-bottom:3px solid #C0A354; color:#fff; }
.lle-head-main { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.lle-live { color:#ddc681; font-size:12px; font-weight:750; letter-spacing:.1em; }
.lle-title { font-size:22px; font-weight:700; color:#fff; }
.lle-badge { padding:2px 8px; border:1px solid #98a8c2; border-radius:4px; font-size:13px; white-space:nowrap; }
.lle-updated { color:#d6deeb; font-size:13px; }
.lle-head-side { display:flex; align-items:center; flex-wrap:wrap; gap:8px; flex-shrink:0; }
.lle .lle-full { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 12px; background:transparent; border:1px solid #a9b5c9; border-radius:4px; color:#fff; font-size:14px; text-decoration:none; }
.lle-division { min-height:40px; max-width:170px; padding:0 8px; background:#fff; border:1px solid #cbd3df; border-radius:4px; color:#17243a; font-size:16px; }
.lle-ticker { display:flex; align-items:center; gap:12px; padding:12px 20px; font-size:14px; color:#5d6c81; }
.lle-ticker-tag { font-weight:650; }
.lle-ticker-text { flex:1; }
.lle-progress { margin-left:auto; }
.lle-table-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.lle .lle-table { width:100%; min-width:0; table-layout:auto; border-collapse:collapse; border:0; }
.lle .lle-table thead th { height:38px; padding:0 12px; border:0; border-top:1px solid #dce2eb; border-bottom:1px solid #dce2eb; background:#f1f4f8; color:#5d6c81; font-size:15px; font-weight:650; text-align:center; white-space:nowrap; }
.lle .lle-table tbody tr[data-player-public-id] > td { height:50px; padding:0 12px; border:0; border-bottom:1px solid #e7ebf0; background:#fff; color:#17243a; font-size:14px; text-align:center; white-space:nowrap; vertical-align:middle; }
.lle .lle-table thead th:first-child,.lle .lle-table tbody tr[data-player-public-id] > td.lle-rank { width:60px; text-align:center; }
.lle .lle-table thead th:nth-child(2),.lle .lle-table tbody tr[data-player-public-id] > td.lle-player-cell { text-align:left; }
.lle .lle-table tbody tr:hover > td { background:#f4f6f9; }
.lle .lle-open { display:flex; align-items:center; min-height:50px; width:100%; padding:0; border:0; border-radius:0; background:none; text-align:left; }
.lle-player-copy { display:flex; align-items:center; gap:7px; }
.lle-name { color:#17243a; font-size:14px; font-weight:650; line-height:1.4; white-space:nowrap; }
.lle .score-finality { display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; flex-shrink:0; background:#e8edf4; color:#0A1F4E; border-radius:50%; font-size:14px; font-weight:800; }
.lle .score-finality:empty { display:none; }
.lle .score-correction_pending { color:#986109; background:#fff0cc; }
.lle .lle-table tbody tr[data-player-public-id] > td.lle-topar { font-size:14px; font-weight:750; background:#0a1f4e03; }
.lle .lle-table tbody tr[data-player-public-id] > td.lle-thru,.lle .lle-table tbody tr[data-player-public-id] > td.lle-division-cell { color:#52627a; }
.lle .lle-table tbody tr[data-player-public-id] > td.lle-under,.lle-move-up { color:#c52e36; }
.lle .lle-table tbody tr[data-player-public-id] > td.lle-over,.lle-move-down { color:#286695; }
.lle-rank-no { font-size:14px; font-weight:650; }
.lle-move { display:inline-block; margin-left:5px; font-size:14px; }
.lle-empty { padding:24px; text-align:center; color:#5d6c81; }
.lle-status-tag { font-size:14px; color:#c52e36; }
.lle .lle-note { padding:14px 0; color:#5d6c81; font-size:13px; line-height:1.8; }
.lle-round-summary { color:#52627a; font-size:14px; line-height:1.8; margin-bottom:12px; }
/* 모션: 순위 이동·셀 변화·행 강조 (기존 스코어 색 bgBuddy/bgBogey 계열) */
.lle-table tbody tr.lle-row-moving { position: relative; z-index: 2; background: #fff; transition: transform .65s cubic-bezier(.2, .8, .2, 1), background-color .25s ease; }
.lle-table tbody tr.lle-row-enter { animation: lle-fade-in .5s ease-out; }
.lle-table td.lle-flash { animation: lle-flash 1.6s ease-out; }
@keyframes lle-flash { 0% { background-color: rgba(192, 163, 84, .35); } 100% { background-color: transparent; } }
.lle-table tbody tr.lle-hit-under td { animation: lle-hit-under 10s ease-out forwards; }
.lle-table tbody tr.lle-hit-over td { animation: lle-hit-over 10s ease-out forwards; }
.lle-table tbody tr.lle-hit-lead td { animation: lle-hit-lead 10s ease-out forwards; }
@keyframes lle-hit-under { 0% { background-color: #FFD0D0; } 100% { background-color: transparent; } }
@keyframes lle-hit-over { 0% { background-color: #D0E6FB; } 100% { background-color: transparent; } }
@keyframes lle-hit-lead { 0% { background-color: rgba(192, 163, 84, .35); } 100% { background-color: transparent; } }

/* ===== 문자 중계: 사이트 안내 상자(.normal-giude-box) 안에 ===== */
.lle .lle-feed { margin: 16px 0 24px; }
.lle .lle-feed .h3-tit { display: flex; align-items: baseline; justify-content: flex-start; gap: 6px; margin-bottom: 10px; }
.lle-feed-count { margin-left: 4px; color: var(--color-deeplight, #999); font-size: .85em; font-weight: 400; }
.lle-feed-count:empty { display: none; }
.lle-feed-list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
.lle-feed-list.is-expanded { max-height: 360px; }
.lle-feed-list:focus-visible { outline: 2px solid #173b64; outline-offset: 2px; }
.lle .lle-feed-text { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; min-width: 0; }
.lle #lle-ticker-text[hidden] { display: none; }
.lle-feed-item { display: grid; grid-template-columns: 48px 10px minmax(0, 1fr); align-items: baseline; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); font-size: 14px; line-height: 1.5; }
.lle-feed-item:last-child { border-bottom: none; }
.lle-feed-item time { color: var(--color-deeplight, #999); font-size: 14px; }
.lle-feed-dot { width: 7px; height: 7px; border-radius: 50%; background: #ccc; transform: translateY(-1px); }
.lle-feed-item.is-birdie .lle-feed-dot, .lle-feed-item.is-eagle .lle-feed-dot, .lle-feed-item.is-albatross .lle-feed-dot, .lle-feed-item.is-ace .lle-feed-dot { background: var(--color-red, #DC000C); }
.lle-feed-item.is-bogey .lle-feed-dot, .lle-feed-item.is-double .lle-feed-dot, .lle-feed-item.is-triple .lle-feed-dot { background: #2874AC; }
.lle-feed-item.is-lead .lle-feed-dot, .lle-feed-item.is-finish .lle-feed-dot { background: var(--color-gold, #C0A354); }
.lle-feed-text { color: var(--color-basic, #212121); }
.lle-feed-item.is-hot .lle-feed-text { font-weight: 700; }
/* 해설 줄: 캐스터 줄 아래에 조용히 붙는다 */
.lle-feed-item.is-analyst { padding-top: 0; }
.lle-feed-item.is-analyst time { visibility: hidden; }
.lle-feed-item.is-analyst .lle-feed-dot { width: 2px; height: 14px; border-radius: 0; background: rgba(0, 0, 0, .12); transform: none; }
.lle-feed-item.is-analyst .lle-feed-text { color: var(--color-light, #666); }
.lle-feed-item.is-analyst .lle-feed-text::before { content: "해설"; margin-right: 6px; padding: 1px 5px; border-radius: 3px; background: rgba(0, 0, 0, .05); color: var(--color-deeplight, #999); font-size: 14px; font-weight: 700; }
.lle-ticker.is-analyst .lle-ticker-tag::before { background: #bbb; }
.lle-ticker.is-analyst .lle-ticker-text { color: var(--color-light, #666); font-weight: 500; }
.lle-feed-item.lle-feed-in { animation: lle-feed-in .6s ease-out; }
@keyframes lle-feed-in { from { background-color: rgba(192, 163, 84, .25); } to { background-color: transparent; } }
.lle-feed-empty { color: var(--color-light, #666); font-size: 14px; }
.lle-feed-more { display: inline-block; margin-top: 10px; padding: 0; height: 30px; border: none; background: transparent; color: var(--color-point, #0A1F4E); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.lle .lle-hole-card { min-width: 0; min-height: 190px; white-space: normal; }
.lle .lle-hole-scroll { overflow-x: auto; max-width: 100%; margin-top: 12px; }
.lle .lle-hole-table { width: 100%; min-width: 940px; table-layout: auto; border-collapse: collapse; }
.lle .lle-hole-table th, .lle .lle-hole-table td { padding: 9px 10px; border: 1px solid #dde3eb; text-align: center; white-space: nowrap; background: #fff; }
.lle .lle-hole-table th { background: #edf2f7; }
.lle .lle-hole-table thead th { display: table-cell; }
.lle .lle-hole-table tbody td { height: auto; font-size: 14px; }
.lle .lle-hole-card p { margin: 10px 0 0; font-size: 14px; }
@media(max-width:766px) {
 .lle-head { align-items:flex-start; flex-wrap:wrap; padding:14px 16px; gap:12px; }
 .lle-title { font-size:20px; }
 .lle-head-side { margin-left:auto; }
 .lle-ticker { padding:12px 0; font-size:13px; }
 .lle .lle-table thead th { height:34px; font-size:15px; }
 .lle .lle-table thead th:first-child,.lle .lle-table tbody tr[data-player-public-id] > td.lle-rank { width:44px; padding:0 8px; }
 .lle .lle-table thead th:nth-child(4) { width:64px; }
 .lle .lle-table thead th:nth-child(5) { width:58px; }
 .lle .lle-table tbody tr[data-player-public-id] > td.lle-topar { font-size:14px; }
 .lle .lle-move { display:block; margin:2px 0 0; }
 .lle .lle-hole-scroll { max-width:100%; overflow:auto; }
 .lle .lle-hole-card { min-width:0; max-width:100%; }
 .lle .lle-detail-cell { padding:16px 8px; }
}
@media(prefers-reduced-motion:reduce) { .lle * { animation:none!important; transition:none!important; } }

.lle .live-player-logo { width:106px; height:32px; flex:0 0 106px; object-fit:contain; margin-left:auto; }
.lle .lle-open { gap:6px; }
.lle .lle-table thead th:nth-child(3),.lle .lle-table thead th:nth-child(5) { width:80px; }
.lle .lle-table thead th:nth-child(4) { width:100px; }
@media(max-width:766px) {
 .lle .lle-table thead th,.lle .lle-table tbody tr[data-player-public-id] > td { padding-left:6px; padding-right:6px; }
 .lle .lle-table thead th:nth-child(3),.lle .lle-table thead th:nth-child(5) { width:44px; }
 .lle .lle-table thead th:nth-child(4) { width:62px; }
 .lle .live-player-logo { width:64px; height:28px; flex-basis:64px; }
 .lle-player-copy { gap:3px; }
}
