/* CL_REQUETEUR_PRODUCT_REVISION_V1
   Product-first requester layer shared by /requeteur, /requeteur-vnext and /app.
   It intentionally keeps all historical functional ids intact. */

body[data-cl-requester-revision="v1"] {
  --cl-r2-bg: #07111f;
  --cl-r2-surface: rgba(12, 25, 44, .92);
  --cl-r2-surface-2: rgba(16, 33, 57, .92);
  --cl-r2-card: rgba(255, 255, 255, .045);
  --cl-r2-card-strong: rgba(255, 255, 255, .075);
  --cl-r2-line: rgba(154, 188, 232, .16);
  --cl-r2-line-strong: rgba(138, 187, 255, .42);
  --cl-r2-text: #f6f9ff;
  --cl-r2-muted: #aebbd0;
  --cl-r2-soft: #d6e1f2;
  --cl-r2-blue: #78adff;
  --cl-r2-blue-strong: #5796fb;
  --cl-r2-green: #6ee7b7;
  --cl-r2-shadow: 0 26px 70px rgba(0, 6, 18, .32);
  --cl-r2-radius-xl: 28px;
  --cl-r2-radius-lg: 20px;
  --cl-r2-radius-md: 14px;
  background:
    radial-gradient(circle at 8% 2%, rgba(69, 123, 220, .18), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(41, 186, 156, .08), transparent 25%),
    var(--cl-r2-bg) !important;
  color: var(--cl-r2-text) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-shell,
body[data-cl-requester-revision="v1"] .cl-p1-page {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-shell {
  gap: 24px !important;
  padding-top: 24px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: 36px !important;
  align-items: center !important;
  min-height: 520px !important;
  padding: 50px !important;
  overflow: hidden !important;
  border: 1px solid var(--cl-r2-line) !important;
  border-radius: var(--cl-r2-radius-xl) !important;
  background:
    linear-gradient(115deg, rgba(18, 39, 69, .96), rgba(8, 19, 35, .96)),
    var(--cl-r2-surface) !important;
  box-shadow: var(--cl-r2-shadow) !important;
  position: relative !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: -180px;
  top: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99, 157, 255, .27), transparent 66%);
  pointer-events: none;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero-copy,
body[data-cl-requester-revision="v1"] .cl-p1-hero-side {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-eyebrow {
  color: var(--cl-r2-blue) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-title {
  max-width: 10.5ch !important;
  margin: 12px 0 20px !important;
  color: var(--cl-r2-text) !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-subtitle {
  max-width: 58ch !important;
  margin: 0 0 22px !important;
  color: var(--cl-r2-soft) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-proof-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-proof-pill {
  min-height: 32px !important;
  padding: 7px 11px !important;
  border-color: rgba(134, 184, 255, .2) !important;
  border-radius: 999px !important;
  background: rgba(93, 149, 235, .09) !important;
  color: #dce9fb !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-cta,
body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-cta {
  border: 0 !important;
  background: linear-gradient(180deg, #8abaff, #5d99fb) !important;
  color: #071426 !important;
  box-shadow: 0 14px 34px rgba(74, 137, 241, .3) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-ghost {
  border: 1px solid rgba(170, 199, 239, .22) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: var(--cl-r2-text) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-hero-side {
  display: block !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-hero-preview {
  padding: 16px !important;
  border: 1px solid rgba(147, 190, 255, .2) !important;
  border-radius: 24px !important;
  background: rgba(5, 14, 28, .52) !important;
  box-shadow: 0 28px 60px rgba(0, 4, 14, .32) !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-preview-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 2px 12px;
  color: var(--cl-r2-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-cl-requester-revision="v1"] .cl-r2-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--cl-r2-green);
}

body[data-cl-requester-revision="v1"] .cl-r2-live-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(110, 231, 183, .1);
}

body[data-cl-requester-revision="v1"] .cl-r2-telegram-card {
  overflow: hidden;
  border: 1px solid rgba(146, 187, 238, .18);
  border-radius: 18px;
  background: #0c1c31;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 16px;
  border-bottom: 1px solid rgba(151, 187, 230, .12);
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 12px;
  background: linear-gradient(145deg, #8ec0ff, #4e8df3);
  color: #081426;
  font-size: 18px;
  font-weight: 950;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-identity strong,
body[data-cl-requester-revision="v1"] .cl-r2-tg-identity span {
  display: block;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-identity strong {
  color: #fff;
  font-size: 14px;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-identity span {
  margin-top: 2px;
  color: #8fa4bf;
  font-size: 11px;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-body {
  padding: 18px 18px 16px;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-kicker {
  color: #8db9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-title {
  margin-top: 8px;
  color: #fff;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.08;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-copy {
  margin-top: 9px;
  color: #bac8da;
  font-size: 13px;
  line-height: 1.5;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-stat {
  padding: 10px 11px;
  border: 1px solid rgba(148, 184, 229, .13);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-stat span,
body[data-cl-requester-revision="v1"] .cl-r2-tg-stat strong {
  display: block;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-stat span {
  color: #859ab5;
  font-size: 10px;
  text-transform: uppercase;
}

body[data-cl-requester-revision="v1"] .cl-r2-tg-stat strong {
  margin-top: 4px;
  color: #f3f7ff;
  font-size: 13px;
}

body[data-cl-requester-revision="v1"] .cl-r2-preview-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: #9eb0c8;
  font-size: 11px;
}

body[data-cl-requester-revision="v1"] .cl-p1-presets {
  padding: 32px !important;
  border: 1px solid var(--cl-r2-line) !important;
  border-radius: var(--cl-r2-radius-xl) !important;
  background: rgba(9, 21, 38, .88) !important;
  box-shadow: var(--cl-r2-shadow) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-shell-head {
  max-width: 720px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-section-title,
body[data-cl-requester-revision="v1"] .cl-p1-surface-title {
  color: var(--cl-r2-text) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-section-title {
  margin-top: 8px !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: -.035em !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-section-copy,
body[data-cl-requester-revision="v1"] .cl-p1-surface-copy,
body[data-cl-requester-revision="v1"] .cl-p1-page-lead {
  color: var(--cl-r2-muted) !important;
  line-height: 1.55 !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-preset-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 18px;
}

body[data-cl-requester-revision="v1"] .cl-r2-segmented {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--cl-r2-line);
  border-radius: 13px;
  background: rgba(4, 12, 24, .45);
}

body[data-cl-requester-revision="v1"] .cl-r2-filter-button {
  width: auto !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--cl-r2-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-filter-button[aria-pressed="true"] {
  background: rgba(119, 172, 255, .17) !important;
  color: #eef5ff !important;
  box-shadow: inset 0 0 0 1px rgba(138, 187, 255, .18) !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-toolbar-note {
  color: var(--cl-r2-muted);
  font-size: 12px;
}

body[data-cl-requester-revision="v1"] .cl-p1-family-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-family {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(151, 185, 228, .12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: none !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-family-title {
  min-height: 32px !important;
  margin: 2px 2px 11px !important;
  color: #b8c7da !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-list {
  display: grid !important;
  gap: 8px !important;
}

body[data-cl-requester-revision="v1"][data-cl-r2-filter="featured"] .cl-p1-preset-card:not([data-cl-r2-featured="1"]) {
  display: none !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 126px !important;
  padding: 16px !important;
  text-align: left !important;
  border: 1px solid rgba(151, 186, 232, .13) !important;
  border-radius: 15px !important;
  background: rgba(7, 17, 31, .58) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
  transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card:hover {
  border-color: rgba(141, 188, 255, .32) !important;
  background: rgba(21, 41, 68, .7) !important;
  transform: translateY(-2px) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card strong {
  padding-right: 0 !important;
  color: #f6f9ff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card span {
  margin-top: 7px !important;
  color: #98a9c0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card[data-cl-step2-active="1"],
body[data-cl-requester-revision="v1"] .cl-p1-preset-card.is-active,
body[data-cl-requester-revision="v1"] .cl-p1-preset-card[aria-pressed="true"] {
  padding-bottom: 44px !important;
  border-color: rgba(126, 180, 255, .85) !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(93, 157, 255, .2), transparent 45%),
    rgba(15, 34, 62, .96) !important;
  box-shadow: 0 14px 32px rgba(2, 10, 26, .25), inset 0 0 0 1px rgba(145, 195, 255, .16) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-preset-card[data-cl-step2-active="1"]::after,
body[data-cl-requester-revision="v1"] .cl-p1-preset-card.is-active::after,
body[data-cl-requester-revision="v1"] .cl-p1-preset-card[aria-pressed="true"]::after {
  left: 15px !important;
  bottom: 13px !important;
  height: 22px !important;
  padding: 0 9px !important;
  color: #dceaff !important;
  font-size: 10px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-page {
  padding-top: 26px !important;
  padding-bottom: 70px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-page > .h1,
body[data-cl-requester-revision="v1"] .cl-p1-page > .cl-p1-page-lead {
  display: none !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px;
  border: 1px solid var(--cl-r2-line);
  border-radius: 17px;
  background: rgba(8, 19, 34, .82);
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  color: #899cb5;
  font-size: 12px;
  font-weight: 800;
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px solid rgba(142, 180, 226, .2);
  border-radius: 50%;
  color: #aebfd4;
  font-size: 11px;
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-done,
body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-current {
  color: #edf5ff;
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-done span {
  border-color: rgba(110, 231, 183, .32);
  background: rgba(110, 231, 183, .1);
  color: var(--cl-r2-green);
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-current {
  background: rgba(108, 164, 255, .1);
}

body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-current span {
  border-color: rgba(120, 173, 255, .46);
  background: rgba(120, 173, 255, .14);
  color: #dcebff;
}

body[data-cl-requester-revision="v1"] .cl-p1-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel {
  min-width: 0 !important;
  border: 1px solid var(--cl-r2-line) !important;
  border-radius: var(--cl-r2-radius-xl) !important;
  background: var(--cl-r2-surface) !important;
  box-shadow: var(--cl-r2-shadow) !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config {
  padding: 0 0 28px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-surface-head,
body[data-cl-requester-revision="v1"] .cl-p1-proof-head {
  padding: 26px 26px 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-surface-title {
  margin-top: 7px !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config > *:not(.cl-p1-surface-head),
body[data-cl-requester-revision="v1"] .cl-p1-panel--proof > *:not(.cl-p1-proof-head) {
  margin-left: 26px !important;
  margin-right: 26px !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-market-title {
  margin-top: 24px !important;
  margin-bottom: 10px !important;
  color: #dce7f7 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-config-story,
body[data-cl-requester-revision="v1"] #cl-p1-proof-story {
  padding: 16px !important;
  border: 1px solid rgba(138, 184, 246, .18) !important;
  border-radius: 16px !important;
  background: rgba(105, 157, 236, .075) !important;
  box-shadow: none !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-settings-head,
body[data-cl-requester-revision="v1"] #cl-p1-proof-caption,
body[data-cl-requester-revision="v1"] #cl-p1-proof-received-title {
  display: none !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-config-story .cl-p1-dyn-title,
body[data-cl-requester-revision="v1"] #cl-p1-proof-story .cl-p1-dyn-title {
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-config-story .cl-p1-dyn-copy,
body[data-cl-requester-revision="v1"] #cl-p1-proof-story .cl-p1-dyn-copy {
  margin-top: 6px !important;
  color: #aebed1 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config .row {
  gap: 10px !important;
  min-width: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config .field {
  min-width: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config label,
body[data-cl-requester-revision="v1"] .cl-r2-field-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #aabbd0 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config input,
body[data-cl-requester-revision="v1"] .cl-p1-panel--config select,
body[data-cl-requester-revision="v1"] .cl-p1-panel--config textarea {
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(148, 183, 228, .17) !important;
  border-radius: 12px !important;
  background: rgba(3, 11, 23, .46) !important;
  color: #f4f8ff !important;
  font-size: 14px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config input:focus,
body[data-cl-requester-revision="v1"] .cl-p1-panel--config select:focus {
  border-color: rgba(123, 177, 255, .65) !important;
  box-shadow: 0 0 0 3px rgba(92, 153, 247, .12) !important;
}

body[data-cl-requester-revision="v1"] #baseFilter,
body[data-cl-requester-revision="v1"] #quoteFilter {
  height: 36px !important;
  min-height: 36px !important;
  font-size: 12px !important;
}

body[data-cl-requester-revision="v1"] #btnRefresh {
  min-height: 44px !important;
  height: 44px !important;
  margin-top: 12px !important;
  border: 1px solid rgba(130, 181, 255, .25) !important;
  border-radius: 12px !important;
  background: rgba(104, 160, 245, .11) !important;
  color: #dceaff !important;
  font-weight: 850 !important;
}

body[data-cl-requester-revision="v1"] .cl-p7-market-advanced,
body[data-cl-requester-revision="v1"] .cl-r2-engine-details {
  margin-top: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(150, 183, 224, .13) !important;
  border-radius: 14px !important;
  background: rgba(2, 10, 21, .28) !important;
}

body[data-cl-requester-revision="v1"] .cl-p7-market-advanced > summary,
body[data-cl-requester-revision="v1"] .cl-r2-engine-details > summary {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  color: #b6c5d9 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body[data-cl-requester-revision="v1"] .cl-p7-market-advanced-body,
body[data-cl-requester-revision="v1"] .cl-r2-engine-details-body {
  padding: 4px 14px 14px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-engine-details .cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-engine-details .card {
  min-height: 76px !important;
  padding: 11px !important;
  border-color: rgba(149, 182, 224, .11) !important;
  background: rgba(255, 255, 255, .025) !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-engine-details .card .v {
  font-size: 17px !important;
}

body[data-cl-requester-revision="v1"] .cl-p1-panel--config > .hr {
  display: none !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-shell {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(151, 185, 230, .13) !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-shell > .sectionTitle {
  color: #e9f1fd !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-badge {
  border-color: rgba(122, 176, 255, .24) !important;
  background: rgba(122, 176, 255, .1) !important;
  color: #bdd7ff !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-intro {
  margin-bottom: 12px !important;
  color: #9fb0c6 !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-shell .card {
  padding: 14px !important;
  border: 1px solid rgba(146, 182, 230, .13) !important;
  border-radius: 15px !important;
  background: rgba(3, 12, 24, .35) !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-custom-shell .inline {
  gap: 8px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-control {
  min-width: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-control > input,
body[data-cl-requester-revision="v1"] .cl-r2-control > select {
  width: 100% !important;
}

/* Pullback uses five labelled controls. Two deliberate columns keep the
   longer English labels readable inside the split-screen product layout. */
body[data-cl-requester-revision="v1"] #cl-p1-custom-shell .cl-r2-trend-controls .inline {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 12px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-trend-controls .inline > label {
  display: grid !important;
  grid-template-rows: minmax(2.5em, auto) 40px !important;
  gap: 6px !important;
  min-width: 0 !important;
  align-items: end !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-trend-controls .inline > label > input,
body[data-cl-requester-revision="v1"] .cl-r2-trend-controls .inline > label > select {
  width: 100% !important;
  min-width: 0 !important;
}

/* Keep the real creation controls callable by the existing bridge, but expose one CTA only. */
body[data-cl-requester-revision="v1"] #follow_create,
body[data-cl-requester-revision="v1"] .btnThr,
body[data-cl-requester-revision="v1"] .btnStruct {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-proof-panel {
  position: sticky !important;
  top: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 0 0 24px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-proof-preview {
  margin-top: 0 !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-proof-preview .cl-r2-preview-caption {
  margin-bottom: 9px !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-proof-preview .cl-r2-telegram-card {
  border-color: rgba(128, 180, 255, .3) !important;
  box-shadow: 0 20px 45px rgba(1, 8, 21, .26) !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card {
  order: 4 !important;
  margin-top: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(143, 186, 246, .17) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row {
  display: block !important;
  min-height: 58px !important;
  padding: 10px 11px !important;
  border: 1px solid rgba(150, 184, 226, .11) !important;
  border-radius: 11px !important;
  background: rgba(3, 11, 23, .25) !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row span,
body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row strong {
  display: block !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row span {
  color: #8296b1 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row strong {
  margin-top: 4px !important;
  color: #edf4ff !important;
  font-size: 13px !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-create-active {
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  margin-top: 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #8bbcff, #5c98f8) !important;
  color: #071426 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 34px rgba(72, 135, 239, .28) !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-create-note {
  margin-top: 9px !important;
  color: #91a4bd !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-proof-panel .rightTop {
  order: 5 !important;
  margin-top: 2px !important;
  padding: 0 !important;
  color: #9fb1c8 !important;
}

body[data-cl-requester-revision="v1"] #cl-p1-proof-panel .chartBox {
  order: 6 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 290px !important;
  height: 290px !important;
  border-color: rgba(151, 184, 226, .14) !important;
  border-radius: 16px !important;
  background: rgba(2, 9, 19, .38) !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-proof-preview {
  order: 3 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] {
  --cl-r2-bg: #eef3f8;
  --cl-r2-surface: rgba(255, 255, 255, .95);
  --cl-r2-surface-2: #fff;
  --cl-r2-card: #f6f9fc;
  --cl-r2-card-strong: #edf4fc;
  --cl-r2-line: rgba(37, 65, 99, .12);
  --cl-r2-line-strong: rgba(56, 119, 215, .35);
  --cl-r2-text: #0c1b2e;
  --cl-r2-muted: #5d6f84;
  --cl-r2-soft: #40546c;
  --cl-r2-shadow: 0 24px 60px rgba(36, 59, 86, .11);
  background:
    radial-gradient(circle at 8% 2%, rgba(92, 147, 228, .15), transparent 34%),
    #eef3f8 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-hero {
  background: linear-gradient(120deg, #fdfefe, #eff6ff) !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-presets,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-panel,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-progress {
  background: rgba(255, 255, 255, .94) !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-custom-shell .card,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row {
  background: #f7f9fc !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card strong,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-section-title,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-surface-title,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-config-story .cl-p1-dyn-title,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-proof-story .cl-p1-dyn-title,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-row strong {
  color: #102137 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-config-story,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-proof-story {
  background: #f1f6fd !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card[data-cl-step2-active="1"],
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card.is-active,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card[aria-pressed="true"] {
  background: #eaf3ff !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-eyebrow {
  color: #356fce !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-proof-pill {
  border-color: rgba(48, 103, 184, .14) !important;
  background: rgba(62, 119, 207, .07) !important;
  color: #405873 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-segmented {
  border-color: rgba(36, 68, 108, .12) !important;
  background: #eef3f8 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-filter-button {
  color: #5a6f87 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-filter-button[aria-pressed="true"] {
  background: #dceaff !important;
  color: #1d4f98 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-toolbar-note,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-preset-card span,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-section-copy,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-surface-copy,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-config-story .cl-p1-dyn-copy,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-proof-story .cl-p1-dyn-copy,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-custom-intro,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-create-note,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-proof-panel .rightTop {
  color: #5b6f87 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-progress-item {
  color: #6a7e95 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-done,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-current {
  color: #244b7d !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-progress-item.is-current {
  background: #edf4ff !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-market-title,
html[data-theme="light"] body[data-cl-requester-revision="v1"] #cl-p1-custom-shell > .sectionTitle {
  color: #253c58 !important;
}

html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-p1-panel--config label,
html[data-theme="light"] body[data-cl-requester-revision="v1"] .cl-r2-field-label {
  color: #536980 !important;
}

/* Telegram cards keep their own dark color system in both page themes. */
body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-identity strong,
body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-title,
body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-stat strong {
  color: #f5f8ff !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-identity span,
body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-copy {
  color: #bac8da !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-kicker {
  color: #8db9ff !important;
}

body[data-cl-requester-revision="v1"] .cl-r2-telegram-card .cl-r2-tg-stat span {
  color: #859ab5 !important;
}

@media (max-width: 1024px) {
  body[data-cl-requester-revision="v1"] .cl-p1-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-hero-side {
    max-width: 660px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-cl-requester-revision="v1"] #cl-p1-proof-panel {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 720px) {
  body[data-cl-requester-revision="v1"] .cl-p1-shell,
  body[data-cl-requester-revision="v1"] .cl-p1-page {
    width: min(100% - 20px, 1180px) !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-shell {
    padding-top: 12px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-hero {
    gap: 26px !important;
    padding: 28px 20px 22px !important;
    border-radius: 22px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-title {
    max-width: 11ch !important;
    font-size: clamp(43px, 13.5vw, 57px) !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-subtitle {
    font-size: 16px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-hero-actions,
  body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-cta,
  body[data-cl-requester-revision="v1"] .cl-p1-hero .cl-p1-ghost {
    width: 100% !important;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-tg-title {
    font-size: 20px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-presets {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-preset-toolbar {
    align-items: stretch;
    flex-direction: column;
    margin-top: 20px;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-segmented,
  body[data-cl-requester-revision="v1"] .cl-r2-filter-button {
    width: 100% !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-family-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-family {
    padding: 12px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-preset-card {
    min-height: 112px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-progress {
    gap: 4px;
    padding: 6px;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-progress-item {
    justify-content: center;
    padding: 8px 4px;
    font-size: 0;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-progress-item span {
    margin: 0;
    font-size: 11px;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-panel {
    border-radius: 22px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-surface-head,
  body[data-cl-requester-revision="v1"] .cl-p1-proof-head {
    padding: 22px 18px 0 !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-panel--config > *:not(.cl-p1-surface-head),
  body[data-cl-requester-revision="v1"] .cl-p1-panel--proof > *:not(.cl-p1-proof-head) {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  body[data-cl-requester-revision="v1"] .cl-p1-panel--config .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-cl-requester-revision="v1"] .cl-r2-engine-details .cards,
  body[data-cl-requester-revision="v1"] #cl-p1-summary-card .cl-p1-summary-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-cl-requester-revision="v1"] #cl-p1-summary-card {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 10 !important;
    box-shadow: 0 22px 55px rgba(0, 4, 14, .42) !important;
  }

  body[data-cl-requester-revision="v1"] #cl-p1-proof-panel .chartBox {
    min-height: 230px !important;
    height: 230px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-cl-requester-revision="v1"] *,
  body[data-cl-requester-revision="v1"] *::before,
  body[data-cl-requester-revision="v1"] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
