/**
 * ARIA Founder Intelligence Console: aria.css
 * Version: 4.0.0 (Linear / Apple Pro Studio Minimalism)
 * Jyotirmay Ray Portfolio (https://jyotirmayray.in)
 * Design System: Matte dark obsidian (#0B0E14), hairline micro-borders, clean typography, zero AI gimmicks.
 */

@keyframes aria-pop   { from{opacity:0;transform:scale(0.96) translateY(8px)} to{opacity:1;transform:scale(1) translateY(0)} }
@keyframes aria-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.92)} }
@keyframes aria-in    { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

/* Overlay Scrim Backdrop */
#aria-overlay {
  position: fixed; inset: 0; z-index: 9991;
  background: rgba(3, 5, 8, 0.72);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  display: none; opacity: 0;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
#aria-overlay.aria-open {
  opacity: 1;
}

/* Modal Obsidian Studio Frame */
#aria-modal {
  position: fixed; top: 50%; left: 50%; z-index: 9992;
  width: 760px; max-width: calc(100vw - 32px);
  height: 720px; max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  background: #0B0E14 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  box-shadow:
    0 24px 70px -12px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  display: none; opacity: 0;
  transform: translate(-50%, -48%) scale(0.98);
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1), transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  flex-direction: column; overflow: hidden;
}
#aria-modal.aria-modal-open {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* Header Bar */
#aria-modal-header {
  position: relative; z-index: 5; padding: 14px 20px; flex-shrink: 0;
  background: #0F141F;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.aria-header-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.aria-avatar-capsule { position: relative; width: 40px; height: 40px; flex-shrink: 0; }
.aria-avatar-inner {
  width: 40px; height: 40px; border-radius: 10px;
  overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12);
  background: #141A26;
}
.aria-avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aria-status-dot {
  position: absolute; bottom: -2px; right: -2px; width: 10px; height: 10px;
  border-radius: 50%; background: #10B981; border: 2px solid #0F141F;
  z-index: 3;
}
.aria-identity { min-width: 0; }
.aria-title-row { display: flex; align-items: center; gap: 8px; }
.aria-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px; font-weight: 700;
  color: #FFFFFF; letter-spacing: -0.3px; line-height: 1.2;
}
.aria-role-badge {
  font-family: 'Geist Mono', monospace; font-size: 9px; font-weight: 600;
  color: #94A3B8; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.5px 6px; border-radius: 4px; letter-spacing: 0.4px; text-transform: uppercase;
}
.aria-status-row {
  margin-top: 3px; display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: #64748B;
}
.aria-status-text {
  font-weight: 500; letter-spacing: -0.1px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; color: #8B9BB4;
}

/* macOS / Linear Segmented Pill Switcher */
.aria-mode-switcher {
  display: flex; align-items: center; gap: 3px; padding: 3px;
  background: #070A0F;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}
.aria-mode-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px; border: 1px solid transparent;
  background: transparent; color: #8B9BB4;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px; font-weight: 500; cursor: pointer;
  transition: all 0.16s ease;
  white-space: nowrap; user-select: none;
}
.aria-mode-btn:hover {
  color: #FFFFFF; background: rgba(255, 255, 255, 0.04);
}
.aria-mode-btn.aria-mode-active {
  background: #1A2234;
  border-color: rgba(255, 255, 255, 0.12);
  color: #FFFFFF; font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.aria-mode-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #10B981;
}

/* Header Action Controls */
.aria-header-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.aria-ctrl-btn {
  width: 32px; height: 32px; border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03); color: #94A3B8;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 0.15s ease;
}
.aria-ctrl-btn:hover {
  background: rgba(255, 255, 255, 0.08); color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.16);
}
.aria-ctrl-reset:hover { color: #CBD5E1; }
.aria-ctrl-close:hover {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: #F87171;
}

/* Views Framework */
.aria-view-pane {
  width: 100%; height: 100%; display: flex; flex-direction: column; overflow: hidden;
  flex: 1 1 0; min-height: 0; position: relative; z-index: 1;
}

/* Context Tag Ribbon */
#aria-ctx-tag {
  position: relative; z-index: 2; padding: 6px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-family: 'Geist Mono', monospace; font-size: 10px; font-weight: 600;
  color: #64748B; letter-spacing: 0.4px;
}
.aria-ctx-pill { display: inline-flex; align-items: center; gap: 6px; }
.aria-ctx-dot { width: 5px; height: 5px; border-radius: 50%; background: #3B82F6; }

/* Conversational Feed */
#aria-msgs {
  position: relative; z-index: 1; flex: 1 1 0; min-height: 0;
  overflow-y: auto; padding: 20px;
  display: flex; flex-direction: column; gap: 14px; scroll-behavior: smooth;
  background-color: #0B0E14 !important;
}
#aria-msgs::-webkit-scrollbar { width: 5px; }
#aria-msgs::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 99px; }

