/* ALÍA · gestión clínica · apariencia coherente con la paleta corporativa */
.clinic-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}.clinic-toolbar h3{font-family:'DM Serif Display',Georgia,serif;font-size:30px;margin:7px 0 5px;color:var(--olive)}.clinic-toolbar p,.clinic-headrow p{font-size:12px;color:var(--muted);max-width:620px}.clinic-eyebrow{font-size:10px;color:var(--olive);letter-spacing:.16em;font-weight:800}.clinic-actions{display:flex;gap:8px;flex-wrap:wrap}.clinic-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:15px 0 19px}.clinic-filters label,.clinic-form label{display:grid;gap:7px;font-weight:700;font-size:11px;color:var(--olive)}.clinic-filters input,.clinic-filters select,.clinic-form input,.clinic-form select{font-size:12px;border:1px solid var(--line);border-radius:5px;background:#fffefa;padding:10px 12px;color:var(--ink)}.clinic-safe{margin-left:auto;padding:9px 12px;background:#f1e8dc;color:#80694e;border-radius:6px;font-size:11px;max-width:320px}.clinic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 23px}.clinic-kpis.clinic-three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-kpi{border:1px solid #e1e6e1;background:#fbfcfa;padding:17px;border-radius:9px;min-width:0;box-shadow:0 2px 9px #364f4b08}.clinic-kpi>span{display:block;font-size:11px;color:#6f8581;font-weight:600;line-height:1.5}.clinic-kpi strong{display:block;font-family:'DM Serif Display',Georgia,serif;color:var(--olive);font-size:28px;line-height:1.25;font-weight:400;margin:8px 0 2px;white-space:normal}.clinic-kpi small{display:block;font-size:10px;color:#81908a;line-height:1.5}.clinic-hide-original{display:none!important}.clinic-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.clinic-tabs button{border:1px solid #dfe6e1;background:transparent;border-radius:6px;color:var(--olive);font-size:11px;font-weight:700;padding:9px 11px}.clinic-tabs button.sel,.clinic-tabs button:hover{background:var(--olive);color:#fff;border-color:var(--olive)}.clinic-main{padding:22px 0}.clinic-box{background:#fff;border:1px solid #e8ece8;border-radius:9px;padding:22px;box-shadow:0 2px 13px #254a4c08;margin-bottom:13px}.clinic-box h4,#therapistContent h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;color:#42656a;margin:0 0 11px}.clinic-2col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.clinic-headrow{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:17px}.clinic-headrow span{font-size:12px;color:var(--olive)}.clinic-muted,.clinic-box>.clinic-muted{font-size:11px;color:#81908a;line-height:1.65;margin:4px 0 17px}.clinic-listrow{padding:13px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ed}.clinic-listrow:last-child{border-bottom:none}.clinic-listrow b{font-size:12px;font-weight:700;display:block}.clinic-listrow small,.clinic-table small{font-size:10px;color:#889792;display:block;margin-top:4px}.clinic-room{font-size:11px;color:#42656a;background:#e0ebea;padding:6px 8px;border-radius:4px}.clinic-number-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eaf0eb;font-size:12px}.clinic-number-row:last-child{border:none}.clinic-number-row b{color:var(--olive);font-weight:700;font-size:14px}.clinic-provider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}.clinic-provider{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid #e2e9e6;border-radius:8px;padding:15px;background:#f8fbf8;color:var(--ink);min-width:0}.clinic-provider:hover{border-color:#42656a;box-shadow:0 5px 20px #36535111}.clinic-initials{background:#b8d0d2;color:#28494b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-family:'DM Serif Display',serif;font-size:18px}.clinic-provider b{font-size:13px}.clinic-provider small{font-size:11px;color:#7b8e85}.clinic-provider>span:last-child{color:#42656a;font-size:11px;font-weight:800;margin-top:5px}.clinic-table{font-size:11px;width:100%;white-space:nowrap}.clinic-table th{font-size:10px;color:#69827c;text-transform:uppercase;letter-spacing:.04em;padding:12px 10px}.clinic-table td{vertical-align:middle;font-size:11px;padding:12px 10px}.clinic-table td b{font-size:11px}.clinic-scroll{width:100%;overflow:auto}.clinic-badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#e9eeec;color:#607b75;font-size:10px;font-weight:700}.clinic-badge.realizada,.clinic-badge.activo,.clinic-badge.confirmada{background:#e1eee3;color:#487452}.clinic-badge.cancelada,.clinic-badge.baja{background:#f7e6e1;color:#a35d51}.clinic-badge.ausencia,.clinic-badge.pausa{background:#fcf1df;color:#ad834c}.clinic-badge.programada{background:#dfeced;color:#4b777c}.clinic-row-actions{min-width:175px}.clinic-row-actions button,.clinic-row-btn{background:white;color:#42656a;border:1px solid #cbd9d5;border-radius:3px;padding:6px 7px;font-size:10px;white-space:nowrap;margin:2px}.clinic-row-actions button:hover,.clinic-row-btn:hover{background:#e4f0ef}.clinic-danger{color:#a45442!important;font-size:11px;font-weight:700}.clinic-progress{height:7px;background:#e2eae9;border-radius:20px;overflow:hidden;margin-top:13px}.clinic-progress i{display:block;height:100%;background:#42656a;border-radius:20px}.clinic-empty{font-size:12px;color:#82938b;padding:16px 0}.clinic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.clinic-facts span{font-size:12px;padding:10px;background:#f1f7f5;border:1px solid #e5eeeb;border-radius:5px}.clinic-safe-card{background:#e8f0ef;border-left:3px solid var(--olive);padding:13px 16px;color:#526f69;font-size:12px;line-height:1.6}.clinic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.clinic-form .btn{justify-self:start;grid-column:1/-1}.clinic-form input,.clinic-form select{min-height:39px}.clinic-form-error{font-size:12px;color:#a75649;padding:9px 0;min-height:20px;font-weight:700}.clinic-export{display:flex;gap:8px;flex-wrap:wrap}.clinic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.clinic-profile{border:1px solid var(--line);padding:19px;background:#fafbf7;border-radius:8px}.clinic-profile p{font-size:12px;color:var(--muted)}.clinic-profile h4{font-size:22px!important}.clinic-reason{margin-top:10px;font-size:12px;color:#526d67}.clinic-therapist-filters{margin:15px 0 17px}.clinic-therapist-filters label select{min-width:180px}@media(max-width:1050px){.clinic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.clinic-box{padding:15px}.clinic-toolbar h3{font-size:26px}.clinic-kpi{padding:13px}.clinic-kpi strong{font-size:24px}.clinic-kpis.clinic-three,.clinic-provider-cards{grid-template-columns:1fr}.clinic-2col,.clinic-form,.clinic-facts,.clinic-list{grid-template-columns:1fr}.clinic-safe{margin-left:0}.clinic-tabs button{padding:8px 7px;font-size:10px}.clinic-actions{width:100%}.clinic-actions .btn{flex:1}}