/* Explain: Styles for the Multimodal Dangerous Goods Form, including print view and multi-page layout. */
/* Multimodal Dangerous Goods Form — two-page document layout and print output. */
.dg-pages {
    display: grid;
    gap: 18px;
}

.dg-doc {
    background: #ffffff;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #000000;
    border-radius: 1.5rem;
    padding: 16px;
}

.dg-doc h1 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.dg-doc .dg-legal {
    margin: 6px 0 10px;
    font-size: 0.62rem;
    line-height: 1.35;
}

.dg-doc table {
    width: 100%;
    border-collapse: collapse;
}

.dg-doc .dg-t {
    margin-bottom: -1px;
}

.dg-doc td,
.dg-doc th {
    border: 1px solid #000000;
    padding: 4px 6px;
    vertical-align: top;
    text-align: left;
    font-size: 0.62rem;
    line-height: 1.35;
    color: #000000;
}

.dg-doc .dg-lbl {
    display: block;
    font-weight: 700;
    font-size: 0.56rem;
    line-height: 1.3;
}

.dg-doc .dg-val {
    display: block;
    font-weight: 400;
    margin-top: 3px;
    min-height: 1.1em;
    white-space: pre-wrap;
    word-break: break-word;
}

.dg-doc .dg-head-title {
    display: block;
    font-weight: 700;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.dg-doc .dg-decl {
    display: block;
    margin-top: 5px;
    font-size: 0.55rem;
    line-height: 1.35;
    font-weight: 400;
}

.dg-doc .dg-tall td {
    height: 200px;
}

@media print {
    body[data-print="dg"] * {
        visibility: hidden;
    }

    body[data-print="dg"] #dgPrintArea,
    body[data-print="dg"] #dgPrintArea * {
        visibility: visible;
    }

    body[data-print="dg"] #dgPrintArea {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }

    body[data-print="dg"] .dg-pages {
        gap: 0;
    }

    body[data-print="dg"] .dg-doc {
        border: 0;
        border-radius: 0;
        padding: 0;
    }

    body[data-print="dg"] .dg-page + .dg-page {
        break-before: page;
        page-break-before: always;
    }
}