.psc-wrap{max-width:700px;margin:0 auto;padding:26px;background:#fff;border:1px solid #dde3ea;border-radius:8px;font-size:15px;line-height:1.55}
.psc-titlu{margin:0 0 16px;color:#0b4d8f;font-size:22px;border-bottom:2px solid #0b4d8f;padding-bottom:10px}
.psc-pasi{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.psc-pas{flex:1;min-width:150px;font-size:13px;padding:8px 10px;background:#f1f4f7;color:#666;border-radius:4px;text-align:center}
.psc-pas-activ{background:#0b4d8f;color:#fff;font-weight:600}
.psc-alerta{padding:13px 15px;border-radius:5px;font-size:14px;margin-bottom:20px}
.psc-alerta-info{background:#eaf3fb;border-left:4px solid #0b4d8f;color:#173d5e}
.psc-form label{display:block;margin:16px 0 5px;font-weight:600;font-size:14px}
.psc-oblig{color:#c00}
.psc-form input[type=text],.psc-form input[type=tel],.psc-form input[type=email],.psc-form input[type=date],.psc-form select,.psc-form textarea{width:100%;padding:10px 12px;border:1px solid #c3ccd6;border-radius:4px;font-size:15px;box-sizing:border-box;background:#fff}
.psc-form input:focus,.psc-form select:focus,.psc-form textarea:focus{outline:0;border-color:#0b4d8f;box-shadow:0 0 0 3px rgba(11,77,143,.13)}
.psc-hint{display:block;margin-top:4px;font-size:12px;color:#777}
.psc-rand{display:flex;gap:14px}
.psc-rand>div{flex:1}
.psc-acte{margin-top:16px;padding:16px 18px;background:#fff8e1;border-left:4px solid #f0ad4e;border-radius:0 5px 5px 0}
.psc-acte-titlu{margin:0 0 10px;font-size:15px;color:#7a5c00;text-transform:uppercase;letter-spacing:.3px}
.psc-acte ul{margin:0;padding-left:20px}
.psc-acte li{margin-bottom:6px;font-size:14px}
.psc-acte-obs{margin:12px 0 0;font-size:13px;color:#555;font-style:italic}
.psc-acte-avertisment{margin:12px 0 0;padding:10px 12px;background:#fdeaea;color:#842029;font-size:13px;border-radius:4px}
.psc-consimtamant{margin-top:22px;padding:16px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:5px}
.psc-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:13px;margin:0 0 14px!important;cursor:pointer}
.psc-check:last-child{margin-bottom:0!important}
.psc-check input{width:auto!important;margin-top:3px;flex-shrink:0}
.psc-btn{margin-top:20px;width:100%;padding:14px;background:#0b4d8f;color:#fff;border:0;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}
.psc-btn:hover{background:#08376a}
.psc-btn:disabled{opacity:.6;cursor:not-allowed}
.psc-mesaj:empty{display:none}
.psc-mesaj{margin-top:16px;padding:13px 15px;border-radius:5px;font-size:14px}
.psc-mesaj.psc-ok{background:#e6f6ec;color:#0f5132;border-left:4px solid #0f5132}
.psc-mesaj.psc-err{background:#fdeaea;color:#842029;border-left:4px solid #842029}

/* ---------- CALENDAR ---------- */
.psc-calendar-zona{margin-top:20px}
.psc-cal{border:1px solid #dde3ea;border-radius:6px;overflow:hidden;background:#fff}
.psc-cal-cap{display:flex;align-items:center;justify-content:space-between;background:#0b4d8f;color:#fff;padding:10px 12px}
.psc-cal-luna{font-weight:600;font-size:16px}
.psc-cal-nav{background:rgba(255,255,255,.15);border:0;color:#fff;width:34px;height:34px;border-radius:4px;font-size:22px;line-height:1;cursor:pointer;font-family:inherit}
.psc-cal-nav:hover:not(:disabled){background:rgba(255,255,255,.3)}
.psc-cal-nav:disabled{opacity:.3;cursor:not-allowed}
.psc-cal-zile-sapt{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;background:#f1f4f7;border-bottom:1px solid #dde3ea;padding:0 8px}
.psc-cal-zile-sapt span{text-align:center;padding:7px 0;font-size:12px;font-weight:600;color:#667}
.psc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px}
.psc-cal-gol{aspect-ratio:1}
.psc-cal-zi{aspect-ratio:1;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:.12s;font-family:inherit}
.psc-z-liber{background:#e6f6ec;color:#0f5132;border-color:#b8e2c8}
.psc-z-liber:hover{background:#0f5132;color:#fff;transform:scale(1.06)}
.psc-z-ocupat{background:#fdeaea;color:#b06b6b;cursor:not-allowed}
.psc-z-inchis,.psc-z-sarbatoare,.psc-z-trecut{background:#f4f6f8;color:#b6bcc4;cursor:not-allowed}
.psc-z-selectat{background:#0b4d8f!important;color:#fff!important;border-color:#0b4d8f!important;box-shadow:0 0 0 3px rgba(11,77,143,.22)}
.psc-cal-load{grid-column:1/-1;text-align:center;padding:40px 0;color:#888;font-size:14px}
.psc-cal-legenda{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border-top:1px solid #eef1f4;font-size:12px;color:#667}
.psc-lg{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:4px}
.psc-lg-liber{background:#e6f6ec;border:1px solid #b8e2c8}
.psc-lg-ocupat{background:#fdeaea}
.psc-lg-inchis{background:#f4f6f8}

/* ---------- ORE ---------- */
#psc-ore-zona{margin-top:18px}
.psc-ore{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.psc-ora-btn{padding:11px 6px;background:#fff;border:1px solid #c3ccd6;border-radius:5px;font-size:14px;font-weight:600;color:#0b4d8f;cursor:pointer;font-family:inherit;transition:.12s}
.psc-ora-btn:hover{border-color:#0b4d8f;background:#eaf3fb}
.psc-ora-selectat{background:#0b4d8f!important;color:#fff!important;border-color:#0b4d8f!important}
.psc-ore-load{grid-column:1/-1;padding:18px;text-align:center;color:#888;font-size:14px;background:#f7f9fb;border-radius:5px}

@media(max-width:560px){
.psc-wrap{padding:16px}
.psc-rand{flex-direction:column;gap:0}
.psc-pas{min-width:100%}
.psc-cal-zi{font-size:13px}
.psc-ore{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}
}

/* ---------- PROGRAMUL SERVICIULUI ---------- */
.psc-program{margin-top:14px;padding:14px 16px;background:#eaf3fb;border-left:4px solid #0b4d8f;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:5px}
.psc-program-eticheta{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0b4d8f}
.psc-program-text{font-size:14px;color:#173d5e;font-weight:600;line-height:1.5}
.psc-program-durata{font-size:12px;color:#5a7a96}

/* ---------- INTRO ---------- */
.psc-intro{margin-top:16px;padding:14px 16px;background:#eef4fa;border-left:4px solid #5a8bbd;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:6px}
.psc-intro-eticheta{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#3d6a96}
.psc-intro-text{font-size:13px;color:#2c4a66;line-height:1.6}

/* ---------- TAXE ---------- */
.psc-taxe{margin-top:14px;padding:14px 18px;background:#f3f0fa;border-left:4px solid #6b4fa8;border-radius:0 5px 5px 0}
.psc-taxe-titlu{margin:0 0 8px;font-size:14px;color:#4a3577;text-transform:uppercase;letter-spacing:.3px}
.psc-taxe ul{margin:0;padding-left:20px}
.psc-taxe li{margin-bottom:5px;font-size:13px;color:#3d2c63}

/* ---------- SUBTIP ---------- */
#psc-subtip-zona{margin-top:4px}
.psc-program-termen{font-size:12px;color:#0b4d8f;font-weight:600;margin-top:3px;padding-top:6px;border-top:1px solid rgba(11,77,143,.18)}
.psc-termen-gol{color:#842029!important;border-top-color:rgba(132,32,41,.2)!important}

/* ---------- NOTA DESPRE GRILA DE ORE ---------- */
.psc-nota-ore{margin-bottom:12px;padding:12px 14px;background:#fff8e1;border-left:4px solid #f0ad4e;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:5px}
.psc-nota-titlu{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7a5c00}
.psc-nota-text{font-size:13px;color:#5c4600;line-height:1.55}
.psc-nota-locuri{font-size:12px;color:#7a5c00;margin-top:3px;padding-top:6px;border-top:1px solid rgba(122,92,0,.18)}
.psc-program-ancora{font-size:12px;color:#3d6a96;line-height:1.55;margin-top:4px;padding-top:7px;border-top:1px solid rgba(11,77,143,.15)}

/* ---------- CALITATE SI CAMPURI SUPLIMENTARE ---------- */
#psc-calitate-zona{margin-top:4px}
.psc-campuri{margin-top:4px}
.psc-camp{margin-bottom:12px}
.psc-camp label{display:block;margin-bottom:4px;font-weight:600;font-size:14px;color:#2c3e50}
.psc-camp-input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:5px;font-size:15px;box-sizing:border-box}
.psc-camp-input:focus{border-color:#0b4d8f;outline:none}

/* ---------- ANTET COLORAT PER SERVICIU ---------- */
.psc-antet-serviciu{margin-top:14px;padding:14px 18px;border-radius:0 6px 6px 0;display:flex;align-items:center;gap:12px}
.psc-antet-simbol{font-size:28px;line-height:1}
.psc-antet-text{font-size:17px;font-weight:700;color:#2c3e50}

/* ---------- DEPUNERE DOCUMENTE (casatorii) ---------- */
.psc-depunere{margin-bottom:12px;padding:13px 16px;background:#fff3cd;border-left:4px solid #d39e00;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:4px}
.psc-depunere-titlu{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7a5c00}
.psc-depunere-text{font-size:13px;color:#5c4600;line-height:1.5}
.psc-depunere-data{font-size:16px;font-weight:700;color:#5c4600;margin-top:2px}


/* ---------- CALENDAR PE TELEFON (portret) ---------- */
@media (max-width: 480px) {
	.psc-cal-zi { aspect-ratio: auto; min-height: 44px; font-size: 15px; }
	.psc-cal-grid { gap: 2px; padding: 6px; }
	.psc-cal-zile-sapt { gap: 2px; padding: 0 6px; }
	.psc-cal-zile-sapt span { font-size: 11px; padding: 6px 0; }
}
