/* Maritime accidents archive styles extracted from main.css. */

    .mia-wrapper .mia-accidents-page {
        --mia-archive-reserved-height: clamp(760px, 85vh, 980px);
    }

    .mia-wrapper .mia-accidents-page #mia-react-app,
    .mia-wrapper .mia-accidents-page #mia-react-app > .mia-loading,
    .mia-wrapper .mia-accidents-page #mia-react-app > .mia-error {
        min-height: var(--mia-archive-reserved-height);
    }

    .mia-wrapper .mia-accidents-page #mia-react-app > .mia-loading,
    .mia-wrapper .mia-accidents-page #mia-react-app > .mia-error {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--mia-text-secondary);
    }

    .mia-wrapper .mia-tagline {
        font-size: 0.8rem;
        color: var(--mia-text-muted);
        font-weight: 400;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        margin-top: 0.25rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-tagline {
            font-size: 0.9rem;
        }
    }

    /* Description Box */
    .mia-wrapper .mia-description {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
        border-radius: 8px;
        padding: 1.25rem 1.5rem;
        margin-bottom: 1.5rem;
        color: var(--mia-text-secondary);
        font-size: 0.95rem;
        line-height: 1.6;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-description {
            padding: 1.5rem 2rem;
            margin-bottom: 2rem;
        }
    }

    /* Info and Citation Boxes */
    .mia-wrapper .mia-info-box {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
    }

    .mia-wrapper .mia-citation-box {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
    }

    .mia-wrapper .mia-page-header-intro {
        text-align: center;
        padding: 2rem 0 1rem;
    }

    .mia-wrapper .mia-archive-intro {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: clamp(8rem, 12vw, 10rem) 0 clamp(2.5rem, 6vw, 4.5rem);
        background: var(--nt-navy-gradient);
        color: var(--nt-navy-text);
    }

    .mia-wrapper .mia-archive-intro-inner {
        width: min(1400px, calc(100% - 3rem));
        margin: 0 auto;
    }

    .mia-wrapper .mia-page-header-title {
        font-size: 2rem;
        font-weight: 700;
        margin: 0 0 0.5rem;
    }

    .mia-wrapper .mia-page-header-title-accent {
        color: var(--nt-navy-text);
    }

    .mia-wrapper .mia-page-header-desc {
        color: var(--nt-navy-text-secondary);
        max-width: 700px;
        margin: 0 auto 1rem;
        font-size: 1.05rem;
    }

    .mia-wrapper .mia-crt-banner {
        background: rgba(6, 24, 38, 0.78);
        border: 1px solid rgba(64, 196, 255, 0.24);
        border-radius: 12px;
        padding: 1.5rem 2rem;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 1.5rem;
        flex-wrap: wrap;
    }

    .mia-wrapper .mia-crt-banner-content {
        flex: 1;
        min-width: 280px;
    }

    .mia-wrapper .mia-crt-banner-label {
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #40c4ff;
        font-weight: 600;
        margin-bottom: 0.3rem;
    }

    .mia-wrapper .mia-crt-banner-text {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.6;
        color: var(--nt-navy-text-secondary);
    }

    .mia-wrapper .mia-archive-intro .mia-inline-link-strong {
        color: #40c4ff;
    }

    .mia-wrapper .mia-crt-banner-link {
        background: var(--mia-blue);
        color: #fff;
        padding: 0.7rem 1.5rem;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.9rem;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transition: filter 0.2s ease, transform 90ms ease-out;
    }

    .mia-wrapper .mia-crt-banner-link:hover {
        text-decoration: none;
        color: #fff;
        filter: brightness(1.05);
    }

    .mia-wrapper .mia-inline-link {
        color: var(--mia-blue);
        text-decoration: underline;
    }

    .mia-wrapper .mia-inline-link-strong {
        color: var(--mia-blue);
        font-weight: 600;
    }

    .mia-wrapper .mia-about-details-panel {
        margin-top: 2rem;
        margin-bottom: 2rem;
        border-radius: 8px;
        overflow: hidden;
    }

    .mia-wrapper .mia-about-summary {
        cursor: pointer;
        padding: 1rem 1.5rem;
        font-weight: 600;
        font-size: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        user-select: none;
        list-style: none;
        transition: transform 90ms ease-out;
    }

    .mia-wrapper .mia-about-summary-icon {
        transition: transform 0.2s;
    }

    .mia-wrapper .mia-about-content {
        padding: 0 1.5rem 1.5rem;
        font-size: 0.95rem;
        line-height: 1.7;
        color: var(--mia-text-secondary);
    }

    .mia-wrapper .mia-about-content > p {
        margin: 0 0 0.9rem;
    }

    .mia-wrapper .mia-about-quote {
        padding-left: 0;
        margin: 1rem 0;
        font-style: italic;
        color: #555;
    }

    .mia-wrapper .mia-about-quote-text {
        margin: 0 0 0.5rem 0;
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .mia-wrapper .mia-about-quote-author {
        margin: 0;
        padding-top: 0.5rem;
        border-top: 1px solid var(--mia-border);
        text-align: right;
        font-weight: 700;
        font-style: normal;
    }

    .mia-wrapper .mia-about-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .mia-wrapper .mia-info-box-padded {
        padding: 1.5rem;
        border-radius: 8px;
    }

    .mia-wrapper .mia-info-box-title {
        margin-top: 0;
        color: var(--mia-blue);
        font-size: 0.95rem;
    }

    .mia-wrapper .mia-info-list {
        margin: 0.5rem 0;
        font-size: 0.9rem;
    }

    .mia-wrapper .mia-info-contact {
        margin: 1rem 0 0 0;
        font-size: 0.9rem;
    }

    .mia-wrapper .mia-citation-box-detail {
        padding: 1rem 1.5rem;
        border-radius: 8px;
        margin-top: 1rem;
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-citation-title {
        margin: 0 0 0.5rem;
        color: var(--mia-blue);
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-citation-line {
        margin: 0.3rem 0;
    }

    .mia-wrapper .mia-data-guides {
        margin: 0 0 2rem;
    }

    .mia-wrapper .mia-data-guides-heading {
        max-width: 720px;
        margin: 0 auto 1rem;
        text-align: center;
    }

    .mia-wrapper .mia-data-guides-kicker,
    .mia-wrapper .mia-data-guide-kicker {
        display: block;
        color: var(--mia-blue);
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .mia-wrapper .mia-data-guides-kicker {
        margin: 0 0 0.4rem;
    }

    .mia-wrapper .mia-data-guides-heading h2 {
        margin: 0 0 0.5rem;
        color: var(--mia-text-primary);
        font-family: var(--mia-font-display);
        font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    }

    .mia-wrapper .mia-data-guides-heading > p:last-child {
        margin: 0;
        color: var(--mia-text-secondary);
        line-height: 1.6;
    }

    .mia-wrapper .mia-data-guides-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-data-guides-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mia-wrapper .mia-case-study-guide .mia-data-guides-grid {
            grid-template-columns: minmax(0, 1fr);
            max-width: 860px;
            margin: 0 auto;
        }
    }

    .mia-wrapper .mia-data-guide-card {
        display: grid;
        grid-template-columns: 3.25rem minmax(0, 1fr) auto;
        align-items: start;
        column-gap: 1rem;
        min-height: 11.5rem;
        padding: 1.35rem;
        overflow: hidden;
        position: relative;
        background: linear-gradient(135deg, rgba(0, 156, 221, 0.08), transparent 46%), var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
        border-radius: 12px;
        color: var(--mia-text-secondary);
        text-decoration: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-data-guide-card {
            padding: 1.5rem 1.6rem;
        }
    }

    .mia-wrapper .mia-data-guide-card:hover {
        border-color: var(--mia-blue);
        box-shadow: 0 8px 24px rgba(0, 156, 221, 0.12);
        color: var(--mia-text-secondary);
        text-decoration: none;
    }

    .mia-wrapper .mia-data-guide-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.25rem;
        height: 3.25rem;
        color: var(--mia-blue);
        background: rgba(0, 156, 221, 0.1);
        border: 1px solid rgba(0, 156, 221, 0.2);
        border-radius: 10px;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    }

    .mia-wrapper .mia-data-guide-icon svg {
        width: 1.45rem;
        height: 1.45rem;
    }

    .mia-wrapper .mia-data-guide-card:hover .mia-data-guide-icon {
        color: #fff;
        background: var(--mia-blue);
        border-color: var(--mia-blue);
    }

    .mia-wrapper .mia-data-guide-card-copy {
        min-width: 0;
    }

    .mia-wrapper .mia-data-guide-card:focus-visible {
        outline: 2px solid var(--mia-blue);
        outline-offset: 3px;
    }

    .mia-wrapper .mia-data-guide-kicker {
        margin-bottom: 0.5rem;
    }

    .mia-wrapper .mia-data-guide-card h3 {
        margin: 0 0 0.35rem;
        color: var(--mia-text-primary);
        font-family: var(--mia-font-display);
        font-size: 1.15rem;
    }

    .mia-wrapper .mia-data-guide-card p {
        margin: 0;
        line-height: 1.6;
    }

    .mia-wrapper .mia-data-guide-link {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        align-self: end;
        margin: 0 0 0.75rem 1rem;
        color: var(--mia-blue);
        font-size: 0.85rem;
        font-weight: 600;
        white-space: nowrap;
        transition: color 0.2s ease;
    }

    .mia-wrapper .mia-data-guide-link-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.25rem;
        height: 2.25rem;
        color: var(--mia-blue);
        border: 1px solid rgba(0, 156, 221, 0.35);
        border-radius: 50%;
        font-size: 1.1rem;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

    .mia-wrapper .mia-data-guide-card:hover .mia-data-guide-link {
        color: var(--mia-blue-dark);
    }

    .mia-wrapper .mia-data-guide-card:hover .mia-data-guide-link-icon {
        color: #fff;
        background: var(--mia-blue);
        border-color: var(--mia-blue);
    }

    @media (max-width: 520px) {
        .mia-wrapper .mia-data-guide-card {
            grid-template-columns: 2.75rem minmax(0, 1fr);
            column-gap: 0.85rem;
            min-height: 0;
        }

        .mia-wrapper .mia-data-guide-icon {
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 8px;
        }

        .mia-wrapper .mia-data-guide-link {
            grid-column: 2;
            justify-self: start;
            margin: 0.9rem 0 0;
        }
    }

    /* Search Section */
    .mia-wrapper .mia-search-section {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
        border-radius: 8px;
        padding: 1.25rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-search-section {
            padding: 1.5rem;
            margin-bottom: 2rem;
        }
    }

    @media (min-width: 1024px) {
        .mia-wrapper .mia-search-section {
            padding: 2rem;
        }
    }

    .mia-wrapper .mia-dataset-toggle {
        display: flex;
        width: fit-content;
        margin: 0 auto 1.25rem;
        align-items: center;
        gap: 0.5rem;
        padding: 0.3rem;
        border: 1px solid var(--mia-border-light);
        border-radius: 999px;
        background: var(--mia-bg-primary);
    }

    .mia-wrapper .mia-dataset-btn {
        border: 1px solid transparent;
        background: transparent;
        color: var(--mia-text-secondary);
        border-radius: 999px;
        padding: 0.5rem 0.9rem;
        font-size: 0.82rem;
        font-weight: 600;
        line-height: 1.2;
        cursor: pointer;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
        font-family: inherit;
    }

    .mia-wrapper .mia-dataset-btn:hover {
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-dataset-btn.mia-dataset-btn-active {
        background: var(--mia-blue);
        color: var(--mia-white);
        border-color: var(--mia-blue);
    }

    @media (max-width: 767px) {
        .mia-wrapper .mia-dataset-toggle {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            border-radius: 10px;
        }

        .mia-wrapper .mia-dataset-btn {
            width: 100%;
            text-align: center;
            border-radius: 8px;
        }
    }

    .mia-wrapper .mia-search-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.25rem;
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-search-header {
            margin-bottom: 1.5rem;
            gap: 1rem;
        }
    }

    .mia-wrapper .mia-search-title {
        font-family: var(--mia-font-display);
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--mia-blue);
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-search-title {
            font-size: 1.5rem;
            gap: 0.75rem;
        }
    }

    .mia-wrapper .mia-search-title svg {
        width: 20px;
        height: 20px;
        opacity: 0.9;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-search-title svg {
            width: 24px;
            height: 24px;
        }
    }

    .mia-wrapper .mia-clear-btn {
        background: transparent;
        border: 1px solid var(--mia-text-muted);
        color: var(--mia-text-secondary);
        padding: 0.5rem 1rem;
        border-radius: 4px;
        cursor: pointer;
        font-size: 0.85rem;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
        font-family: inherit;
    }



    .mia-wrapper .mia-clear-btn:hover {
        border-color: var(--mia-blue);
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-content-box {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border);
        border-radius: 8px;
        padding: 1.5rem;
        margin-bottom: 2rem;
        color: var(--mia-text-secondary);
        font-size: 1rem;
        line-height: 1.6;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-content-box {
            padding: 2rem;
        }
    }

    .mia-wrapper .mia-search-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-search-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 992px) {
        .mia-wrapper .mia-search-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (min-width: 1200px) {
        .mia-wrapper .mia-search-grid {
            grid-template-columns: repeat(4, 1fr);
            margin-bottom: 1.5rem;
        }
    }

    .mia-wrapper .mia-filter-group {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-filter-group label,
    .mia-wrapper .mia-filter-fieldset legend {
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--mia-text-muted);
        font-weight: 500;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-filter-group label,
        .mia-wrapper .mia-filter-fieldset legend {
            font-size: 0.75rem;
        }
    }

    .mia-wrapper .mia-filter-fieldset {
        margin: 0;
        padding: 0;
        border: 0;
        min-width: 0;
    }

    .mia-wrapper .mia-filter-fieldset legend {
        padding: 0;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-filter-fieldset {
            grid-column: span 2;
        }
    }

    .mia-wrapper .mia-filter-group input,
    .mia-wrapper .mia-filter-group select {
        background: var(--mia-bg-primary);
        border: 1px solid var(--mia-border-light);
        border-radius: 4px;
        padding: 0.625rem 0.875rem;
        color: var(--mia-text-primary);
        font-family: inherit;
        font-size: 0.9rem;
        transition: border-color 160ms ease, box-shadow 160ms ease;
        width: 100%;
    }

    @media (min-width: 768px) {

        .mia-wrapper .mia-filter-group input,
        .mia-wrapper .mia-filter-group select {
            padding: 0.75rem 1rem;
            font-size: 0.95rem;
        }
    }

    .mia-wrapper .mia-filter-group input:focus,
    .mia-wrapper .mia-filter-group select:focus {
        outline: none;
        border-color: var(--mia-blue);
        box-shadow: 0 0 0 2px rgba(0, 156, 221, 0.15);
    }

    .mia-wrapper .mia-filter-group input::placeholder {
        color: var(--mia-text-muted);
    }

    .mia-wrapper .mia-filter-group select {
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.75rem center;
        padding-right: 2.25rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-filter-group select {
            background-position: right 1rem center;
            padding-right: 2.5rem;
        }
    }

    .mia-wrapper .mia-date-range {
        display: flex;
        gap: 0.5rem;
        align-items: center;
    }

    .mia-wrapper .mia-date-range span {
        color: var(--mia-text-muted);
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-date-range input {
        flex: 1 1 0;
        min-width: 0;
        height: 100%;
    }

    .mia-wrapper .mia-active-filters {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        margin: -0.25rem 0 1.25rem;
    }

    .mia-wrapper .mia-active-filters-label {
        flex: 0 0 auto;
        padding-top: 0.4rem;
        color: var(--mia-text-muted);
        font-size: 0.7rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .mia-wrapper .mia-active-filter-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        max-width: 100%;
        padding: 0.35rem 0.6rem 0.35rem 0.7rem;
        background: rgba(0, 156, 221, 0.08);
        border: 1px solid rgba(0, 156, 221, 0.25);
        border-radius: 999px;
        color: var(--mia-text-secondary);
        cursor: pointer;
        font-family: inherit;
        font-size: 0.78rem;
        line-height: 1.2;
        text-align: left;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 90ms ease-out;
    }

    .mia-wrapper .mia-filter-chip:hover {
        background: rgba(0, 156, 221, 0.14);
        border-color: var(--mia-blue);
        color: var(--mia-text-primary);
    }

    .mia-wrapper .mia-filter-chip:focus-visible {
        outline: 2px solid var(--mia-blue);
        outline-offset: 2px;
    }

    .mia-wrapper .mia-filter-chip-remove {
        color: var(--mia-blue);
        font-size: 1rem;
        line-height: 0.75;
    }

    @media (max-width: 575px) {
        .mia-wrapper .mia-active-filters {
            flex-direction: column;
            gap: 0.5rem;
        }

        .mia-wrapper .mia-active-filters-label {
            padding-top: 0;
        }
    }

    .mia-wrapper .mia-search-actions {
        display: flex;
        gap: 1rem;
        align-items: center;
        flex-wrap: wrap;
    }

    .mia-wrapper .mia-search-btn {
        background: var(--mia-blue);
        color: var(--mia-white);
        border: none;
        padding: 0.75rem 1.5rem;
        border-radius: 4px;
        font-weight: 600;
        font-size: 0.9rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        transition: background-color 160ms ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 160ms ease;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-family: inherit;
        width: 100%;
        justify-content: center;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-search-btn {
            width: auto;
            padding: 0.875rem 2rem;
            font-size: 0.95rem;
        }
    }

    .mia-wrapper .mia-search-btn:hover {
        background: var(--mia-accent-dark);
        box-shadow: 0 4px 12px rgba(0, 156, 221, 0.3);
    }

    .mia-wrapper .mia-search-btn svg {
        width: 18px;
        height: 18px;
    }

    .mia-wrapper .mia-results-count {
        color: var(--mia-text-muted);
        font-size: 0.9rem;
        width: 100%;
        text-align: center;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-results-count {
            width: auto;
            text-align: left;
        }
    }

    .mia-wrapper .mia-results-count strong {
        color: var(--mia-blue);
        font-weight: 600;
    }

    /* View Toggle Buttons */
    .mia-wrapper .mia-view-toggle {
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--mia-border-light);
    }

    .mia-wrapper .mia-view-btn {
        background: transparent;
        border: 1px solid var(--mia-border-light);
        color: var(--mia-text-secondary);
        padding: 0.5rem 1rem;
        border-radius: 4px;
        font-size: 0.85rem;
        font-family: inherit;
        cursor: pointer;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-view-btn:hover {
        border-color: var(--mia-blue);
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-view-btn.active {
        background: var(--mia-blue);
        border-color: var(--mia-blue);
        color: var(--mia-white);
    }

    .mia-wrapper .mia-view-btn svg {
        width: 16px;
        height: 16px;
    }

    /* Results Header */
    .mia-wrapper .mia-results-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.5rem;
        padding: 1rem 0;
        gap: 1rem;
        flex-wrap: wrap;
    }

    .mia-wrapper .mia-results-info {
        flex: 1;
    }

    .mia-wrapper .mia-view-toggle {
        display: flex;
        gap: 0.5rem;
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border-light);
        border-radius: 6px;
        padding: 0.25rem;
    }

    .mia-wrapper .mia-view-btn {
        background: transparent;
        border: none;
        color: var(--mia-text-secondary);
        padding: 0.5rem;
        border-radius: 4px;
        cursor: pointer;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mia-wrapper .mia-view-btn:hover {
        color: var(--mia-blue);
        background: rgba(0, 156, 221, 0.1);
    }

    .mia-wrapper .mia-view-btn-active {
        background: var(--mia-blue);
        color: var(--mia-white);
    }

    .mia-wrapper .mia-view-btn-active:hover {
        background: var(--mia-accent-light);
        color: var(--mia-white);
    }

    /* Compact List View */
    .mia-wrapper .mia-list-view {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
        background: var(--mia-bg-card);
        border: 1px solid var(--mia-border-light);
        border-radius: 6px;
        padding: 0.5rem;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-list-view {
            grid-template-columns: repeat(2, 1fr);
            gap: 0.5rem;
        }
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-list-view {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (min-width: 1024px) {
        .mia-wrapper .mia-list-view {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    @media (min-width: 1400px) {
        .mia-wrapper .mia-list-view {
            grid-template-columns: repeat(5, 1fr);
        }
    }

    .mia-wrapper .mia-incident-list-item {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.75rem;
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border-light);
        border-radius: 4px;
        cursor: pointer;
        transition: background-color 200ms ease, border-color 200ms ease, transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms ease;
    }

    .mia-wrapper .mia-incident-list-item:hover {
        border-color: var(--mia-blue);
        background: rgba(0, 156, 221, 0.05);
    }

    .mia-wrapper .mia-list-vessel-name {
        color: var(--mia-blue);
        font-weight: 600;
        font-size: 0.9rem;
        font-style: italic;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mia-wrapper .mia-list-date {
        color: var(--mia-text-muted);
        font-size: 0.75rem;
    }

    /* Simple View Table Styles */
    .mia-wrapper .mia-table-container {
        display: none;
        background: var(--mia-bg-card);
        border-radius: 6px;
        border: 1px solid var(--mia-border-light);
        overflow: hidden;
    }

    .mia-wrapper .mia-table-container.mia-active {
        display: block;
    }

    .mia-wrapper .mia-incidents-grid.mia-hidden {
        display: none;
    }

    .mia-wrapper .mia-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mia-wrapper .mia-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.9rem;
    }

    .mia-wrapper .mia-table th {
        background: var(--mia-bg-secondary);
        color: var(--mia-blue);
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.7rem;
        letter-spacing: 0.08em;
        padding: 0.875rem 1rem;
        text-align: left;
        border-bottom: 1px solid var(--mia-border);
        white-space: nowrap;
    }

    .mia-wrapper .mia-table td {
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--mia-border-light);
        color: var(--mia-text-secondary);
        vertical-align: middle;
    }

    .mia-wrapper .mia-table tr {
        cursor: pointer;
        transition: background 0.2s;
    }

    .mia-wrapper .mia-table tbody tr:hover {
        background: rgba(0, 156, 221, 0.05);
    }

    .mia-wrapper .mia-table tbody tr:last-child td {
        border-bottom: none;
    }

    .mia-wrapper .mia-table .mia-table-vessel {
        color: var(--mia-blue);
        font-weight: 600;
        font-style: italic;
        white-space: nowrap;
    }

    .mia-wrapper .mia-table .mia-table-date {
        white-space: nowrap;
        color: var(--mia-text-muted);
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-table .mia-table-teu {
        text-align: right;
        font-family: monospace;
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-table .mia-severity-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 0.5rem;
        flex-shrink: 0;
    }

    .mia-wrapper .mia-table .mia-severity-dot.critical {
        background: var(--mia-critical);
    }

    .mia-wrapper .mia-table .mia-severity-dot.major {
        background: var(--mia-major);
    }

    .mia-wrapper .mia-table .mia-severity-dot.moderate {
        background: var(--mia-moderate);
    }

    .mia-wrapper .mia-table .mia-severity-dot.minor {
        background: var(--mia-minor);
    }

    .mia-wrapper .mia-table .mia-vessel-cell {
        display: flex;
        align-items: center;
    }

    @media (max-width: 992px) {
        .mia-wrapper .mia-table {
            font-size: 0.85rem;
        }

        .mia-wrapper .mia-table th,
        .mia-wrapper .mia-table td {
            padding: 0.625rem 0.75rem;
        }

        .mia-wrapper .mia-table th {
            font-size: 0.65rem;
        }
    }

    @media (max-width: 768px) {
        .mia-wrapper .mia-table {
            min-width: 900px;
        }
    }

    /* Results Section */
    .mia-wrapper .mia-results-section {
        margin-bottom: 2rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-results-section {
            margin-bottom: 3rem;
        }
    }

    .mia-wrapper .mia-results-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--mia-border-light);
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-results-header {
            gap: 1rem;
        }
    }

    .mia-wrapper .mia-results-title {
        font-family: var(--mia-font-display);
        font-size: 1.1rem;
        color: var(--mia-white);
        margin: 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-results-title {
            font-size: 1.25rem;
        }
    }

    .mia-wrapper .mia-sort-control {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-sort-control label {
        font-size: 0.85rem;
        color: var(--mia-text-muted);
    }

    .mia-wrapper .mia-sort-control select {
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border-light);
        border-radius: 4px;
        padding: 0.5rem 2rem 0.5rem 0.75rem;
        color: var(--mia-text-primary);
        font-size: 0.85rem;
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.5rem center;
        font-family: inherit;
    }

    .mia-wrapper .mia-sort-control select:focus {
        outline: none;
        border-color: var(--mia-blue);
    }

    /* View Toggle */
    .mia-wrapper .mia-view-toggle {
        display: flex;
        width: fit-content;
        gap: 0.5rem;
        margin: 0 auto 1rem;
        padding: 0.3rem;
        background: var(--mia-bg-primary);
        border: 1px solid var(--mia-border-light);
        border-radius: 999px;
    }

    .mia-wrapper .mia-view-btn {
        padding: 0.5rem 0.9rem;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 999px;
        color: var(--mia-text-secondary);
        cursor: pointer;
        font-family: inherit;
        font-size: 0.82rem;
        font-weight: 600;
        line-height: 1.2;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
    }

    .mia-wrapper .mia-view-btn:hover {
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-view-btn-active {
        background: var(--mia-blue);
        border-color: var(--mia-blue);
        color: var(--mia-white);
    }

    @media (max-width: 767px) {
        .mia-wrapper .mia-view-toggle {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            border-radius: 10px;
        }

        .mia-wrapper .mia-view-btn {
            width: 100%;
            border-radius: 8px;
            text-align: center;
        }
    }

    /* List View */
    .mia-wrapper .mia-list-view {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-list-item {
        appearance: none;
        width: 100%;
        font: inherit;
        color: inherit;
        text-align: left;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem 1rem;
        padding: 0.75rem 1rem;
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border-light);
        border-radius: 4px;
        cursor: pointer;
        transition: background-color 200ms ease, border-color 200ms ease, transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms ease;
        align-items: start;
        content-visibility: auto;
        contain-intrinsic-size: 0 132px;
    }

    .mia-wrapper .mia-list-item:hover {
        background: rgba(0, 156, 221, 0.05);
        border-color: var(--mia-blue);
    }

    .mia-wrapper .mia-list-item:focus-visible,
    .mia-wrapper .mia-incident-card:focus-visible {
        outline: 2px solid var(--mia-blue);
        outline-offset: 3px;
    }

    .mia-wrapper .mia-list-vessel {
        font-weight: 600;
        color: var(--mia-blue);
        font-style: italic;
    }

    .mia-wrapper .mia-list-field {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-width: 0;
        color: var(--mia-text-secondary);
        font-size: 0.85rem;
    }

    .mia-wrapper .mia-list-field::before {
        content: attr(data-label);
        color: var(--mia-text-muted);
        font-size: 0.65rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .mia-wrapper .mia-list-identifier {
        color: var(--mia-text-muted);
        font-size: 0.7rem;
        font-style: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mia-wrapper .mia-list-date {
        color: var(--mia-text-muted);
        font-size: 0.9rem;
    }

    .mia-wrapper .mia-list-location {
        color: var(--mia-text-secondary);
    }

    .mia-wrapper .mia-list-header {
        display: none;
    }

    @media (max-width: 767px) {
        .mia-wrapper .mia-list-item {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            contain-intrinsic-size: 0 104px;
        }

        .mia-wrapper .mia-list-vessel {
            grid-column: 1 / -1;
        }

        .mia-wrapper .mia-list-vessel-type,
        .mia-wrapper .mia-list-casualties,
        .mia-wrapper .mia-list-location {
            display: none;
        }
    }

    /* Incident Cards */
    .mia-wrapper .mia-incidents-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incidents-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .mia-wrapper .mia-incidents-grid-list {
            grid-template-columns: 1fr;
        }
    }

    .mia-wrapper .mia-incident-card {
        appearance: none;
        width: 100%;
        font: inherit;
        color: inherit;
        text-align: left;
        background: var(--mia-bg-card);
        border: 1px solid var(--mia-blue);
        border-radius: 6px;
        padding: 1rem;
        cursor: pointer;
        transition: background-color 200ms ease, border-color 200ms ease, transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms ease;
        position: relative;
        overflow: hidden;
        content-visibility: auto;
        contain-intrinsic-size: 0 220px;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-card {
            padding: 1.5rem;
        }
    }

    .mia-wrapper .mia-incident-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(0, 156, 221, 0.05) 0%, transparent 50%);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .mia-wrapper .mia-incident-card:hover {
        border-color: var(--mia-accent-light);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    }

    .mia-wrapper .mia-incident-card:hover::before {
        opacity: 1;
    }

    .mia-wrapper .mia-incident-card.mia-severity-critical {
        border-color: var(--mia-critical);
    }

    .mia-wrapper .mia-incident-card.mia-severity-major {
        border-color: var(--mia-major);
    }

    .mia-wrapper .mia-incident-card.mia-severity-moderate {
        border-color: var(--mia-moderate);
    }

    .mia-wrapper .mia-incident-card.mia-severity-minor {
        border-color: var(--mia-minor);
    }

    .mia-wrapper .mia-incident-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 0.75rem;
        gap: 0.75rem;
        flex-wrap: wrap;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-incident-header {
            margin-bottom: 1rem;
            gap: 1rem;
            flex-wrap: nowrap;
        }
    }

    .mia-wrapper .mia-incident-title-group {
        display: block;
        flex: 1;
        min-width: 0;
    }

    .mia-wrapper .mia-incident-id {
        display: block;
        font-size: 0.65rem;
        color: var(--mia-blue);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.25rem;
        font-weight: 600;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-id {
            font-size: 0.7rem;
            letter-spacing: 0.15em;
        }
    }

    .mia-wrapper .mia-incident-title {
        display: block;
        font-family: var(--mia-font-display);
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--mia-white);
        margin: 0 0 0.25rem 0;
        line-height: 1.3;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-title {
            font-size: 1.35rem;
        }
    }

    .mia-wrapper .mia-vessel-name {
        font-style: italic;
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-incident-date {
        display: block;
        font-size: 0.85rem;
        color: var(--mia-text-muted);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-date {
            font-size: 0.9rem;
        }
    }

    .mia-wrapper .mia-severity-badge {
        padding: 0.3rem 0.6rem;
        border-radius: 3px;
        font-size: 0.65rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        flex-shrink: 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-severity-badge {
            padding: 0.35rem 0.75rem;
            font-size: 0.7rem;
            letter-spacing: 0.1em;
        }
    }

    .mia-wrapper .mia-severity-badge.mia-severity-critical {
        background: rgba(255, 0, 0, 0.2);
        color: #ff3333;
        border: 1px solid rgba(255, 0, 0, 0.3);
        box-shadow: none;
    }

    .mia-wrapper .mia-severity-badge.mia-severity-major {
        background: rgba(255, 69, 0, 0.2);
        /* Orange-Red */
        color: #ff4500;
        border: 1px solid rgba(255, 69, 0, 0.3);
    }

    .mia-wrapper .mia-severity-badge.mia-severity-moderate {
        background: rgba(255, 165, 0, 0.2);
        color: #ffa500;
        border: 1px solid rgba(255, 165, 0, 0.3);
    }

    .mia-wrapper .mia-severity-badge.mia-severity-minor {
        display: none;
    }

    .mia-wrapper .mia-incident-details {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem 1rem;
        position: relative;
        z-index: 1;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-details {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem 1.5rem;
        }
    }

    @media (min-width: 1200px) {
        .mia-wrapper .mia-list-header,
        .mia-wrapper .mia-list-item {
            display: grid;
            grid-template-columns: minmax(12rem, 1.65fr) minmax(7.5rem, 0.85fr) minmax(8rem, 1fr) minmax(9rem, 1.1fr) minmax(8rem, 1fr) minmax(10rem, 1.25fr);
            gap: 1rem;
        }

        .mia-wrapper .mia-list-header {
            padding: 0 1rem;
            color: var(--mia-text-muted);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .mia-wrapper .mia-list-item {
            align-items: center;
            contain-intrinsic-size: 0 64px;
        }

        .mia-wrapper .mia-list-field::before {
            display: none;
        }
    }

    .mia-wrapper .mia-detail-item {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-detail-item {
            gap: 0.25rem;
        }
    }

    .mia-wrapper .mia-detail-label {
        font-size: 0.65rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--mia-text-muted);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-detail-label {
            font-size: 0.7rem;
            letter-spacing: 0.1em;
        }
    }

    .mia-wrapper .mia-detail-value {
        font-size: 0.85rem;
        color: var(--mia-text-secondary);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-detail-value {
            font-size: 0.95rem;
        }
    }

    .mia-wrapper .mia-detail-value.mia-type {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .mia-wrapper .mia-type-icon {
        width: 16px;
        height: 16px;
        opacity: 0.7;
    }

    .mia-wrapper .mia-incident-card-summary {
        display: block;
        margin-top: 0.75rem;
        padding-top: 0.75rem;
        border-top: 1px solid var(--mia-border-light);
        font-size: 0.85rem;
        color: var(--mia-text-muted);
        line-height: 1.5;
        position: relative;
        z-index: 1;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-card-summary {
            margin-top: 1rem;
            padding-top: 1rem;
            font-size: 0.9rem;
        }
    }

    /* Modal */
    .mia-wrapper .mia-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.95);
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.75rem;
        overflow: hidden;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-overlay {
            padding: 2rem;
            align-items: center;
        }
    }

    .mia-wrapper .mia-modal {
        background: var(--mia-bg-card);
        border: 1px solid var(--mia-border);
        border-radius: 8px;
        max-width: 900px;
        width: 100%;
        max-height: calc(100dvh - 1.5rem);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        margin: 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal {
            max-height: 90vh;
            overflow-y: auto;
            margin: 0;
        }
    }

    .mia-wrapper .mia-modal-header {
        padding: 1.25rem 1.25rem 1rem;
        border-bottom: 1px solid var(--mia-border-light);
        position: sticky;
        top: 0;
        background: var(--mia-bg-card);
        z-index: 10;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-header {
            padding: 2rem 2rem 1.5rem;
            position: sticky;
            top: 0;
        }
    }

    .mia-wrapper .mia-modal-close {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--mia-bg-secondary);
        border: 1px solid var(--mia-border-light);
        color: var(--mia-text-muted);
        cursor: pointer;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 90ms ease-out;
        line-height: 1;
        font-size: 1.65rem;
        touch-action: manipulation;
        z-index: 1;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-close {
            top: 1.5rem;
            right: 1.5rem;
        }
    }

    .mia-wrapper .mia-modal-close:hover {
        background: rgba(0, 156, 221, 0.12);
        border-color: var(--mia-blue);
        color: var(--mia-blue);
    }

    .mia-wrapper .mia-modal-close svg {
        width: 24px;
        height: 24px;
    }

    .mia-wrapper .mia-modal-id {
        font-size: 0.7rem;
        color: var(--mia-blue);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-id {
            font-size: 0.75rem;
            letter-spacing: 0.15em;
        }
    }

    .mia-wrapper .mia-modal-title {
        font-family: var(--mia-font-display);
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--mia-white);
        margin: 0 0 0.5rem 0;
        padding-right: 3.75rem;
        line-height: 1.2;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-title {
            font-size: 2rem;
            padding-right: 4.5rem;
        }
    }

    .mia-wrapper .mia-modal-subtitle {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-subtitle {
            gap: 1rem;
        }
    }

    .mia-wrapper .mia-modal-date {
        color: var(--mia-text-muted);
        font-size: 0.9rem;
    }

    .mia-wrapper .mia-modal-body {
        padding: 1.25rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-body {
            padding: 2rem;
        }
    }

    .mia-wrapper .mia-modal-section {
        margin-bottom: 1.5rem;
    }

    @media (min-width: 768px) {
    .mia-wrapper .mia-modal-section {
        margin-bottom: 2rem;
    }

    .mia-wrapper .mia-modal-section-hidden {
        display: none;
    }
    }

    .mia-wrapper .mia-modal-section:last-child {
        margin-bottom: 0;
    }

    .mia-wrapper .mia-modal-section-title {
        font-family: var(--mia-font-display);
        font-size: 1rem;
        color: var(--mia-blue);
        margin: 0 0 0.75rem 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--mia-border);
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-section-title {
            font-size: 1.1rem;
            margin: 0 0 1rem 0;
            letter-spacing: 0.1em;
        }
    }

    .mia-wrapper .mia-modal-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-modal-grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
    }

    .mia-wrapper .mia-modal-detail {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .mia-wrapper .mia-modal-detail-label {
        font-size: 0.65rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--mia-text-muted);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-detail-label {
            font-size: 0.7rem;
            letter-spacing: 0.1em;
        }
    }

    .mia-wrapper .mia-modal-detail-value {
        font-size: 0.9rem;
        color: var(--mia-text-secondary);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-detail-value {
            font-size: 1rem;
        }
    }

    .mia-wrapper .mia-incident-summary {
        font-size: 1rem;
        line-height: 1.6;
        color: var(--mia-white);
        font-style: italic;
        padding-left: 0;
        margin: 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-summary {
            font-size: 1.1rem;
            line-height: 1.7;
        }
    }

    .mia-wrapper .mia-incident-narrative {
        line-height: 1.7;
        color: var(--mia-text-secondary);
        font-size: 0.95rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-incident-narrative {
            line-height: 1.8;
            font-size: 1rem;
        }
    }

    .mia-wrapper .mia-incident-narrative p {
        margin-bottom: 1rem;
    }

    .mia-wrapper .mia-incident-narrative p:last-child {
        margin-bottom: 0;
    }

    .mia-wrapper .mia-modal-summary,
    .mia-wrapper .mia-modal-narrative {
        font-size: 0.85rem;
        line-height: 1.7;
        color: var(--mia-text-secondary);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-modal-summary,
        .mia-wrapper .mia-modal-narrative {
            font-size: 0.95rem;
            line-height: 1.8;
        }
    }

    .mia-wrapper .mia-modal-narrative p {
        margin-bottom: 1rem;
    }

    .mia-wrapper .mia-modal-narrative p:last-child {
        margin-bottom: 0;
    }

    .mia-wrapper .mia-source-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--mia-blue);
        text-decoration: none;
        padding: 0.75rem 1rem;
        background: rgba(0, 156, 221, 0.1);
        border: 1px solid rgba(0, 156, 221, 0.3);
        border-radius: 4px;
        font-size: 0.9rem;
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .mia-wrapper .mia-source-link:hover {
        background: rgba(0, 156, 221, 0.2);
        border-color: var(--mia-blue);
        color: var(--mia-accent-light);
        text-decoration: none;
    }

    .mia-wrapper .mia-source-link::before {
        content: '↗';
        font-size: 1.1rem;
    }

    .mia-wrapper .mia-modal-links {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .mia-wrapper .mia-modal-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        margin-top: 0.5rem;
    }

    .mia-wrapper .mia-casualties-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-casualties-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }
    }

    .mia-wrapper .mia-casualty-stat {
        background: rgba(0, 0, 0, 0.3);
        padding: 0.75rem;
        border-radius: 4px;
        text-align: center;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-casualty-stat {
            padding: 1rem;
        }
    }


    @media (min-width: 768px) {
        .mia-wrapper .mia-casualty-number {
            font-size: 2rem;
        }
    }

    .mia-wrapper .mia-casualty-number.mia-fatalities {
        color: var(--mia-critical);
    }

    .mia-wrapper .mia-casualty-number.mia-injuries {
        color: var(--mia-major);
    }

    .mia-wrapper .mia-casualty-label {
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--mia-text-muted);
        margin-top: 0.25rem;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-casualty-label {
            font-size: 0.75rem;
            letter-spacing: 0.1em;
        }
    }

    /* Modal Casualties Grid */
    .mia-wrapper .mia-modal-casualties {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    @media (min-width: 576px) {
        .mia-wrapper .mia-modal-casualties {
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }
    }

    .mia-wrapper .mia-casualty-number {
        font-size: 1.75rem;
        font-weight: 700;
        font-family: var(--mia-font-display);
        color: var(--mia-text-primary);
        line-height: 1;
    }

    /* Keep the accident modal above the fixed site header. */
    body.mia-modal-active.page-template-page-maritime-accidents .mia-container {
        z-index: 101;
    }

    /* Body scroll lock when modal is active */
    body.mia-modal-active {
        overflow: hidden;
    }

    /* Empty State */
    .mia-wrapper .mia-empty-state {
        text-align: center;
        padding: 2rem 1rem;
        color: var(--mia-text-muted);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-empty-state {
            padding: 4rem 2rem;
        }
    }

    .mia-wrapper .mia-empty-state svg {
        width: 48px;
        height: 48px;
        opacity: 0.3;
        margin-bottom: 1rem;
        color: var(--mia-blue);
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-empty-state svg {
            width: 64px;
            height: 64px;
        }
    }

    .mia-wrapper .mia-empty-state h3 {
        font-family: var(--mia-font-display);
        font-size: 1.25rem;
        color: var(--mia-white);
        margin: 0 0 0.5rem 0;
    }

    @media (min-width: 768px) {
        .mia-wrapper .mia-empty-state h3 {
            font-size: 1.5rem;
        }
    }

    /* Footer */
    .mia-wrapper .mia-footer {
        border-top: 1px solid var(--mia-border);
        padding: 1.5rem 0;
        text-align: center;
        color: var(--mia-text-muted);
        font-size: 0.8rem;
    }

    @media (min-width: 768px) {
        .mia-footer-content {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            text-align: left;
            align-items: flex-start;
            width: 100%;
            flex-wrap: nowrap;
        }

        .mia-footer-content>div {
            flex: 1 1 0;
            padding: 0 1rem;
        }

        .mia-footer-content>div:first-child {
            padding-left: 0;
        }

        .mia-footer-content>div:last-child {
            padding-right: 0;
            text-align: right;
        }

        .mia-footer-content>div:nth-child(2) {
            text-align: center;
        }
    }

    .mia-wrapper .mia-footer a {
        color: var(--mia-blue);
        text-decoration: none;
    }

    .mia-wrapper .mia-footer a:hover {
        text-decoration: underline;
    }

    /* Social Media Icons */
    .mia-wrapper .mia-social-links {
        display: flex;
        gap: 1rem;
        margin-top: 1rem;
        justify-content: center;
    }

    .mia-wrapper .mia-social-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px solid var(--mia-border-light);
        color: var(--mia-text-muted);
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 90ms ease-out;
    }

    .mia-wrapper .mia-social-links a:hover {
        color: var(--mia-blue);
        border-color: var(--mia-blue);
        background: rgba(0, 156, 221, 0.1);
        text-decoration: none;
    }

    .mia-wrapper .mia-social-links svg {
        width: 18px;
        height: 18px;
    }

    /* Archive usability and performance refinements */
    .mia-wrapper .mia-accidents-page {
        --mia-archive-reserved-height: clamp(520px, 60vh, 720px);
    }

    .mia-wrapper .mia-accidents-page #mia-react-app {
        width: min(1400px, calc(100% - 3rem));
        margin: clamp(2rem, 5vw, 4rem) auto;
    }

    .mia-wrapper .mia-dataset-btn,
    .mia-wrapper .mia-clear-btn,
    .mia-wrapper .mia-view-btn,
    .mia-wrapper .mia-filter-chip,
    .mia-wrapper .mia-load-more-btn,
    .mia-wrapper .mia-advanced-toggle,
    .mia-wrapper .mia-filter-group input,
    .mia-wrapper .mia-filter-group select {
        min-height: 44px;
    }

    .mia-wrapper .mia-advanced-toggle {
        display: none;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        width: 100%;
        margin: 0 0 1.25rem;
        border: 1px solid var(--mia-border-light);
        border-radius: 6px;
        background: transparent;
        color: var(--mia-blue);
        font: inherit;
        font-weight: 600;
        cursor: pointer;
        transition: transform 90ms ease-out;
    }

    .mia-wrapper .mia-advanced-toggle span {
        display: inline-grid;
        place-items: center;
        min-width: 1.5rem;
        min-height: 1.5rem;
        padding: 0 0.35rem;
        border-radius: 999px;
        background: var(--mia-blue);
        color: var(--mia-white);
        font-size: 0.75rem;
    }

    .mia-wrapper .mia-results-progress {
        display: grid;
        justify-items: center;
        gap: 0.75rem;
        margin: 2rem 0 0;
        color: var(--mia-text-muted);
        text-align: center;
    }

    .mia-wrapper .mia-results-progress p {
        margin: 0;
    }

    .mia-wrapper .mia-load-more-btn {
        min-width: min(100%, 240px);
        padding: 0.75rem 1.25rem;
        border: 1px solid var(--mia-blue);
        border-radius: 6px;
        background: var(--mia-blue);
        color: var(--mia-white);
        font: inherit;
        font-weight: 700;
        cursor: pointer;
        transition: background-color 160ms ease, transform 90ms ease-out;
    }

    .mia-wrapper .mia-incident-enter {
        animation: miaIncidentBatchEnter 200ms cubic-bezier(0.23, 1, 0.32, 1) both;
        animation-delay: calc(var(--mia-entry-index, 0) * 30ms);
    }

    @keyframes miaIncidentBatchEnter {
        from {
            opacity: 0;
            transform: translateY(8px);
        }
    }

    .mia-wrapper .mia-loading-skeleton {
        min-height: var(--mia-archive-reserved-height);
    }

    .mia-wrapper .mia-skeleton-filter,
    .mia-wrapper .mia-skeleton-card {
        border: 1px solid var(--mia-border);
        background: linear-gradient(100deg, var(--mia-bg-secondary) 20%, rgba(128, 128, 128, 0.14) 40%, var(--mia-bg-secondary) 60%);
        background-size: 220% 100%;
        animation: miaSkeletonPulse 1.5s ease-in-out infinite;
    }

    .mia-wrapper .mia-skeleton-filter {
        height: 240px;
        margin-bottom: 1.5rem;
        border-radius: 8px;
    }

    .mia-wrapper .mia-skeleton-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .mia-wrapper .mia-skeleton-card {
        height: 220px;
        border-radius: 6px;
    }

    @keyframes miaSkeletonPulse {
        to { background-position-x: -220%; }
    }

    @media (max-width: 767px) {
        .mia-wrapper .mia-accidents-page #mia-react-app {
            width: min(100% - 2rem, 1400px);
            margin: 1.5rem auto 2.5rem;
        }

        .mia-wrapper .mia-archive-intro-inner {
            width: min(100% - 2rem, 1400px);
        }

        .mia-wrapper .mia-page-header-intro {
            padding-top: 0.5rem;
        }

        .mia-wrapper .mia-crt-banner {
            padding: 1.1rem;
        }

        .mia-wrapper .mia-search-section {
            padding: 1rem;
        }

        .mia-wrapper .mia-search-grid {
            grid-template-columns: 1fr;
        }

        .mia-wrapper .mia-search-grid .mia-filter-advanced {
            display: none;
            opacity: 0;
            transform: translateY(-6px);
            transition:
                opacity 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 180ms cubic-bezier(0.23, 1, 0.32, 1),
                display 180ms allow-discrete;
        }

        .mia-wrapper .mia-search-grid[data-advanced-open="true"] .mia-filter-advanced {
            display: flex;
            opacity: 1;
            transform: translateY(0);
        }

        .mia-wrapper .mia-search-grid[data-advanced-open="true"] fieldset.mia-filter-advanced {
            display: block;
        }

        @starting-style {
            .mia-wrapper .mia-search-grid[data-advanced-open="true"] .mia-filter-advanced {
                opacity: 0;
                transform: translateY(-6px);
            }
        }

        .mia-wrapper .mia-advanced-toggle {
            display: inline-flex;
        }

        .mia-wrapper .mia-date-range {
            flex-direction: column;
            align-items: stretch;
        }

        .mia-wrapper .mia-date-range span {
            text-align: center;
        }

        .mia-wrapper .mia-skeleton-filter {
            height: 300px;
        }

        .mia-wrapper .mia-skeleton-grid {
            grid-template-columns: 1fr;
        }

        .mia-wrapper .mia-skeleton-card:nth-child(n + 4) {
            display: none;
        }
    }

    @media (hover: hover) and (pointer: fine) {
        .mia-wrapper .mia-data-guide-card:hover {
            transform: translateY(-2px);
        }

        .mia-wrapper .mia-data-guide-card:hover .mia-data-guide-link-icon {
            transform: translateX(2px);
        }

        .mia-wrapper .mia-search-btn:hover {
            transform: translateY(-1px);
        }

        .mia-wrapper .mia-incident-list-item:hover {
            transform: translateY(-2px);
        }

        .mia-wrapper .mia-list-item:hover {
            transform: translateY(-1px);
        }

        .mia-wrapper .mia-incident-card:hover,
        .mia-wrapper .mia-source-link:hover {
            transform: translateX(4px);
        }
    }

    .mia-wrapper .mia-crt-banner-link:active,
    .mia-wrapper .mia-data-guide-card:active,
    .mia-wrapper .mia-dataset-btn:active,
    .mia-wrapper .mia-clear-btn:active,
    .mia-wrapper .mia-filter-chip:active,
    .mia-wrapper .mia-search-btn:active,
    .mia-wrapper .mia-source-link:active,
    .mia-wrapper .mia-advanced-toggle:active,
    .mia-wrapper .mia-load-more-btn:active {
        transform: scale(0.97);
        transition-duration: 90ms;
        transition-timing-function: ease-out;
    }

    .mia-wrapper .mia-about-summary:active,
    .mia-wrapper .mia-incident-list-item:active,
    .mia-wrapper .mia-list-item:active,
    .mia-wrapper .mia-incident-card:active {
        transform: scale(0.99);
        transition-duration: 90ms;
        transition-timing-function: ease-out;
    }

    .mia-wrapper .mia-view-btn:active,
    .mia-wrapper .mia-modal-close:active,
    .mia-wrapper .mia-social-links a:active {
        transform: scale(0.94);
        transition-duration: 90ms;
        transition-timing-function: ease-out;
    }

    .mia-wrapper .mia-table tbody tr:active {
        background: rgba(0, 156, 221, 0.12);
    }

    .mia-wrapper :is(.mia-inline-link, .mia-inline-link-strong, .mia-footer a):active {
        color: var(--mia-blue-dark);
    }

    @media (prefers-reduced-motion: reduce) {
        .mia-wrapper .mia-skeleton-filter,
        .mia-wrapper .mia-skeleton-card {
            animation: none;
            opacity: 1;
        }

        .mia-wrapper .mia-incident-enter {
            animation: miaIncidentBatchEnterReduced 100ms ease-out both;
            animation-delay: 0ms;
        }

        .mia-wrapper .mia-search-grid .mia-filter-advanced {
            transform: none;
            transition-duration: 100ms;
            transition-timing-function: ease-out;
        }
    }

    @keyframes miaIncidentBatchEnterReduced {
        from { opacity: 0; }
    }
