.customer-intelligence-meta {
  margin-top: 9px;
  padding: 9px 11px;
  border: 1px solid rgba(128, 184, 169, .18);
  border-radius: 10px;
  background: rgba(7, 22, 18, .7);
  color: #9db0a9;
  font-size: 10px;
  line-height: 1.55;
}
.customer-intelligence-meta[data-status="verified"] { border-color: rgba(79, 194, 164, .34); }
.customer-intelligence-meta[data-status="unavailable"],
.customer-intelligence-meta[data-status="needs-location"] { border-color: rgba(207, 166, 99, .34); }
.customer-intelligence-meta strong { display: block; color: #c8d8d2; font-weight: 500; }
.customer-intelligence-meta time { display: block; color: #74877f; }
.customer-intelligence-sources { margin: 7px 0 0; padding-left: 18px; }
.customer-intelligence-sources a { color: #72c8b1; overflow-wrap: anywhere; word-break: break-word; }
.customer-intelligence-sources a:focus-visible { outline: 2px solid #78bfae; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .customer-intelligence-meta, .customer-intelligence-meta * { scroll-behavior: auto; transition: none; }
}

.customer-product-settings { margin-block: 24px; padding-block: 16px; border-top: 1px solid rgba(112,191,172,.25); }
.customer-product-settings p, .customer-product-settings small { line-height: 1.65; color: #b8cdc5; }
.customer-product-settings small { display: block; margin-block: 10px; }
.customer-plan-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.customer-plan-card { padding: 20px; border: 1px solid rgba(112,191,172,.3); border-radius: 18px; background: rgba(10,28,22,.7); }
.customer-plan-card h4 { margin: 0; color: #dce9e4; }
.customer-plan-card ul { padding-left: 1.2em; font-size: .9rem; line-height: 1.8; }
.customer-plan-card button { min-height: 44px; white-space: normal; }
.customer-plan-card button:disabled { opacity: .65; cursor: default; }
.customer-plan-amount { font-size: 1.1rem; color: #37d5b3 !important; }
.customer-learning-review { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; max-height: 65vh; overflow: auto; }
#customerLearningReviewDialog, #customerPlanCheckoutDialog { max-width: min(680px, 94vw); color: #dce9e4; background: #06100d; }
#customerPlanCheckoutDialog { z-index: 1000; }
.customer-mode-description { margin: 6px 0 0; max-width: 34em; color: #b8cdc5; font-size: .85rem; line-height: 1.6; }

/* Customer settings: native file controls must not impose their intrinsic width on grid tracks. */
#settingsDialog .settings-card,
#settingsDialog .settings-card section,
#settingsDialog .upload-grid > label,
#settingsDialog .range-grid > label { min-width: 0; }
#settingsDialog .upload-grid,
#settingsDialog .range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#settingsDialog .upload-grid input,
#settingsDialog .settings-card select,
#settingsDialog .settings-card textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
@media (max-width: 480px) {
  #settingsDialog .upload-grid { grid-template-columns: minmax(0, 1fr); }
}
