.territory-list-page .publisher-title {
    font-size: clamp(1.9rem, 7.4vw, 2rem);
    line-height: 1.05;
}

.territory-list-toolbar {
    display: grid;
    gap: 1.15rem;
}

.territory-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.25rem;
    gap: 0.75rem;
    align-items: center;
}

.territory-search-field {
    min-height: 3.25rem;
}

.territory-sort-trigger[aria-expanded="true"] {
    border-color: var(--ph-purple);
    color: var(--ph-purple);
}

.territory-filter-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 2.75rem;
    border-bottom: 1px solid var(--pub-divider);
}

.territory-results {
    min-height: 0;
    margin-top: var(--space-md);
    padding-bottom: var(--publisher-content-bottom-inset);
}

.territory-results .publisher-map-grid {
    gap: 0;
}

.territory-results .publisher-map-card {
    min-height: 6rem;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: var(--space-sm);
    padding: var(--space-sm) 0;
    border: 0;
    border-bottom: 1px solid var(--pub-divider);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-decoration: none;
}

.territory-results .publisher-map-card:active { transform: scale(0.99); }

.territory-results .publisher-map-tile {
    width: 3rem;
    height: 3rem;
    border-radius: 14px;
    background: rgba(122, 98, 223, 0.1);
    box-shadow: none;
    color: var(--pub-purple);
}

.territory-results .publisher-map-tile svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.territory-results .publisher-map-main { gap: var(--space-2xs); }
.territory-results .publisher-map-main h2 { font-size: 1.02rem; line-height: 1.1; }
.territory-results .publisher-map-supporting { color: var(--ph-text-secondary); font-size: 0.82rem; }
.territory-results .publisher-meta { color: var(--ph-text-muted); font-size: 0.74rem; }

.territory-results .publisher-map-status-wrap {
    display: grid;
    justify-items: end;
    align-content: center;
    gap: 0.45rem;
}

.territory-results .publisher-map-status-wrap > svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: var(--pub-muted);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.territory-results .publisher-status-line { font-size: 0.7rem; white-space: nowrap; line-height: 1.1; }
.territory-results .publisher-status-line.in_progress { color: var(--pub-purple); }
.territory-results .publisher-status-line.in_progress .publisher-status-dot { background: var(--pub-purple); }
.territory-results .publisher-chips { display: none; }

.territory-empty-state {
    padding: 2.5rem 0;
    color: var(--pub-subtle);
}

.territory-empty-state h2 { margin: 0 0 0.35rem; color: var(--pub-ink); font-size: 1.05rem; }
.territory-empty-state p { margin: 0 0 1rem; font-size: 0.85rem; }
.territory-clear-filters { border: 0; background: transparent; color: var(--pub-purple); padding: 0; font: inherit; cursor: pointer; }

@media (min-width: 768px) {
    .territory-list-page .publisher-page-head,
    .territory-list-page .territory-list-toolbar,
    .territory-list-page .territory-results { max-width: 54rem; margin-left: auto; margin-right: auto; }
    .territory-results .publisher-map-card { padding-left: 0.25rem; padding-right: 0.25rem; }
}
