.page-tool--url-comparison-tool .tool-page {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-tool--url-comparison-tool .url-inputs__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.page-tool--url-comparison-tool .url-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.page-tool--url-comparison-tool .url-input {
    font-family: var(--font-mono);
    font-size: 0.92rem;
}

.page-tool--url-comparison-tool .tool-hint {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
}

.page-tool--url-comparison-tool .tool-hint code,
.page-tool--url-comparison-tool .url-about__text code {
    padding: 0.05rem 0.35rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-xs);
    background: var(--surface-3);
    color: var(--ink-2);
    font-family: var(--font-mono);
}

.page-tool--url-comparison-tool .url-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
}

.page-tool--url-comparison-tool .url-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 2.4rem;
    color: var(--ink-2);
    font-size: 0.82rem;
    cursor: pointer;
}

.page-tool--url-comparison-tool .url-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-tool--url-comparison-tool .url-verdict {
    margin: 0;
    padding: 15px 16px;
    border-bottom: 1px solid var(--line);
    border-left: 3px solid var(--line);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--muted);
}

.page-tool--url-comparison-tool .url-verdict--success {
    border-left-color: var(--success);
    background: var(--success-soft);
    color: var(--success);
}

.page-tool--url-comparison-tool .url-verdict--different {
    border-left-color: var(--danger);
    background: var(--danger-soft);
    color: var(--danger);
}

.page-tool--url-comparison-tool .url-verdict--error {
    border-left-color: var(--danger);
    background: var(--danger-soft);
    color: var(--danger);
}

.page-tool--url-comparison-tool .url-verdict--info {
    background: var(--surface-2);
}

.page-tool--url-comparison-tool .url-table-wrap {
    overflow-x: auto;
    background: var(--surface);
}

.page-tool--url-comparison-tool .url-table-wrap .empty-state {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 2.5rem 1.25rem;
}

.page-tool--url-comparison-tool .url-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.page-tool--url-comparison-tool .url-table th,
.page-tool--url-comparison-tool .url-table td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.page-tool--url-comparison-tool .url-table thead th {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--surface-2);
}

.page-tool--url-comparison-tool .url-table thead th:nth-child(1) {
    width: 22%;
}

.page-tool--url-comparison-tool .url-table thead th:nth-child(2),
.page-tool--url-comparison-tool .url-table thead th:nth-child(3) {
    width: 39%;
}

.page-tool--url-comparison-tool .url-row:last-child th,
.page-tool--url-comparison-tool .url-row:last-child td {
    border-bottom: 0;
}

.page-tool--url-comparison-tool .url-row--different {
    background: var(--danger-soft);
}

.page-tool--url-comparison-tool .url-row--different th.url-row__component {
    box-shadow: inset 3px 0 0 var(--danger);
}

.page-tool--url-comparison-tool .url-row--cosmetic {
    background: var(--accent-soft);
}

.page-tool--url-comparison-tool .url-row--cosmetic th.url-row__component {
    box-shadow: inset 3px 0 0 var(--accent);
}

.page-tool--url-comparison-tool .url-row--ignored {
    opacity: 0.75;
}

.page-tool--url-comparison-tool .url-row__component {
    font-weight: 600;
}

.page-tool--url-comparison-tool .url-row__label {
    display: block;
    color: var(--ink);
    font-size: 0.84rem;
}

.page-tool--url-comparison-tool .url-row__note {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 400;
}

.page-tool--url-comparison-tool .url-chip {
    display: inline-block;
    margin-top: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--surface-3);
    color: var(--muted);
}

.page-tool--url-comparison-tool .url-chip--different {
    background: var(--danger);
    color: var(--accent-fg);
}

.page-tool--url-comparison-tool .url-chip--cosmetic {
    background: var(--accent);
    color: var(--accent-fg);
}

.page-tool--url-comparison-tool .url-chip--same {
    background: var(--success-soft);
    color: var(--success);
}

.page-tool--url-comparison-tool .url-chip--empty {
    color: var(--faint);
}

.page-tool--url-comparison-tool .url-row__value {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    color: var(--ink-2);
    overflow-wrap: anywhere;
}

.page-tool--url-comparison-tool .url-row__value--empty {
    color: var(--faint);
}

.page-tool--url-comparison-tool .url-result__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid var(--line);
    background: var(--surface-2);
}

.page-tool--url-comparison-tool .url-action-status {
    color: var(--success);
    font-size: 0.78rem;
}

.page-tool--url-comparison-tool .url-action-status--error {
    color: var(--danger);
}

.page-tool--url-comparison-tool .url-query__body {
    padding: 4px 0;
}

.page-tool--url-comparison-tool .url-query-group {
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
}

.page-tool--url-comparison-tool .url-query-group:last-child {
    border-bottom: 0;
}

.page-tool--url-comparison-tool .url-query-group__title {
    margin: 0 0 8px;
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.page-tool--url-comparison-tool .url-query-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-tool--url-comparison-tool .url-query-code {
    display: inline-block;
    padding: 3px 9px;
    border: 1px solid var(--line);
    border-radius: var(--radius-xs);
    background: var(--surface);
    color: var(--ink-2);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.page-tool--url-comparison-tool .url-query__note {
    margin: 0;
    padding: 10px 16px;
    color: var(--muted);
    font-size: 0.78rem;
}

.page-tool--url-comparison-tool .url-about__text {
    max-width: 80ch;
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .page-tool--url-comparison-tool .url-fields {
        grid-template-columns: 1fr;
    }

    .page-tool--url-comparison-tool .url-table {
        table-layout: auto;
    }

    .page-tool--url-comparison-tool .url-table th,
    .page-tool--url-comparison-tool .url-table td {
        padding: 9px 12px;
    }

    .page-tool--url-comparison-tool .url-row__value {
        font-size: 0.78rem;
    }
}
