/**
 * SMMpro AI — Elite Light UI System v5.0.0
 *
 * Premium LIGHT theme — clean, vibrant, modern.
 * Brand Palette:
 *   Primary Violet    #6366F1  — CTAs, active, hero gradient
 *   Deep Indigo       #4F46E5  — Hover, pressed
 *   Soft Blue         #EFF6FF  — Section fills, badges
 *   Amber             #F59E0B  — Stats, urgency accents
 *   Emerald           #10B981  — Success, niche tags
 *   Rose              #F43F5E  — Emotional, danger
 *   Sky               #0EA5E9  — Logical, info
 *   Surface           #FFFFFF  — Card backgrounds
 *   Background        #F8FAFC  — Page / app bg
 *   Text              #1E293B  — Primary text
 *   Muted             #64748B  — Secondary text
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

/* ─── Design Tokens ──────────────────────────────────────────────── */
:root {
  /* Brand */
  --smm-primary:         #6366F1;
  --smm-primary-dark:    #4F46E5;
  --smm-primary-rgb:     99, 102, 241;
  --smm-primary-light:   #EEF2FF;
  --smm-primary-glow:    rgba(99, 102, 241, 0.16);

  /* Accent palette */
  --smm-amber:           #F59E0B;
  --smm-amber-bg:        #FFFBEB;
  --smm-green:           #10B981;
  --smm-green-bg:        #ECFDF5;
  --smm-rose:            #F43F5E;
  --smm-rose-bg:         #FFF1F2;
  --smm-sky:             #0EA5E9;
  --smm-sky-bg:          #F0F9FF;
  --smm-red:             #EF4444;
  --smm-danger:          #EF4444;
  --smm-success:         #10B981;

  /* Surfaces */
  --smm-bg:              #F8FAFC;
  --smm-white:           #FFFFFF;
  --smm-surface:         #FFFFFF;
  --smm-surface-2:       #F1F5F9;
  --smm-surface-3:       #E2E8F0;
  --smm-dark:            #F8FAFC; /* compatibility alias for old selectors */
  --smm-dark-card:       #FFFFFF;
  --smm-dark-border:     #E2E8F0;

  /* Text */
  --smm-text:            #1E293B;
  --smm-text-2:          #334155;
  --smm-body:            #475569;
  --smm-text-muted:      #94A3B8;
  --smm-text-main:       #1E293B;

  /* Borders */
  --smm-border:          #E2E8F0;
  --smm-border-2:        #CBD5E1;

  /* Compat aliases */
  --smm-bg-soft:         #F1F5F9;
  --smm-glass:           rgba(255, 255, 255, 0.8);
  --smm-glass-border:    rgba(226, 232, 240, 0.5);
  --smm-glass-border-lg: rgba(226, 232, 240, 0.8);

  /* Radii */
  --smm-radius:          16px;
  --smm-radius-sm:       12px;
  --smm-radius-xs:       8px;
  --smm-radius-pill:     9999px;

  /* Shadows */
  --smm-shadow-xs:       0 1px 2px rgba(0,0,0,0.05);
  --smm-shadow-sm:       0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --smm-shadow-md:       0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  --smm-shadow-lg:       0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
  --smm-shadow-cta:      0 10px 25px rgba(99, 102, 241, 0.35);
  --smm-shadow-rose:     0 10px 25px rgba(244, 63, 94, 0.25);
  --smm-shadow-sky:      0 10px 25px rgba(14, 165, 233, 0.25);
  --smm-shadow-amber:    0 10px 25px rgba(245, 158, 11, 0.25);
  --smm-shadow-chat:     0 4px 12px rgba(0,0,0,0.05);

  /* Motion */
  --smm-ease:            cubic-bezier(0.4, 0, 0.2, 1);
  --smm-bounce:          cubic-bezier(0.34, 1.56, 0.64, 1);
  --smm-spring:          cubic-bezier(0.22, 1, 0.36, 1);
  --smm-transition:      all 0.25s var(--smm-ease);

  /* Font */
  --smm-font:            'Poppins', 'Inter', sans-serif;
}

