/* Helena Alves v16 — cadastro de clientes, calendário nominativo e medidas. */
.ha-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:15px;}
.ha-client-card{padding:22px!important;display:flex;flex-direction:column;gap:14px;min-width:0;}
.ha-client-header{display:flex;gap:12px;align-items:center;min-width:0;flex-wrap:wrap;}
.ha-client-header>div:nth-child(2){flex:1;min-width:140px;}
.ha-client-portrait{width:43px;height:43px;border-radius:16px;display:grid;place-items:center;background:#f2e2d8;color:#85464c;font:22px Georgia,serif;flex-shrink:0;}
.ha-client-header h3{margin:0!important;font-size:21px!important;overflow-wrap:anywhere;}
.ha-client-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.ha-maint-date{font-size:12px;color:#85464c;font-weight:600;}
.ha-contact{overflow-wrap:anywhere;color:#87746c;}
.ha-search{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);border:1px solid #e9ded8;padding:10px 15px;border-radius:18px;max-width:500px;margin:0 0 20px;}
.ha-search input{width:100%;background:transparent!important;border:0!important;outline:none;padding:7px!important;}
.ha-client-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;}
.ha-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;}
.ha-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
.ha-facts>div.wide{grid-column:1/-1;}
.ha-facts small{color:#87746c;}
.ha-maint-panel{background:linear-gradient(145deg,#fffaf5,#f5e7dc)!important;}
.ha-maint-large{font:clamp(26px,4vw,34px) Georgia,serif;color:#85464c;margin:20px 0 10px;}
.ha-project-maint{margin:14px 0 18px;background:linear-gradient(125deg,#fffdf9,#f6ebe6)!important;}
.ha-form-divider{font-family:Georgia,serif;font-size:19px;border-top:1px solid #e7d9d1;margin:14px 0 8px;padding-top:14px;color:#85464c;}
.ha-tabs{display:flex;gap:8px;margin-bottom:14px;}
.ha-tab{background:#f6ebe5!important;border:1px solid #ebd8d0!important;border-radius:14px!important;color:#85464c!important;padding:11px 14px!important;}
.ha-tab.active{background:#85464c!important;color:white!important;}
[data-tab-content][hidden]{display:none!important;}
.ha-measure-hint{display:block;font-size:11px;color:#85464c;margin:5px 0 0;}
.ha-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
.ha-weekday{text-align:center;color:#87746c;font-weight:600;font-size:12px;padding:7px 1px;}
.ha-calendar-cell{font-size:12px;display:flex;min-width:0;min-height:69px;border-radius:13px;border:1px solid rgba(133,70,76,.1);background:#fffdfb;color:#4c3c38;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:7px 5px;gap:5px;overflow:hidden;cursor:pointer;box-shadow:none;}
.ha-calendar-cell.booked{background:#f4e3df;border-color:#dcc0b9;}
.ha-calendar-cell.today{outline:2px solid #85464c;outline-offset:-2px;}
.ha-calendar-cell.blank{border:0;background:transparent;pointer-events:none;}
.ha-cal-number{font-weight:700;color:#743640;}
.ha-client-on-cal{font-weight:600;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#663944;}
.ha-cal-free{font-size:10px;color:#9ca19a;}
.ha-calendar-cell small{font-size:10px;color:#85464c;}
@media(max-width:1024px){.ha-client-detail{grid-template-columns:1fr;}}
@media(max-width:700px){.ha-calendar-grid{gap:3px}.ha-calendar-cell{padding:5px 3px;min-height:60px;border-radius:9px}.ha-client-on-cal{font-size:9px}.ha-cal-free{display:none}.ha-facts{grid-template-columns:1fr}.ha-client-footer{align-items:flex-start}.ha-tabs{gap:4px}}
/* Nomes das clientes legíveis no calendário do iPad/tablet. */
.ha-client-on-cal{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;line-height:1.15;}