.aria-msg { display: flex; gap: 10px; align-items: flex-end; width: 100%; animation: aria-in 0.2s ease both; }
.aria-msg.aria-bot { justify-content: flex-start; }
.aria-msg.aria-user { justify-content: flex-end; }

/* Avatars */
.aria-av {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  background: #151D2A;
  color: #94A3B8; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; font-family: 'Geist Mono', monospace;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 2px;
}
.aria-user-av {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  background: #1E293B;
  color: #FFFFFF; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2px;
}

/* Message Bubbles */
.aria-bubble {
  max-width: 84%; padding: 12px 16px;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13.5px; line-height: 1.6;
  word-break: break-word;
}
.aria-msg.aria-bot .aria-bubble {
  background: #121824 !important;
  color: #E2E8F0;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px 14px 14px 3px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.aria-msg.aria-user .aria-bubble {
  background: #2563EB !important;
  color: #FFFFFF; font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px 14px 3px 14px;
}

.aria-dossier-tag {
  display: inline-block; font-family: 'Geist Mono', monospace; font-size: 9.5px; font-weight: 700;
  color: #94A3B8; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 2px 7px; border-radius: 4px; margin-bottom: 6px; letter-spacing: 0.4px;
}
.aria-dossier-bullet {
  display: flex; align-items: baseline; gap: 8px; margin: 3px 0;
  font-size: 13px; color: #CBD5E1;
}
.aria-bullet-dot {
  color: #64748B; font-weight: 600;
}

/* Prompt Chips */
#aria-chips {
  position: relative; z-index: 2; padding: 8px 20px 10px;
  display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0;
  background: #0B0E14;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.aria-chip {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px; font-weight: 500;
  padding: 6px 13px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.03); color: #CBD5E1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer; transition: all 0.15s ease;
  display: inline-flex; align-items: center; gap: 6px;
  white-space: nowrap; user-select: none;
}
.aria-chip:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #FFFFFF; transform: translateY(-1px);
}

/* Input Dock */
#aria-dock {
  position: relative; z-index: 2; padding: 12px 20px 14px; flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: #0B0E14;
}
.aria-input-row { display: flex; gap: 8px; align-items: flex-end; }
#aria-input-container {
  position: relative; flex: 1; display: flex; align-items: center;
  background: #111622;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: all 0.18s ease;
}
#aria-input-container:focus-within {
  border-color: rgba(37, 99, 235, 0.6);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.4);
}
#aria-input {
  flex: 1; min-height: 42px; max-height: 100px; resize: none;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13.5px; line-height: 1.45;
  color: #FFFFFF; background: transparent; border: none;
  padding: 10px 14px; outline: none;
}
#aria-input::placeholder { color: #556277; }

#aria-send {
  width: 42px; height: 42px; border-radius: 10px; border: none; cursor: pointer;
  background: #2563EB;
  color: #FFFFFF; font-size: 16px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all 0.16s ease;
}
#aria-send:hover {
  background: #1D4ED8;
  transform: translateY(-1px);
}

