.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.calendar-toolbar button{width:42px;height:42px;border:0;border-radius:12px;background:var(--soft);font-size:1.6rem}.service-agenda{display:grid;gap:.8rem}.service-day{display:grid;grid-template-columns:58px 1fr;gap:.75rem}.service-date{padding-top:.8rem;text-align:center}.service-date strong{display:block;font-size:1.45rem}.service-date span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.service-day-items{display:grid;gap:.55rem}.service-card{width:100%;display:grid;grid-template-columns:4px 1fr auto;gap:.8rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:.8rem}.service-card-bar{border-radius:8px;background:#3b82f6}.service-card[data-priority="high"] .service-card-bar{background:#f59e0b}.service-card[data-priority="urgent"] .service-card-bar{background:#ef4444}.service-card strong,.service-card small{display:block}.service-card small{margin-top:.25rem;color:var(--muted)}.service-status{font-size:.72rem;padding:.3rem .5rem;border-radius:99px;background:var(--soft);white-space:nowrap}.service-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.service-detail{display:grid;gap:.7rem}.service-detail p{margin:.1rem 0}.service-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.service-detail-actions button{flex:1;min-width:120px}@media(max-width:520px){.service-time-grid{grid-template-columns:1fr}.service-day{grid-template-columns:46px 1fr}.service-status{display:none}}
.completion-help{margin-top:-8px}.completion-help+label{margin-top:10px}#completion-payment-fields{padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}#completion-payment-fields label:first-child{margin-top:0}
.service-filters{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:4px}.service-filters input,.service-filters select,.service-filters button{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}.service-filter-result{margin:7px 2px 12px;color:var(--muted);font-size:12px}@media(min-width:760px){.service-filters{grid-template-columns:2fr 1fr 1fr auto}.service-filters button{width:auto}}
