/* Struktur dasar widget Ucapan Pernikahan.
   Warna/font/ukuran utama dikontrol dari panel Elementor (lihat selectors).
   Nilai di sini hanya fallback & layout. */
.upe-wrapper{max-width:560px;margin:0 auto}
.upe-wrapper *{box-sizing:border-box}
.upe-card{border:1px solid #ece3d6;border-radius:0;padding:20px;box-shadow:0 8px 28px rgba(120,90,40,.08)}
.upe-field{margin-bottom:12px}
.upe-field label{display:block;font-size:.82rem;color:#fff;margin-bottom:6px;font-weight:500}
.upe-input,.upe-textarea,.upe-select{width:100%;padding:12px 14px;border:1px solid #e3d8c6;border-radius:12px;font-size:.92rem;color:#4a4032;background:#fdfbf7;outline:none;transition:.2s;font-family:inherit}
.upe-input:focus,.upe-textarea:focus,.upe-select:focus{border-color:#c9a96a;box-shadow:0 0 0 3px rgba(201,169,106,.15)}
.upe-textarea{resize:vertical;min-height:70px}
.upe-row{display:flex;gap:12px}
.upe-row .upe-field{flex:1}
.upe-jml{display:none}
.upe-jml.show{display:block}
.upe-btn{width:100%;padding:14px;border:none;border-radius:12px;background:#FBD341;color:#5a4a1a;font-size:.95rem;font-weight:600;cursor:pointer;transition:.2s;margin-top:4px;font-family:inherit}
.upe-btn:disabled{opacity:.6;cursor:not-allowed}
.upe-stat{display:flex;gap:8px;margin:18px 0 10px;flex-wrap:wrap}
.upe-chip{flex:1;min-width:70px;text-align:center;background:#fffdf8;border:1px solid #e3d8c6;border-radius:10px;padding:8px 6px}
.upe-chip b{display:block;font-size:1.1rem;color:#6e5a3a}
.upe-chip span{font-size:.66rem;color:#9b8d76;text-transform:uppercase;letter-spacing:.05em}
.upe-count{font-size:.8rem;color:#fff;margin:14px 0 10px;text-align:center;font-weight:600}
.upe-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}
.upe-item{background:#fdfaf3;border:1px solid #efe6d6;border-left:4px solid #c9a96a;border-radius:12px;padding:14px 16px;animation:upeIn .35s ease}
@keyframes upeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.upe-item .upe-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}
.upe-name{font-weight:600;color:#6e5a3a;font-size:.95rem}
.upe-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}
.upe-hadir{background:#e4f3e6;color:#3f7a48}
.upe-tidak{background:#fbe7e7;color:#b15151}
.upe-ragu{background:#fdf1dc;color:#b1842b}
.upe-msg{font-size:.9rem;color:#5f5648;line-height:1.5}
.upe-time{font-size:.7rem;color:#9b8d76;margin-top:8px;display:block}
.upe-empty{text-align:center;color:#cfc4b0;font-size:.85rem;padding:20px 0;font-style:italic}
