
.takecare-rate-strip{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin-bottom:18px}
.takecare-rate-card,.takecare-rate-note{border:1px solid #dbe5eb;border-radius:16px;background:#fff;padding:18px;min-height:126px;display:flex;flex-direction:column;justify-content:center}
.takecare-rate-card.primary{background:linear-gradient(135deg,#173d5d,#0a2b43);border-color:#173d5d;color:#fff}
.takecare-rate-card small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#7790a1}.takecare-rate-card.primary small{color:#c9dbe7}
.takecare-rate-card strong{font:800 26px/1 'Be Vietnam Pro',sans-serif;margin:8px 0;color:#173d5d}.takecare-rate-card.primary strong{color:#f1c64c}
.takecare-rate-card span{font-size:8px;color:#738695}.takecare-rate-card.primary span{color:#d6e3eb}
.takecare-rate-note{background:#fff8e8;border-color:#ead7a5}.takecare-rate-note b{font-size:10px;color:#173d5d}.takecare-rate-note p{margin:7px 0 0;font-size:8px;line-height:1.65;color:#6e7780}
.takecare-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.takecare-stats article{border:1px solid #dfe7ec;background:#fff;border-radius:14px;padding:14px 15px}.takecare-stats small{display:block;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#83929c}.takecare-stats strong{display:block;margin:7px 0 2px;font-size:24px;color:#173d5d}.takecare-stats span{font-size:7px;color:#8796a1}.takecare-stats article.money{background:#173d5d;border-color:#173d5d}.takecare-stats article.money small,.takecare-stats article.money span{color:#c7d7e1}.takecare-stats article.money strong{color:#f1c64c;font-size:20px}
.takecare-grid-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:18px}.takecare-panel{margin:0;overflow:hidden}.takecare-panel-head{margin:0;padding:18px 18px 14px;border-bottom:1px solid #e6ecef}.takecare-add-form,.takecare-shift-form{padding:16px 18px;display:grid;gap:10px;background:#fafcfd;border-bottom:1px solid #e8eef2}.takecare-add-form{grid-template-columns:1fr 1fr 1.3fr auto}.takecare-shift-form{grid-template-columns:1.1fr 1fr 1.2fr}.takecare-add-form label,.takecare-shift-form label{display:flex;flex-direction:column;gap:5px}.takecare-add-form label span,.takecare-shift-form label span{font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7b8e9c}.takecare-add-form input,.takecare-shift-form input,.takecare-shift-form select{height:40px;border:1px solid #d6e1e8;border-radius:9px;background:#fff;padding:0 10px;font:500 9px 'Be Vietnam Pro',sans-serif;color:#173d5d}.takecare-add-form button,.takecare-shift-form button{align-self:end;height:40px;border:0;border-radius:9px;background:#173d5d;color:#fff;padding:0 13px;font-size:8px;font-weight:900;cursor:pointer}.takecare-shift-form .wide{grid-column:span 2}.takecare-cost-preview{border:1px solid #e3d18e;border-radius:10px;background:#fff8e5;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.takecare-cost-preview small{font-size:7px;color:#7e7048;font-weight:800}.takecare-cost-preview strong{font-size:13px;color:#173d5d}.takecare-form-help{margin:0;padding:0 18px 15px;background:#fafcfd;color:#7b8b96;font-size:7.5px;line-height:1.6}
.takecare-staff-list{padding:4px 18px 16px}.takecare-staff-card{display:grid;grid-template-columns:minmax(120px,1fr) 135px minmax(140px,1.25fr) auto;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid #edf1f4}.takecare-staff-card:last-child{border-bottom:0}.takecare-staff-card label{display:flex;flex-direction:column;gap:4px}.takecare-staff-card label span{font-size:6.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8a99a4}.takecare-staff-card input{height:36px;border:1px solid #d9e3e9;border-radius:8px;padding:0 9px;font:500 8.5px 'Be Vietnam Pro',sans-serif}.takecare-staff-actions{display:flex;gap:5px;align-items:center}.takecare-staff-actions button{height:36px;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:900;cursor:pointer}.tc-save{background:#e8f1f6;color:#173d5d}.tc-active{background:#e8f5eb;color:#30754a}.tc-active.inactive{background:#f2f2f2;color:#7e8589}.tc-delete{background:#fff0ed;color:#c44c38}.takecare-staff-sub{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:-2px}.takecare-staff-sub span{font-size:7px;padding:4px 6px;border-radius:999px;background:#f0f4f6;color:#6d7f8c}
.takecare-schedule-panel{overflow:hidden}.takecare-schedule-head{margin:0;padding:18px}.takecare-filters{display:flex;gap:8px}.takecare-filters input,.takecare-filters select{height:38px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;padding:0 10px;font:700 8px 'Be Vietnam Pro',sans-serif;color:#173d5d}.takecare-person-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 16px}.takecare-person-card{border:1px solid #dde6ec;border-radius:12px;padding:12px;background:#fbfcfd}.takecare-person-card header{display:flex;justify-content:space-between;gap:8px;align-items:start}.takecare-person-card b{font-size:9px;color:#173d5d}.takecare-person-card strong{font-size:10px;color:#bd8c0a}.takecare-person-card p{margin:5px 0 0;font-size:7px;color:#7c8d98;line-height:1.5}.takecare-date-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.takecare-date-tags span{padding:4px 6px;border-radius:6px;background:#edf3f7;font-size:6.5px;color:#526c7e}.takecare-table td:last-child{text-align:right}.takecare-table .tc-shift-pill{display:inline-block;padding:5px 7px;border-radius:7px;background:#eaf2f7;color:#315d78;font-size:7px;font-weight:900}.takecare-table .tc-cost{font-weight:900;color:#173d5d;white-space:nowrap}.takecare-table .tc-remove-shift{border:0;border-radius:7px;background:#fff0ed;color:#c34d39;padding:7px 8px;font-size:7px;font-weight:900;cursor:pointer}
@media(max-width:1200px){.takecare-rate-strip{grid-template-columns:1fr 1fr}.takecare-rate-note{grid-column:span 2}.takecare-stats{grid-template-columns:repeat(3,1fr)}.takecare-grid-layout{grid-template-columns:1fr}.takecare-person-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.takecare-add-form{grid-template-columns:1fr 1fr}.takecare-add-form label:nth-child(3){grid-column:span 2}.takecare-add-form button{grid-column:span 2}.takecare-staff-card{grid-template-columns:1fr 1fr}.takecare-staff-card label:nth-child(3){grid-column:span 2}.takecare-staff-actions{grid-column:span 2}.takecare-shift-form{grid-template-columns:1fr 1fr}.takecare-shift-form .wide{grid-column:span 2}.takecare-cost-preview{grid-column:span 2}.takecare-shift-form button{grid-column:span 2}.takecare-person-summary{grid-template-columns:1fr}}
@media(max-width:520px){.takecare-rate-strip,.takecare-stats{grid-template-columns:1fr}.takecare-rate-note{grid-column:auto}.takecare-add-form,.takecare-shift-form,.takecare-staff-card{grid-template-columns:1fr}.takecare-add-form label:nth-child(3),.takecare-add-form button,.takecare-staff-card label:nth-child(3),.takecare-staff-actions,.takecare-shift-form .wide,.takecare-cost-preview,.takecare-shift-form button{grid-column:auto}.takecare-filters{width:100%;flex-direction:column}.takecare-filters input,.takecare-filters select{width:100%}}


.takecare-rate-card.editable{justify-content:flex-start}
.takecare-rate-input{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.takecare-rate-input input{
  width:100%;height:44px;border:1px solid #d7e1e8;border-radius:10px;
  padding:0 11px;background:#fff;color:#173d5d;font:800 18px 'Be Vietnam Pro',sans-serif
}
.takecare-rate-card.primary .takecare-rate-input input{
  background:#ffffff12;border-color:#ffffff42;color:#f1c64c
}
.takecare-rate-input span{font-size:7.5px!important}
.takecare-rate-note button{
  margin-top:12px;min-height:38px;border:0;border-radius:9px;background:#e6b315;
  color:#173d5d;padding:8px 12px;font-size:8px;font-weight:900;cursor:pointer
}
.takecare-rate-note button:disabled{opacity:.55;cursor:wait}