.aria-dock-footer {
  margin-top: 8px; display: flex; align-items: center; justify-content: space-between;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; color: #556277;
}
.aria-encrypted-tag { display: flex; align-items: center; gap: 5px; color: #64748B; }
.aria-kbd-hint { font-family: 'Geist Mono', monospace; font-size: 10px; color: #475569; }
.aria-kbd-hint kbd {
  background: rgba(255, 255, 255, 0.06); padding: 1px 4px; border-radius: 3px;
  font-weight: 600; color: #94A3B8; border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Typing Animation */
.aria-typing-bubble {
  display: flex; gap: 5px; align-items: center;
  padding: 10px 14px;
  background: #121824;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px 14px 14px 3px;
}
.aria-typing-bubble span {
  width: 6px; height: 6px; border-radius: 50%;
  background: #64748B; opacity: 0.4;
  animation: aria-bdot 1.1s infinite ease-in-out;
  display: inline-block;
}
.aria-typing-bubble span:nth-child(2){ animation-delay: 0.15s; }
.aria-typing-bubble span:nth-child(3){ animation-delay: 0.30s; }
@keyframes aria-bdot { 0%,60%,100%{transform:translateY(0);opacity:0.3} 30%{transform:translateY(-4px);opacity:0.9} }

/* Success Card in Chat */
.aria-wa-cta {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  background: #121824;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 16px; padding: 20px; margin-top: 6px; width: 100%;
  animation: aria-in 0.24s ease both;
}
.aria-wa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border-radius: 8px; text-decoration: none;
  background: #10B981; color: #FFFFFF;
  font-size: 13.5px; font-weight: 600; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.1px; transition: all 0.16s ease;
}
.aria-wa-btn:hover { background: #059669; transform: translateY(-1px); }
.aria-ref { font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 600; color: #94A3B8; background: rgba(255, 255, 255, 0.06); padding: 2px 6px; border-radius: 4px; }

/* ========================================================
   MODE 2: WHATSAPP LIVE VIEW STYLING
   ======================================================== */
.aria-wa-view-inner, .aria-brief-view-inner {
  padding: 22px; overflow-y: auto; flex: 1 1 0; min-height: 0;
  background-color: #0B0E14;
}
.aria-wa-hero {
  position: relative; border-radius: 14px; padding: 18px;
  background: #111622;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 16px;
}
.aria-wa-status-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px; border-radius: 999px;
  background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25);
  color: #10B981; font-family: 'Geist Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.4px; margin-bottom: 8px;
}
.aria-wa-pulse-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #10B981;
}
.aria-wa-heading {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px; font-weight: 700;
  color: #FFFFFF; letter-spacing: -0.3px; margin: 0 0 6px;
}
.aria-wa-sub {
  font-size: 13px; line-height: 1.55; color: #8B9BB4; margin: 0 0 12px;
}
.aria-wa-telemetry-row {
  display: flex; flex-wrap: wrap; gap: 14px; font-size: 11px; color: #94A3B8;
}
.aria-wa-scenarios {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px;
}
.aria-wa-scenario-card {
  background: #111622;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px; padding: 14px; cursor: pointer;
  display: flex; flex-direction: column; justify-content: space-between;
  transition: all 0.16s ease;
}
.aria-wa-scenario-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.18);
  background: #141B2A;
}
.aria-wa-card-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;
}
.aria-wa-card-tag {
  font-family: 'Geist Mono', monospace; font-size: 9px; font-weight: 700;
  padding: 2px 6px; border-radius: 4px; letter-spacing: 0.3px;
}
.tag-hotfix { background: rgba(239, 68, 68, 0.12); color: #F87171; border: 1px solid rgba(239, 68, 68, 0.25); }
.tag-saas { background: rgba(37, 99, 235, 0.12); color: #60A5FA; border: 1px solid rgba(37, 99, 235, 0.25); }
.tag-consult { background: rgba(245, 158, 11, 0.12); color: #FBBF24; border: 1px solid rgba(245, 158, 11, 0.25); }
.aria-wa-card-price {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 600; color: #CBD5E1;
}
.aria-wa-card-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13.5px; font-weight: 700; color: #FFFFFF;
  margin-bottom: 4px; line-height: 1.35;
}
.aria-wa-card-desc {
  font-size: 11.5px; color: #8B9BB4; line-height: 1.5; margin: 0 0 12px; flex: 1;
}
.aria-wa-action-btn {
  width: 100%; padding: 7px 10px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04); color: #CBD5E1;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11.5px; font-weight: 600;
  cursor: pointer; transition: all 0.15s ease; text-align: center;
}
.aria-wa-scenario-card:hover .aria-wa-action-btn {
  background: #10B981; border-color: #10B981; color: #FFFFFF;
}
.aria-wa-custom-box {
  background: #111622;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px; padding: 14px;
}
.aria-wa-custom-label {
  display: block; font-size: 11.5px; font-weight: 600; color: #8B9BB4; margin-bottom: 6px;
}
.aria-wa-custom-input-row {
  display: flex; gap: 8px;
}
#aria-wa-custom-input {
  flex: 1; background: #0B0E14;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px; padding: 9px 12px;
  color: #FFFFFF; font-size: 12.5px;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  outline: none; transition: border-color 0.16s ease;
}
#aria-wa-custom-input:focus {
  border-color: rgba(16, 185, 129, 0.6);
}
.aria-wa-custom-send-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #10B981;
  border: none; border-radius: 8px; padding: 9px 16px;
  color: #FFFFFF; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12.5px; font-weight: 600;
  cursor: pointer; transition: all 0.16s ease; white-space: nowrap;
}
.aria-wa-custom-send-btn:hover {
  background: #059669;
}

