/* Healthwise — bloc de programare în profilul din director.
   CSS blindat contra temei (Soledad/Directorist suprascriu agresiv butoanele). */
.hwprg {
  border:1.5px solid #E8DDD6 !important; border-top:4px solid #B40000 !important; border-radius:14px !important;
  padding:20px 22px !important; margin:0 0 26px !important; background:#fff !important;
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important; box-shadow:0 4px 16px rgba(26,10,10,.06);
}
.hwprg * { box-sizing:border-box; }
.hwprg .hwprg-h {
  font-family:'Playfair Display',Georgia,serif !important; font-size:21px !important; font-weight:700 !important;
  color:#1A0A0A !important; margin:0 0 6px !important; line-height:1.25 !important; letter-spacing:0 !important;
}
.hwprg .hwprg-sub { font-size:13.5px !important; color:#6b3a3a !important; margin:0 0 14px !important; line-height:1.6 !important; }
.hwprg .hwprg-note { font-size:11.5px !important; color:#6b3a3a !important; margin:10px 0 14px !important; line-height:1.5 !important; }

/* buton principal — identic ca registru cu butoanele Healthwise */
.hwprg .hwprg-btn, .hwprg a.hwprg-btn, .hwprg button.hwprg-btn {
  display:block !important; width:100% !important; text-align:center !important; cursor:pointer !important;
  background:#B40000 !important; background-image:none !important; border:2px solid #B40000 !important;
  color:#fff !important; border-radius:11px !important; padding:14px 20px !important; margin:0 !important;
  height:auto !important; line-height:1.35 !important; text-decoration:none !important; text-shadow:none !important;
  font-family:'DM Sans',system-ui,sans-serif !important; font-size:15px !important; font-weight:700 !important;
  letter-spacing:.01em !important; text-transform:none !important; box-shadow:0 4px 14px rgba(180,0,0,.22) !important;
  transition:background .15s, transform .15s !important; opacity:1 !important;
}
.hwprg .hwprg-btn:hover { background:#8f0000 !important; border-color:#8f0000 !important; color:#fff !important; transform:translateY(-1px); }
.hwprg .hwprg-btn:focus { outline:2px solid #1A0A0A !important; outline-offset:2px; }

/* sloturi orare — butoane secundare, în aceeași familie vizuală */
.hwprg-days { display:flex; flex-direction:column; gap:12px; margin:0 0 14px; }
.hwprg .hwprg-dl { font-size:11.5px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.07em !important; color:#B40000 !important; margin:0 0 7px !important; }
.hwprg-slots { display:flex; gap:7px; flex-wrap:wrap; }
.hwprg .hwprg-slot {
  display:inline-block !important; background:#fff !important; border:1.5px solid #E8DDD6 !important;
  border-radius:10px !important; padding:9px 15px !important; margin:0 !important;
  font-family:'DM Sans',system-ui,sans-serif !important; font-size:14px !important; font-weight:600 !important;
  color:#1A0A0A !important; text-decoration:none !important; line-height:1 !important; transition:all .15s !important;
}
.hwprg .hwprg-slot:hover { border-color:#B40000 !important; background:#B40000 !important; color:#fff !important; }

/* widget încorporat */
.hwprg-widget { margin:6px 0 10px; }
.hwprg-frame { width:100%; min-height:640px; border:1px solid #E8DDD6; border-radius:11px; background:#fff; display:block; }
@media (max-width:560px){ .hwprg-frame { min-height:760px; } .hwprg { padding:16px 16px !important; } .hwprg .hwprg-h { font-size:19px !important; } }

/* previzualizare admin */
.hwprg-preview { border-top-color:#92600a !important; border-style:dashed !important; background:#fdf9f2 !important; }
.hwprg-preview .hwprg-h { color:#92600a !important; font-size:16px !important; }
.hwprg-preview .hwprg-btn { background:#92600a !important; border-color:#92600a !important; box-shadow:none !important; }

/* ═══ Programarea directă (v2.0.0) — tokenii premium ═══ */
.hwprg-direct{--a:#b40000;--ink:#1a0a0a;--muted:#6b3a3a;--border:#f0c0c0;--line:#eadada;--light:#fff5f5;background:#fff;border:1px solid var(--line);border-left:4px solid var(--a);border-radius:12px;padding:20px 22px;margin:18px 0;font-family:'DM Sans',system-ui,sans-serif}
.hwprg-direct .hwprg-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a)}
.hwprg-direct .hwprg-title{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin:4px 0 12px}
.hwprg-note-slot{background:var(--light);border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-size:.85rem;color:var(--ink);margin-bottom:12px}
.hwprg-day{margin-bottom:12px}
.hwprg-day-l{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.hwprg-direct .hwprg-slots{display:flex;flex-wrap:wrap;gap:7px}
.hwprg-direct .hwprg-slot{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:8px 14px;font-weight:700;font-size:.86rem;color:var(--ink);cursor:pointer;font-family:inherit;transition:all .12s}
.hwprg-direct .hwprg-slot:hover{background:var(--a);border-color:var(--a);color:#fff}
.hwprg-loading,.hwprg-muted2{color:var(--muted);font-size:.88rem}
.hwprg-selline{font-size:.9rem;margin-bottom:12px;color:var(--ink)}
.hwprg-linkbtn{border:none;background:none;color:var(--a);text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem;padding:0}
.hwprg-atabs{display:flex;gap:8px;margin-bottom:12px}
.hwprg-atab{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:8px 18px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;font-family:inherit}
.hwprg-atab.on{background:var(--a);border-color:var(--a);color:#fff}
.hwprg-f{display:block;margin-bottom:10px}
.hwprg-f span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--a);margin-bottom:4px}
.hwprg-f input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.92rem;font-family:inherit;box-sizing:border-box}
.hwprg-f input:focus{border-color:var(--a);outline:none;box-shadow:0 0 0 3px rgba(180,0,0,.08)}
.hwprg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.hwprg-span2{grid-column:1/-1}
@media(max-width:520px){.hwprg-grid2{grid-template-columns:1fr}}
.hwprg-chk{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;line-height:1.5;color:var(--ink);margin:10px 0}
.hwprg-chk input{margin-top:3px;flex:none}
.hwprg-chk a{color:var(--a)}
.hwprg-direct .hwprg-btn{display:inline-block;border:none;border-radius:9px;padding:11px 22px;background:linear-gradient(135deg,#b40000,#ff0000);color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px rgba(180,0,0,.28);margin-top:6px}
.hwprg-direct .hwprg-btn:disabled{opacity:.6;cursor:wait}
.hwprg-err{background:#fff5f5;border:1px solid #f0c0c0;border-left:4px solid #b40000;border-radius:8px;padding:9px 14px;font-size:.85rem;color:#7a1010;margin-bottom:12px}
.hwprg-legal{font-size:.76rem;color:var(--muted);font-style:italic;margin:14px 0 0;line-height:1.55}
.hwprg-done-ic{width:46px;height:46px;border-radius:50%;background:#f0fdf4;border:2px solid #16a34a;color:#16a34a;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.hwprg-step-done h4{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;margin:0 0 6px}
