.airprice-flight-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 4px;
    background: #0a0a0a;
    border-radius: 4px;
}

.airprice-flight-list .flight-item {
    display: flex;
    width: 100%;
    padding: 6px 10px;
    color: #edf5ff;
    font: inherit;
    font-family: "Share Tech Mono", "Roboto Mono", Consolas, monospace;
    text-align: left;
    background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 0;
    border-left: 3px solid #333;
    border-radius: 2px;
    cursor: pointer;
}

.airprice-flight-list .flight-item:hover {
    background: linear-gradient(180deg, #252525 0%, #1a1a1a 100%);
    border-left-color: #4ecdc4;
}

.airprice-flight-list .flight-item.cancelled {
    opacity: 0.55;
    border-left-color: #555;
}

.airprice-flight-list .flight-info {
    flex: 1;
    min-width: 0;
}

.airprice-flight-list .flight-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.airprice-flight-list .flight-no {
    min-width: 0;
    font-size: 1.1em;
    font-weight: 700;
}

.airprice-flight-list .flight-time {
    margin-top: 2px;
    color: #fff;
    font-size: 1.05em;
    font-weight: 700;
    white-space: nowrap;
}

.airprice-flight-list .actual-time {
    color: #b8c3cf;
    font-size: 0.88em;
    font-weight: 400;
}

.airprice-flight-list .flight-route {
    margin-top: 3px;
    color: #8fc8c3;
    font-size: 0.88em;
    line-height: 1.4;
}

.airprice-flight-list .availability-line,
.airprice-flight-list .seat-icons-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    white-space: nowrap;
}

.airprice-flight-list .seat-icons-inline {
    margin-left: 6px;
    vertical-align: middle;
}

.airprice-flight-list .seat-icon,
.airprice-flight-list .status-available,
.airprice-flight-list .status-full,
.airprice-flight-list .status-planned,
.airprice-flight-list .status-unknown,
.airprice-flight-list .status-inferred,
.airprice-flight-list .status-scheduled,
.airprice-flight-list .status-waitlist,
.airprice-flight-list .status-actual,
.airprice-flight-list .status-actual-ontime,
.airprice-flight-list .status-delayed,
.airprice-flight-list .status-cancel {
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.78em;
    font-weight: 700;
    line-height: 1.25;
}

.airprice-flight-list .seat-icon.first { color: #333; background: #ffd700; }
.airprice-flight-list .seat-icon.premium { color: #fff; background: #5c3d99; }
.airprice-flight-list .seat-icon.class-j { color: #fff; background: #dc000c; }
.airprice-flight-list .status-available { color: #4ecdc4; background: rgba(26, 61, 26, 0.9); }
.airprice-flight-list .status-full { color: #ff6b6b; background: transparent; }
.airprice-flight-list .status-planned { color: #87ceeb; background: rgba(26, 48, 64, 0.9); }
.airprice-flight-list .status-unknown { color: #888; background: rgba(42, 42, 42, 0.9); }
.airprice-flight-list .status-inferred { color: #ffa500; background: rgba(61, 42, 0, 0.9); }
.airprice-flight-list .status-scheduled { color: #7fbf7f; background: rgba(26, 61, 26, 0.9); }
.airprice-flight-list .status-waitlist { color: #ffcc00; background: rgba(61, 61, 0, 0.9); }
.airprice-flight-list .status-actual,
.airprice-flight-list .status-actual-ontime { color: #4ecdc4; background: transparent; }
.airprice-flight-list .status-delayed { color: #2f1b00; background: #ffad4e; }
.airprice-flight-list .status-cancel { color: #fff; background: #dc000c; }

.airprice-flight-list .airline-jal { color: #dc000c; }
.airprice-flight-list .airline-ana { color: #0065a8; }
.airprice-flight-list .airline-sky { color: #ffd700; }
.airprice-flight-list .airline-apj { color: #e95295; }
.airprice-flight-list .airline-jjp { color: #ff9800; }
.airprice-flight-list .airline-fda { padding: 0 3px; color: #fff; background: #dc000c; border-radius: 2px; }
.airprice-flight-list .airline-ado { padding: 0 3px; color: #00bfff; background: #fff3b0; border-radius: 2px; }
.airprice-flight-list .airline-ibx { padding: 0 3px; color: #fff; background: #ff1493; border-radius: 2px; }
.airprice-flight-list .airline-orc { padding: 0 3px; color: #4169e1; background: #00bfff; border-radius: 2px; }
.airprice-flight-list .airline-ahx { color: #00bfff; }
.airprice-flight-list .airline-sfj { color: #aaa; }
.airprice-flight-list .airline-snj { padding: 0 3px; color: #666; background: #9acd32; border-radius: 2px; }
.airprice-flight-list .airline-other { color: #fff; }

.flight-list-empty {
    padding: 24px 15px;
    color: #aab9ca;
    text-align: center;
}

@media (max-width: 768px) {
    .airprice-flight-list .flight-item {
        padding: 10px;
    }

    .airprice-flight-list .flight-row {
        align-items: flex-start;
    }

    .airprice-flight-list .flight-no {
        font-size: 1.04em;
    }

    .airprice-flight-list .flight-time {
        font-size: 1em;
    }

    .airprice-flight-list .flight-route {
        font-size: 0.86em;
    }
}