/* ========================================================
   MODE 3: 60-SECOND DIRECT BRIEF VIEW STYLING
   ======================================================== */
.aria-brief-header { margin-bottom: 14px; }
.aria-brief-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px; font-weight: 700; color: #FFFFFF;
  margin: 0 0 4px; letter-spacing: -0.3px;
}
.aria-brief-sub { font-size: 12px; color: #8B9BB4; margin: 0; line-height: 1.5; }
.aria-brief-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}
.aria-form-group { display: flex; flex-direction: column; gap: 4px; }
.aria-form-group label {
  font-size: 10.5px; font-weight: 600; color: #8B9BB4;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0.2px; text-transform: uppercase;
}
.aria-form-group input, .aria-form-group select, .aria-form-group textarea {
  background: #111622;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px; padding: 8px 11px;
  color: #FFFFFF; font-size: 12.5px;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  outline: none; transition: border-color 0.16s ease;
}
.aria-form-group input:focus, .aria-form-group select:focus, .aria-form-group textarea:focus {
  border-color: rgba(37, 99, 235, 0.6);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.3);
}
.aria-form-group select option { background: #0B0E14; color: #FFFFFF; }
.aria-brief-footer {
  margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  flex-wrap: wrap;
}
.aria-brief-note {
  display: flex; align-items: center; gap: 6px; font-size: 11px; color: #64748B;
}
.aria-brief-submit {
  display: inline-flex; align-items: center; justify-content: center;
  background: #2563EB;
  border: none; border-radius: 8px; padding: 10px 18px;
  color: #FFFFFF; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12.5px; font-weight: 600;
  cursor: pointer; transition: all 0.16s ease;
}
.aria-brief-submit:hover {
  background: #1D4ED8;
}
.aria-brief-success-card {
  background: #111622;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px; padding: 22px; text-align: center;
  animation: aria-in 0.2s ease both;
}
.aria-brief-success-card h4 {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 18px; font-weight: 700; color: #FFFFFF;
  margin: 8px 0 6px;
}
.aria-brief-success-card p {
  font-size: 12.5px; color: #8B9BB4; margin: 0 0 14px;
}

/* ========================================================
   MOBILE RESPONSIVE ENGINE (Edge-to-Edge Sheet)
   ======================================================== */
@media (max-width: 640px) {
  #aria-modal {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 16px 16px 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    transform: translateY(100%) !important;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.9) !important;
  }

  #aria-modal.aria-modal-open {
    transform: translateY(0) !important;
  }

  #aria-modal-header {
    flex-wrap: wrap !important;
    padding-top: max(12px, env(safe-area-inset-top)) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 10px !important;
    border-radius: 16px 16px 0 0 !important;
    gap: 10px !important;
  }

  .aria-mode-switcher {
    order: 3 !important;
    width: 100% !important;
    justify-content: space-around !important;
  }

  .aria-mode-btn {
    padding: 5px 10px !important;
    font-size: 11px !important;
  }

  .aria-ctrl-btn {
    width: 32px !important;
    height: 32px !important;
  }

  #aria-msgs {
    padding: 14px 12px !important;
    gap: 10px !important;
  }

  /* Horizontal swipeable single-line chips rail */
  #aria-chips {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 8px 12px !important;
    gap: 6px !important;
  }
  #aria-chips::-webkit-scrollbar {
    display: none !important;
  }
  .aria-chip {
    flex-shrink: 0 !important;
    padding: 5px 11px !important;
    font-size: 11px !important;
  }

  /* Input dock safe-area bottom padding on mobile */
  #aria-dock {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 10px !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .aria-bubble {
    max-width: 88% !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  #aria-input {
    font-size: 13px !important;
    min-height: 40px !important;
  }

  #aria-send {
    width: 40px !important;
    height: 40px !important;
  }

  .aria-wa-scenarios {
    grid-template-columns: 1fr !important;
  }

  .aria-brief-grid {
    grid-template-columns: 1fr !important;
  }

  .aria-wa-view-inner, .aria-brief-view-inner {
    padding: 16px 14px !important;
    padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
  }
}
