#sainila-hbc-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;position:relative;z-index:999999;color:#1f2937}
#sainila-hbc-widget .shbc-launcher{position:fixed;right:22px;bottom:22px;width:68px;height:68px;border:3px solid #fff;border-radius:50%;padding:0;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.24);cursor:pointer;transition:transform .2s,box-shadow .2s}
#sainila-hbc-widget .shbc-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(15,23,42,.28)}
#sainila-hbc-widget .shbc-launcher img{width:100%;height:100%;border-radius:50%;object-fit:cover}
#sainila-hbc-widget .shbc-online{position:absolute;right:1px;bottom:2px;width:13px;height:13px;border-radius:50%;background:#16a34a;border:2px solid #fff}
#sainila-hbc-widget .shbc-chat{position:fixed;right:22px;bottom:102px;width:400px;max-width:calc(100vw - 28px);height:680px;max-height:calc(100vh - 120px);background:#f8fafc;border-radius:22px;box-shadow:0 20px 60px rgba(15,23,42,.28);overflow:hidden;display:none;border:1px solid #e5e7eb}
#sainila-hbc-widget .shbc-chat.open{display:flex;flex-direction:column}
#sainila-hbc-widget .shbc-header{height:74px;min-height:74px;background:linear-gradient(135deg,#0f5132,#166534);display:flex;align-items:center;padding:0 16px;gap:11px;border-bottom:1px solid rgba(255,255,255,.15);color:#fff}
#sainila-hbc-widget .shbc-header img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}
#sainila-hbc-widget .shbc-header-info{flex:1}.shbc-header-info strong{display:block;color:#fff;font-size:16px;letter-spacing:.1px}.shbc-header-info span{font-size:12px;color:rgba(255,255,255,.78)}
#sainila-hbc-widget .shbc-close{border:0;background:rgba(255,255,255,.12);width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#fff}
#sainila-hbc-widget .shbc-screen{display:none !important;flex:1;min-height:0;overflow:auto;visibility:hidden;background:#f8fafc}#sainila-hbc-widget .shbc-screen.active{display:block !important;visibility:visible}
#sainila-hbc-widget .shbc-main{padding:24px}.shbc-welcome{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:18px;line-height:1.55;color:#374151;box-shadow:0 2px 8px rgba(15,23,42,.04)}.shbc-welcome strong{font-size:20px;color:#123b2a}
#sainila-hbc-widget .shbc-btn,#sainila-hbc-widget .shbc-continue{width:100%;border:0;border-radius:12px;padding:14px 15px;margin:7px 0;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,filter .15s}.shbc-btn:hover,.shbc-continue:hover{filter:brightness(.98);transform:translateY(-1px)}
#sainila-hbc-widget .shbc-appointment,#sainila-hbc-widget .shbc-continue{background:#166534;color:#fff}.shbc-whatsapp{background:#dcfce7;color:#166534}.shbc-info{background:#eef2f7;color:#334155}
#sainila-hbc-widget .shbc-form{padding:20px}.shbc-form-title{font-size:20px;font-weight:750;color:#123b2a}.shbc-form-subtitle{font-size:13px;color:#64748b;margin:5px 0 16px}
#sainila-hbc-widget .shbc-field{margin:12px 0}.shbc-field label{display:block;font-size:13px;font-weight:650;margin-bottom:6px;color:#334155}.shbc-field input,.shbc-field select,.shbc-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;color:#1f2937;outline:none}.shbc-field input:focus,.shbc-field select:focus,.shbc-field textarea:focus{border-color:#166534;box-shadow:0 0 0 3px rgba(22,101,52,.10)}.shbc-field textarea{min-height:78px;resize:vertical}
#sainila-hbc-widget .shbc-consent{display:flex;gap:9px;font-size:12px;line-height:1.45;color:#475569;margin:15px 0}.shbc-consent input{margin-top:3px;accent-color:#166534}
#sainila-hbc-widget .shbc-back{width:100%;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:11px;cursor:pointer;margin-top:8px;font-weight:600}
#sainila-hbc-widget .shbc-error{display:none;padding:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;font-size:13px}.shbc-error.show{display:block}
#sainila-hbc-widget .shbc-calendar-title{font-weight:750;font-size:19px;padding:20px 20px 8px;color:#123b2a}.shbc-date-row{padding:0 20px 14px}.shbc-date-row input{margin-left:6px;padding:9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}
#sainila-hbc-widget .shbc-slots{padding:8px 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.shbc-slot{display:block;width:100%;box-sizing:border-box;padding:12px 9px;border:1px solid #cbd5e1;background:#fff;color:#1f2937 !important;border-radius:10px;cursor:pointer;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-align:center;text-indent:0;opacity:1 !important;-webkit-text-fill-color:#1f2937;transition:all .15s}.shbc-slot:hover{border-color:#166534;background:#f0fdf4}.shbc-slot.selected{outline:2px solid #166534;outline-offset:1px;background:#f0fdf4}.shbc-slot.armed{background:#166534;color:#fff !important;-webkit-text-fill-color:#fff}
#sainila-hbc-widget .shbc-help,.shbc-loading,.shbc-empty{padding:12px 20px;color:#64748b;font-size:13px}.shbc-confirmation{text-align:center;padding:38px 22px}.shbc-confirmation-icon{font-size:48px;color:#16a34a}.shbc-confirmation h3{font-size:23px;margin:8px 0;color:#123b2a}.shbc-reference{display:inline-block;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;font-weight:750;padding:9px 13px;border-radius:9px;margin:12px 0}
@media(max-width:600px){#sainila-hbc-widget .shbc-launcher{right:15px;bottom:15px;width:64px;height:64px}#sainila-hbc-widget .shbc-chat{right:8px;bottom:88px;width:calc(100vw - 16px);height:calc(100vh - 104px);max-width:none;max-height:none;border-radius:18px}}

/* v4.0.9 UI refinement */
#sainila-hbc-widget .shbc-info-screen{padding:24px 20px 20px;background:#f5faf7;box-sizing:border-box}
#sainila-hbc-widget .shbc-info-card{max-width:100%;margin:0 auto;padding:22px 20px;background:#f8fcfa;border:1px solid #cfe4d8;border-radius:16px;box-shadow:0 3px 14px rgba(15,81,50,.08);box-sizing:border-box;text-align:center}
#sainila-hbc-widget .shbc-info-card h3{margin:0;color:#166534;font-size:20px;line-height:1.3;font-weight:750;text-align:center}
#sainila-hbc-widget .shbc-info-divider{width:54px;height:3px;background:#b7d8c3;border-radius:3px;margin:12px auto 16px}
#sainila-hbc-widget .shbc-info-card p{margin:0 auto 14px;color:#334155;font-size:14px;line-height:1.65;text-align:center;max-width:680px}
#sainila-hbc-widget .shbc-info-card p:last-child{margin-bottom:0}
#sainila-hbc-widget .shbc-info-screen .shbc-back{margin-top:16px}
#sainila-hbc-widget .shbc-consent{font-size:11.5px;line-height:1.42;color:#64748b}
#sainila-hbc-widget .shbc-consent em{font-style:italic}
#sainila-hbc-widget .shbc-calendar-actions{padding:8px 20px 20px}
#sainila-hbc-widget .shbc-confirm-time{width:100%;border:0;border-radius:11px;padding:13px 14px;background:#166534;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s,opacity .15s,transform .15s}
#sainila-hbc-widget .shbc-confirm-time:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}
#sainila-hbc-widget .shbc-confirm-time:disabled{opacity:.45;cursor:not-allowed}
#sainila-hbc-widget .shbc-calendar-actions .shbc-back{margin-top:9px}
#sainila-hbc-widget .shbc-slot.selected{outline:2px solid #166534;outline-offset:1px;background:#f0fdf4;color:#166534 !important;-webkit-text-fill-color:#166534}
#sainila-hbc-widget .shbc-slot.armed{background:#f0fdf4;color:#166534 !important;-webkit-text-fill-color:#166534}
