/* FIELD SERVICE */
.fs-group-card{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:10px;
  padding:16px 20px; margin-bottom:10px; display:flex; justify-content:space-between; align-items:flex-start; gap:16px;
}
.fs-group-num{
  width:42px; height:42px; border-radius:50%; background:var(--duties); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; flex-shrink:0;
}
.fs-group-name{ font-size:14.5px; font-weight:700; color:var(--ink); margin:0 0 3px; }
.fs-group-address{ font-size:12.5px; color:var(--text-muted); margin:2px 0 0; }
.fs-day-row{
  display:grid; grid-template-columns: 130px 1fr 220px; align-items:start; gap:14px;
  padding:14px 28px; border-bottom:1px solid var(--line);
}
.fs-day-row:last-child{ border-bottom:none; }
.fs-day-name{ font-weight:700; font-size:13.5px; color:var(--ink); padding-top:6px; }
.fs-day-name .fs-day-date{ display:block; font-weight:400; font-size:11.5px; color:var(--text-muted); margin-top:2px; }
.fs-address-input{
  width:100%; border:1px solid var(--line); border-radius:7px; padding:8px 10px;
  font-size:13px; font-family:var(--font-ui); outline:none;
}
.fs-address-input:focus{ border-color:var(--treasures); }

/* Horário da saída de campo */
.fs-addr-wrap{ display: flex; gap: 8px; align-items: center; }
.fs-time-input{
  width: 104px; flex-shrink: 0;
  border: 1px solid var(--line); border-radius: 7px;
  padding: 8px 10px; font-size: 13.5px; font-family: var(--font-ui);
  background: var(--paper-raised); color: var(--ink);
}
.fs-time-input:focus{ outline: none; border-color: var(--treasures,#1F3A6B); box-shadow: 0 0 0 3px rgba(31,58,107,.12); }
@media (max-width: 720px){
  .fs-addr-wrap{ flex-direction: column; align-items: stretch; gap: 6px; }
  .fs-time-input{ width: 100%; }
}
