:root {
    --bpb-red: #e30613;
    --bpb-dark: #252525;
    --bpb-blue: #004a99;
    --bpb-operation: #0057d9;
    --bpb-border: #d5d8dc;
    --bpb-soft: #f2f2f2;
    --bpb-muted: #60656b;
}

.bpb-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.bpb-bulletin { display: grid; gap: 1rem; }
.bpb-bulletin__header { border: 1px solid var(--bpb-border); background: #fff; padding: 1rem; box-shadow: 0 1px 5px rgba(0,0,0,.12); }
.bpb-bulletin__header h1 { margin: 0 0 .75rem; color: var(--bpb-red); font-size: clamp(1.25rem, 2vw, 1.65rem); text-transform: uppercase; }
.bpb-updated { display: grid; justify-items: center; gap: .15rem; padding: .8rem; background: var(--bpb-soft); border: 1px solid var(--bpb-border); text-align: center; }
.bpb-notice { padding: 1rem; border-left: 4px solid var(--bpb-red); background: #fff7f7; }
.bpb-notice p { margin: .35rem 0 0; }
.bpb-notice__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .9rem; }
.bpb-notice__actions .bpb-button { margin: 0; }

.bpb-map { border: 1px solid var(--bpb-border); background: #fff; position: relative; }
.bpb-map__zones { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: var(--bpb-soft); border-bottom: 1px solid var(--bpb-border); }
.bpb-map__zone { min-height: 2.8rem; padding: .4rem .55rem; border: 0; border-right: 1px solid var(--bpb-border); background: transparent; color: #4b5662; font-size: .78rem; cursor: pointer; }
.bpb-map__zone:hover:not(:disabled), .bpb-map__zone:focus-visible { background: #fff; color: var(--bpb-red); }
.bpb-map__zone.is-active { color: #fff; background: var(--bpb-red); font-weight: 700; }
.bpb-map__zone:disabled { cursor: default; opacity: .76; }
.bpb-map__legend { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; padding: .55rem .8rem; border-bottom: 1px solid var(--bpb-border); font-size: .82rem; }
.bpb-map__legend > span { display: inline-flex; align-items: center; gap: .35rem; }
.bpb-map__count { margin-left: auto; color: var(--bpb-muted); }
.bpb-map__swatch { display: inline-block; width: .85rem; height: .85rem; }
.bpb-map__swatch--operation { background: var(--bpb-operation); }
.bpb-map__swatch--inactive { background: var(--bpb-red); }
.bpb-map__canvas { width: 100%; min-height: 420px; background: #d7edf3; }
.bpb-map__canvas--placeholder { display: grid; place-items: center; padding: 2rem; background: linear-gradient(135deg, #cbeaf2 0%, #b8dfeb 45%, #d8e7d2 45%, #d8e7d2 100%); text-align: center; }
.bpb-map__canvas--placeholder > div { max-width: 48rem; padding: 1.5rem; background: rgba(255,255,255,.92); border: 1px solid rgba(0,0,0,.12); }
.bpb-map__canvas--placeholder h3 { margin-top: 0; }
.bpb-map__status { margin: 0; padding: .45rem .8rem; min-height: 2rem; color: var(--bpb-muted); font-size: .82rem; }
.bpb-map__status[data-state="good"] { color: #176b32; }
.bpb-map__status[data-state="error"] { color: #a40000; background: #fff1f1; }

.bpb-map-info { display: grid; gap: .45rem; min-width: 210px; max-width: 300px; color: var(--bpb-dark); }
.bpb-map-info__title { font-size: 1rem; color: #163b5d; }
.bpb-map-info__status { width: fit-content; padding: .18rem .4rem; color: #fff; font-size: .72rem; font-weight: 700; }
.bpb-map-info__status--operation { background: var(--bpb-operation); }
.bpb-map-info__status--inactive { background: var(--bpb-red); }
.bpb-map-info__list { display: grid; grid-template-columns: auto 1fr; gap: .15rem .55rem; margin: 0; }
.bpb-map-info__list dt { font-weight: 700; }
.bpb-map-info__list dd { margin: 0; }

.bpb-tabs { border: 1px solid var(--bpb-border); background: #fff; }
.bpb-tabs__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: var(--bpb-soft); }
.bpb-tabs__list button { min-height: 3.2rem; border: 0; border-right: 1px solid #fff; background: transparent; color: #1f4d72; cursor: pointer; }
.bpb-tabs__list button:hover, .bpb-tabs__list button:focus-visible { background: #fff; color: var(--bpb-red); }
.bpb-tabs__list button[aria-selected="true"] { background: #fff; color: var(--bpb-red); font-weight: 700; }
.bpb-tabs__panel { padding: clamp(1rem, 2vw, 1.5rem); }
.bpb-tabs__panel h2 { margin-top: 0; font-size: 1.25rem; color: #193f5f; }

.bpb-table-wrap { overflow-x: auto; }
.bpb-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.bpb-table th { color: var(--bpb-red); text-align: left; font-weight: 600; border-bottom: 1px solid var(--bpb-border); padding: .65rem .5rem; white-space: nowrap; }
.bpb-table td { border-bottom: 1px solid #eceff1; padding: .5rem; vertical-align: middle; }
.bpb-table tbody tr:hover { background: #fafafa; }
.bpb-flag { width: 24px; height: 16px; object-fit: cover; display: block; }
.bpb-detail-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .35rem .65rem; border: 1px solid var(--bpb-red); background: #fff; color: var(--bpb-red); font: inherit; font-weight: 700; cursor: pointer; }
.bpb-detail-button:hover, .bpb-detail-button:focus-visible { background: var(--bpb-red); color: #fff; }

.bpb-detail-dialog { width: min(760px, calc(100vw - 2rem)); max-height: min(86vh, 900px); padding: 0; border: 0; box-shadow: 0 18px 60px rgba(0,0,0,.32); }
.bpb-detail-dialog::backdrop { background: rgba(0,0,0,.55); }
.bpb-detail-dialog__header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: #fff; border-bottom: 3px solid var(--bpb-red); }
.bpb-detail-dialog__header h2 { margin: 0; color: #193f5f; font-size: 1.25rem; }
.bpb-detail-dialog__close { width: 2.2rem; height: 2.2rem; border: 0; background: transparent; color: var(--bpb-dark); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.bpb-detail-dialog__body { display: grid; gap: 1rem; padding: 1.2rem; overflow: auto; }
.bpb-detail-summary { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; gap: .25rem .8rem; margin: 0; padding: 1rem; background: var(--bpb-soft); }
.bpb-detail-summary dt { font-weight: 700; color: #193f5f; }
.bpb-detail-summary dd { margin: 0; }
.bpb-stevedore { display: grid; gap: .55rem; }
.bpb-stevedore h3 { margin: 0; color: #193f5f; font-size: 1.05rem; }
.bpb-cargo-action { display: grid; grid-template-columns: minmax(6rem, auto) 1fr; gap: .25rem .8rem; padding: .75rem; border-left: 4px solid var(--bpb-blue); background: #f8fafb; }
.bpb-cargo-action--unload { border-left-color: var(--bpb-red); }
.bpb-cargo-action small { grid-column: 2; color: var(--bpb-muted); }
.bpb-detail-error { padding: 1rem; background: #fff1f1; color: #8b0000; }

.bpb-bulletin__legal { display: grid; gap: .4rem; padding: 1rem; border: 1px solid var(--bpb-border); background: var(--bpb-soft); text-align: center; }
.bpb-bulletin__legal strong { color: var(--bpb-red); }

@media (max-width: 1000px) {
    .bpb-map__zones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bpb-map__canvas { min-height: 380px; }
}

@media (max-width: 900px) {
    .bpb-tabs__list { grid-template-columns: 1fr; }
    .bpb-tabs__list button { border-bottom: 1px solid #fff; }
}

@media (max-width: 700px) {
    .bpb-map__zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bpb-map__count { width: 100%; margin-left: 0; }
    .bpb-map__canvas { min-height: 330px; }
    .bpb-table thead { display: none; }
    .bpb-table, .bpb-table tbody, .bpb-table tr, .bpb-table td { display: block; width: 100%; }
    .bpb-table tr { padding: .5rem 0; border-bottom: 2px solid var(--bpb-red); }
    .bpb-table td { display: flex; justify-content: space-between; gap: 1rem; border: 0; }
    .bpb-table td::before { content: attr(data-label); font-weight: 700; color: var(--bpb-muted); }
    .bpb-detail-summary { grid-template-columns: 1fr; }
    .bpb-detail-summary dd { margin-bottom: .45rem; }
    .bpb-cargo-action { grid-template-columns: 1fr; }
    .bpb-cargo-action small { grid-column: 1; }
}

/* PDF privado y solicitudes de acceso. */
.bpb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: .55rem .9rem;
    border: 1px solid var(--bpb-red);
    background: #fff;
    color: var(--bpb-red);
    text-decoration: none;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.bpb-button:hover,
.bpb-button:focus-visible { background: #fff4f4; color: #a90009; }
.bpb-button--primary { background: var(--bpb-red); color: #fff; }
.bpb-button--primary:hover,
.bpb-button--primary:focus-visible { background: #b8040f; color: #fff; }
.bpb-notice--success { border-left-color: #238636; background: #f0fff4; }
.bpb-private-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem 1rem;
    padding: .8rem 1rem;
    border: 1px solid #b9d5ec;
    background: #f1f8fd;
}
.bpb-private-tools .bpb-button { margin-left: auto; }
.bpb-private-gate,
.bpb-pdf-archive,
.bpb-access-request,
.bpb-account {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--bpb-border);
    background: #fff;
}
.bpb-private-gate h2,
.bpb-pdf-archive h2,
.bpb-access-request h1,
.bpb-account h1 { margin: 0; color: #193f5f; }
.bpb-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.bpb-section-heading h2 { margin-bottom: .35rem; }
.bpb-section-heading p { margin: 0; color: var(--bpb-muted); }
.bpb-pdf-list { display: grid; gap: .65rem; }
.bpb-pdf-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border: 1px solid var(--bpb-border);
    background: #fafafa;
}
.bpb-pdf-card > div { display: grid; gap: .18rem; }
.bpb-pdf-card span,
.bpb-pdf-card small { color: var(--bpb-muted); }
.bpb-form { display: grid; gap: 1rem; }
.bpb-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bpb-form label { display: grid; gap: .35rem; font-weight: 700; color: #193f5f; }
.bpb-form input[type="text"],
.bpb-form input[type="email"],
.bpb-form input[type="tel"],
.bpb-form textarea,
.bpb-account input[type="text"],
.bpb-account input[type="password"] {
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid #aeb5bc;
    background: #fff;
    color: var(--bpb-dark);
    font: inherit;
}
.bpb-form input:focus,
.bpb-form textarea:focus,
.bpb-account input:focus { outline: 3px solid rgba(0,74,153,.2); border-color: var(--bpb-blue); }
.bpb-form__consent { grid-template-columns: auto 1fr; align-items: start; font-weight: 400 !important; color: var(--bpb-dark) !important; }
.bpb-form__consent input { margin-top: .2rem; }
.bpb-form__honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bpb-account__summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; }
.bpb-account__summary dl { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; gap: .35rem .8rem; margin: 0; padding: 1rem; background: var(--bpb-soft); }
.bpb-account__summary dt { font-weight: 700; color: #193f5f; }
.bpb-account__summary dd { margin: 0; }
.bpb-account #loginform { display: grid; gap: .8rem; max-width: 32rem; }
.bpb-account #loginform p { margin: 0; }
.bpb-account #loginform label { display: grid; gap: .35rem; }
.bpb-account #wp-submit { min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--bpb-red); background: var(--bpb-red); color: #fff; font-weight: 700; cursor: pointer; }

@media (max-width: 700px) {
    .bpb-section-heading,
    .bpb-pdf-card,
    .bpb-account__summary { grid-template-columns: 1fr; display: grid; }
    .bpb-private-tools .bpb-button { margin-left: 0; }
    .bpb-form__grid { grid-template-columns: 1fr; }
    .bpb-account__summary dl { grid-template-columns: 1fr; }
}

.bpb-map-vessel-label { display: none; }

/* Archivo compacto de boletines en la portada. */
.bpb-pdf-widget{margin-top:18px;padding:20px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 2px 9px rgba(0,0,0,.12)}
.bpb-pdf-widget h2,.bpb-pdf-widget h3{margin:0 0 13px;color:#111}.bpb-pdf-widget h3{margin-top:20px;font-size:16px}
.bpb-pdf-widget ul{list-style:none;margin:0;padding:0}.bpb-pdf-widget li{margin:0 0 9px}.bpb-pdf-widget li a{color:#e30613;font-weight:700;text-decoration:none}.bpb-pdf-widget li a:hover{text-decoration:underline}
.bpb-pdf-widget form{display:flex;gap:8px;align-items:center}.bpb-pdf-widget input[type=date]{min-width:0;width:100%;padding:8px;border:1px solid #bbb}
.bpb-pdf-widget__submit{border:0;background:transparent;color:#e30613;font-weight:700;cursor:pointer}.bpb-pdf-widget__empty{font-size:13px;color:#555}

/* 1.8.4 · responsive integral de plantillas y shortcodes. */
.bpb-bulletin,
.bpb-map,
.bpb-tabs,
.bpb-tabs__panel,
.bpb-table-wrap,
.bpb-private-gate,
.bpb-pdf-archive,
.bpb-access-request,
.bpb-account,
.bpb-pdf-widget,
.bpb-detail-dialog,
.bpb-detail-dialog * { min-width: 0; }

.bpb-bulletin,
.bpb-bulletin * { overflow-wrap: anywhere; }

.bpb-map__canvas {
    height: clamp(360px, 66svh, 720px);
    min-height: 360px;
    touch-action: pan-x pan-y;
}

.bpb-map__zones {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}
.bpb-map__zone {
    flex: 1 0 min(13rem, 42vw);
    min-height: 44px;
    scroll-snap-align: start;
}
.bpb-map__legend { min-height: 44px; }
.bpb-map__legend > span { min-height: 32px; }
.bpb-map__status { min-height: 36px; overflow-wrap: anywhere; }
.bpb-map-info { min-width: min(210px, 72vw); max-width: min(320px, 78vw); }
.bpb-map-info__list { grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr); }

.bpb-tabs__list {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}
.bpb-tabs__list button {
    flex: 1 0 min(13rem, 44vw);
    min-height: 48px;
    padding: .65rem .8rem;
    scroll-snap-align: start;
    white-space: normal;
}

.bpb-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.bpb-table { min-width: 760px; }
.bpb-table th,
.bpb-table td { overflow-wrap: normal; word-break: normal; hyphens: auto; }
.bpb-table th { position: sticky; top: 0; z-index: 1; background: #fff; }
.bpb-table td[data-label="#"],
.bpb-table td[data-label="N.E."],
.bpb-table td[data-label="D.E."],
.bpb-table td[data-label="D.S."],
.bpb-table td[data-label="Hora"],
.bpb-table td[data-label="Time"],
.bpb-table td[data-label="Ordua"] { white-space: nowrap; }

.bpb-button,
.bpb-detail-button,
.bpb-detail-dialog__close,
.bpb-pdf-widget__submit,
.bpb-form button,
.bpb-account #wp-submit {
    min-height: 44px;
    min-width: 44px;
    text-align: center;
}

.bpb-section-heading > *,
.bpb-pdf-card > *,
.bpb-account__summary > *,
.bpb-private-tools > * { min-width: 0; }
.bpb-pdf-card strong,
.bpb-pdf-card span,
.bpb-pdf-card small { overflow-wrap: anywhere; }
.bpb-form input,
.bpb-form textarea,
.bpb-account input { min-height: 44px; }
.bpb-form textarea { min-height: 9rem; resize: vertical; }
.bpb-form__consent input { inline-size: 22px; block-size: 22px; min-height: 22px; }
.bpb-pdf-widget form { flex-wrap: wrap; }
.bpb-pdf-widget input[type="date"] { min-height: 44px; flex: 1 1 12rem; }

.bpb-detail-dialog {
    max-width: calc(100vw - 2rem);
    max-height: min(88svh, 900px);
    overflow: hidden;
}
.bpb-detail-dialog__body {
    max-height: calc(88svh - 5rem);
    overscroll-behavior: contain;
}
.bpb-detail-dialog__close { flex: 0 0 44px; width: 44px; height: 44px; }
.bpb-detail-summary dd,
.bpb-cargo-action span,
.bpb-cargo-action small { overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .bpb-tabs__list { display: flex; }
    .bpb-tabs__list button { border-bottom: 0; }
    .bpb-map__canvas { height: clamp(350px, 62svh, 620px); min-height: 350px; }
}

@media (max-width: 720px) {
    .bpb-bulletin__header,
    .bpb-tabs__panel,
    .bpb-private-gate,
    .bpb-pdf-archive,
    .bpb-access-request,
    .bpb-account,
    .bpb-pdf-widget { padding: 1rem; }

    .bpb-tabs__list button { flex-basis: min(12rem, 56vw); }
    .bpb-map__zone { flex-basis: min(12rem, 58vw); }
    .bpb-map__legend { align-items: flex-start; gap: .45rem .8rem; }
    .bpb-map__count { flex-basis: 100%; width: auto; margin-left: 0; }
    .bpb-map__canvas { height: clamp(330px, 58svh, 520px); min-height: 330px; }

    .bpb-table { min-width: 0; }
    .bpb-table thead { display: none; }
    .bpb-table,
    .bpb-table tbody,
    .bpb-table tr,
    .bpb-table td { display: block; width: 100%; }
    .bpb-table tr {
        margin: 0 0 .85rem;
        padding: .45rem .75rem;
        border: 1px solid var(--bpb-border);
        border-top: 4px solid var(--bpb-red);
        background: #fff;
    }
    .bpb-table td {
        display: grid;
        grid-template-columns: minmax(7.5rem, 42%) minmax(0, 1fr);
        align-items: start;
        justify-content: initial;
        gap: .65rem;
        min-height: 38px;
        padding: .45rem 0;
        border: 0;
        border-bottom: 1px solid #eceff1;
        text-align: left;
        white-space: normal !important;
    }
    .bpb-table td:last-child { border-bottom: 0; }
    .bpb-table td::before {
        align-self: start;
        content: attr(data-label);
        font-weight: 700;
        color: var(--bpb-muted);
        overflow-wrap: normal;
    }
    .bpb-table td[colspan] { display: block; }
    .bpb-table td[colspan]::before { content: none; }

    .bpb-section-heading,
    .bpb-pdf-card,
    .bpb-account__summary,
    .bpb-private-tools { display: grid; grid-template-columns: 1fr; align-items: stretch; }
    .bpb-section-heading form,
    .bpb-section-heading button,
    .bpb-pdf-card .bpb-button,
    .bpb-private-tools .bpb-button,
    .bpb-account__summary .bpb-button { width: 100%; }
    .bpb-private-tools .bpb-button { margin-left: 0; }
    .bpb-form__grid { grid-template-columns: 1fr; }
    .bpb-account__summary dl { grid-template-columns: 1fr; }
    .bpb-account__summary dd { margin-bottom: .55rem; }
}

@media (max-width: 640px) {
    .bpb-detail-dialog {
        width: 100vw;
        max-width: none;
        height: 100svh;
        max-height: none;
        margin: 0;
        border-radius: 0;
    }
    .bpb-detail-dialog__header { padding: .75rem 1rem; }
    .bpb-detail-dialog__header h2 { font-size: 1.05rem; }
    .bpb-detail-dialog__body {
        max-height: calc(100svh - 4.5rem);
        padding: 1rem;
    }
    .bpb-detail-summary,
    .bpb-cargo-action { grid-template-columns: 1fr; padding: .8rem; }
    .bpb-cargo-action small { grid-column: 1; }
    .bpb-pdf-widget form > * { width: 100%; }
    .bpb-pdf-widget__submit { border: 1px solid var(--bpb-red); }
}

@media (max-width: 430px) {
    .bpb-table td { grid-template-columns: 1fr; gap: .15rem; }
    .bpb-tabs__list button { flex-basis: 72vw; }
    .bpb-map__zone { flex-basis: 72vw; }
    .bpb-map__canvas { min-height: 300px; height: 54svh; }
}

@media (max-height: 520px) and (orientation: landscape) {
    .bpb-map__canvas { min-height: 260px; height: 72svh; }
    .bpb-detail-dialog { max-height: 100svh; }
    .bpb-detail-dialog__body { max-height: calc(100svh - 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
    .bpb-bulletin *, .bpb-bulletin *::before, .bpb-bulletin *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 1.9.0 RC · interfaz final minimalista y fichas móviles compactas. */
.bpb-bulletin { gap: 1.25rem; }
.bpb-bulletin__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 2rem;
    padding: .25rem 0 .85rem;
    border: 0;
    border-bottom: 1px solid var(--bpb-border);
    background: transparent;
    box-shadow: none;
}
.bpb-bulletin__eyebrow {
    display: block;
    margin-bottom: .15rem;
    color: var(--bpb-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.bpb-bulletin__header h1 {
    margin: 0;
    color: #1c2c39;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1.1;
    text-transform: none;
}
.bpb-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-items: initial;
    gap: .25rem .45rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bpb-muted);
    text-align: right;
    font-size: .82rem;
}
.bpb-updated strong { color: #34414c; }

.bpb-private-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.5rem;
    padding: .85rem 1rem;
    border: 1px solid #bfd5e5;
    background: #f5f9fc;
}
.bpb-private-tools__copy { display: grid; gap: .1rem; }
.bpb-private-tools__copy strong { color: #173f60; }
.bpb-private-tools__copy span { color: var(--bpb-muted); font-size: .84rem; }
.bpb-private-tools__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.bpb-private-tools .bpb-button { margin-left: 0; }

.bpb-map,
.bpb-tabs { border-color: #dfe3e7; box-shadow: 0 2px 12px rgba(25, 43, 58, .045); }
.bpb-map__zones,
.bpb-tabs__list { background: #f7f8f9; }
.bpb-map__zone,
.bpb-tabs__list button { color: #415566; }
.bpb-tabs__list button[aria-selected="true"] { box-shadow: inset 0 -3px 0 var(--bpb-red); }
.bpb-tabs__panel h2 { color: #173f60; font-size: 1.2rem; }
.bpb-table th { color: #b9040f; font-size: .78rem; letter-spacing: .01em; }
.bpb-table td { color: #313b43; }
.bpb-bulletin__legal { border: 0; border-top: 1px solid var(--bpb-border); background: transparent; color: var(--bpb-muted); }

@media (max-width: 720px) {
    .bpb-bulletin { gap: 1rem; }
    .bpb-bulletin__header { align-items: flex-start; padding-bottom: .75rem; }
    .bpb-updated { display: grid; justify-content: end; gap: 0; font-size: .76rem; }
    .bpb-updated strong { white-space: nowrap; }
    .bpb-private-tools { align-items: stretch; }
    .bpb-private-tools__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .bpb-private-tools__actions .bpb-button { width: 100%; }

    .bpb-tabs__panel { padding: .85rem; }
    .bpb-table tr {
        margin: 0 0 .6rem;
        padding: .65rem .7rem;
        border: 1px solid #dfe3e7;
        border-top: 2px solid var(--bpb-red);
        box-shadow: 0 1px 5px rgba(25, 43, 58, .04);
    }
    .bpb-table td {
        min-height: 0;
        padding: .28rem 0;
        font-size: .82rem;
    }

    .bpb-table__row--arrivals,
    .bpb-table__row--departures {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) auto;
        align-items: center;
        gap: .32rem .55rem;
    }
    .bpb-table__row--arrivals td,
    .bpb-table__row--departures td {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
    }
    .bpb-table__row--arrivals td::before,
    .bpb-table__row--departures td::before { content: none; }
    .bpb-table__row--arrivals td[data-field="call_id"],
    .bpb-table__row--departures td[data-field="call_id"] {
        grid-column: 1;
        color: var(--bpb-muted);
        font-size: .74rem;
        font-weight: 800;
    }
    .bpb-table__row--arrivals td[data-field="flag_code"],
    .bpb-table__row--departures td[data-field="flag_code"] { grid-column: 2; }
    .bpb-table__row--arrivals td[data-field="vessel_name"],
    .bpb-table__row--departures td[data-field="vessel_name"] {
        grid-column: 3;
        color: #172c3c;
        font-size: .86rem;
        font-weight: 800;
        letter-spacing: .01em;
    }
    .bpb-table__row--arrivals td[data-field="arrival_at"],
    .bpb-table__row--departures td[data-field="departure_at"] {
        grid-column: 4;
        color: #34414c;
        font-size: .78rem;
        white-space: nowrap !important;
    }
    .bpb-table__row--arrivals td[data-field="origin"],
    .bpb-table__row--departures td[data-field="destination"] {
        grid-column: 1 / -1;
        display: flex;
        align-items: baseline;
        gap: .45rem;
        padding-top: .35rem;
        margin-top: .15rem;
        border-top: 1px solid #edf0f2;
        color: #4f5b65;
        font-size: .78rem;
    }
    .bpb-table__row--arrivals td[data-field="origin"]::before,
    .bpb-table__row--departures td[data-field="destination"]::before {
        display: inline;
        content: attr(data-label);
        color: var(--bpb-muted);
        font-size: .72rem;
        font-weight: 700;
    }
    .bpb-flag { width: 21px; height: 14px; }
}

@media (max-width: 520px) {
    .bpb-bulletin__header { display: grid; gap: .55rem; }
    .bpb-updated { justify-content: start; text-align: left; }
    .bpb-private-tools__actions { grid-template-columns: 1fr; }
    .bpb-map__legend { padding-inline: .65rem; }
    .bpb-tabs__panel h2 { font-size: 1.05rem; }
}

/* 1.9.1 RC2 · autenticación, archivo, cuenta y formularios completos. */
.bpb-auth-shell{display:grid;place-items:center;min-height:min(68vh,720px);padding:clamp(28px,6vw,76px) 16px}
.bpb-auth-card{width:min(100%,480px);padding:clamp(24px,5vw,44px);background:#fff;border:1px solid #dfe4e8;box-shadow:0 14px 42px rgba(8,35,56,.09)}
.bpb-auth-card__eyebrow{display:block;margin-bottom:8px;color:#e30613;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bpb-auth-card h1{margin:0 0 12px;color:#0b3b63;font-size:clamp(27px,4vw,38px);line-height:1.1}
.bpb-auth-card>p{color:#4d5a65}.bpb-auth-form{margin-top:24px}.bpb-auth-form .bpb-button{width:100%;justify-content:center}
.bpb-auth-card__links{display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #e4e8eb;font-size:14px}
.bpb-password-field{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch}.bpb-password-field input{min-width:0;border-right:0!important}.bpb-password-field button{border:1px solid #aeb8c0;background:#fff;color:#0b3b63;cursor:pointer}
.bpb-form__check{display:flex!important;align-items:center;gap:9px}.bpb-form__check input{width:auto!important;margin:0}
.bpb-archive-filter{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:12px;align-items:end;margin:24px 0;padding:18px;background:#f5f7f8;border:1px solid #dfe4e8}
.bpb-archive-filter label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#153c59}.bpb-archive-filter input,.bpb-archive-filter select{min-height:44px;padding:8px 10px;border:1px solid #aeb8c0;background:#fff}
.bpb-archive-count{margin:0 0 14px;color:#596875;font-size:14px}.bpb-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.bpb-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #ccd4da;background:#fff;color:#0b3b63;text-decoration:none}.bpb-pagination a.is-current{border-color:#e30613;background:#e30613;color:#fff}
.bpb-account-tabs{display:flex;overflow-x:auto;margin:24px 0;border-bottom:1px solid #d8dfe4;scrollbar-width:thin}.bpb-account-tabs a{flex:0 0 auto;padding:13px 18px;border-bottom:3px solid transparent;color:#354956;font-weight:700;text-decoration:none}.bpb-account-tabs a.is-current{border-color:#e30613;color:#e30613}
.bpb-account-panel{padding:clamp(20px,3vw,30px);background:#fff;border:1px solid #dfe4e8}.bpb-account-panel h2{margin-top:0;color:#0b3b63}.bpb-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bpb-account-grid--single{grid-template-columns:minmax(0,1fr)}.bpb-account-panel--danger{border-color:#e7b8bb}.bpb-account-privacy-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ead8da}.bpb-button--danger{border-color:#a6000a!important;background:#a6000a!important;color:#fff!important}
.bpb-form label{font-weight:700;color:#153c59}.bpb-form input,.bpb-form textarea,.bpb-form select{width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #aeb8c0;border-radius:0;background:#fff;color:#17232c}.bpb-form textarea{min-height:120px;resize:vertical}.bpb-form input:focus,.bpb-form textarea:focus,.bpb-form select:focus{outline:3px solid rgba(0,87,217,.18);outline-offset:1px;border-color:#0057d9}
.bpb-form__consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;font-weight:400!important}.bpb-form__consent input{width:auto;min-height:0;margin-top:4px}.bpb-notice--success{border-left-color:#208044;background:#f0f8f2}
@media(max-width:980px){.bpb-archive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.bpb-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bpb-auth-shell{min-height:auto;padding:24px 0}.bpb-auth-card{border-inline:0;box-shadow:none}.bpb-auth-card__links{flex-direction:column}.bpb-archive-filter{grid-template-columns:1fr}.bpb-account-tabs a{padding-inline:14px}.bpb-account-panel{padding:18px}.bpb-map-vessel-label{font-size:10px}}


/* 1.9.3 · acceso frontal y catálogo mínimo de páginas. */
.bpb-auth-shell{display:grid;place-items:center;min-height:clamp(560px,72vh,760px);padding:clamp(28px,5vw,72px) 0;background:radial-gradient(circle at 16% 18%,rgba(0,87,217,.08),transparent 31%),linear-gradient(135deg,#f7f9fa 0%,#edf2f5 100%)}
.bpb-auth-frame{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(390px,1.18fr);width:min(100%,900px);min-height:520px;background:#fff;border:1px solid #d8e0e5;box-shadow:0 24px 70px rgba(10,43,68,.16)}
.bpb-auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:46px 40px;background:#0b3b63;color:#fff;position:relative;overflow:hidden}
.bpb-auth-brand::after{content:"";position:absolute;right:-90px;bottom:-115px;width:280px;height:280px;border:44px solid rgba(255,255,255,.055);border-radius:50%}
.bpb-auth-brand__logo{position:relative;z-index:1;display:inline-flex;width:max-content;padding:10px 14px;background:#fff}.bpb-auth-brand__logo img{display:block;width:124px;height:auto}
.bpb-auth-brand>div{position:relative;z-index:1}.bpb-auth-brand span{display:block;margin-bottom:10px;color:#ffb5b9;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bpb-auth-brand strong{display:block;font-size:32px;line-height:1.08}.bpb-auth-brand p{max-width:26ch;margin:18px 0 0;color:#dce9f1;line-height:1.6}
.bpb-auth-frame .bpb-auth-card{align-self:center;width:auto;max-width:none;padding:52px 56px;border:0;box-shadow:none;background:#fff}.bpb-auth-frame .bpb-auth-card h1{font-size:clamp(30px,4vw,42px)}
.bpb-password-field button svg{width:20px;height:20px;display:block;margin:auto}
@media(max-width:760px){.bpb-auth-shell{min-height:auto;padding:24px 0;background:#fff}.bpb-auth-frame{grid-template-columns:1fr;width:100%;min-height:0;border-inline:0;box-shadow:none}.bpb-auth-brand{min-height:170px;padding:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}.bpb-auth-brand__logo{padding:7px 10px}.bpb-auth-brand__logo img{width:98px}.bpb-auth-brand>div{align-self:center}.bpb-auth-brand strong{font-size:24px}.bpb-auth-brand p{display:none}.bpb-auth-frame .bpb-auth-card{padding:34px 24px}.bpb-auth-card__links{flex-direction:column}}

/* 1.9.5 · marcador avanzado con el pin histórico (número + raya). */
.bpb-vessel-marker {
    position: relative;
    width: 35px;
    height: 45px;
    transform: translateY(0);
    color: #111;
    cursor: pointer;
    pointer-events: auto;
}
.bpb-vessel-marker__number {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    min-width: 28px;
    text-align: center;
    font: 400 10px/1 Arial, Helvetica, sans-serif;
    color: #111;
    white-space: nowrap;
    text-shadow: 0 0 1px #fff, 0 0 2px #fff;
}
.bpb-vessel-marker__stem {
    position: absolute;
    left: 17px;
    top: 21px;
    width: 1px;
    height: 24px;
    background: #434343;
}

/* 1.9.6 · registro robusto con ubicación condicional. */
.bpb-access-request{width:min(100%,1120px);margin-inline:auto;padding:clamp(22px,3vw,38px)}
.bpb-registration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #dce3e8}
.bpb-registration-heading h1{margin:.2rem 0 .65rem;font-size:clamp(28px,4vw,40px);line-height:1.08}
.bpb-registration-heading p{max-width:720px;margin:0;color:#4c5c68}
.bpb-registration-heading__security{flex:0 0 260px;display:grid;gap:4px;padding:15px 17px;border-left:4px solid var(--bpb-red);background:#f7f9fa;color:#173e5d}
.bpb-registration-heading__security strong{font-size:.92rem}.bpb-registration-heading__security span{color:#5c6973;font-size:.82rem}
.bpb-registration-form{gap:20px}.bpb-registration-form [hidden]{display:none!important}
.bpb-form-section{min-width:0;margin:0;padding:clamp(18px,2.5vw,26px);border:1px solid #dce3e8;background:#fff}
.bpb-form-section legend{padding:0 10px 0 0;color:#0b3b63;font-size:1.05rem;font-weight:800}
.bpb-form-section__help{margin:-2px 0 18px;color:#5b6872;font-size:.88rem}
.bpb-form__full{grid-column:1/-1}
.bpb-registration-form label small{display:block;margin-top:2px;color:#63717c;font-size:.78rem;font-weight:400;line-height:1.4}
.bpb-registration-form select{appearance:auto}
.bpb-registration-form select:disabled,.bpb-registration-form input:disabled{background:#f1f3f5;color:#77828b;cursor:not-allowed}
.bpb-registration-form input:user-invalid,.bpb-registration-form select:user-invalid,.bpb-registration-form textarea:user-invalid{border-color:#b3000b}
.bpb-location-status{min-height:1.3em;margin:12px 0 0;color:#52616c;font-size:.84rem}
.bpb-location-status.is-pending{color:#775900}.bpb-location-status.is-good{color:#1d6d39}.bpb-location-status.is-warning,.bpb-location-status.is-error{color:#a6000a}
.bpb-registration-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid #cfdbe4;background:#f3f8fc}
.bpb-registration-submit p{max-width:680px;margin:0;color:#465761}
.bpb-registration-submit .bpb-button{min-width:220px;justify-content:center}
.bpb-registration-submit .bpb-button[disabled]{opacity:.66;cursor:wait}
@media(max-width:760px){.bpb-registration-heading{display:grid}.bpb-registration-heading__security{width:100%;flex-basis:auto}.bpb-registration-submit{display:grid}.bpb-registration-submit .bpb-button{width:100%;min-width:0}.bpb-form__full{grid-column:auto}}

/* 2.0.1 · selectores semánticos y estado inicial seguro sin parpadeos. */
.bpb-form [hidden],
.bpb-account [hidden],
.bpb-access-request [hidden]{display:none!important}
.bpb-form select[name="company_activity_code"]{width:100%}
.bpb-form [data-bpb-company-activity-other]{grid-column:1/-1}

/* 2.0.1 · estado verificable de los metadatos de perfil. */
.bpb-profile-data-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 .85rem;
    padding: .38rem .65rem;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    font-size: .875rem;
    line-height: 1.35;
}
.bpb-profile-data-status::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #64748b;
    flex: 0 0 auto;
}
.bpb-profile-data-status.is-verified { border-color: #86b99a; background: #f0f8f3; }
.bpb-profile-data-status.is-verified::before { background: #18794e; }
.bpb-profile-data-status.is-manual { border-color: #d6b36a; background: #fff9eb; }
.bpb-profile-data-status.is-manual::before { background: #a15c00; }

.bpb-privacy-layer { margin: 1rem 0; padding: 1rem; border-left: 4px solid #00558c; background: #f2f7fa; }
.bpb-privacy-layer h2 { margin: 0 0 .8rem; font-size: 1.05rem; color: #0b3b63; }
.bpb-privacy-layer dl { display: grid; gap: .55rem; margin: 0; }
.bpb-privacy-layer dl > div { display: grid; grid-template-columns: minmax(8rem, .32fr) 1fr; gap: .7rem; }
.bpb-privacy-layer dt { font-weight: 700; color: #183d58; }
.bpb-privacy-layer dd { margin: 0; }
.bpb-privacy-layer p { margin-bottom: 0; }
@media (max-width: 640px) {
    .bpb-privacy-layer dl > div { grid-template-columns: 1fr; gap: .15rem; }
}


/* 2.5.0 · detalle privado de escala desde mapa y todos los listados. */
.bpb-table-detail-link{appearance:none;padding:0;border:0;background:transparent;color:#0b4f83;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}
.bpb-table-detail-link:hover,.bpb-table-detail-link:focus-visible{color:var(--bpb-red);outline-offset:3px}
.bpb-detail-dialog{width:min(980px,calc(100vw - 2rem))}
.bpb-detail-overview{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-left:4px solid var(--bpb-red);background:#fff7f7}
.bpb-detail-overview>div{display:grid;gap:.15rem}.bpb-detail-overview strong{font-size:1.25rem;color:#193f5f}.bpb-detail-overview span{color:var(--bpb-muted)}
.bpb-detail-flag{display:block;object-fit:cover;border:1px solid #d6dce1}
.bpb-detail-map{display:grid;gap:.5rem}.bpb-detail-map h3{margin:0;color:#193f5f}.bpb-detail-map svg{display:block;width:100%;height:clamp(180px,28vw,280px);border:1px solid #cbd7df;background:#d7edf3}
.bpb-detail-map__water{fill:#83d4e7}.bpb-detail-map__dock{fill:#dcead8}.bpb-detail-map__vessel{fill:#175ee8;stroke:#0b3b63;stroke-width:3;vector-effect:non-scaling-stroke}
.bpb-detail-map p{margin:0;color:var(--bpb-muted);font-size:.85rem}.bpb-detail-empty{margin:0;padding:1rem;border:1px solid #d9e2e8;background:#f8fafb;color:#4d5e69}
@media(max-width:700px){.bpb-detail-overview{align-items:flex-start}.bpb-detail-map svg{height:210px}}

/* 2.6.0 · ficha operativa histórica y casco con proa real. */
.bpb-detail-dialog {
    width: min(1080px, calc(100vw - 2rem));
    max-height: min(92svh, 960px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 18px 64px rgba(0, 0, 0, .38);
}
.bpb-detail-dialog::backdrop { background: rgba(0, 0, 0, .64); }
.bpb-detail-dialog__header {
    position: absolute;
    inset: -18px -18px auto auto;
    z-index: 10;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}
.bpb-detail-dialog__header h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.bpb-detail-dialog__close {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0 0 3px;
    border: 1px solid #c9c9c9;
    border-radius: 50%;
    background: #fff;
    color: #777;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}
.bpb-detail-dialog__close:hover,
.bpb-detail-dialog__close:focus-visible {
    color: #111;
    border-color: #777;
    background: #fff;
}
.bpb-detail-dialog__body {
    display: block;
    max-height: min(92svh, 960px);
    padding: 0;
    overflow: auto;
    overscroll-behavior: contain;
    background: #fff;
}
.bpb-detail-dialog__body > p:first-child { padding: 1.25rem; }
.bpb-operation-map {
    position: relative;
    width: 100%;
    min-height: 330px;
    overflow: hidden;
    border-bottom: 1px solid #d7d7d7;
    background: #d4eef5;
}
.bpb-operation-map__canvas,
.bpb-operation-map > svg {
    display: block;
    width: 100%;
    height: clamp(300px, 37vw, 390px);
    min-height: 300px;
    border: 0;
}
.bpb-operation-detail {
    padding: 18px 34px 30px;
    color: #303030;
    font-family: Arial, Helvetica, sans-serif;
}
.bpb-operation-detail__heading {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 18px;
}
.bpb-operation-detail__flag {
    width: 58px;
    height: 38px;
    margin-top: 3px;
    object-fit: cover;
    border: 0;
    box-shadow: none;
}
.bpb-operation-detail__heading h2,
.bpb-operation-detail__heading h3 {
    margin: 0;
    color: #e30613;
    font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: 800;
    letter-spacing: -.02em;
}
.bpb-operation-detail__heading h2 {
    font-size: clamp(27px, 3.4vw, 42px);
    line-height: 1.05;
    text-transform: lowercase;
}
.bpb-operation-detail__heading h3 {
    margin-top: 8px;
    font-size: clamp(22px, 2.6vw, 31px);
    line-height: 1.05;
}
.bpb-operation-summary-wrap {
    margin: 0 0 20px;
    overflow-x: auto;
}
.bpb-operation-summary {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    table-layout: fixed;
}
.bpb-operation-summary th,
.bpb-operation-summary td {
    padding: 10px 10px 10px 7px;
    border-bottom: 1px solid #d6d6d6;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
}
.bpb-operation-summary th {
    color: #e30613;
    font-size: 14px;
}
.bpb-operation-summary td {
    color: #333;
    font-size: 14px;
    line-height: 1.4;
}
.bpb-operation-companies {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 26px;
    margin-top: 18px;
}
.bpb-operation-company {
    min-height: 128px;
    padding: 16px 18px 18px;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .16);
}
.bpb-operation-company__label {
    display: block;
    margin-bottom: 7px;
    color: #333;
    font-size: 14px;
}
.bpb-operation-company__identity {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 70px;
}
.bpb-operation-company__identity strong {
    color: #333;
    font-size: 17px;
    line-height: 1.3;
}
.bpb-operation-company__logo {
    display: block;
    width: auto;
    max-width: 185px;
    height: auto;
    max-height: 92px;
    object-fit: contain;
}
.bpb-operation-actions {
    width: 100%;
    margin-top: 12px;
    border-collapse: collapse;
}
.bpb-operation-actions th,
.bpb-operation-actions td {
    padding: 8px 6px;
    border-bottom: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.42;
}
.bpb-operation-actions th {
    color: #e30613;
    font-weight: 400;
}
.bpb-operation-actions th:last-child,
.bpb-operation-actions td:last-child {
    width: 28%;
}
.bpb-operation-actions td strong { font-weight: 700; }
.bpb-operation-situation {
    margin: 18px 0 0;
    padding: 11px 13px;
    border-left: 4px solid #e30613;
    background: #f4f4f4;
}
.bpb-operation-quay {
    margin: 28px -34px -30px;
    padding: 14px 34px;
    background: #f2f2f2;
    color: #e30613;
    font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.bpb-detail-map__vessel {
    fill: #1d5fe8;
    stroke: #003e96;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}
@media (max-width: 760px) {
    .bpb-detail-dialog {
        width: calc(100vw - 1rem);
        max-height: 96svh;
    }
    .bpb-detail-dialog__header { inset: 7px 7px auto auto; }
    .bpb-detail-dialog__close { width: 42px; height: 42px; }
    .bpb-detail-dialog__body { max-height: 96svh; }
    .bpb-operation-map { min-height: 235px; }
    .bpb-operation-map__canvas,
    .bpb-operation-map > svg { height: 250px; min-height: 235px; }
    .bpb-operation-detail { padding: 16px 18px 24px; }
    .bpb-operation-detail__heading { padding-right: 42px; }
    .bpb-operation-detail__flag { width: 48px; height: 32px; }
    .bpb-operation-companies { grid-template-columns: 1fr; gap: 18px; }
    .bpb-operation-company__identity { grid-template-columns: 1fr; }
    .bpb-operation-company__logo { max-width: 165px; max-height: 78px; }
    .bpb-operation-quay { margin: 22px -18px -24px; padding: 13px 18px; }
}

.bpb-detail-unavailable{display:inline-block;min-width:2.5rem;text-align:center;color:#6c7781}
