.green-dog-registry { padding-bottom: 50px; }
.green-dog-registry.wrap { width: calc(100% - 32px); max-width: none; }
.register-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 40px 0 32px; }
.register-intro h1 { font-size: clamp(44px, 5vw, 64px); margin-bottom: 15px; }
.register-intro p:not(.eyebrow) { font-size: 19px; }
.register-count { flex-shrink: 0; color: var(--green); }
.register-filters { display: grid; grid-template-columns: minmax(16rem, 2.1fr) repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 15px; padding: 20px; background: #f5f8f6; border: 1px solid var(--line); border-radius: 6px; }
.register-filters label { display: grid; gap: 6px; min-width: 0; font-size: 15px; font-weight: 650; }
.register-filters input, .register-filters select { width: 100%; min-width: 0; min-height: 46px; padding: 8px 10px; border: 1px solid #abb7af; border-radius: 5px; background: white; color: var(--ink); font: 400 16px/1.3 Club, sans-serif; }
.register-filters .btn { min-height: 46px; padding: 8px 13px; font-size: 16px; }
.register-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.register-position { margin: 23px 0 12px; }
.green-dog-registry .registry-table { font-size: clamp(14px, .85vw, 16px); line-height: 1.6; }
.green-dog-registry .registry-table th,
.green-dog-registry .registry-table td { padding: 16px 7px; }
.green-dog-registry .registry-table th { line-height: 1.45; overflow-wrap: normal; word-break: normal; }
.green-dog-registry .registry-table tbody tr:hover { background: #f0f5f2; }
@media (min-width: 921px) {
    .registry-table th:first-child { width: 13%; }
    .registry-table th:nth-child(2) { width: 7%; }
    .registry-table th:nth-child(3) { width: 3%; }
    .registry-table th:nth-child(4) { width: 8%; }
    .registry-table th:nth-child(5) { width: 7%; }
    .registry-table th:nth-child(6) { width: 10%; }
    .registry-table th:nth-child(7) { width: 10%; }
    .registry-table th:nth-child(8) { width: 8%; }
    .registry-table th:nth-child(9), .registry-table th:nth-child(10) { width: 8%; }
    .registry-table th:nth-child(11), .registry-table th:nth-child(12) { width: 9%; }
}
.green-dog-registry .registry-table td[data-label="Color"] { overflow-wrap: normal; word-break: normal; }
.green-dog-registry .registry-table td[data-label="Sex"] { white-space: nowrap; }
.green-dog-registry .registry-table .dog-sex { padding: 0; font-size: 24px; }
@media (min-width: 921px) and (max-width: 1150px) {
    .green-dog-registry .registry-table th { font-size: 12px; padding: 12px 4px; }
    .green-dog-registry .registry-table td { padding: 14px 5px; }
}
@media (max-width: 1080px) {
	.register-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.register-filters label:first-of-type { grid-column: span 2; }
}
@media (max-width: 600px) {
	.green-dog-registry.wrap { width: calc(100% - 36px); }
	.register-intro { display: grid; padding: 30px 0 23px; gap: 12px; }
	.register-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; padding: 15px; }
	.register-actions { align-items: end; }
}
@media (max-width: 400px) {
	.register-actions { grid-column: span 2; }
}

/* A-02: visible field boundaries on white and the pale filter panel. */
@media screen {
 .register-filters :is(input, select) { border-color: #6f8377; }
 .register-filters :is(input, select):focus { border-color: #176a45; }
}
