.qr-menu-header-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 100%;
    padding: 8px 12px;
}
.qr-menu-header-tools .qr-menu-language { margin: 0; }
.qr-menu-socials { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.qr-menu-socials:empty { display: none; }
.qr-menu-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #87939e;
    border-radius: 8px;
    color: #fff;
    font-size: 19px;
    background: #26323b;
}
.qr-menu-socials a:hover, .qr-menu-socials a:focus-visible { color: #fff; background: #435665; outline-offset: 3px; }
.qr-reservation-phone {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 18px 16px;
    padding: 14px 0;
    border-bottom: 1px solid #dce4e8;
    color: #166848;
    text-align: left;
}
.qr-reservation-phone small, .qr-reservation-phone strong { display: block; }
.qr-reservation-phone small { color: #50616d; font-size: 12px; }
.qr-reservation-phone strong { font-size: 17px; overflow-wrap: anywhere; }
.company-contact-settings { padding: 22px 0; margin-top: 22px; border-top: 1px solid #e1e6eb; text-align: left; }
.company-contact-settings h5 { font-size: 17px; color: #25323a; margin: 0 0 16px; }
.company-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.company-contact-grid > div { min-width: 0; }
.company-contact-grid label { display: block; color: #455460; font-size: 13px; margin-bottom: 6px; }
.company-contact-grid .form-control { background: #fff; color: #25323a; min-width: 0; width: 100%; }
.adn-print-template-card .adn-template-preview-stage { overflow: auto; max-width: 100%; justify-content: flex-start; align-items: flex-start; }
.adn-print-template-card .adn-template-preview-paper { flex: 0 0 auto; width: max-content; min-width: 0; max-width: none; margin: 0 auto; }
.adn-print-template-card .adn-template-preview { font-family: Consolas, monospace; font-weight: 700; letter-spacing: 0; line-height: 1.42; white-space: pre; width: max-content; color: #111; text-align: left; margin-left: auto; margin-right: auto; }
.adn-print-template-card label { text-align: left; }
.adn-live-status { display: inline-block; padding: 5px 9px; font-size: 12px; color: #147443; background: #ebfaf2; border-radius: 5px; white-space: nowrap; }
.adn-live-status.is-offline { background: #fff4dc; color: #895200; }
.adn-live-notifications {
    position: fixed;
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    width: min(370px, calc(100vw - 36px));
    z-index: 1040;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}
.adn-live-toast { display: flex; align-items: flex-start; background: #fff; color: #26323b; border: 1px solid #dbe4e9; border-left: 4px solid #1b9260; border-radius: 8px; box-shadow: 0 4px 18px #142b3c20; pointer-events: auto; }
.adn-live-toast a { padding: 14px; color: inherit; flex: 1; min-width: 0; text-align: left; }
.adn-live-toast strong, .adn-live-toast span { display: block; overflow-wrap: anywhere; }
.adn-live-toast strong { font-size: 14px; }
.adn-live-toast span { color: #53616c; font-size: 13px; margin-top: 5px; }
.adn-live-toast button { flex: 0 0 40px; height: 40px; border: 0; background: transparent; color: #596773; cursor: pointer; }
@media (max-width: 600px) {
    .company-contact-grid { grid-template-columns: minmax(0, 1fr); }
    .adn-live-notifications { right: 12px; width: calc(100vw - 24px); bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
    .adn-print-template-card .adn-template-preview-stage { padding: 12px; }
}
#adisyonReportLayout {
    min-width: 0;
    max-width: 100%;
    color: #263238;
}

#adisyonReportLayout .adn-report-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin: 0;
}

#adisyonReportLayout .adn-report-filters > div {
    min-width: 0;
    padding: 0;
}

#adisyonReportLayout input,
#adisyonReportLayout select {
    min-width: 0;
    max-width: 100%;
}

#adisyonReportLayout .adn-report-summary {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

#adisyonReportLayout .adn-report-card h5,
#adisyonReportLayout .adn-report-list-value {
    white-space: normal;
    overflow-wrap: anywhere;
}

#adisyonReportLayout .adn-product-sales,
#adisyonReportListCard {
    min-width: 0;
    max-width: 100%;
    background: #fff;
    color: #263238;
    padding: 20px 16px;
    margin: 20px 0;
    border-top: 2px solid #dbe4e8;
}

.adn-product-sales-head,
.adn-product-sales-footer,
.adn-bills-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.adn-product-sales-head {
    margin-bottom: 16px;
}

#adisyonReportLayout .adn-product-sales h4,
#adisyonReportListCard h4 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    color: #263238;
    letter-spacing: 0;
}

.adn-product-sales-head small,
.adn-product-sales-search label,
.adn-product-sales-footer {
    color: #59696f;
    font-size: 13px;
}

.adn-product-sales-search {
    width: 250px;
    max-width: 100%;
}

.adn-product-sales-search label {
    display: block;
    margin-bottom: 4px;
}

#adisyonReportLayout .adn-report-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

#adisyonReportLayout .adn-report-table-scroll:focus-visible {
    outline: 2px solid #1879bf;
    outline-offset: 2px;
}

#adisyonReportLayout .adn-responsive-report {
    width: 100%;
    color: #263238;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

#adisyonReportLayout .adn-responsive-report th {
    background: #edf2f4;
    color: #44545c;
    border: 0;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
}

#adisyonReportLayout .adn-responsive-report td {
    border-top: 1px solid #e5ebee;
    vertical-align: middle;
}

#adisyonReportLayout .adn-responsive-report th,
#adisyonReportLayout .adn-responsive-report td {
    padding: 12px 8px;
}

#adisyonReportLayout .adn-product-sales-table td:first-child {
    font-weight: 600;
    overflow-wrap: anywhere;
}

#adisyonReportLayout .adn-product-sales-table th:not(:first-child),
#adisyonReportLayout .adn-product-sales-table td:not(:first-child) {
    text-align: right;
}

