/* Portal del cliente: jerarquía comercial y estados legibles. */
.client-portal-head{align-items:center!important;margin-bottom:20px!important}.client-portal-projects{margin-bottom:18px!important}.client-portal-project-table{margin-top:16px}.client-portal-project-table td{vertical-align:middle!important}.client-portal-project-table .record-link:after{content:"Abrir →"}.client-service-chips{display:flex;flex-wrap:wrap;gap:8px 9px;max-width:580px}.client-service-chips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #d7e8ee;border-radius:6px;background:#f7fbfc;color:#365667;font-size:13px;font-weight:500;line-height:1.25}.client-project-state{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#ecfdf5;color:#16714e;font-size:12px;font-weight:600}.client-project-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.client-project-state-paused,.client-project-state-draft{background:#fff7ed;color:#a45112}.client-portal-empty{display:grid;justify-items:start;gap:8px;padding:30px 0 6px}.client-portal-empty h3{margin:0;font-size:16px}.client-portal-empty p{margin:0;color:#64748b}.client-portal-appointments{max-width:780px}.client-portal-appointments .section-heading{align-items:center}.client-portal-appointments .appointment-list{max-width:620px}@media(max-width:680px){.client-portal-head{align-items:flex-start!important}.client-portal-head .action-row{width:100%}.client-portal-head .action-row a{flex:1;text-align:center}.client-service-chips{min-width:220px}.client-portal-appointments .section-heading{align-items:flex-start}}
