.tgcp-task-board{margin:18px 0}.tgcp-task-group{border:1px solid #d7dce1;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.tgcp-task-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:800}.tgcp-task-group>summary span{min-width:28px;text-align:center;border-radius:999px;background:#edf0f2;padding:3px 8px}.tgcp-task-group>.muted{padding:0 18px 16px}.tgcp-staff-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:16px;padding:16px 18px;border-top:1px solid #e5e7e9}.tgcp-staff-task h3{margin:4px 0}.tgcp-staff-task p{margin:6px 0}.tgcp-staff-task.task-overdue{border-left:5px solid #d63638}.tgcp-staff-task.task-due{border-left:5px solid #dba617}.tgcp-staff-task.task-in_progress{border-left:5px solid #3858e9}.tgcp-staff-task.task-completed{border-left:5px solid #1f8b4c;background:#f2fbf5}.tgcp-task-actions form{margin:0}.tgcp-task-complete-form label{display:block;margin:0 0 8px}.tgcp-task-complete-form textarea,.tgcp-task-complete-form select{width:100%}.tgcp-task-complete-form .button{width:100%;margin-top:6px}@media(max-width:650px){.tgcp-staff-task{grid-template-columns:1fr}.tgcp-task-actions,.tgcp-task-actions form{width:100%}.tgcp-task-actions .button{width:100%;min-height:44px}.tgcp-task-group>summary{min-height:44px}}
.tgcp-care-list{display:grid;gap:18px}.tgcp-care-record{margin:0!important}.tgcp-care-select{display:flex!important;align-items:flex-start;gap:14px;font-size:18px}.tgcp-care-select input{flex:0 0 auto;margin-top:3px}.tgcp-care-select span{display:grid;gap:3px}.tgcp-care-select small{font-size:13px;font-weight:400;color:#5d6470}.tgcp-current-occupants{padding:10px 12px;background:#f4f7fb;border-radius:8px}.tgcp-concern-fields{margin-top:12px}.tgcp-enclosure-care-form>.button-hero{margin-top:18px;position:sticky;bottom:12px;z-index:4;box-shadow:0 5px 20px rgba(0,0,0,.16)}
@media(max-width:650px){.tgcp-care-record .field-grid{grid-template-columns:1fr}.tgcp-care-select{min-height:48px}.tgcp-enclosure-care-form>.button-hero{width:100%;min-height:52px}}
.tgcp-welfare-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:14px 0;padding:13px;border-radius:12px;background:#f4f7fb}.tgcp-welfare-order>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3858e9;color:#fff;font-weight:800}.tgcp-welfare-order small,.tgcp-welfare-animal-head small{display:block;color:#667085}.tgcp-enclosure-animal-summary{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.tgcp-enclosure-animal-summary h3{margin:0}.tgcp-enclosure-animal-summary strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#202124;color:#fff}.tgcp-welfare-animal-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}.tgcp-welfare-animal-photo{width:110px!important;height:88px!important;object-fit:cover;border-radius:12px;background:#eef1f4}.tgcp-welfare-animal-head h3,.tgcp-welfare-animal-head p{margin:3px 0}.tgcp-complete-label{display:inline-block;color:#137333;background:#e6f4ea;border-radius:999px;padding:5px 9px}.tgcp-animal-check{border:1px solid #d8dde3;border-radius:14px;padding:16px;margin:12px 0;background:#fff}.tgcp-animal-check.is-complete{border-color:#8bc79b;background:#f5fbf6}.tgcp-enclosure-clean{border-top:2px solid #dfe4ea;margin-top:18px;padding-top:16px}.tgcp-optional-notes{margin-top:10px}.tgcp-optional-notes>summary{cursor:pointer;font-weight:700}.tgcp-concern-fields,.tgcp-enclosure-concern-fields{margin-top:12px;padding:14px;border-left:5px solid #d63638;background:#fff5f5;border-radius:8px}.tgcp-concern-fields[hidden],.tgcp-enclosure-concern-fields[hidden]{display:none!important}.tgcp-workflow-progress{display:block;margin-top:8px;color:#3658d4;font-weight:800}.tgcp-shared-task-note{font-size:13px;color:#596273}
@media(max-width:650px){.tgcp-welfare-order{grid-template-columns:auto minmax(0,1fr)}.tgcp-welfare-animal-head{grid-template-columns:82px minmax(0,1fr)}.tgcp-welfare-animal-photo{width:82px!important;height:72px!important}}
.tgcp-form-tabs{display:flex;flex-wrap:wrap;gap:10px}.tgcp-form-field-editor{display:grid;gap:16px}.tgcp-form-field-row{border:1px solid #d8dde3;border-radius:12px;padding:16px;background:#fafbfc}.tgcp-delete-field{display:flex!important;align-items:center;gap:9px;color:#a32626;font-weight:700}.tgcp-customer-form{max-width:980px;margin:20px auto}.tgcp-customer-form .customer-brand{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.tgcp-form-terms{max-height:320px;overflow:auto;border:1px solid #d8dde3;border-radius:10px;padding:15px;background:#fff}.tgcp-configured-field{min-width:0}.tgcp-configured-field>label:first-child{display:block;font-weight:700;margin-bottom:6px}.tgcp-configured-field input,.tgcp-configured-field select,.tgcp-configured-field textarea{width:100%}
@media(max-width:650px){.tgcp-form-field-row .field-grid,.tgcp-customer-form .field-grid{grid-template-columns:1fr}.tgcp-customer-form{margin:10px}.tgcp-customer-form .customer-brand{display:grid}}
.tgcp-adoption-kiosk{margin:0!important;background:#f5f7f9!important}.tgcp-adoption-kiosk #wpadminbar,.tgcp-adoption-kiosk header:not(.customer-brand),.tgcp-adoption-kiosk footer,.tgcp-adoption-kiosk nav,.tgcp-adoption-kiosk aside,.tgcp-adoption-kiosk .site-header,.tgcp-adoption-kiosk .site-footer,.tgcp-adoption-kiosk .elementor-location-header,.tgcp-adoption-kiosk .elementor-location-footer{display:none!important}.tgcp-adoption-kiosk-main{display:block;width:100%;min-height:100vh;margin:0;padding:12px;box-sizing:border-box}.tgcp-adoption-kiosk .tgcp-customer-form{margin:0 auto}.tgcp-customer-signature-panel{margin-bottom:24px!important}.tgcp-customer-signature-panel .button-hero{width:100%;margin-top:16px}@media(max-width:650px){.tgcp-adoption-kiosk-main{padding:6px}.tgcp-customer-signature-panel{margin-bottom:10px!important}}
body.tgcp-customer-mode{overflow:hidden!important}body.tgcp-customer-mode #adoption-customer-stage,body.tgcp-customer-mode #handover-customer-stage{position:fixed!important;z-index:2147483000!important;inset:0!important;display:block!important;overflow-y:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#f5f7f9!important}body.tgcp-customer-mode #adoption-customer-stage>.customer-page,body.tgcp-customer-mode #handover-customer-stage>*{max-width:900px;margin-left:auto;margin-right:auto}body.tgcp-customer-mode .tgcp-back-to-staff,body.tgcp-customer-mode .handover-back{display:none!important}@media(max-width:650px){body.tgcp-customer-mode #adoption-customer-stage,body.tgcp-customer-mode #handover-customer-stage{padding:6px!important}}
.tgcp-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:4px 0 12px}.tgcp-today-head h1{margin:2px 0!important}.tgcp-today-head small{color:#2e5bba;font-weight:800;letter-spacing:.08em}.tgcp-today-head>span{color:#667085;font-size:13px}.tgcp-daily-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.tgcp-daily-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:11px 12px;border:1px solid #dce3eb;border-radius:10px;background:#fff}.tgcp-daily-summary b{font-size:13px}.tgcp-daily-summary strong{grid-row:1/3;grid-column:2;font-size:20px;color:#204ca8}.tgcp-daily-summary small{font-size:11px;color:#667085}.tgcp-care-routine{margin:10px 0;border:1px solid #cfd8e3;border-radius:10px;background:#f8fafc}.tgcp-care-routine>summary{padding:11px 13px;cursor:pointer;list-style:none}.tgcp-care-routine>summary span{display:flex;justify-content:space-between;gap:10px}.tgcp-care-routine>summary small{color:#667085}.tgcp-care-routine>section{padding:0 13px 12px;border-top:1px solid #e2e7ed}.tgcp-care-routine h4{margin:11px 0 7px}.tgcp-routine-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tgcp-routine-columns>div{padding:10px;border-radius:8px;background:#fff}.tgcp-routine-columns ul{margin:7px 0 0;padding-left:19px}.tgcp-routine-columns li{margin:4px 0;font-size:13px}.tgcp-routine-confirm{border-color:#8eb5f2!important;background:#f2f7ff!important}@media(max-width:700px){.tgcp-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tgcp-routine-columns{grid-template-columns:1fr}.tgcp-care-routine>summary span{display:grid}.tgcp-today-head{align-items:flex-start}.tgcp-today-head h1{font-size:24px!important}}
