.tgcp-cleaning-warning{background:#fff4d4;border:2px solid #bd8415;border-radius:12px;padding:16px 20px;margin:16px 0;color:#4e380b}.tgcp-cleaning-warning strong{font-size:1.1em}.tgcp-cleaning-warning p{margin:8px 0 0}.tgcp-department-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tgcp-welfare-cards,.tgcp-readiness-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:start}.tgcp-welfare-card,.tgcp-readiness-card{margin:0!important;min-width:0}.tgcp-welfare-card>summary,.tgcp-readiness-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:8px 0}.tgcp-welfare-card summary small,.tgcp-readiness-card summary small{display:block;margin-top:6px}.tgcp-welfare-card.is-complete{border-left:5px solid #31865c}.tgcp-welfare-card form,.tgcp-readiness-card form{margin-top:16px}.tgcp-disinfectant{border:1px solid #c6cdd0;border-radius:8px;padding:14px;margin:14px 0}.tgcp-disinfectant>label{display:inline-flex!important;gap:8px;margin-right:24px}.tgcp-disinfectant-confirm{margin-top:14px}.tgcp-disinfectant-confirm label{display:block;margin:10px 0}.tgcp-husbandry{border-top:1px solid #ddd;margin-top:20px;padding-top:12px}.tgcp-welfare-card input[type=number]{max-width:180px}.tgcp-welfare-card label,.tgcp-readiness-card label{display:block;margin:12px 0}.tgcp-welfare-card button,.tgcp-readiness-card button{white-space:normal;height:auto;min-height:44px}.tgcp-readiness-cards [hidden],.tgcp-welfare-cards [hidden],.tgcp-department-config [hidden],.tgcp-disinfectant [hidden]{display:none!important}

.tgcp-welfare-heading{display:block!important}.tgcp-welfare-heading .actions{display:flex;flex-wrap:wrap;gap:8px}.tgcp-department-filters a,.tgcp-welfare-heading .actions a{display:inline-block;padding:9px 13px;border:1px solid #ccd4d2;border-radius:8px;background:#fff;color:#234b3a;text-decoration:none}.tgcp-department-filters a.button-primary,.tgcp-welfare-heading .actions a.button-primary{background:#285b46;color:#fff;border-color:#285b46}.tgcp-welfare-card input[type=checkbox],.tgcp-readiness-card input[type=checkbox],.tgcp-welfare-card input[type=radio],.tgcp-readiness-card input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;vertical-align:middle;margin-right:7px}.tgcp-welfare-card button,.tgcp-readiness-card button{border:1px solid #426953;border-radius:8px;padding:10px 14px;background:#fff;color:#234b3a;font-weight:700}.tgcp-welfare-card .button-primary,.tgcp-readiness-card .button-primary{background:#285b46;color:#fff}.tgcp-welfare-card textarea,.tgcp-readiness-card textarea,.tgcp-welfare-card select,.tgcp-readiness-card select{box-sizing:border-box;max-width:100%;width:100%}.tgcp-welfare-card summary>span,.tgcp-readiness-card summary>span{min-width:0;overflow-wrap:anywhere}

.tgcp-readiness-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tgcp-readiness-status-filters a,.tgcp-readiness-heading .button{display:inline-block;padding:9px 13px;border:1px solid #ccd4d2;border-radius:8px;background:#fff;color:#234b3a;text-decoration:none}.tgcp-readiness-status-filters .button-primary{background:#285b46;color:#fff}

/* Identify the enclosure before opening the cleaning form. */
.tgcp-readiness-card>summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;align-items:start}.tgcp-readiness-map{grid-column:1;grid-row:1 / span 2}.tgcp-readiness-title,.tgcp-readiness-card>summary>strong{grid-column:2}.tgcp-readiness-card>summary>strong{font-size:12px}.tgcp-readiness-map .tgcp-enclosure-map-preview{width:110px;max-width:100%;cursor:zoom-in}.tgcp-readiness-map .tgcp-enclosure-map-preview-frame{position:relative;line-height:0;overflow:hidden;border:1px solid #d6dde4;border-radius:8px}.tgcp-readiness-map img{display:block;width:100%;height:auto}.tgcp-readiness-map svg{position:absolute;inset:0;width:100%;height:100%}.tgcp-readiness-map svg rect,.tgcp-readiness-map svg polygon{fill:rgba(220,38,38,.25);stroke:#dc2626;stroke-width:2;vector-effect:non-scaling-stroke}
