.fliq-field-explorer,
.fliq-field-charts {
    --field-navy: #061a2f;
    --field-panel: #0b2740;
    --field-line: rgba(144, 183, 208, .28);
    --field-green: #78ca2f;
    color: #10233e;
}
.fliq-field-explorer {
    max-width: 1520px;
    margin: 36px auto;
    padding: clamp(22px, 3vw, 44px);
    border: 1px solid #dce6d7;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff 0%, #f4f8f1 100%);
    box-shadow: 0 18px 50px rgba(7, 31, 53, .08);
}
.fliq-field-explorer > header h2,
.fliq-field-charts__header h2 {
    margin: 4px 0 8px;
    color: #071b30;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1;
}
.fliq-field-explorer > header > p:last-child,
.fliq-field-charts__header p:last-child {
    margin: 0;
    color: #66758c;
}
.fliq-field-filters {
    display: grid;
    grid-template-columns: .7fr .8fr .8fr 1.7fr auto;
    gap: 12px;
    align-items: end;
    margin: 26px 0;
    padding: 16px;
    border: 1px solid #dbe6d6;
    border-radius: 17px;
    background: rgba(255,255,255,.82);
}
.fliq-field-filters label {
    display: grid;
    gap: 6px;
    margin: 0;
    color: #65748a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fliq-field-filters select,
.fliq-field-filters button {
    min-height: 48px;
    margin: 0;
    border-radius: 10px;
    font: inherit;
}
.fliq-field-filters select {
    width: 100%;
    padding: 0 34px 0 12px;
    border: 1px solid #cfdccd;
    background-color: #fff;
    color: #10233e;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.fliq-field-filters button {
    padding: 0 24px;
    border: 0;
    background: var(--field-green);
    color: #071b30;
    font-weight: 900;
    cursor: pointer;
}
.fliq-field-selected {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin: 0 0 18px;
    padding: 18px 22px;
    border-radius: 16px;
    background: var(--field-navy);
    color: #fff;
}
.fliq-field-selected span {
    color: #9bb0c4;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
}
.fliq-field-selected h3 { margin: 2px 0 0; color: #fff; font-size: 26px; }
.fliq-field-selected a { color: #a1e95c; font-weight: 800; text-decoration: none; }
.fliq-field-charts {
    margin: 28px 0;
    padding: clamp(18px, 2vw, 28px);
    border: 1px solid #dbe6d6;
    border-radius: 22px;
    background: #f7faf5;
}
.fliq-field-explorer .fliq-field-charts { margin-bottom: 0; }
.fliq-field-charts__header {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}
.fliq-field-charts__header h2 { font-size: clamp(25px, 3vw, 38px); }
.fliq-field-charts__header nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}
.fliq-field-charts__header nav a {
    padding: 7px 10px;
    border: 1px solid #d0ddcd;
    border-radius: 999px;
    background: #fff;
    color: #4d5f72;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}
.fliq-field-charts__header nav a.active {
    border-color: var(--field-green);
    background: #e9f8dd;
    color: #36761d;
}
.fliq-field-charts__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.fliq-field-chart {
    overflow: hidden;
    border: 1px solid #24455f;
    border-radius: 18px;
    background: var(--field-navy);
    color: #fff;
    box-shadow: 0 12px 26px rgba(6, 26, 47, .12);
}
.fliq-field-chart > header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 16px 18px;
}
.fliq-field-chart > header span {
    color: #87d748;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
}
.fliq-field-chart > header h3 { margin: 2px 0 0; color: #fff; font-size: 23px; }
.fliq-field-chart > header b {
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #afc1d0;
    font-size: 11px;
}
.fliq-field-chart svg {
    display: block;
    width: 100%;
    height: auto;
    background: #0b2941;
}
.fliq-field-chart svg .yard-line { stroke: var(--field-line); stroke-width: 1; }
.fliq-field-chart svg .hash-line { stroke: rgba(255,255,255,.12); stroke-dasharray: 4 7; }
.fliq-field-chart svg .los { stroke: #4f8ef7; stroke-width: 3; }
.fliq-field-chart svg text { fill: #7f9bb0; font-size: 11px; font-weight: 700; }
.fliq-field-chart svg .los-label { fill: #8fb7ff; }
.fliq-field-chart .play-paths path {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    opacity: .63;
}
.fliq-field-chart .play-markers circle {
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}
.fliq-field-chart .complete,
.fliq-field-chart .positive { stroke: #7fd13b; fill: #7fd13b; color: #7fd13b; }
.fliq-field-chart .incomplete { stroke: #dce6ee; fill: var(--field-navy); color: #dce6ee; }
.fliq-field-chart .touchdown { stroke: #4e99ff; fill: #4e99ff; color: #4e99ff; }
.fliq-field-chart .turnover,
.fliq-field-chart .loss { stroke: #ff6d66; fill: #ff6d66; color: #ff6d66; }
.fliq-field-chart .short { stroke: #f5bc42; fill: #f5bc42; color: #f5bc42; }
.fliq-field-chart__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.09);
}
.fliq-field-chart__metrics > div {
    padding: 14px 8px;
    border-right: 1px solid rgba(255,255,255,.08);
    text-align: center;
}
.fliq-field-chart__metrics > div:last-child { border-right: 0; }
.fliq-field-chart__metrics strong { display: block; color: #fff; font-size: 20px; }
.fliq-field-chart__metrics span { color: #8fa6b9; font-size: 11px; }
.fliq-field-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    padding: 11px 16px 14px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.fliq-field-legend span {
    position: relative;
    padding-left: 13px;
    color: #a8bac8;
    font-size: 11px;
}
.fliq-field-legend span::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}
.fliq-field-charts .fliq-attribution {
    margin: 14px 4px 0;
    color: #8491a2;
    font-size: 11px;
    line-height: 1.5;
}
.fliq-field-empty {
    padding: 36px;
    border: 1px dashed #cad9c5;
    border-radius: 16px;
    text-align: center;
}
@media (max-width: 980px) {
    .fliq-field-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fliq-field-filters button { grid-column: 1 / -1; }
    .fliq-field-charts__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .fliq-field-explorer { margin: 18px auto; padding: 16px; border-radius: 18px; }
    .fliq-field-filters { grid-template-columns: 1fr; }
    .fliq-field-filters button { grid-column: auto; }
    .fliq-field-selected,
    .fliq-field-charts__header { align-items: flex-start; flex-direction: column; }
    .fliq-field-charts__header nav { justify-content: flex-start; }
    .fliq-field-chart__metrics { grid-template-columns: repeat(2, 1fr); }
    .fliq-field-chart__metrics > div:nth-child(2) { border-right: 0; }
    .fliq-field-chart__metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
}
