.goal-video-play{display:inline-flex;align-items:center;gap:7px;margin-top:7px;border:1px solid #9a8038;border-radius:8px;padding:7px 10px;background:#f3d26812;color:#f9d975;font:inherit;font-size:14px;line-height:1.2;cursor:pointer;min-height:38px;white-space:nowrap;transition:background .18s,border-color .18s}
.goal-video-play:hover{background:#f3d26826;border-color:#ffe59b}.goal-video-play:focus-visible,.goal-video-close:focus-visible{outline:2px solid #ffdc70;outline-offset:3px}
.goal-video-play svg{width:14px;height:14px;fill:currentColor}.goal-video-play small{color:#b2bfc5;font-variant-numeric:tabular-nums;font-size:12px}
.goal-video-updating{display:block;font-size:12px;line-height:1.4;color:#94a8b5;margin-top:7px;white-space:nowrap}
.goal-video-mobile{display:none}
.goal-video-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #6a5b32;border-radius:18px;color:#f2f5f7;background:#07131b;box-shadow:0 24px 100px #000b;overflow:auto}
.goal-video-dialog::backdrop{background:#02070ce8;backdrop-filter:blur(8px)}.goal-video-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #243943}
.goal-video-top h2{margin:0;font-size:clamp(19px,2.5vw,27px);line-height:1.25}.goal-video-close{flex:none;width:42px;height:42px;border:1px solid #53616b;border-radius:50%;background:#132631;color:#f4d778;font-size:28px;cursor:pointer}
.goal-video-content{padding:16px 22px 20px}.goal-video-match{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#becbd3;font-size:15px}.goal-video-match span{color:#d8b857}.goal-clip-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:10px}
.goal-video-note{margin:14px 0 0;font-size:13px;line-height:1.5;color:#9eafb9}.goal-video-error{color:#f8d780}.goal-video-open{overflow:hidden}
@media(max-width:600px){.goal-video-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 28px);border-radius:14px}.goal-video-top{padding:14px;gap:10px}.goal-video-content{padding:12px 12px 16px}.goal-video-play{min-height:44px}.goal-video-note{font-size:12px}}
@media(max-width:700px){.goal-video-mobile{display:block}.goal-video-desktop{display:none}.goal-video-mobile .goal-video-updating{white-space:normal;width:72px;font-size:11px}.goal-video-compact{padding:7px;gap:4px;font-size:12px;min-height:44px}.goal-video-compact small{display:none}}
@media(prefers-reduced-motion:reduce){.goal-video-play{transition:none}.goal-video-dialog::backdrop{backdrop-filter:none}}
@media(max-width:700px){.goal-video-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:auto;border-radius:16px}.goal-video-top{padding:12px}.goal-video-top h2{font-size:18px;line-height:1.35}.goal-video-close{width:48px;height:48px;min-width:48px}.goal-video-content{padding:12px}.goal-video-match{font-size:12px;gap:5px;margin-bottom:10px}.goal-video-note{font-size:11px;line-height:1.5}.goal-clip-player{border-radius:8px}}
@media(prefers-reduced-motion:no-preference){.goal-video-dialog[open]{animation:goal-popup-enter .18s ease-out}@keyframes goal-popup-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
.goal-video-action{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;vertical-align:middle;line-height:1.2}.goal-video-icon{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #c9ae59;border-radius:50%;color:#ffdc7e;background:#f3ce6315;cursor:pointer}.goal-video-icon svg{display:block;width:19px;height:19px;fill:currentColor}.goal-video-icon:not(:disabled):hover{color:#12212a;background:#f4d274}.goal-video-icon:focus-visible{outline:2px solid #ffe398;outline-offset:3px}.goal-video-icon:disabled{color:#62717a;border-color:#34444d;background:#ffffff04;cursor:not-allowed}.goal-video-action>small{font-size:10px;color:#8396a2;white-space:nowrap}.ledger-video-cell{text-align:center}
@media(min-width:701px){.goal-table-screen .view-goal-table th.ledger-video-heading{display:table-cell;width:7%}.goal-table-screen .view-goal-table th:nth-child(5){width:22%}.goal-table-screen .view-goal-table th:nth-child(6){width:15%}.goal-table-screen .view-goal-table td.ledger-video-cell{white-space:normal;padding:6px}.home-goal-video{text-align:center;width:62px}.home-goal-video .goal-video-icon{width:32px;height:32px;padding:6px}.home-goal-video .goal-video-action{gap:2px}}
@media(max-width:700px){.home-goal-video{display:none}}