/* ─── Global Styles ──────────────────────────────────────────────── */
.smm-app *, .smm-app *::before, .smm-app *::after { box-sizing: border-box; }

/* ─── App Shell ──────────────────────────────────────────────────── */
.smm-app {
  font-family:   var(--smm-font);
  background:    var(--smm-bg);
  color:         var(--smm-text);
  max-width:     1000px;
  margin:        40px auto;
  border-radius: var(--smm-radius);
  box-shadow:    var(--smm-shadow-lg);
  overflow:      hidden;
  border:        1px solid var(--smm-border);
  animation:     smm-entrance 0.6s var(--smm-spring) both;
}

/* ─── Hero Header ────────────────────────────────────────────────── */
.smm-app-header {
  background:       linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
  padding:          40px 40px 32px;
  position:         relative;
  overflow:         hidden;
}

/* Decor Mesh */
.smm-app-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    radial-gradient(at 0% 0%, rgba(255,255,255,0.1) 0, transparent 50%),
    radial-gradient(at 100% 0%, rgba(255,255,255,0.05) 0, transparent 50%);
  pointer-events: none;
}

.smm-app-title {
  font-size:    28px;
  font-weight:  800;
  color:        #fff;
  margin:       0;
  letter-spacing: -0.5px;
  display:      flex;
  align-items:  center;
  gap:          4px;
}
.smm-app-title .smm-light  { color: rgba(255,255,255,0.9); }
.smm-app-title .smm-accent { color: #FFF; animation: smm-shimmer 3s linear infinite; }

.smm-app-subtitle {
  font-size:   13px;
  color:       rgba(255,255,255,0.75);
  margin-top:  6px;
  font-weight: 400;
}

.smm-provider-badge {
  position:      absolute;
  top:           20px;
  right:         32px;
  background:    rgba(255,255,255,0.15);
  border:        1px solid rgba(255,255,255,0.25);
  border-radius: var(--smm-radius-pill);
  padding:       6px 14px;
  font-size:     10px;
  font-weight:   700;
  text-transform: uppercase;
  color:         #fff;
  letter-spacing: 1px;
}

/* ─── Nexus Tab Bar ───────────────────────────────────────────────── */
.smm-nexus-tabs {
  display:         flex;
  gap:             6px;
  background:      rgba(0,0,0,0.08); /* subtle separation */
  padding:         10px 20px;
  overflow-x:      auto;
  scrollbar-width: none;
}
.smm-nexus-tabs::-webkit-scrollbar { display: none; }

.smm-nexus-tab {
  padding:       8px 16px;
  border-radius: var(--smm-radius-sm);
  background:    transparent;
  border:        none;
  color:         rgba(255,255,255,0.75);
  font-family:   var(--smm-font);
  font-size:     13px;
  font-weight:   600;
  cursor:        pointer;
  transition:    var(--smm-transition);
  white-space:   nowrap;
  display:       flex;
  align-items:   center;
  gap:           8px;
}
.smm-nexus-tab:hover { color: #fff; background: rgba(255,255,255,0.1); }
.smm-nexus-tab.smm-active { background: #fff; color: var(--smm-primary); font-weight: 700; }

/* ─── Form ───────────────────────────────────────────────────────── */
.smm-form {
  padding:               32px 40px;
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   20px;
  background:            #fff;
}
.smm-field-full { grid-column: 1 / -1; }
.smm-field      { display: flex; flex-direction: column; gap: 8px; }

.smm-label {
  font-size:      11px;
  font-weight:    700;
  color:          var(--smm-body);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display:        flex;
  align-items:    center;
  gap:            6px;
}
.smm-label i { color: var(--smm-primary); }

.smm-input,
.smm-select {
  width:         100%;
  background:    var(--smm-surface-2);
  border:        1.5px solid var(--smm-border);
  border-radius: var(--smm-radius-sm);
  color:         var(--smm-text);
  font-family:   var(--smm-font);
  font-size:     14px;
  padding:       12px 16px;
  outline:       none;
  transition:    var(--smm-transition);
}
.smm-input:focus,
.smm-select:focus {
  border-color: var(--smm-primary);
  box-shadow:   0 0 0 4px var(--smm-primary-glow);
  background:   #fff;
}
.smm-textarea { 
  min-height:  110px; 
  resize:      vertical; 
  line-height: 1.6;
}

/* ─── Elite Select (Premium Custom Component) ─────────────────── */
.smm-elite-select-wrap {
  position: relative;
  width:    100%;
}

.smm-elite-select-trigger {
  width:           100%;
  background:      var(--smm-surface-2);
  border:          1.5px solid var(--smm-border);
  border-radius:   var(--smm-radius-sm);
  padding:         12px 16px;
  display:         flex;
  align-items:     center;
  gap:             12px;
  cursor:          pointer;
  transition:      var(--smm-transition);
  user-select:     none;
}

.smm-elite-select-wrap.smm-active .smm-elite-select-trigger {
  border-color:    var(--smm-primary);
  background:      #fff;
  box-shadow:      0 0 0 4px var(--smm-primary-glow);
}

.smm-trigger-icon {
  color:     var(--smm-primary);
  width:     20px;
  text-align: center;
  font-size: 16px;
}

.smm-trigger-text {
  flex:      1;
  font-size: 14px;
  font-weight: 500;
  color:     var(--smm-text);
}

.smm-trigger-arrow {
  font-size:  12px;
  color:      var(--smm-text-muted);
  transition: transform 0.3s var(--smm-spring);
}
.smm-elite-select-wrap.smm-active .smm-trigger-arrow { transform: rotate(180deg); }

.smm-elite-select-dropdown {
  position:       absolute;
  top:            calc(100% + 8px);
  left:           0;
  right:          0;
  background:     #fff;
  border:         1px solid var(--smm-border);
  border-radius:  var(--smm-radius-sm);
  box-shadow:     var(--smm-shadow-lg);
  z-index:        1000;
  padding:        8px;
  display:        flex;
  flex-direction: column;
  gap:            4px;
  opacity:        0;
  visibility:     hidden;
  transform:      translateY(-10px);
  transition:     all 0.3s var(--smm-spring);
}

.smm-elite-select-wrap.smm-active .smm-elite-select-dropdown {
  opacity:    1;
  visibility: visible;
  transform:  translateY(0);
}

.smm-elite-option {
  padding:       10px 12px;
  border-radius: var(--smm-radius-xs);
  display:       flex;
  align-items:   center;
  gap:           12px;
  cursor:        pointer;
  transition:    var(--smm-transition);
  font-size:     14px;
  color:         var(--smm-body);
}

.smm-elite-option i {
  color:     var(--smm-text-muted);
  width:     20px;
  text-align: center;
  transition: var(--smm-transition);
}

.smm-elite-option:hover {
  background: var(--smm-primary-light);
  color:      var(--smm-primary);
}
.smm-elite-option:hover i { color: var(--smm-primary); }

.smm-elite-option.smm-active {
  background: var(--smm-primary);
  color:      #fff;
}
.smm-elite-option.smm-active i { color: #fff; }

/* ─── CTA Button ─────────────────────────────────────────────────── */
.smm-btn {
  grid-column:     1 / -1;
  display:         flex;
  align-items:     center;
  justify-content: center;
  gap:             10px;
  padding:         14px 28px;
  background:      linear-gradient(135deg, var(--smm-primary) 0%, var(--smm-primary-dark) 100%);
  color:           #fff;
  border:          none;
  border-radius:   var(--smm-radius-sm);
  font-family:     var(--smm-font);
  font-size:       15px;
  font-weight:     700;
  cursor:          pointer;
  transition:      var(--smm-transition);
  box-shadow:      var(--smm-shadow-cta);
  position:        relative;
  overflow:        hidden;
}
.smm-btn:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.1); box-shadow: 0 12px 30px rgba(99,102,241,0.4); }
.smm-btn:active:not(:disabled) { transform: translateY(0); }
.smm-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ─── Failover Bar (UI Requirement) ─────────────────────────────── */
.smm-failover-bar {
  display:         flex;
  align-items:     center;
  gap:             12px;
  padding:         12px 20px;
  background:      #FFFBEB;
  border:          1px solid rgba(245, 158, 11, 0.25);
  border-radius:   var(--smm-radius-sm);
  margin:          0 40px 20px;
  font-size:       13px;
  color:           #92400E;
  font-weight:     600;
  animation:       smm-slide-down 0.4s var(--smm-spring) both;
}
.smm-failover-bar i { color: var(--smm-amber); font-size: 16px; animation: smm-spin 2s linear infinite; }
.smm-failover-dots::after {
  content: '...';
  display: inline-block;
  animation: smm-dots 1.5s infinite;
  width: 1em;
}

/* ─── Inline Error Banner ────────────────────────────────────────── */
.smm-error-banner {
  display:       flex;
  align-items:   center;
  gap:           12px;
  background:    #FEF2F2;
  border:        1px solid rgba(239, 68, 68, 0.2);
  border-radius: var(--smm-radius-sm);
  padding:       14px 20px;
  font-size:     14px;
  color:         #991B1B;
  animation:     smm-slide-down 0.3s var(--smm-spring) both;
  margin-bottom: 20px;
}
.smm-error-banner i     { color: #EF4444; font-size: 16px; flex-shrink: 0; }
.smm-error-banner strong { color: #B91C1C; font-weight: 700; }
.smm-results {
  display:        flex;
  flex-direction: column;
  gap:            16px;
  padding:        32px 40px;
  background:     var(--smm-bg);
  border-top:     1px solid var(--smm-border);
}

.smm-results-label {
  font-size:      11px;
  font-weight:    700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color:          var(--smm-text-muted);
  margin-bottom:  4px;
  display:        flex;
  align-items:    center;
  gap:            8px;
}
.smm-results-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--smm-border);
}

/* ─── Result Card ────────────────────────────────────────────────── */
.smm-result-card {
  background:    #fff;
  border:        1px solid var(--smm-border);
  border-radius: var(--smm-radius-sm);
  padding:       24px;
  transition:    var(--smm-transition);
  position:      relative;
  overflow:      hidden;
  animation:     smm-card-rise 0.5s var(--smm-spring) both;
}
/* Left border accents */
.smm-result-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--smm-primary);
}
.smm-result-card:hover { transform: translateY(-3px); box-shadow: var(--smm-shadow-md); border-color: var(--smm-primary-glow); }

