/* Service bulletins: the page hero takes the state's colour, the list shows how far a bulletin is done. */
.sb-hero--open { border-left-color: var(--ft-caution); }
.sb-hero--urgent { border-left-color: var(--ft-streamer); }
.sb-hero--done { border-left-color: var(--ft-clear); }

.sb-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.sb-more {
    margin: -4px 0 4px -8px;
}

.sb-progress {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.sb-progress__bar {
    position: relative;
    width: 64px;
    height: 6px;
    overflow: hidden;
    border-radius: var(--ft-radius-pill);
    background: var(--ft-chalk-deep);
}

.sb-progress__bar > span {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: var(--ft-clear);
}

.sb-progress__text {
    font-variant-numeric: tabular-nums;
    font-size: 0.82rem;
    color: var(--ft-stencil-soft);
}

.sb-expired {
    font-weight: 600;
    color: var(--ft-streamer);
}

.sb-ecm {
    display: inline-block;
    margin: 0 6px 4px 0;
    padding: 1px 8px;
    border: 1px solid var(--ft-line);
    border-radius: var(--ft-radius-pill);
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
}

/* Editor: the application boxes in a row, ECM numbers entered one by one. */
.sb-label {
    display: block;
    margin-bottom: 2px;
    font-size: 0.8rem;
    color: var(--ft-stencil-soft);
}

.sb-label.is-error {
    color: var(--ft-streamer);
}

.sb-applications {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
}

.sb-ecm-entry {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.sb-ecm-entry .mud-input-control {
    flex: 1;
}

.sb-ecm-entry .mud-button-root {
    margin-top: 10px;
}

.sb-hint {
    margin: 0;
    font-size: 0.82rem;
}

.sb-items li {
    grid-template-areas: "box name site" "box meta site";
}

@media (max-width: 600px) {
    .sb-ecm-entry {
        flex-direction: column;
        align-items: stretch;
    }

    .sb-ecm-entry .mud-button-root {
        margin-top: 0;
    }
}
