/* Basic layout only */
.gfl-wrap {
    max-width: 720px;
    margin: 0 auto;
}

/* Status badges – only background colours remain */
.gfl-status-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 0.4rem 1.2rem;
    font-weight: 700;
}

.gfl-status-yes    { background: #c0392b; color: #fff; }
.gfl-status-no     { background: #27ae60; color: #fff; }
.gfl-status-warning{ background: #e67e22; color: #fff; }
.gfl-status-maybe,
.gfl-status-unknown{ background: #f39c12; color: #fff; }
.gfl-status-clearing { background:#2980b9; color:#fff; }

/* Data blocks – layout only */
.gfl-data-block,
.gfl-risks {
    background: #f7f9fb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

/* Chart wrapper */
.gfl-chart-wrapper {
    width: 100%;
    min-height: 260px;
    position: relative;
}

#gfl-river-chart {
    width: 100% !important;
    height: 240px !important;
}

/* Disclaimer */
.gfl-disclaimer {
    opacity: 0.7;
}

/* Mobile padding only */
@media (max-width: 600px) {
    .gfl-wrap {
        padding: 1rem;
    }
}