.smm-card-emotional::before { background: var(--smm-rose); }
.smm-card-emotional:hover   { box-shadow: var(--smm-shadow-rose); border-color: rgba(244,63,94,0.1); }

.smm-card-logical::before   { background: var(--smm-sky); }
.smm-card-logical:hover     { box-shadow: var(--smm-shadow-sky); border-color: rgba(14,165,233,0.1); }

.smm-card-urgency::before   { background: var(--smm-amber); }
.smm-card-urgency:hover     { box-shadow: var(--smm-shadow-amber); border-color: rgba(245,158,11,0.1); }

/* ─── Result Header ──────────────────────────────────────────────── */
.smm-result-header {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  margin-bottom:   14px;
}
.smm-result-header span {
  font-weight:    700;
  font-size:      11px;
  text-transform: uppercase;
  color:          var(--smm-body);
  letter-spacing: 0.5px;
  display:        flex;
  align-items:    center;
  gap:            6px;
}

/* ─── Result Text ────────────────────────────────────────────────── */
.smm-result-text {
  color:       var(--smm-text-2);
  font-size:   14px;
  line-height: 1.8;
  margin:      0;
}
.smm-result-text p { margin-bottom: 12px; }
.smm-result-text strong { color: var(--smm-text); font-weight: 600; }

