/* Mobile-only composition for the chicken management header and summary.
   Existing DOM, IDs and JavaScript actions remain unchanged. */
.mobile-filter-toggle,
.mobile-filter-backdrop,
.mobile-filter-header,
.mobile-filter-apply,
.mobile-filter-order,
.mobile-search-close {
    display: none;
}

.mobile-filter-sheet,
.mobile-filter-fields,
.mobile-filter-footer {
    display: contents;
}

.mobile-list-title {
    display: none;
}

@media (max-width: 900px) {
    body.mobile-filter-panel-open {
        overflow: hidden;
    }

    .dashboard-main.chickens-page {
        overflow-x: clip !important;
    }

    .chickens-page .dashboard-topbar {
        position: static !important;
        top: auto !important;
        background: transparent !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 44px 44px !important;
        align-items: center !important;
        gap: 10px 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 14px !important;
        box-sizing: border-box !important;
    }

    .chickens-page .chicken-page-header,
    .chickens-page .topbar-heading {
        display: contents !important;
    }

    .chickens-page .mobile-sidebar-button {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        display: grid !important;
        place-items: center !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 12px !important;
        font-size: 22px !important;
    }

    .chickens-page .topbar-actions {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
    }

    .chickens-page .topbar-actions .icon-btn,
    .chickens-page .topbar-actions .user-profile {
        flex: 0 0 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .chickens-page .topbar-actions .icon-btn {
        font-size: 15px !important;
    }

    .chickens-page .topbar-actions .user-profile {
        display: grid !important;
        place-items: center !important;
        border-radius: 50% !important;
    }

    .chickens-page .topbar-actions .user-avatar {
        flex: none !important;
        width: 38px !important;
        height: 38px !important;
    }

    .chickens-page .topbar-actions .user-info {
        display: none !important;
    }

    .chickens-page .topbar-heading > div {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        min-height: 42px !important;
    }

    .chickens-page .topbar-heading h1 {
        margin: 0 !important;
        padding: 0 !important;
        color: #172019 !important;
        font-size: clamp(20px, 5.8vw, 23px) !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
    }

    .chickens-page .topbar-heading p {
        display: none !important;
        margin: 0 !important;
    }

    .chickens-page .chicken-header-actions {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        min-height: 42px !important;
        margin: 0 !important;
    }

    .chickens-page .add-chicken-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: #183f2c !important;
        color: #fff !important;
        box-shadow: none !important;
        font-size: 0 !important;
    }

    .chickens-page .add-chicken-button i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .chickens-page .add-chicken-button:hover,
    .chickens-page .add-chicken-button:focus-visible {
        background: #102f20 !important;
    }

    .chickens-page .chicken-summary-grid {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 16px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .chickens-page .chicken-summary-card {
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 84px !important;
        padding: 8px 4px !important;
        border: 1px solid #e3e9e5 !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(22, 35, 27, 0.05) !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    .chickens-page .chicken-summary-card:hover {
        transform: none !important;
    }

    .chickens-page .chicken-summary-card.is-active {
        border-color: #183f2c !important;
        background: #183f2c !important;
        box-shadow: 0 5px 14px rgba(16, 47, 32, 0.16) !important;
    }

    .chickens-page .chicken-summary-card .summary-card-icon {
        position: static !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        display: grid !important;
        place-items: center !important;
        flex: 0 0 28px !important;
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        order: 1 !important;
        margin: 0 0 4px 0 !important;
        background: transparent !important;
        color: #17653d !important;
    }

    .chickens-page .chicken-summary-card.is-active .summary-card-icon {
        color: #ffffff !important;
    }

    .chickens-page .chicken-summary-card .summary-card-content {
        display: block !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        order: 2 !important;
    }

    .chickens-page .chicken-summary-card .summary-card-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .chickens-page .chicken-summary-card .summary-card-content strong {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 !important;
        font-size: 19px !important;
        font-weight: 750 !important;
        line-height: 1.05 !important;
        font-variant-numeric: tabular-nums !important;
    }

    .chickens-page .chicken-summary-card .summary-card-content small {
        display: block !important;
        margin-top: 2px !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
    }

    .chickens-page .chicken-summary-card .summary-card-arrow {
        display: none !important;
    }

    .chickens-page .chicken-list-section {
        padding: 14px !important;
        background: #ffffff !important;
        border: 1px solid #e3e9e5 !important;
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    .chickens-page .list-section-heading {
        display: flex !important;
        flex-flow: row wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .chickens-page .list-section-heading > div:first-child {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .chickens-page .list-section-heading h2 {
        margin: 0 !important;
        color: #172019 !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    .chickens-page .list-section-heading p {
        flex: 0 0 auto !important;
        margin: 0 !important;
        color: #6b766f !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    .chickens-page .desktop-list-title,
    .chickens-page .result-count-prefix {
        display: none !important;
    }

    .chickens-page .mobile-list-title {
        display: inline !important;
    }

    .chickens-page .list-heading-actions {
        width: 100% !important;
    }

    .chickens-page .list-heading-actions:empty {
        display: none !important;
    }

    .chickens-page .list-heading-actions .add-sick-chicken-button:not([hidden]) {
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
    }

    .chickens-page #chicken-filter-form.chicken-filter-panel {
        position: relative !important;
        z-index: 31 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:hover {
        position: relative !important;
        z-index: 2 !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        grid-column: auto !important;
        transition: flex-basis 220ms cubic-bezier(0.16, 1, 0.3, 1), width 220ms cubic-bezier(0.16, 1, 0.3, 1), max-width 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.is-open,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.has-value {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot .dashboard-filter-search,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:hover .dashboard-filter-search {
        position: relative !important;
        inset: auto !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 50% !important;
        background: #183f2c !important;
        box-shadow: none !important;
        transition: width 220ms cubic-bezier(0.16, 1, 0.3, 1), border-radius 180ms ease, background-color 180ms ease !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.is-open .dashboard-filter-search,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.has-value .dashboard-filter-search {
        width: 100% !important;
        min-width: 0 !important;
        border-radius: 12px !important;
        background: #183f2c !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-button {
        flex: 0 0 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        font-size: 16px !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search input {
        flex: 0 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        font-size: 13px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(6px) !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.is-open input,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.has-value input {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 2px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .chickens-page #chicken-filter-form .mobile-search-close {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        margin-right: 1px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, 0.82) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 10px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.is-open .mobile-search-close,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot.has-value .mobile-search-close {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:focus-within:not(.is-open):not(.has-value) {
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:focus-within:not(.is-open):not(.has-value) .dashboard-filter-search {
        width: 44px !important;
        min-width: 44px !important;
        border-radius: 50% !important;
    }

    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:focus-within:not(.is-open):not(.has-value) input,
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot:focus-within:not(.is-open):not(.has-value) .mobile-search-close {
        flex: 0 0 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        color: #183f2c !important;
        background: #ffffff !important;
        border: 1px solid #d9e2dc !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        font: inherit !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        white-space: nowrap !important;
        cursor: pointer !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-toggle.has-active-filters {
        color: #ffffff !important;
        background: #183f2c !important;
        border-color: #183f2c !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-count {
        display: inline-grid !important;
        place-items: center !important;
        min-width: 19px !important;
        height: 19px !important;
        padding: 0 5px !important;
        color: #ffffff !important;
        background: #b57916 !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-count[hidden] {
        display: none !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 219 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        background: rgba(8, 18, 12, 0.48) !important;
        border: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 180ms ease, visibility 0s linear 180ms !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-sheet {
        position: fixed !important;
        inset: auto 0 0 !important;
        z-index: 220 !important;
        display: flex !important;
        flex-direction: column !important;
        width: min(100%, 560px) !important;
        max-height: min(78dvh, 640px) !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        color: #172019 !important;
        background: #ffffff !important;
        border: 0 !important;
        border-radius: 16px 16px 0 0 !important;
        box-shadow: 0 -18px 48px rgba(8, 18, 12, 0.18) !important;
        transform: translateY(calc(100% + 16px)) !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 240ms !important;
    }

    .chickens-page #chicken-filter-form.is-mobile-filter-open .mobile-filter-backdrop {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition-delay: 0s !important;
    }

    .chickens-page #chicken-filter-form.is-mobile-filter-open .mobile-filter-sheet {
        transform: translateY(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition-delay: 0s !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
        padding: 14px 14px 12px !important;
        border-bottom: 1px solid #e7ece9 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-header h3 {
        margin: 0 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-header p {
        margin: 2px 0 0 !important;
        color: #6b766f !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-close {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        color: #26302a !important;
        background: #f2f5f3 !important;
        border: 0 !important;
        border-radius: 11px !important;
        font-size: 16px !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields > .filter-field,
    .chickens-page #chicken-filter-form .mobile-filter-fields .dashboard-filter-capsule-field,
    .chickens-page #chicken-filter-form .mobile-filter-fields .dashboard-filter-capsule,
    .chickens-page #chicken-filter-form .mobile-filter-fields .custom-dropdown-toggle,
    .chickens-page #chicken-filter-form .mobile-filter-fields .chicken-date-dropdown {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields > .filter-field {
        display: grid !important;
        gap: 6px !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields > .filter-field > label {
        display: block !important;
        margin: 0 !important;
        color: #47534b !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields .custom-dropdown-toggle,
    .chickens-page #chicken-filter-form .mobile-filter-fields .chicken-date-dropdown > .custom-dropdown-toggle {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 13px !important;
        border: 1px solid #dfe6e1 !important;
        border-radius: 11px !important;
        background: #f7f9f7 !important;
        text-align: left !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-fields .chicken-date-panel {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 8px !important;
        border: 1px solid #e1e7e3 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-order {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 44px !important;
        padding: 0 13px !important;
        color: #47534b !important;
        background: #f7f9f7 !important;
        border: 1px solid #dfe6e1 !important;
        border-radius: 11px !important;
        font-size: 12px !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-order strong {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #183f2c !important;
        font-size: 13px !important;
        font-weight: 650 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-footer {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
        padding: 12px 14px max(12px, env(safe-area-inset-bottom)) !important;
        background: #ffffff !important;
        border-top: 1px solid #e7ece9 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-footer .clear-filter-button,
    .chickens-page #chicken-filter-form .mobile-filter-apply {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        font: inherit !important;
        font-size: 13px !important;
        font-weight: 650 !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-footer .clear-filter-button {
        color: #425048 !important;
        background: #ffffff !important;
        border: 1px solid #d9e2dc !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-apply {
        color: #ffffff !important;
        background: #183f2c !important;
        border: 1px solid #183f2c !important;
    }

    .chickens-page .chicken-record-shell,
    .chickens-page #chicken-table-shell {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .chickens-page .chicken-record-list {
        display: grid !important;
        gap: 9px !important;
    }

    .chickens-page .chicken-record,
    .chickens-page #chicken-table-shell[data-mode="sick"] .chicken-record,
    .chickens-page #chicken-table-shell[data-mode="vaccine"] .chicken-record {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px 12px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 12px !important;
        background: #fbfcfb !important;
        border: 1px solid #e1e7e3 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    .chickens-page .chicken-record-identity-cell,
    .chickens-page .chicken-record-facts,
    .chickens-page .chicken-record-actions {
        grid-column: 1 / -1 !important;
    }

    .chickens-page .chicken-record-identity-cell {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        min-width: 0 !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid #e8ece9 !important;
    }

    .chickens-page .chicken-record-media {
        flex: 0 0 74px !important;
        width: 74px !important;
        min-width: 74px !important;
        height: 74px !important;
        min-height: 74px !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .chickens-page .chicken-record-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .chickens-page .chicken-record-identity {
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        min-width: 0 !important;
    }

    .chickens-page .chicken-record-code {
        color: #68736c !important;
        font-size: 11.5px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .chickens-page .chicken-record-name {
        margin: 0 !important;
        color: #172019 !important;
        font-size: 15px !important;
        font-weight: 650 !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere !important;
    }

    .chickens-page .chicken-record-general .chicken-record-group {
        display: contents !important;
    }

    .chickens-page .chicken-record-general .chicken-record-cell:not(.chicken-record-identity-cell) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    .chickens-page .chicken-record-cell-label,
    .chickens-page .chicken-record-fact-label {
        display: block !important;
        color: #778179 !important;
        font-size: 10.5px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .chickens-page .chicken-record-cell-value,
    .chickens-page .chicken-record-fact-value,
    .chickens-page .chicken-record-text {
        min-width: 0 !important;
        color: #26302a !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere !important;
    }

    .chickens-page .chicken-record-facts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px 12px !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .chickens-page .chicken-record-fact {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    .chickens-page .chicken-record-fact-wide {
        grid-column: 1 / -1 !important;
    }

    .chickens-page .chicken-record .data-badge {
        min-height: 25px !important;
        max-width: 100% !important;
        padding: 3px 8px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .chickens-page .chicken-record-actions {
        width: 100% !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #e8ece9 !important;
    }

    .chickens-page .chicken-record-actions .row-actions,
    .chickens-page .chicken-record-actions .stacked-actions {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
    }

    .chickens-page .chicken-record-actions .row-action-button,
    .chickens-page .chicken-record-actions .detail-action-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
    }

    .chickens-page .chicken-empty-state {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 24px 14px !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    .chickens-page .chicken-pagination {
        margin: 10px 0 0 !important;
    }
}

@media (max-width: 340px) {
    .chickens-page .dashboard-topbar {
        gap: 8px 6px !important;
    }

    .chickens-page .topbar-actions {
        gap: 4px !important;
    }

    .chickens-page .mobile-sidebar-button,
    .chickens-page .topbar-actions .icon-btn,
    .chickens-page .topbar-actions .user-profile,
    .chickens-page .add-chicken-button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .chickens-page .topbar-actions .user-avatar {
        width: 36px !important;
        height: 36px !important;
    }

    .chickens-page .chicken-summary-grid {
        gap: 4px !important;
    }

    .chickens-page .chicken-summary-card {
        min-height: 80px !important;
        padding: 6px 2px !important;
        border-radius: 10px !important;
    }

    .chickens-page .chicken-summary-card .summary-card-icon {
        flex-basis: 27px !important;
        width: 27px !important;
        min-width: 27px !important;
        height: 27px !important;
        min-height: 27px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
    }

    .chickens-page .chicken-summary-card .summary-card-content strong {
        font-size: 17px !important;
    }

    .chickens-page .chicken-summary-card .summary-card-content small {
        font-size: 9px !important;
    }

    .chickens-page #chicken-filter-form .mobile-filter-toggle {
        gap: 5px !important;
        padding-inline: 11px !important;
    }

    .chickens-page .chicken-list-section {
        padding: 12px !important;
    }

    .chickens-page .chicken-record {
        padding: 11px !important;
        gap: 8px 10px !important;
    }

    .chickens-page .chicken-record-media {
        flex-basis: 66px !important;
        width: 66px !important;
        min-width: 66px !important;
        height: 66px !important;
        min-height: 66px !important;
    }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .chickens-page #chicken-filter-form .dashboard-filter-search-slot,
    .chickens-page #chicken-filter-form .dashboard-filter-search,
    .chickens-page #chicken-filter-form .mobile-filter-backdrop,
    .chickens-page #chicken-filter-form .mobile-filter-sheet {
        transition-duration: 0.01ms !important;
    }
}
