/* Keep multi-location network diagrams inside the planner container. */
.pcrb__header { background: var(--pcrb-header, #173f72); }
.pcrb__form,
.pcrb__summary,
.pcrb__card,
.pcrb__card-head,
.pcrb__location-input,
.pcrb__diagram,
.pcrb__cloud,
.pcrb__node,
.pcrb__choices span,
.pcrb input[type="number"] { background: var(--pcrb-surface, #f7f9fc); }
.pcrb__section-title > span {
    background: var(--blue, #155eef);
    color: #fff;
}
.pcrb__note {
    border-left-color: var(--teal, #0e9384);
    background: var(--pcrb-surface, #f7f9fc);
}
.pcrb__more {
    background: var(--teal, #0e9384);
    color: #fff;
}
.pcrb__quote {
    background: var(--pcrb-header, #173f72);
}
.pcrb__quote input[type="text"] {
    background: var(--pcrb-surface, #f7f9fc);
    color: var(--ink, #17233b);
}
.pcrb__pdf-button,
.pcrb__pdf-button:hover,
.pcrb__pdf-button:focus {
    border: 2px solid var(--blue, #155eef);
    background: #fff;
    color: var(--blue, #155eef);
}
.pcrb__pdf-button:hover,
.pcrb__pdf-button:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue, #155eef) 20%, transparent);
    outline: 0;
}
.pcrb__trunk,
.pcrb__line,
.pcrb__branch { border-color: var(--teal, #0e9384); }
.pcrb__trunk,
.pcrb__line { background: var(--teal, #0e9384); }
.pcrb__diagram { overflow-x: hidden; }

.pcrb__branches {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
    justify-content: center;
    gap: 30px 18px;
    width: 100%;
    min-width: 0;
}

.pcrb__branch { width: auto; min-width: 0; }
.pcrb__node { width: min(190px, 100%); }
.pcrb__pc-row { flex-wrap: wrap; }