/* ─── Copy Button ────────────────────────────────────────────────── */
.smm-copy-btn {
  background:    var(--smm-surface-2);
  border:        1px solid var(--smm-border);
  border-radius: var(--smm-radius-xs);
  color:         var(--smm-body);
  font-family:   var(--smm-font);
  font-size:     11px;
  font-weight:   600;
  padding:       6px 12px;
  cursor:        pointer;
  transition:    var(--smm-transition);
  display:       flex;
  align-items:   center;
  gap:           6px;
}
.smm-copy-btn:hover { background: var(--smm-primary-light); color: var(--smm-primary); border-color: var(--smm-primary); }

/* ─── Ad Copy Labels ─────────────────────────────────────────────── */
.smm-ad-part { margin-bottom: 12px; }
.smm-ad-label {
  display:        block;
  font-size:      10px;
  font-weight:    700;
  text-transform: uppercase;
  color:          var(--smm-primary);
  margin-bottom:  4px;
}
.smm-ad-val { display: block; color: var(--smm-text-2); }

/* ─── Hashtag Pills ──────────────────────────────────────────────── */
.smm-hashtag-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.smm-htag {
  background:    var(--smm-primary-light);
  color:         var(--smm-primary);
  border-radius: 20px;
  padding:       4px 12px;
  font-size:     12px;
  font-weight:   600;
  cursor:        default;
  border:        1px solid transparent;
  transition:    var(--smm-transition);
}
.smm-htag:hover { transform: scale(1.1); background: var(--smm-primary); color: #fff; }

/* ─── Chat Style Fixes for Light Theme ──────────────────────────── */
.smm-chat-panel { 
  padding:    32px 40px; 
  background: var(--smm-primary-light);
  border-top: 1px solid var(--smm-border);
}
.smm-chat-log { 
  display:    flex; 
  flex-direction: column; 
  gap:        16px; 
  margin-bottom: 20px;
  overflow-y: auto;
  padding-right: 4px;
}
.smm-chat-msg {
  display:    flex;
  gap:        10px;
  animation:  smm-bubble-in 0.3s var(--smm-bounce) both;
}
.smm-chat-msg-user { flex-direction: row-reverse; }
.smm-chat-msg-ai   { flex-direction: row; }

.smm-chat-avatar {
  width:           34px;
  height:          34px;
  border-radius:   50%;
  background:      linear-gradient(135deg, var(--smm-primary), var(--smm-primary-dark));
  color:           #fff;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       14px;
  flex-shrink:     0;
  box-shadow:      var(--smm-shadow-sm);
}

.smm-chat-bubble {
  max-width:     78%;
  padding:       12px 18px;
  border-radius: var(--smm-radius-sm);
  font-size:     13.5px;
  line-height:   1.75;
  letter-spacing: 0.1px;
}

.smm-chat-msg-user .smm-chat-bubble { 
  background: var(--smm-primary); 
  color: #fff; 
  border-top-right-radius: 2px;
  box-shadow: 0 4px 15px rgba(99,102,241,0.2);
}
.smm-chat-msg-ai .smm-chat-bubble { 
  background: white; 
  color: var(--smm-text-2); 
  border-top-left-radius: 2px; 
  border: 1px solid var(--smm-border); 
  box-shadow: var(--smm-shadow-chat);
  position: relative;
}

/* AI bubble soft glow */
.smm-chat-msg-ai .smm-chat-bubble::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(99,102,241,0.03), transparent);
  pointer-events: none;
}

