/* ARVIS WhatsApp inbox refresh: isolated to active inbox, no connection/template styles changed. */
.wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="inbox"].active{color:#087f57;background:#e8f8f0;box-shadow:inset 0 -3px #07986c}
.wa-center.wa-inbox-active .wa-connection-card.connected{box-shadow:0 4px 20px rgba(5,82,56,.06)}
.wa-inbox-modern{padding:0!important;overflow:hidden;border:1px solid #e1e8e6!important;background:#fff!important;box-shadow:0 16px 45px rgba(21,53,43,.06);color:#142c29}
.wa-inbox-modern .wa-inbox-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;background:#fff;border-bottom:1px solid #e8edec}
.wa-inbox-modern .wa-inbox-eyebrow{font-size:10px;color:#087f57;font-weight:800;letter-spacing:.14em}
.wa-inbox-modern .wa-inbox-title h3{margin:3px 0 3px;font-size:23px;letter-spacing:-.5px;color:#142c29}
.wa-inbox-modern .wa-inbox-title p{margin:0;color:#71817d;font-size:12px}
.wa-inbox-modern .wa-inbox-refresh{border:1px solid #cce8da;background:#effaf4;color:#087d54;border-radius:11px;padding:9px 13px;font-weight:750;cursor:pointer;white-space:nowrap}
.wa-inbox-modern .wa-inbox-grid{display:grid;grid-template-columns:minmax(250px,34%) minmax(0,1fr);gap:0;min-height:520px;height:min(66vh,720px);background:#fff}
.wa-inbox-modern .wa-inbox-list{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:none;overflow:hidden;border-right:1px solid #e3eae8;background:#fff}
.wa-inbox-modern .wa-inbox-search{display:flex;align-items:center;gap:8px;margin:14px 12px 10px;background:#f4f7f7;border:1px solid #e5eceb;border-radius:13px;padding:0 13px;color:#7c8c90;flex-shrink:0}
.wa-inbox-modern .wa-inbox-search span{font-size:26px;line-height:1}
.wa-inbox-modern .wa-inbox-search input{min-width:0;width:100%;height:43px;background:transparent;border:0;outline:0;font:inherit;font-size:13px;color:#15352d}
.wa-inbox-modern .wa-inbox-list-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin}
.wa-inbox-modern .wa-inbox-contact{display:flex;gap:11px;align-items:center;width:100%;padding:14px 12px;min-height:76px;cursor:pointer;border:0;border-bottom:1px solid #eef2f0;border-radius:0;text-align:left;background:#fff;color:#142b29;transition:background .15s}
.wa-inbox-modern .wa-inbox-contact:hover{background:#f5fbf8}
.wa-inbox-modern .wa-inbox-contact.active{background:#e5f7ed;border-color:#d1eede}
.wa-inbox-modern .wa-inbox-contact:focus-visible,.wa-inbox-modern .wa-inbox-refresh:focus-visible,.wa-inbox-modern #wa-thread-back:focus-visible,.wa-inbox-modern .wa-inbox-send:focus-visible{outline:2px solid #047b52;outline-offset:-2px}
.wa-inbox-modern .wa-inbox-avatar{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#ccefe0;color:#075e48;font-weight:800;font-size:15px}
.wa-inbox-modern .wa-inbox-avatar.tone-1{background:#dfdaf9;color:#514697}
.wa-inbox-modern .wa-inbox-avatar.tone-2{background:#d2e7fb;color:#205d90}
.wa-inbox-modern .wa-inbox-avatar.tone-3{background:#ffe3cb;color:#9c5732}
.wa-inbox-modern .wa-inbox-avatar.tone-4{background:#f5ddea;color:#864b72}
.wa-inbox-modern .wa-inbox-contact-info{min-width:0;flex:1;display:grid;gap:4px}
.wa-inbox-modern .wa-inbox-contact-info strong{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-inbox-modern .wa-inbox-contact-info small{color:#7d8b8c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1}
.wa-inbox-modern .wa-inbox-contact-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none;align-self:stretch;justify-content:center}
.wa-inbox-modern .wa-inbox-contact-side time{color:#869696;font-size:11px}
.wa-inbox-modern .wa-inbox-unread{background:#039869;color:#fff;min-width:20px;height:20px;line-height:20px;font-size:11px;border-radius:999px;text-align:center;padding:0 5px}
.wa-inbox-modern .wa-inbox-no-results{padding:16px;text-align:center;font-size:12px;color:#71817d}
.wa-inbox-modern .wa-inbox-thread{display:flex;flex-direction:column;gap:0;border:0;border-radius:0;padding:0;min-width:0;min-height:0;background:#f5f0e9}
.wa-inbox-modern .wa-inbox-chat-head{display:flex;align-items:center;gap:11px;min-height:74px;padding:10px 17px;background:#fff;border-bottom:1px solid #e4eae8}
.wa-inbox-modern .wa-inbox-chat-head .wa-inbox-avatar{width:40px;height:40px;flex-basis:40px}
.wa-inbox-modern .wa-inbox-chat-person{display:flex;flex-direction:column;gap:3px;min-width:0}
.wa-inbox-modern .wa-inbox-chat-person strong{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-inbox-modern .wa-inbox-chat-person small{color:#78908a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-inbox-modern #wa-thread-back{display:none;border:0;background:transparent;color:#087f57;font-size:32px;padding:3px 8px;cursor:pointer}
.wa-inbox-modern .wa-thread-msgs{flex:1;min-height:0;max-height:none;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:22px 22px 26px;background-color:#f6f1e9;background-image:radial-gradient(circle at 20px 24px,rgba(15,100,82,.045) 1.5px,transparent 2px),radial-gradient(circle at 68px 73px,rgba(15,100,82,.04) 2px,transparent 3px),linear-gradient(135deg,rgba(255,255,255,.36),transparent);background-size:90px 90px}
.wa-inbox-modern .wa-inbox-day{align-self:center;margin:5px 0 4px}
.wa-inbox-modern .wa-inbox-day span{background:rgba(255,255,255,.85);box-shadow:0 2px 12px rgba(31,56,48,.08);border-radius:999px;padding:7px 14px;font-size:11px;color:#697f79}
.wa-inbox-modern .wa-inbox-bubble{display:flex;flex-direction:column;align-self:flex-start;max-width:min(84%,480px);min-width:74px;border-radius:15px 15px 15px 4px;background:#fff;padding:10px 12px 7px;box-shadow:0 2px 8px rgba(35,62,52,.07);overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:#26332f}
.wa-inbox-modern .wa-inbox-bubble.out{align-self:flex-end;background:#d9f9e1;border-radius:15px 15px 4px 15px}
.wa-inbox-modern .wa-inbox-bubble-body{white-space:normal}
.wa-inbox-modern .wa-inbox-bubble-meta{display:flex;align-self:flex-end;gap:5px;align-items:center;margin-top:3px;font-size:10px;color:#78877e}
.wa-inbox-modern .wa-inbox-ticks{font-size:12px;letter-spacing:-4px;padding-right:4px;color:#879e95;font-weight:800}
.wa-inbox-modern .wa-inbox-ticks.read{color:#1686db}
.wa-inbox-modern .wa-inbox-failed{color:#b34a3a}
.wa-inbox-modern .wa-reply{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff;border-top:1px solid #e2eae6;min-height:76px}
.wa-inbox-modern .wa-inbox-attachment{width:37px;height:37px;flex:none;border-radius:50%;background:#f3f7f5;color:#98a5a0;display:grid;place-items:center;font-size:25px;cursor:not-allowed}
.wa-inbox-modern #wa-reply-text{flex:1;resize:none;min-width:0;min-height:43px;max-height:120px;height:43px;border:1px solid #dde9e4;background:#f9fcfa;color:#173b2d;border-radius:22px;padding:11px 16px;line-height:20px;font-size:14px;font-family:inherit;outline:none}
.wa-inbox-modern #wa-reply-text:focus{border-color:#55b990;box-shadow:0 0 0 2px #d9f4e6}
.wa-inbox-modern .wa-inbox-send{width:44px;height:44px;border:0;border-radius:50%;background:#078c5d;color:#fff;display:grid;place-items:center;font-size:22px;cursor:pointer;flex:none;box-shadow:0 5px 12px rgba(6,130,83,.2)}
.wa-inbox-modern .wa-inbox-send:disabled{opacity:.55;cursor:wait}
.wa-inbox-modern .wa-inbox-window-note{margin:0;padding:18px;background:#fff7e6;border-top:1px solid #e7dac1;color:#775b31;font-size:12px;text-align:center}
@media(max-width:760px){
 .wa-inbox-modern .wa-inbox-title{padding:15px}
 .wa-inbox-modern .wa-inbox-title h3{font-size:20px}
 .wa-inbox-modern .wa-inbox-title p{font-size:11px}
 .wa-inbox-modern .wa-inbox-grid{grid-template-columns:minmax(0,1fr);height:min(70vh,630px);min-height:460px}
 .wa-inbox-modern .wa-inbox-list{display:flex;border-right:0}
 .wa-inbox-modern .wa-inbox-thread{display:none}
 .wa-inbox-modern .wa-inbox-grid.is-chat-open .wa-inbox-list{display:none}
 .wa-inbox-modern .wa-inbox-grid.is-chat-open .wa-inbox-thread{display:flex}
 .wa-inbox-modern #wa-thread-back{display:block}
 .wa-inbox-modern .wa-inbox-chat-head{padding:10px 12px}
 .wa-inbox-modern .wa-thread-msgs{padding:18px 14px}
 .wa-inbox-modern .wa-inbox-bubble{max-width:88%}
}
@media(max-width:430px){
 .wa-inbox-modern .wa-inbox-refresh span{display:none}
 .wa-inbox-modern .wa-inbox-refresh{font-size:21px;padding:5px 11px}
 .wa-inbox-modern .wa-reply{padding:9px 8px;gap:7px}
 .wa-inbox-modern .wa-inbox-contact{padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){.wa-inbox-modern .wa-inbox-contact{transition:none}}

.wa-inbox-modern .wa-inbox-contact[hidden],.wa-inbox-modern .wa-inbox-no-results[hidden]{display:none!important}

/* Refinement v2: only applied to the WhatsApp inbox; other tabs and API flows stay unchanged. */
.wa-inbox-modern .wa-thread-msgs{
  background-color:#f5f0e9;
  background-image:url("assets/arvis-chat-pattern.svg"),linear-gradient(135deg,rgba(255,255,255,.43),rgba(248,239,222,.16));
  background-size:220px 220px,cover;
  background-repeat:repeat,no-repeat;
}
.wa-inbox-modern .wa-reply{gap:10px;background:#f9fbfa}
.wa-inbox-modern .wa-inbox-attachment{background:#eef3f0;color:#8ba59b;opacity:.6}
.wa-inbox-modern .wa-inbox-attachment svg{display:block;width:21px;height:21px}
.wa-inbox-modern .wa-inbox-compose-field{
  flex:1;min-width:0;display:flex;align-items:center;gap:0;
  background:#fff;border:1px solid #dce7e2;border-radius:26px;padding:0 8px 0 4px;
  box-shadow:0 1px 5px rgba(13,74,45,.04);
}
.wa-inbox-modern .wa-inbox-compose-field:focus-within{
  border-color:#62be98;box-shadow:0 0 0 2px #d9f4e6;
}
.wa-inbox-modern .wa-inbox-compose-field #wa-reply-text{
  min-height:44px;height:44px;max-height:116px;padding:11px 12px;
  border:0!important;border-radius:24px;background:transparent;box-shadow:none!important;
  resize:none;line-height:22px;
}
.wa-inbox-modern .wa-inbox-emoji{
  display:grid;place-items:center;flex:0 0 29px;height:29px;color:#9cafaa;
  font-size:23px;line-height:1;opacity:.7;pointer-events:none;
}
.wa-inbox-modern .wa-inbox-send{
  width:44px;height:44px;background:#008b60;flex:none;
  box-shadow:0 5px 12px rgba(7,126,81,.17);
}
.wa-inbox-modern .wa-inbox-send svg{display:block;width:23px;height:23px;fill:none}
@media(max-width:760px){
  /* Five routes remain accessible, in two stable rows: no clipped/side-scrolled tabs. */
  .wa-center.wa-inbox-active .wa-tabs{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;
    overflow:visible;padding:5px;
  }
  .wa-center.wa-inbox-active .wa-tabs button{
    min-width:0;white-space:normal;overflow-wrap:normal;
    font-size:clamp(11px,3.3vw,13px);line-height:1.25;
    padding:11px 3px;box-shadow:none;
  }
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="overview"]{order:1;grid-column:span 2}
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="inbox"]{order:2;grid-column:span 2}
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="campaigns"]{order:3;grid-column:span 2}
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="templates"]{order:4;grid-column:span 2}
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="customers"]{order:5;grid-column:span 2}
  .wa-center.wa-inbox-active .wa-tabs button[data-wa-tab="orders"]{order:6;grid-column:span 2}
  /* Only the chat stays viewport-height; a three-person list shrinks to its actual content. */
  .wa-inbox-modern .wa-inbox-grid:not(.is-chat-open){
    height:auto;min-height:0;
  }
  .wa-inbox-modern .wa-inbox-grid:not(.is-chat-open) .wa-inbox-list{
    flex:none;min-height:0;max-height:none;overflow:visible;
  }
  .wa-inbox-modern .wa-inbox-grid:not(.is-chat-open) .wa-inbox-list-scroll{
    flex:0 1 auto;max-height:min(64dvh,650px);overflow-y:auto;
    overscroll-behavior:contain;
  }
  .wa-inbox-modern .wa-inbox-grid.is-chat-open{
    height:clamp(410px,calc(100dvh - 250px),730px);
    min-height:0;
  }
  .wa-inbox-modern .wa-inbox-grid.is-chat-open .wa-inbox-thread{
    overflow:hidden;
  }
  .wa-inbox-modern .wa-reply{padding:9px 10px;gap:8px}
  .wa-inbox-modern .wa-inbox-attachment{width:36px;height:36px}
  .wa-inbox-modern .wa-inbox-emoji{flex-basis:26px}
}
@media(max-width:380px){
  .wa-center.wa-inbox-active .wa-tabs button{font-size:11px;padding:10px 1px}
  .wa-inbox-modern .wa-inbox-attachment{width:29px;height:29px}
  .wa-inbox-modern .wa-reply{padding:8px 6px;gap:5px}
  .wa-inbox-modern .wa-inbox-send{width:39px;height:39px}
}

/* Tepki, medya ve otomatik yanıt */
.wa-inbox-modern .wa-inbox-reaction{display:block;font-size:30px;line-height:1.15}
.wa-inbox-modern .wa-inbox-note{display:block;color:#6b7a72;font-size:12px}
.wa-inbox-modern .wa-inbox-quote{display:block;margin-top:5px;padding:5px 8px;border-left:3px solid #25d366;border-radius:6px;background:rgba(37,211,102,.08);color:#4d5b54;font-size:12px}
.wa-inbox-modern .wa-inbox-auto{display:block;margin-bottom:3px;color:#128c4a;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.wa-inbox-modern .wa-inbox-media{margin:-4px -6px 4px;border-radius:10px;overflow:hidden}
.wa-inbox-modern .wa-inbox-media.image>span,.wa-inbox-modern .wa-inbox-media.sticker>span{display:grid;place-items:center;width:220px;max-width:100%;height:160px;background:#eef3f0;color:#78877e;font-size:12px}
.wa-inbox-modern .wa-inbox-media.sticker>span{width:120px;height:120px}
.wa-inbox-modern .wa-inbox-media img{display:block;max-width:min(100%,280px);max-height:320px;border-radius:10px;cursor:zoom-in}
.wa-inbox-modern .wa-inbox-media.sticker img{max-width:130px;background:transparent}
.wa-inbox-modern .wa-inbox-media video{display:block;max-width:min(100%,300px);border-radius:10px}
.wa-inbox-modern .wa-inbox-media audio{display:block;width:260px;max-width:100%}
.wa-inbox-modern .wa-inbox-media-load{border:1px solid #cfe3d7;border-radius:10px;background:#f4faf6;color:#1f5f3c;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}
.wa-inbox-modern .wa-inbox-media.loading{opacity:.6}
.wa-inbox-modern .wa-inbox-media-error{display:block;padding:8px 10px;background:#fff3f0;color:#9a3b25;font-size:12px}
.wa-inbox-modern .wa-inbox-location{color:#128c4a;font-weight:600;text-decoration:none}
.wa-inbox-modern .wa-autoreply{margin:14px 16px;border:1px solid #e3d9bf;border-radius:14px;background:#fffaf0}
.wa-inbox-modern .wa-autoreply.on{border-color:#c7e8d3;background:#f3fbf6}
.wa-inbox-modern .wa-autoreply summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
.wa-inbox-modern .wa-autoreply summary::-webkit-details-marker{display:none}
.wa-inbox-modern .wa-autoreply summary small{grid-column:2;color:#6b7a72;font-size:12px}
.wa-inbox-modern .wa-autoreply-dot{width:10px;height:10px;border-radius:50%;background:#d0a44a}
.wa-inbox-modern .wa-autoreply.on .wa-autoreply-dot{background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.18)}
.wa-inbox-modern .wa-autoreply-body{padding:0 14px 14px}
.wa-inbox-modern .wa-autoreply-body textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2dc;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;background:#fff}
.wa-inbox-modern .wa-autoreply-body p{margin:6px 0 10px;color:#6b7a72;font-size:12px}
.wa-inbox-modern .wa-autoreply-actions{display:flex;gap:8px;flex-wrap:wrap}
.wa-inbox-modern .wa-autoreply-actions button{border:1px solid #cfe3d7;border-radius:10px;background:#fff;color:#1f5f3c;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.wa-inbox-modern .wa-autoreply-actions button.primary{background:#128c4a;border-color:#128c4a;color:#fff}
.wa-inbox-modern .wa-autoreply-actions button.ghost{color:#8a5a2b;border-color:#ead9c0}