#adisyonReportLayout .adn-bills-table {
    min-width: 1080px;
}

#adisyonReportLayout .adn-bills-table td:nth-child(n+6):nth-child(-n+10) {
    text-align: right;
    white-space: nowrap;
}

#adisyonReportLayout .adn-bills-table td:nth-child(2) {
    min-width: 130px;
    max-width: 210px;
    overflow-wrap: anywhere;
}

#adisyonReportLayout .adn-bills-table .badge {
    white-space: normal;
    margin: 2px 0;
}

#adisyonReportLayout .adn-bills-table .text-warning { color: #946000 !important; }
#adisyonReportLayout .adn-bills-table .text-info { color: #076f85 !important; }
#adisyonReportLayout .adn-bills-table .actions { min-width: 76px; }

.adn-product-sales-footer,
.adn-bills-footer {
    padding-top: 14px;
    border-top: 1px solid #e5ebee;
}

.adn-product-sales-pages,
#adisyonReportPagination {
    display: flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    flex-wrap: wrap;
}

.adn-product-sales-pages button,
#adisyonReportPagination button {
    min-width: 32px;
    min-height: 36px;
}

#adisyonReportNavPages {
    flex-wrap: wrap;
    justify-content: center;
    gap: 3px;
    margin: 0 !important;
}

#adisyonReportNavPages button { margin: 0 !important; }

@media (max-width: 768px) {
    #adisyonReportLayout .adn-product-sales,
    #adisyonReportListCard { padding: 16px 10px; }
    .adn-product-sales-head > div { width: 100%; }
    #adisyonReportLayout .adn-responsive-report,
    #adisyonReportLayout .adn-responsive-report tbody { display: block; min-width: 0; }
    #adisyonReportLayout .adn-responsive-report thead { display: none; }
    #adisyonReportLayout .adn-responsive-report tr {
        display: block;
        margin-bottom: 12px;
        border: 1px solid #dbe4e8;
        border-radius: 6px;
        overflow: hidden;
    }
    #adisyonReportLayout .adn-responsive-report td,
    #adisyonReportLayout .adn-bills-table td:nth-child(n) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
        gap: 8px;
        min-width: 0;
        max-width: none;
        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
        padding: 10px;
    }
    #adisyonReportLayout .adn-responsive-report td::before {
        content: attr(data-label);
        text-align: left;
        color: #59696f;
        font-weight: 500;
    }
    #adisyonReportLayout .adn-responsive-report td:first-child { background: #f4f7f8; border: 0; }
    #adisyonReportLayout .adn-responsive-report td[colspan] { display: block; text-align: center; }
    #adisyonReportLayout .adn-responsive-report td[colspan]::before { display: none; }
    #adisyonReportLayout .adn-bills-table td > .badge { justify-self: end; }
    #adisyonReportLayout .adn-bills-table td:first-child > .badge { grid-column: 2; }
    #adisyonReportLayout .adn-bills-table td.actions .btn { min-height: 40px; }
    .adn-bills-footer { justify-content: center; }
    #adisyonReportPagination { gap: 3px; }
    #adisyonReportPagination button { min-width: 28px; padding: 6px; }
}
