/* UI redesign preview styles (X1/X2) — reference mockups/m1_insight_overview.html */

#uirWeeklyStrip {
  display: none;
  margin-bottom: 20px;
  padding: var(--space-4) var(--space-5);
  background: linear-gradient(180deg, rgba(232, 168, 48, 0.07), var(--bg-card));
  border: 1px solid rgba(232, 168, 48, 0.45);
  border-radius: var(--radius-lg);
}
.uir-strip-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.uir-strip-label {
  color: var(--accent);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.uir-strip-meta { color: var(--text-muted); font-size: 11px; }
.uir-strip-mock {
  margin-left: auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--accent);
  border: 1px solid rgba(232, 168, 48, 0.45);
  border-radius: var(--radius-full);
  padding: 2px 8px;
}
.uir-strip-row { display: flex; gap: var(--space-3); }
.uir-change {
  flex: 1;
  border-left: 3px solid var(--accent-blue);
  padding-left: 10px;
  font-size: 13px;
  color: var(--text-primary);
  min-width: 0;
}
.uir-change .uir-why { color: var(--text-secondary); margin-top: 3px; font-size: 12px; line-height: 1.45; }
.uir-action { color: var(--accent); text-decoration: none; white-space: nowrap; }
.uir-action:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .uir-strip-row { flex-direction: column; gap: var(--space-3); }
}

/* ── X2: presets + alert center ── */
.uirs-chip {
  padding: 5px 11px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(232, 168, 48, 0.45);
  color: var(--accent);
  font-size: 12px;
  background: rgba(232, 168, 48, 0.10);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-family: inherit;
}
.uirs-chip:hover { background: rgba(232, 168, 48, 0.18); }
.uirs-chip-ghost { border-color: var(--border); color: var(--text-secondary); background: var(--bg-tertiary); }
.uirs-chip-gold { background: var(--accent); color: var(--bg-primary); border-color: transparent; font-weight: 600; }
.uirs-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 340px;
  max-width: 420px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  z-index: 400;
  padding: var(--space-2);
}
.uirs-panel-head {
  font-family: 'Garet', sans-serif;
  font-weight: 800;
  font-size: 13px;
  padding: var(--space-2) var(--space-3);
  display: flex; align-items: center; gap: 8px;
  color: var(--text-primary);
}
.uirs-row { display: flex; align-items: center; gap: 4px; }
.uirs-row-apply {
  flex: 1; text-align: left; background: none; border: none; cursor: pointer;
  color: var(--text-primary); font-size: 13px; font-family: inherit;
  padding: 8px 10px; border-radius: var(--radius-sm);
}
.uirs-row-apply:hover { background: var(--bg-tertiary); }
.uirs-row-meta { display: block; color: var(--text-muted); font-size: 11px; margin-top: 2px; }
.uirs-row-act {
  background: none; border: 1px solid var(--border); border-radius: var(--radius-sm);
  color: var(--text-secondary); font-size: 11px; cursor: pointer; padding: 4px 8px; font-family: inherit;
}
.uirs-row-act:hover { color: var(--text-primary); border-color: var(--text-muted); }
.uirs-save-row { display: flex; gap: 6px; padding: var(--space-2); border-top: 1px solid var(--border-subtle); margin-top: var(--space-2); }
.uirs-input {
  flex: 1; background: var(--bg-tertiary); border: 1px solid var(--border);
  border-radius: var(--radius-sm); color: var(--text-primary);
  font-size: 12px; padding: 6px 10px; font-family: inherit; outline: none;
}
.uirs-input:focus { border-color: var(--accent); box-shadow: var(--shadow-focus); }
.uirs-empty-note { color: var(--text-muted); font-size: 12px; padding: var(--space-3); }
.uirs-alert-panel { max-height: 420px; overflow-y: auto; }
.uirs-alert { display: flex; gap: 10px; padding: 10px var(--space-3); border-top: 1px solid var(--border-subtle); }
.uirs-alert.uirs-read { opacity: 0.55; }
.uirs-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; flex-shrink: 0; }
.uirs-alert-title { font-size: 13px; color: var(--text-primary); font-weight: 600; }
.uirs-alert-detail { font-size: 12px; color: var(--text-secondary); margin-top: 2px; line-height: 1.4; }
.uirs-alert-time { font-size: 10px; color: var(--text-muted); margin-top: 3px; }

/* ── X3: agency share panel (inside Share modal) ── */
.uira-panel {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
}
.uira-head {
  font-family: 'Garet', sans-serif;
  font-weight: 800;
  font-size: 13px;
  color: var(--text-primary);
  display: flex; align-items: center; gap: 7px;
}
.uira-head svg { color: var(--accent); }
.uira-sub { color: var(--text-secondary); font-size: 12px; margin: 6px 0 10px; }
.uira-link {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 9px 12px;
  margin-bottom: var(--space-3);
  color: var(--text-secondary);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.uira-toggle-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px; color: var(--text-primary);
}
.uira-switch {
  width: 30px; height: 16px;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  border: 1px solid var(--border);
  position: relative; cursor: pointer; padding: 0;
}
.uira-switch .uira-knob {
  position: absolute; left: 2px; top: 1.5px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--text-muted);
  transition: left var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}
.uira-switch.uira-on { background: var(--accent-green); border-color: transparent; }
.uira-switch.uira-on .uira-knob { left: 15px; background: #fff; }
.uira-actions { display: flex; gap: 10px; margin-top: var(--space-4); flex-wrap: wrap; }
.uira-rules { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--border); }
.uira-rules-head {
  font-size: 12px; color: var(--accent); font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px;
}
.uira-rule { color: var(--text-secondary); font-size: 12px; margin-top: 6px; padding-left: 14px; position: relative; }
.uira-rule::before { content: '›'; position: absolute; left: 2px; color: var(--text-muted); }
.uira-rule-note { color: var(--text-muted); font-size: 11px; margin-top: 8px; font-style: normal; }
