.tgcp-pa input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0 10px 0 0!important;border:2px solid #687078!important;border-radius:3px!important;background:#fff!important;display:inline-grid!important;place-content:center;vertical-align:middle;box-shadow:none!important}
.tgcp-pa input[type="checkbox"]:before{content:""!important;display:block!important;width:11px!important;height:6px!important;margin:0!important;border:solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg) scale(0)}
.tgcp-pa input[type="checkbox"]:checked{background:#3858e9!important;border-color:#3858e9!important}.tgcp-pa input[type="checkbox"]:checked:before{transform:rotate(-45deg) scale(1)}.tgcp-pa input[type="checkbox"]:focus-visible{outline:3px solid rgba(56,88,233,.28)!important;outline-offset:2px}.tgcp-pa label:has(>input[type="checkbox"]){min-height:44px;display:flex;align-items:center}
.tgcp-operation-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tgcp-operation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dcdcde;border-radius:12px;padding:16px;background:#fff}.tgcp-operation-card h3{margin:4px 0}.tgcp-operation-card p{margin:5px 0}.tgcp-row-actions,.tgcp-row-actions form,.tgcp-status-fields{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.tgcp-row-actions form{margin:0}.tgcp-status-fields label{margin:0;min-width:130px}.tgcp-status-fields input,.tgcp-status-fields select{min-height:40px}.tgcp-empty-state{padding:24px;border:1px dashed #b8c0c7;border-radius:12px;text-align:center;margin-top:16px}.status-pill{display:inline-block;padding:6px 9px;border-radius:999px;background:#fff3cd;color:#684f00;font-size:11px;font-weight:800;letter-spacing:.05em}.tgcp-not-ready{border-left:4px solid #dba617}
@media(max-width:700px){.tgcp-operation-card{grid-template-columns:1fr}.tgcp-row-actions,.tgcp-row-actions form,.tgcp-status-fields{width:100%;align-items:stretch;flex-direction:column}.tgcp-row-actions .button,.tgcp-status-fields .button{width:100%;min-height:44px;text-align:center}.tgcp-search{display:grid!important;grid-template-columns:1fr}.tgcp-search>*{width:100%!important}}
.tgcp-taxonomy-layout{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:22px;align-items:start}.tgcp-taxonomy-layout aside .panel{margin-top:0}.tgcp-taxonomy-layout main.panel{margin-top:0;overflow-x:auto}.tgcp-taxonomy-table .tgcp-drag-handle{cursor:grab;width:38px;text-align:center;color:#646970;font-size:20px}.tgcp-taxonomy-table .tgcp-tax-species td{background:#fbfbfc}.tgcp-indent{color:#8c8f94;margin-left:18px}.tgcp-indent-two{margin-left:38px}.tgcp-taxonomy-table .row-actions{font-size:12px;margin-top:5px}.tgcp-taxonomy-table code{white-space:normal;word-break:break-word}@media(max-width:782px){.tgcp-taxonomy-layout{grid-template-columns:1fr}.tgcp-taxonomy-table{min-width:680px}}
.adoption-shell .stepbar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 18px}.adoption-shell .stepbar span{padding:10px;border-radius:8px;background:#eef0f2;text-align:center;font-weight:700}.adoption-shell .stepbar span.active{background:#3858e9;color:#fff}.adoption-shell #adoption-customer-stage{max-width:900px;margin:0 auto}.adoption-shell .customer-selected-pet{border:1px solid #dcdcde;border-radius:12px;padding:14px;margin:10px 0}.adoption-shell .customer-selected-pet img{max-width:150px;height:auto;border-radius:8px}.adoption-shell .tgcp-back-to-staff{margin-bottom:15px}@media(max-width:600px){.adoption-shell .stepbar{grid-template-columns:1fr 1fr;font-size:12px}}
.handover-shell .stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 18px}.handover-shell .stepbar span{padding:10px;border-radius:8px;background:#eef0f2;text-align:center;font-weight:700}.handover-shell .stepbar span.active{background:#3858e9;color:#fff}.handover-shell #handover-customer-stage,.handover-shell #handover-trade-stage{max-width:900px;margin:0 auto}.handover-shell .handover-back{margin-bottom:15px}@media(max-width:600px){.handover-shell .stepbar{grid-template-columns:1fr;font-size:12px}.handover-shell .actions .button{width:100%;margin:0 0 10px}}
.tgcp-pa dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.32);overflow:auto}.tgcp-pa dialog::backdrop{background:rgba(16,21,26,.62)}.tgcp-dialog-form{padding:24px}.tgcp-dialog-form h2{margin-top:0}.tgcp-dialog-form .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tgcp-dialog-status{min-height:24px;font-weight:700}.tgcp-address-results{border:1px solid #c3c4c7;border-radius:8px;overflow:hidden;margin:6px 0 12px;background:#fff}.tgcp-address-result{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e2e4e7;background:#fff;text-align:left;cursor:pointer}.tgcp-address-result:last-child{border-bottom:0}.tgcp-address-result:hover,.tgcp-address-result:focus{background:#eef3ff}.tgcp-address-fields{margin-top:14px}.tgcp-manual-address{margin-top:5px}@media(max-width:600px){.tgcp-dialog-form{padding:18px}.tgcp-dialog-form .actions,.tgcp-dialog-form .actions .button{width:100%}.tgcp-address-results{max-height:260px;overflow:auto}}
.tgcp-sale-animal-row{margin:14px 0;padding:16px;border:1px solid #d7dce1;border-radius:12px;background:#fff}.tgcp-check-category>summary,.tgcp-check-pet>summary{cursor:pointer;padding:12px 0}.tgcp-check-pet{margin:12px 0;padding:0 16px;border:1px solid #d7dce1;border-radius:12px}.tgcp-customer-purchase{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #e6e8eb}.tgcp-customer-purchase img{width:120px;height:90px;object-fit:cover;border-radius:8px}@media(max-width:600px){.tgcp-customer-purchase{grid-template-columns:80px 1fr}.tgcp-customer-purchase img{width:80px;height:70px}}
.tgcp-welfare-enclosure>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:8px 0}.tgcp-welfare-enclosure.is-complete{border-left:5px solid #2e7d32}.tgcp-welfare-enclosure.is-outstanding{border-left:5px solid #e28a00}.tgcp-animal-check,.tgcp-enclosure-clean{margin:18px 0;padding:16px;border:1px solid #d9dce1;border-radius:12px;background:#fff}.tgcp-welfare-board>.button-hero{position:sticky;bottom:12px;z-index:4}.tgcp-reset-tasks{border-left:5px solid #b3261e}.tgcp-welfare-board .tgcp-check-card{margin:12px 0}@media(max-width:700px){.tgcp-welfare-enclosure>summary{align-items:flex-start;flex-direction:column}.tgcp-welfare-enclosure>summary span{font-size:14px}.tgcp-animal-check,.tgcp-enclosure-clean{padding:12px}}


/* 1.49.3 Mobile Pet Register: scrolling and responsive cards */
@media(max-width:782px){
html,body,body.wp-admin,#wpwrap,#wpcontent,#wpbody,#wpbody-content{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important;touch-action:pan-y!important}
#wpcontent,#wpbody-content{max-width:100vw!important;box-sizing:border-box}
.tgcp-pa,.tgcp-register-toolbar,.tgcp-register-panel{max-width:100%!important;min-width:0!important;overflow:visible!important}
.tgcp-register-departments{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px;padding:5px 0}
.tgcp-register-departments .button{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}
.tgcp-register-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.tgcp-responsive-table{overflow:visible!important;max-width:100%!important}
#tgcp-pet-register-table,#tgcp-pet-register-table tbody{display:block!important;width:100%!important;min-width:0!important}
#tgcp-pet-register-table thead{display:none!important}
#tgcp-pet-register-table tr{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:8px;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;margin-bottom:12px!important;border:1px solid #d9e0df!important;border-radius:12px;background:#fff!important;box-sizing:border-box!important}
#tgcp-pet-register-table td{display:block!important;min-width:0!important;max-width:100%!important;width:auto!important;float:none!important;padding:0!important;border:0!important;overflow-wrap:anywhere}
#tgcp-pet-register-table td.column-photo{grid-column:1;grid-row:1/3}
#tgcp-pet-register-table td.column-photo img{max-width:75px!important;height:auto!important}
#tgcp-pet-register-table td.column-pet{grid-column:2;grid-row:1/3}
#tgcp-pet-register-table td.column-category{display:none!important}
#tgcp-pet-register-table td.column-enclosure,#tgcp-pet-register-table td.column-status,#tgcp-pet-register-table td.column-availability,#tgcp-pet-register-table td.column-arrival,#tgcp-pet-register-table td.column-actions{grid-column:1/-1}
#tgcp-pet-register-table td.column-status form{display:flex!important;flex-wrap:wrap!important;gap:8px}
#tgcp-pet-register-table td.column-status select{flex:1 1 170px;min-width:0;max-width:100%}
#tgcp-pet-register-table td.column-actions{display:flex!important;flex-wrap:wrap;gap:12px}
.tgcp-pa .field-grid,.tgcp-pa .field-grid.two,.tgcp-pa .field-grid.three{grid-template-columns:minmax(0,1fr)!important}
.tgcp-pa input:not([type=checkbox]):not([type=radio]),.tgcp-pa select,.tgcp-pa textarea{max-width:100%!important;min-width:0!important}
.tgcp-pa .panel,.tgcp-pa fieldset,.tgcp-pa form{max-width:100%!important;min-width:0!important;box-sizing:border-box}
}

/* Enclosure register quick edit */
.tgcp-enclosure-table-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.tgcp-enclosure-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tgcp-enclosure-actions form{margin:0;display:inline-flex}
.tgcp-enclosure-quick-row[hidden]{display:none!important}
.tgcp-enclosure-quick-row>td{background:#f5f8fa!important;padding:18px!important}
.tgcp-enclosure-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}
.tgcp-enclosure-quick-grid label{display:flex;flex-direction:column;gap:5px}
.tgcp-enclosure-quick-grid input,.tgcp-enclosure-quick-grid select,.tgcp-enclosure-quick-grid textarea{width:100%;max-width:100%;box-sizing:border-box}
.tgcp-enclosure-quick-notes{grid-column:1/-1}
.tgcp-delete-button{color:#b32d2e!important}
@media(max-width:782px){
.tgcp-enclosure-register .tgcp-responsive-table{overflow:visible!important}
.tgcp-enclosure-table,.tgcp-enclosure-table tbody{display:block!important}
.tgcp-enclosure-table thead{display:none!important}
.tgcp-enclosure-table tr.tgcp-enclosure-display-row{display:block!important;border:1px solid #ddd;margin:0 0 12px;padding:12px;border-radius:10px;background:#fff}
.tgcp-enclosure-table tr.tgcp-enclosure-display-row td{display:block!important;width:auto!important;border:0;padding:6px 0!important;overflow-wrap:anywhere}
.tgcp-enclosure-table tr.tgcp-enclosure-display-row td:before{content:attr(data-title);display:block;font-weight:600;font-size:11px;color:#555}
.tgcp-enclosure-table tr.tgcp-enclosure-quick-row{display:block!important;margin-top:-12px;margin-bottom:12px}
.tgcp-enclosure-table tr.tgcp-enclosure-quick-row[hidden]{display:none!important}
.tgcp-enclosure-table tr.tgcp-enclosure-quick-row td{display:block!important}
}

/* 1.49.9: unified draft photo manager; retain legacy fields for compatibility but hide duplicate controls. */
#tgcp-intake-flow [data-intake-step="Photographs"] [data-tgcp-photo-base],#tgcp-intake-flow #intake-photo-preview,#tgcp-intake-flow #intake-crop-open,#tgcp-intake-flow #intake-pair-photo-1,#tgcp-intake-flow #intake-pair-photo-2,#tgcp-intake-flow .tgcp-remove-main-photo{display:none!important}
#tgcp-intake-flow #tgcp-extra-photos-preview{margin:12px 0}
.tgcp-photo-manager{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tgcp-photo-manager .tgcp-photo-tile{min-width:0;overflow:hidden}
.tgcp-photo-manager .tgcp-photo-tile>img{width:100%;aspect-ratio:1;object-fit:cover}
.tgcp-photo-manager .tgcp-photo-actions{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:700px){.tgcp-photo-manager{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

#tgcp-pet-photo-editor~*{}
body:has(#tgcp-pet-photo-editor) [data-tgcp-photo-base]{display:none!important}
#tgcp-pet-photo-editor .tgcp-photo-crop-overlay[hidden]{display:none!important}
#tgcp-pet-photo-editor .tgcp-photo-crop-overlay{z-index:100050!important}
/* Pet list photographs and streamlined purchase matching */
.tgcp-animal-list-head{display:flex;align-items:center;gap:14px;min-width:0}
.tgcp-animal-thumbnail{width:82px!important;height:82px!important;object-fit:cover;border-radius:9px;flex-shrink:0}
.tgcp-photo-placeholder{width:82px;height:82px;display:inline-flex;justify-content:center;align-items:center;background:#eef2f0;border-radius:9px;font-size:30px;flex-shrink:0}
.tgcp-purchase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:14px 0}
.tgcp-purchase-list .tgcp-purchase-select-all{grid-column:1/-1}
.tgcp-purchase-animal{display:flex!important;align-items:center;gap:12px;padding:12px!important;border:1px solid #d7dedc;border-radius:12px;background:#fff;cursor:pointer}
.tgcp-purchase-animal:has(input:checked){border-color:#285b47;background:#f0faf4}
.tgcp-purchase-animal span:not(.tgcp-photo-placeholder){min-width:0}
.tgcp-purchase-animal small{display:block;color:#596469;font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.tgcp-purchase-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:15px}
.tgcp-purchase-actions form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.tgcp-purchase-actions select{min-width:200px;max-width:100%}
.tgcp-tax-subcategory td{background:#f2f8f6!important}
.tgcp-tax-species select{max-width:180px!important;font-size:12px!important}
@media(max-width:782px){.tgcp-animal-list-head{align-items:flex-start}.tgcp-animal-thumbnail,.tgcp-photo-placeholder{width:70px!important;height:70px!important}.tgcp-purchase-actions form{width:100%}.tgcp-purchase-actions select{max-width:100%;min-width:0}}
.tgcp-waiting-context{padding:13px 15px;background:#f3f8f5;border:1px solid #d8e6de;border-radius:10px;margin:10px 0 18px}
.tgcp-waiting-context small{display:block;margin-top:4px;color:#58645d}
.tgcp-waiting-form label{margin-bottom:12px!important}.tgcp-waiting-form input,.tgcp-waiting-form select{max-width:100%;box-sizing:border-box}
.tgcp-batch-multi-toggle{display:flex;gap:8px;align-items:center;font-weight:600;margin:12px 0!important}
.tgcp-batch-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}
.tgcp-batch-unit{background:#f8faf9;border:1px solid #dce4df;border-radius:12px;padding:12px;min-width:0}
.tgcp-batch-unit-map{position:relative;display:block;width:100%;margin-bottom:12px;background:#e9eeea}
.tgcp-batch-unit-map>img{width:100%;height:auto;display:block}
.tgcp-batch-map-hit{position:absolute;border:2px solid #266c78;background:rgba(11,108,122,.20);font-size:11px;color:#143d42;font-weight:700;cursor:pointer;overflow:hidden}
.tgcp-batch-map-hit.selected{background:rgba(34,161,95,.35);border-color:#008341}
.tgcp-batch-enclosure-options{display:grid;gap:8px}
.tgcp-batch-enclosure-option{display:flex;align-items:center;gap:10px;padding:8px;background:white;border:1px solid #ddd;border-radius:7px}
.tgcp-batch-enclosure-option.selected{border-color:#178248;background:#edfaf1}
.tgcp-batch-enclosure-option>button{flex:1;white-space:normal!important;text-align:left!important;height:auto!important;min-height:36px!important}
.tgcp-batch-enclosure-option label{display:grid;gap:4px;min-width:65px;font-size:12px}
.tgcp-batch-enclosure-option input{width:75px!important;max-width:75px!important}

/* Pet Register compact quick views; advanced filters hidden on mobile by default */
.tgcp-register-quickviews{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:13px}
@media(max-width:782px){.tgcp-register-quickviews{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tgcp-register-quickviews .button{flex:0 0 auto}.tgcp-register-filter-panel:not([open]) .tgcp-register-filters{display:none!important}.tgcp-register-filter-panel{margin-top:5px}.tgcp-register-filter-panel summary{cursor:pointer;padding:10px 12px;border:1px solid #c9d3d1;border-radius:7px;font-weight:700}}
