/* =========================================================
   Undangan Live Chat - V1.3 base CSS
   Every block has its own class so Elementor can override it.
   ========================================================= */
.ulc-wrap{width:100%;max-width:760px;margin:0 auto;font-family:inherit;box-sizing:border-box}.ulc-wrap *{box-sizing:border-box}
.ulc-heading{font-size:28px;font-weight:700;line-height:1.25;margin:0 0 20px}

/* 1. LIST CHAT */
.ulc-chat-list{display:flex;flex-direction:column;gap:14px;width:100%;max-height:560px;overflow-y:auto;padding:4px;margin:0 0 24px}
.ulc-chat-item{display:block;width:100%;padding:14px 16px;margin:0;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.ulc-chat-name{margin:0 0 5px;font-weight:700;line-height:1.4}
.ulc-chat-message{margin:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.ulc-chat-date{margin:7px 0 0;font-size:12px;line-height:1.4;opacity:.55}
.ulc-empty{padding:24px;text-align:center;border:1px dashed rgba(0,0,0,.16);border-radius:14px;opacity:.7}

/* 2. BUTTON KIRIM UCAPAN */
.ulc-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;margin:0 0 12px;border:1px solid #ddd;border-radius:12px;background:#222;color:#fff;font:inherit;font-weight:700;line-height:1.4;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}
.ulc-accordion-toggle:hover{opacity:.92}
.ulc-accordion-text{display:block;min-width:0}
.ulc-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;font-size:20px;line-height:1}

/* 3. ACCORDION CONTENT */
.ulc-accordion-content{width:100%;margin:0 0 24px;padding:0;overflow:hidden}
.ulc-accordion-content[hidden]{display:none!important}
.ulc-form{width:100%;padding:20px;margin:0;border:0;border-radius:16px;background:#f8f8f8}

/* 3A. NAMA */
.ulc-form-name{width:100%;margin:0 0 15px}
.ulc-form-name label{display:block;margin:0 0 7px;font-weight:600;line-height:1.4}
.ulc-form-name input{display:block;width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:inherit;font:inherit;line-height:1.4;outline:none;box-shadow:none}
.ulc-form-name input:focus{border-color:#999}

/* 3B. TEXTAREA */
.ulc-form-message{width:100%;margin:0 0 15px}
.ulc-form-message label{display:block;margin:0 0 7px;font-weight:600;line-height:1.4}
.ulc-form-message textarea{display:block;width:100%;min-height:110px;padding:12px 14px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:inherit;font:inherit;line-height:1.4;outline:none;resize:vertical;box-shadow:none}
.ulc-form-message textarea:focus{border-color:#999}

/* 3C. SUBMIT */
.ulc-form-submit{width:100%;margin:0}
.ulc-submit{display:inline-block;width:auto;padding:12px 20px;border:0;border-radius:10px;background:#222;color:#fff;font:inherit;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;transition:opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.ulc-submit:hover{opacity:.9}.ulc-submit:disabled{opacity:.6;cursor:wait}
.ulc-notice{margin:12px 0 0;font-size:14px;line-height:1.5}.ulc-notice.success{color:#218739}.ulc-notice.error{color:#c62828}.ulc-notice.loading{opacity:.7}
.ulc-error{padding:12px;border:1px solid #e5b5b5;background:#fff5f5;color:#9b1c1c}
@media(max-width:600px){.ulc-heading{font-size:24px}.ulc-form{padding:16px}.ulc-chat-item{padding:12px}.ulc-accordion-toggle{padding:12px 15px}}
