﻿.da-sb-tools[hidden],
.da-sb-tools-text-panel[hidden] {
    display: none !important;
}

.da-sb-tools {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--ui-border, #64748b);
}

.da-sb-tools-title {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 700;
}

.da-sb-tools-label {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 700;
}

.da-sb-tools-input,
.da-sb-tools-text {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--ui-border, #64748b);
    border-radius: 9px;
    background: var(--ui-bg, #ffffff);
    color: var(--ui-ink, #172033);
    font-family: inherit;
    font-size: 12px;
    line-height: 1.6;
}

.da-sb-tools-input {
    min-height: 44px;
    padding: 10px 12px;
}

.da-sb-tools-text {
    min-height: 180px;
    padding: 12px;
    resize: vertical;
}

    .da-sb-tools-input:focus-visible,
    .da-sb-tools-text:focus-visible {
        outline: 2px solid var(--ui-accent, #78afff);
        outline-offset: 3px;
    }

.da-sb-tools-actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 12px;
}

    .da-sb-tools-actions .da-sb-button {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }

    .da-sb-tools-actions button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

.da-sb-tools-help {
    margin: 12px 0 0;
    color: var(--ui-muted, #667085);
    font-size: 11px;
    line-height: 1.8;
}

.da-sb-tools-status {
    margin: 0;
    font-size: 12px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

    .da-sb-tools-status:not(:empty) {
        margin-top: 12px;
    }

.da-sb-tools-text-panel {
    margin-top: 14px;
}

.da-sb-print {
    display: none;
}

@media print {
    @page {
        margin: 14mm;
    }

    html,
    body {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
        color: #111111 !important;
        overflow: visible !important;
    }

    .da-header,
    .da-footer,
    .da-skip-link {
        display: none !important;
    }

    .da-main,
    .da-main > .da-container,
    .da-sb {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        overflow: visible !important;
    }

        .da-sb > :not(.da-sb-print) {
            display: none !important;
        }

        .da-sb > .da-sb-print {
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
            font: 10pt/1.45 Arial, sans-serif !important;
        }

    .da-sb-print,
    .da-sb-print * {
        color: #111111 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

        .da-sb-print h1 {
            margin: 0 0 5mm;
            font-size: 20pt;
            line-height: 1.2;
        }

    .da-sb-print-brand {
        margin: 0 0 2mm;
        font-size: 11pt;
        font-weight: 700;
    }

    .da-sb-print-intro,
    .da-sb-print-note {
        margin: 0 0 5mm;
        font-size: 9pt;
    }

    .da-sb-print-table {
        width: 100%;
        margin: 0 0 6mm;
        border-collapse: collapse;
        table-layout: fixed;
    }

        .da-sb-print-table caption {
            margin-bottom: 3mm;
            text-align: left;
            font-size: 11pt;
            font-weight: 700;
        }

        .da-sb-print-table thead {
            display: table-header-group;
        }

        .da-sb-print-table tr {
            break-inside: avoid;
            page-break-inside: avoid;
        }

        .da-sb-print-table th,
        .da-sb-print-table td {
            padding: 3mm;
            border: 1px solid #aaaaaa;
            vertical-align: top;
            text-align: left;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .da-sb-print-table thead th {
            font-weight: 700;
        }

        .da-sb-print-table tbody th {
            font-weight: 400;
        }

    .da-sb-print-category {
        width: 19%;
    }

    .da-sb-print-product {
        width: 43%;
    }

    .da-sb-print-source {
        width: 38%;
    }

    .da-sb-print-table small {
        display: block;
        margin-top: 2mm;
        font-size: 8pt;
    }

    .da-sb-print a {
        color: #111111 !important;
        text-decoration: underline;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

        .da-sb-print a::after {
            content: none !important;
        }

    .da-sb-print-link {
        font-size: 8pt;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}
