/* ============================================================
   SALONIQA — WhatsApp Agent (Phase 10, Batch C). Presentation only.
   Emerald -> Gold primary; WhatsApp green only on the "Open" button.
   ============================================================ */
.wa-container{ max-width:1100px; margin:0 auto; padding:28px 24px 60px; }
.wa-header{ margin-bottom:22px; }
.wa-header h1{ font-family:'Playfair Display',Georgia,serif; font-size:30px; color:#0D4F45; margin:0 0 6px; display:flex; align-items:center; gap:10px; }
.wa-spark{ color:#D4AF37; }
.wa-header p{ color:#666; margin:0; font-size:15px; }
.wa-disclaimer{ font-size:12.5px; color:#999; margin-top:8px; }

.wa-loading{ display:flex; gap:8px; justify-content:center; padding:60px 0; }
.wa-loading span{ width:12px; height:12px; border-radius:50%; background:#0D4F45; opacity:.3; animation:wapulse 1s infinite ease-in-out; }
.wa-loading span:nth-child(2){ animation-delay:.15s; }
.wa-loading span:nth-child(3){ animation-delay:.3s; }
@keyframes wapulse{ 0%,100%{ opacity:.3; transform:scale(.85); } 50%{ opacity:1; transform:scale(1); } }

.wa-selectors{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.wa-field{ display:flex; flex-direction:column; gap:6px; }
.wa-field > span{ font-size:13px; font-weight:600; color:#0D4F45; }
.wa-field small{ color:#999; font-weight:400; }
.wa-field select{ padding:11px 14px; border:1px solid #e0e0e0; border-radius:10px; font-size:14px; font-family:inherit; color:#1A1A1A; background:#fff; outline:none; }
.wa-field select:focus{ border-color:#0D4F45; }

.wa-cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); gap:10px; margin-bottom:22px; }
.wa-cat{ position:relative; display:flex; align-items:center; gap:8px; text-align:left; background:#fff; border:1px solid #e0e0e0; border-radius:12px; padding:13px 28px 13px 14px; font-size:13.5px; font-weight:600; color:#1A1A1A; cursor:pointer; font-family:inherit; transition:.18s; }
.wa-cat:hover{ border-color:#0D4F45; }
.wa-cat.active{ background:linear-gradient(135deg,#0D4F45,#072F2A); color:#fff; border-color:#0D4F45; }
.wa-cat-ico{ font-size:18px; }
.wa-cat-num{ position:absolute; top:6px; right:8px; font-size:10px; color:#bbb; font-weight:700; }
.wa-cat.active .wa-cat-num{ color:rgba(255,255,255,.5); }

.wa-preview-wrap{ background:#fff; border:1px solid #e0e0e0; border-radius:16px; padding:22px; box-shadow:0 1px 3px rgba(0,0,0,.06); border-top:4px solid #D4AF37; }
.wa-preview-label{ font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#999; font-weight:700; }
.wa-preview{ background:#F8F4EC; border-radius:12px; padding:16px 18px; margin:8px 0 12px; font-size:15px; line-height:1.6; color:#1A1A1A; white-space:pre-line; min-height:60px; }
.wa-recipient{ font-size:13px; color:#555; margin-bottom:14px; }
.wa-warn{ color:#b3261e; }
.wa-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.wa-copy{ background:#0D4F45; color:#fff; border:0; border-radius:10px; padding:11px 20px; font-weight:600; font-size:14px; cursor:pointer; font-family:inherit; }
.wa-copy:hover{ background:#072F2A; }
.wa-copy:disabled{ opacity:.5; cursor:not-allowed; }
.wa-open{ background:#25D366; color:#fff; border-radius:10px; padding:11px 20px; font-weight:700; font-size:14px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.wa-open:hover{ background:#1da851; }
.wa-open.disabled{ opacity:.45; pointer-events:none; }
.wa-container .hidden{ display:none; }
@media(max-width:560px){ .wa-selectors{ grid-template-columns:1fr; } .wa-cats{ grid-template-columns:1fr 1fr; } .wa-container{ padding:20px 16px 50px; } }