.smm-chat-input-row { display: flex; gap: 10px; }
.smm-chat-input { 
  flex: 1; border: 1px solid var(--smm-border); border-radius: var(--smm-radius-sm); padding: 12px;
  font-family: var(--smm-font); font-size: 14px; outline: none;
}
.smm-chat-input:focus { border-color: var(--smm-primary); }
.smm-chat-send-btn { 
  background: var(--smm-primary); color: #fff; border: none; padding: 0 20px; border-radius: var(--smm-radius-sm);
  cursor:     pointer; font-weight: 600; transition: var(--smm-transition);
}
.smm-chat-send-btn:hover { filter: brightness(1.1); }

/* ─── Animations ─────────────────────────────────────────────────── */
@keyframes smm-bubble-in { from { opacity: 0; transform: translateY(10px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes smm-entrance { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes smm-card-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes smm-shimmer { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
@keyframes smm-spin { to { transform: rotate(360deg); } }
@keyframes smm-dots { 0% { content: '.'; } 33% { content: '..'; } 66% { content: '...'; } 100% { content: '.'; } }
@keyframes smm-slide-down { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }

/* ─── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .smm-app { margin: 20px; }
  .smm-form { grid-template-columns: 1fr; padding: 24px; }
  .smm-results { padding: 24px; }
  .smm-chat-panel { padding: 24px; }
  .smm-app-header { padding: 32px 24px 24px; }
  .smm-provider-badge { position: relative; top: 0; right: 0; margin-bottom: 12px; display: inline-block; }
  .smm-failover-bar { margin: 0 24px 16px; }
}

/* ─── Image Architect ────────────────────────────────────────────── */
.smm-image-architect .smm-app-title {
  background: linear-gradient(135deg, #c4b5fd, #d8b4fe, #f9a8d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.smm-image-architect .smm-app-title .smm-light {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.85);
}

.smm-image-architect .smm-app-subtitle {
  color: rgba(255, 255, 255, 0.6);
}

.smm-image-prompt-grid {
  display:               flex;
  flex-direction:        column;
  gap:                   16px;
}

/* Hero Prompt Card — Gold Crown accent */
.smm-card-hero::before {
  background: linear-gradient(180deg, #F59E0B, #D97706);
}
.smm-card-hero .smm-result-header span {
  color: #92400E;
}
.smm-card-hero .smm-result-header span i {
  color: #F59E0B;
}
.smm-card-hero:hover {
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.15);
}

/* Variation Prompt Card — Indigo accent */
.smm-card-variation::before {
  background: linear-gradient(180deg, #6366F1, #8B5CF6);
}
.smm-card-variation .smm-result-header span {
  color: #4338CA;
}
.smm-card-variation .smm-result-header span i {
  color: #6366F1;
}
.smm-card-variation:hover {
  box-shadow: 0 10px 25px rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.15);
}

/* Negative Prompt Card — Rose/Red accent */
.smm-card-negative::before {
  background: linear-gradient(180deg, #F43F5E, #E11D48);
}
.smm-card-negative .smm-result-header span {
  color: #9F1239;
}
.smm-card-negative .smm-result-header span i {
  color: #F43F5E;
}
.smm-card-negative:hover {
  box-shadow: 0 10px 25px rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.15);
}

/* Image Architect result text — slightly larger for readability */
.smm-image-architect .smm-result-text {
  font-size:    14.5px;
  line-height:  1.85;
  font-style:   italic;
  color:        var(--smm-text);
}

/* Negative prompt styling — monospace feel for exclusion lists */
.smm-card-negative .smm-result-text {
  font-style:   normal;
  font-family:  'Fira Code', 'JetBrains Mono', monospace;
  font-size:    13px;
  line-height:  1.7;
  color:        var(--smm-body);
  background:   var(--smm-surface-2);
  padding:      16px;
  border-radius: var(--smm-radius-xs);
}

/* Image Architect responsive */
@media (max-width: 768px) {
  .smm-image-prompt-grid { gap: 12px; }
}
