.account-order-details__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 15px;
}

.account-panel.account-order-details {
    max-width: 800px;
    margin: 0 auto 30px;
    padding: 20px;
    box-shadow: 0 3px 12px rgb(0 0 0 / 6%);
}

.account-order-details__logo {
    display: block;
    margin: 20px 0 30px;
}

.account-order-details__logo img {
    max-width: 320px;
    max-height: 80px;
    object-fit: contain;
}

.account-order-details h1 {
    font-size: 20px;
    margin: 4px 0 30px;
}

.account-order-details h2,
.account-order-details h3 {
    font-size: 18px;
    color: inherit;
    margin: 0 0 10px;
}

.account-order-details__information {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.account-order-details__summary { margin: 0; }
.account-order-details__summary > div {
    display: grid;
    grid-template-columns: 2fr 1fr;
    border: 1px solid #ddd;
    margin-top: -1px;
}
.account-order-details__summary dt,
.account-order-details__summary dd {
    padding: 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    overflow-wrap: anywhere;
}
.account-order-details__summary dd { border-left: 1px solid #ddd; }
.account-order-details__addresses { display: contents; }
.account-order-details__addresses address { font-style: normal; margin: 0; }
.account-order-details__addresses span { display: block; }
.account-order-details__addresses span:empty { display: none; }
.account-order-details__notice { margin: 0 0 20px; }
.account-order-details__information > .account-order-details__notice { grid-column: 1 / -1; }
.account-order-details__notice p { white-space: pre-wrap; }
.account-order-details__lines th,
.account-order-details__lines td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    text-transform: none;
}
.account-order-details .account-order-details__lines { width: 100%; table-layout: auto; }
.account-order-details__lines tfoot th,
.account-order-details__lines tfoot td { text-align: right; }

@media (max-width: 1100px) {
    .account-order-details__information { grid-template-columns: 1fr 1fr; }
    .account-order-details__information > section { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .account-order-details__information { grid-template-columns: 1fr; }
    .account-order-details__logo img { max-width: 100%; }
}
@media print {
    body:has(.account-order-details) header,
    body:has(.account-order-details) footer,
    body:has(.account-order-details) .account-nav,
    body:has(.account-order-details) .account-order-details__actions,
    body:has(.account-order-details) .account-authorisation-actions,
    body:has(.account-order-details) .debug-sidebar-core,
    body:has(.account-order-details) .debug-sidebar-scrim { display: none !important; }
    body:has(.account-order-details) .account-layout { display: block; }
    .account-panel.account-order-details { max-width: none; box-shadow: none; margin: 0; }
}

.account-order-details__closing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 24px;
}
.account-order-details__totals { margin: 0; }
.account-order-details__totals > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #ddd;
    margin-top: -1px;
}
.account-order-details__totals dt,
.account-order-details__totals dd {
    padding: 8px;
    margin: 0;
    font-weight: 400;
}
.account-order-details__totals dd { border-left: 1px solid #ddd; }
.account-order-details__total dt,
.account-order-details__total dd { font-weight: 700; }
@media (max-width: 600px) {
    .account-order-details__closing { grid-template-columns: 1fr; }
}

.account-order-details__favourite {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 130px;
}
.account-order-details__favourite select {
    width: 100%;
    min-height: 34px;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: inherit;
}
.account-order-details__manage-lists { margin-top: 12px; }

/* Document presentation matches the legacy order sheet; behaviour stays in its forms. */
.account-order-details__actions > .btn { border-radius: 22px; }
.account-order-details__actions > a:first-child { width: 40px; padding: 8px; text-align: center; }
.account-order-details .account-order-details__logo { margin: 20px 0 30px; }
.account-order-details .account-order-details__logo img { width: 320px; height: 60px; max-width: 100%; object-fit: contain; }
.account-order-details .account-order-details__lines th,
.account-order-details .account-order-details__lines td { border: 1px solid #ddd !important; padding: 8px; font-size: 14px; }
.account-order-details .account-order-details__lines th { font-weight: 600; white-space: nowrap; }
.account-order-details__lines td:nth-child(4),
.account-order-details__lines td:nth-child(6) { white-space: nowrap; }
.account-panel.account-order-details { min-width: 0; width: 100%; box-sizing: border-box; }
.account-order-details > .account-table-wrap { min-width: 0; max-width: 100%; overflow-x: auto; }
