
/* Results table layout */
.swt-tool .swt-results table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    margin: 0;
}

/* Table cells and headings */
.swt-tool .swt-results th,
.swt-tool .swt-results td {
    padding: 12px 14px;
    border: 1px solid #dbe2ea;
    text-align: left;
    vertical-align: top;

    /* Prevent text from breaking character by character */
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    min-width: 90px;
}

/* Header appearance */
.swt-tool .swt-results th {
    background: #f3f6fa;
    font-weight: 600;
    color: #34445b;
}

/* IP calculator: compact results table */
.swt-tool .swt-results > table {
    min-width: 420px;
}

/* Subnet calculator: enough width for all seven columns */
.swt-tool .swt-results .swt-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #dbe2ea;
    border-radius: 6px;
}

.swt-tool .swt-results .swt-table-wrap table {
    width: max-content;
    min-width: 1000px;
    table-layout: auto;
}

/* Keep subnet headings readable */
.swt-tool .swt-results .swt-table-wrap th {
    min-width: 110px;
    white-space: nowrap;
}

/* Keep IP addresses on a single line */
.swt-tool .swt-results td {
    font-variant-numeric: tabular-nums;
}

/* Mobile layout */
@media (max-width: 600px) {
    .swt-tool {
        padding: 12px;
    }

    .swt-tool .swt-results .swt-table-wrap table {
        min-width: 1000px;
    }

    .swt-tool .swt-results th,
    .swt-tool .swt-results td {
        padding: 10px 12px;
    }
}
