.sf-species-switch{max-width:1290px;margin:24px auto 0;padding:16px;border:1px solid #dce4e8;border-radius:8px;background:#f6f8fa;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-sizing:border-box;color:#24365e}.sf-species-switch label{margin:0}.sf-species-switch select{font:inherit;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #cbd3df;border-radius:6px;background:#fff}.sf-species-switch span{color:#627581}.sf-species-switch button{font:inherit;min-height:44px;background:#fff;border:1px solid #cbd3df;color:#24365e;padding:8px 12px;border-radius:6px;cursor:pointer}.sf-species-signup{border:1px solid #dce4e8;border-radius:8px;margin:0 0 24px;padding:16px}.sf-species-signup legend{padding:0 6px}.sf-species-signup .sf-check{display:flex;gap:10px;align-items:center;margin:8px 0}.sf-species-signup input[type=checkbox]{flex:0 0 auto}.sf-species-signup p{color:#627581;margin:12px 0 0}.sf-poultry{max-width:1290px}.sf-species-content{min-width:0}.sf-species-period{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.sf-species-period label{margin:0;flex:1;min-width:160px}.sf-species-search{margin:20px 0}.sf-species-search input{flex:1;min-width:140px}.sf-species-modal{position:fixed;border:1px solid #dce4e8!important;border-radius:12px!important;width:min(760px,calc(100vw - 24px))!important;max-width:none!important;max-height:88vh;overflow:auto;margin:auto!important;padding:24px!important;z-index:100000}.sf-species-modal::backdrop{background:rgba(16,34,48,.5)}.sf-species-modal .sf-wide{grid-column:1/-1}.sf-poultry .sf-grid{margin-top:24px}.sf-poultry td .sf-cell-value{overflow-wrap:anywhere}.sf-poultry .sf-toolbar h3{margin:0}.sf-species-modal .sf-check{display:flex;align-items:center;gap:10px}.sf-species-modal [hidden]{display:none!important}@media(max-width:767px){.sf-species-switch{margin-top:12px}.sf-species-switch select{width:100%}.sf-species-period{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.sf-species-period label{min-width:0}.sf-species-modal{padding:16px!important}.sf-species-modal .sf-form{grid-template-columns:minmax(0,1fr)}.sf-poultry .sf-top>div{min-width:0}.sf-poultry .sf-nav{gap:6px}}

/* Compact registration guidance. */
.sf-species-signup p,.sf-auth-shell .sf-auth-fields p:has([data-sf-policy-open]){font-size:12px;line-height:1.45;margin:8px 0}.sf-auth-shell .sf-auth-fields [data-sf-policy-open]{font-size:inherit;line-height:inherit}.sf-species-signup legend{font-size:14px;line-height:1.4}.sf-species-signup{margin-bottom:18px}

/* Limit the layout fix to action cells; numeric/report columns stay unchanged. */
#sf-root .sf-responsive-table td:is([data-label="Thao tác"],[data-sf-action]) .sf-cell-value{min-width:0}
#sf-root .sf-responsive-table td:is([data-label="Thao tác"],[data-sf-action]) button{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto;width:auto;max-width:none}
#sf-root .sf-responsive-table td:is([data-label="Thao tác"],[data-sf-action]) .sf-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:130px}
@media(min-width:768px){#sf-root .sf-responsive-table:has(td:is([data-label="Thao tác"],[data-sf-action])){overflow-x:auto}#sf-root .sf-responsive-table table:has(td:is([data-label="Thao tác"],[data-sf-action])){table-layout:auto;min-width:100%}#sf-root .sf-responsive-table table:has(td:is([data-label="Thao tác"],[data-sf-action])) th:last-child,#sf-root .sf-responsive-table td:is([data-label="Thao tác"],[data-sf-action]){min-width:210px;width:210px}#sf-root .sf-responsive-table td:is([data-label="Thao tác"],[data-sf-action]) .sf-cell-value{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:180px}}

.sf-manager-switch{display:block}.sf-manager-switch nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sf-manager-switch nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#24365e;text-decoration:none;white-space:nowrap}.sf-manager-switch nav a[aria-current=page]{background:#087e67;color:white;border-color:#087e67}.sf-manager-group{margin:24px 0;padding:16px;border:1px solid #dce4e8;border-radius:8px}.sf-manager-group .sf-toolbar{gap:12px;flex-wrap:wrap}.sf-manager-group h3{margin:0}.sf-manager-group .sf-scroll{overflow-x:auto}.sf-manager-group table{table-layout:auto}.sf-manager-group th{min-width:110px}.sf-manager-group td{min-width:110px}@media(max-width:767px){.sf-manager-group{padding:12px}.sf-manager-group td{min-width:0}}
