.awbv-shell {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-block: 0.25rem;
}
.awbv-frame {
    position: relative;
    overflow: hidden;
    flex: none;
}
.awbv-scaler {
    display: flex;
    flex-direction: column;
    gap: 6mm;
    width: 210mm;
    transform-origin: top left;
}
.awbv-scaler .awbv-page {
    box-shadow: 0 1px 3px rgba(24, 36, 51, 0.12), 0 8px 24px rgba(24, 36, 51, 0.12);
}
.awbv {
    --awbv-ink: #000000;
    --awbv-line: #2b2b2b;
    --awbv-head: #d9d9d9;
    --awbv-muted: #4b5563;
    font-family: Arial, "Helvetica Neue", Helvetica, Vazirmatn, Vazir, Tahoma, sans-serif;
    color: var(--awbv-ink);
    text-align: left;
}
.awbv,
.awbv *,
.awbv *::before,
.awbv *::after {
    box-sizing: border-box;
}
.awbv-page {
    position: relative;
    width: 210mm;
    height: 297mm;
    padding: 12mm 12mm 16mm;
    overflow: hidden;
    background: #ffffff;
    font-size: 8.6pt;
    line-height: 1.35;
}
.awbv-sheet {
    height: 100%;
    overflow: hidden;
}
.awbv-head {
    margin: 0 0 3mm;
    text-align: center;
}
.awbv-head h1,
.awbv-head p {
    margin: 0;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1.35;
    color: var(--awbv-ink);
}
.awbv-head p {
    margin-top: 1mm;
    font-size: 12pt;
}
.awbv-en {
    display: block;
}
.awbv-sub {
    display: block;
    margin-top: 0.3mm;
    font-family: Vazirmatn, Vazir, Tahoma, sans-serif;
    font-size: 6.8pt;
    font-weight: 500;
    line-height: 1.3;
    color: var(--awbv-muted);
}
.awbv-head .awbv-sub {
    margin-top: 1mm;
    font-size: 8pt;
}
.awbv-grid,
.awbv-rates {
    width: 100%;
    margin: 0 0 2mm;
    border-collapse: collapse;
    table-layout: fixed;
    color: var(--awbv-ink);
}
.awbv-grid > tbody > tr > td {
    padding: 2mm 2.4mm;
    vertical-align: top;
    border: 1px solid var(--awbv-line);
}
.awbv-lbl {
    margin-bottom: 0.6mm;
    font-weight: 700;
}
.awbv-val {
    overflow-wrap: anywhere;
}
.awbv-strong .awbv-val {
    font-weight: 700;
}
.awbv-meta > tbody > tr > td {
    height: 13mm;
}
.awbv-parties .awbv-tall > td {
    height: 26mm;
}
.awbv-parties .awbv-mid > td {
    height: 15mm;
}
.awbv-k {
    font-weight: 400;
}
.awbv-rates th,
.awbv-rates td {
    padding: 1.6mm 2.4mm;
    text-align: left;
    vertical-align: middle;
    border: 1px solid var(--awbv-line);
    overflow-wrap: anywhere;
}
.awbv-rates thead th {
    font-weight: 700;
    background: var(--awbv-head);
}
.awbv-rates tr {
    break-inside: avoid;
    page-break-inside: avoid;
}
.awbv-rates tbody td {
    height: 8mm;
}
.awbv-total td {
    font-weight: 700;
}
.awbv-cap {
    display: block;
    margin-bottom: 0.4mm;
    font-size: 7pt;
    font-weight: 700;
}
.awbv-empty td {
    height: 9mm;
}
.awbv-goods > tbody > tr > td {
    height: 22mm;
}
.awbv-charges tbody td {
    height: 6.5mm;
}
.awbv-charges tbody .awbv-en,
.awbv-charges tbody .awbv-sub {
    display: inline;
}
.awbv-charges tbody .awbv-sub {
    margin-left: 2.5mm;
}
.awbv-closing .awbv-sign > td {
    height: 20mm;
}
.awbv-line {
    display: block;
    width: 70%;
    margin-top: 6mm;
    border-bottom: 1px solid var(--awbv-muted);
}
.awbv-cont {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 4mm;
    margin: 0 0 3mm;
    padding-bottom: 2mm;
    border-bottom: 1.5px solid var(--awbv-ink);
    font-size: 9pt;
}
.awbv-cont strong {
    font-size: 11pt;
}
.awbv-cont em {
    font-style: italic;
    color: var(--awbv-muted);
}
.awbv-foot {
    position: absolute;
    right: 12mm;
    bottom: 6mm;
    left: 12mm;
    display: flex;
    justify-content: space-between;
    gap: 4mm;
    font-size: 7.5pt;
    color: var(--awbv-muted);
}