/* Report builder (#create-report), rendered by /js/gg-report-funnel.js.
   Cleo language: editorial headings with <em>, pill buttons, 24/24/24/0 cards,
   lavender surfaces, generous spacing. Styles only the funnel's existing class names. */
#create-report {
  --gg-ink: #21161d;
  --gg-ink-soft: #544751;
  --gg-muted: #716572;
  --gg-surface: #fff;
  --gg-soft: #f6f2fb;
  --gg-lavender: #e9e2f5;
  --gg-line: rgba(33, 22, 29, .16);
  --gg-line-strong: rgba(33, 22, 29, .32);
  --gg-violet: #7052a4;
  --gg-error: #9b2c1f;
  --gg-error-bg: #fbece9;
  --gg-success: #1d5a33;
  --gg-success-bg: #e4f0e7;
  --gg-focus: #21161d;
  --gg-card-radius: 24px 24px 24px 0;
  --gg-mono: 500 11px/1.3 "SimplonMono", monospace;
  position: relative;
  display: block;
  max-width: none;
  margin: 0;
  padding: 130px max(40px, calc((100vw - 1540px) / 2)) 120px;
  color: var(--gg-ink);
  background: #fff;
  font-family: ReportNeue, Arial, sans-serif;
  scroll-margin-top: 80px;
}
#create-report *, #create-report *::before, #create-report *::after { box-sizing: border-box; }
#create-report button, #create-report input, #create-report select { font: inherit; }
#create-report h2, #create-report h3, #create-report p { margin: 0; }
#create-report [hidden] { display: none !important; }

/* Heading */
#create-report .report-builder-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; column-gap: 48px; align-items: end; margin-bottom: 64px; }
#create-report .report-kicker { display: block; margin-bottom: 26px; font: 500 13px/1.2 "SimplonMono", monospace; letter-spacing: .12em; text-transform: uppercase; }
#create-report .report-builder-heading h2 { max-width: 1100px; line-height: .92; font-weight: 440; }
#create-report .report-builder-heading h2 em { color: var(--gg-violet); font-weight: inherit; }
#create-report .report-builder-heading p { max-width: 520px; margin-top: 28px; font-size: 20px; line-height: 1.42; color: var(--gg-muted); }
#create-report .report-builder-heading > a { min-height: 54px; display: inline-flex; align-items: center; gap: 14px; padding: 0 22px; border: 1px solid var(--gg-line-strong); border-radius: 30px; color: var(--gg-ink); text-decoration: none; white-space: nowrap; transition: background .2s linear, color .2s linear; }
#create-report .report-builder-heading > a:hover, #create-report .report-builder-heading > a:focus-visible { color: #fff; background: var(--gg-ink); }

#create-report [data-gg-report-root] { min-height: 30rem; }

/* Banners and notices */
#create-report .gg-offline-banner { margin: 0 0 20px; padding: 14px 20px; border-radius: 16px; color: var(--gg-error); background: var(--gg-error-bg); font-weight: 500; text-align: center; }
#create-report .gg-catalog-notice { margin: 0 0 28px; padding: 16px 20px; border-radius: 16px; background: var(--gg-soft); font-size: 14px; line-height: 1.5; color: var(--gg-ink-soft); }
#create-report .gg-catalog-notice strong { display: block; font-weight: 520; color: var(--gg-ink); }
#create-report .gg-catalog-notice span { display: block; }

/* Cards */
#create-report .gg-card { min-width: 0; margin: 0 0 20px; padding: 32px; border: 1px solid var(--gg-line); border-radius: var(--gg-card-radius); background: var(--gg-surface); box-shadow: none; }
#create-report .gg-card > h2, #create-report .gg-card legend { float: left; width: 100%; margin: 0 0 22px; padding: 0; line-height: 1.05; letter-spacing: -.04em; font-weight: 460; color: var(--gg-ink); }
#create-report .gg-card legend + * { clear: both; }
#create-report .gg-muted { color: var(--gg-muted); }
#create-report .gg-hint { margin-top: 8px; font-size: 13px; line-height: 1.45; color: var(--gg-muted); }

/* Form layout */
#create-report .gg-funnel-form { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
#create-report .gg-funnel-form > .report-choice, #create-report .gg-funnel-form > .gg-auth-gate, #create-report .gg-funnel-form > .gg-form-footer { grid-column: 1 / -1; }
#create-report .gg-funnel-form > .gg-card { margin: 0; }
#create-report .report-choice { padding: 0; border: 0; background: transparent; }
#create-report .report-choice > .gg-muted { clear: both; max-width: 760px; margin: 0 0 22px; font-size: 16px; line-height: 1.5; }
#create-report .report-person, #create-report .report-language { border: 0; background: var(--gg-soft); }

/* Report picker */
#create-report .gg-report-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#create-report .gg-report-option { position: relative; min-height: 132px; margin: 0; padding: 20px 20px 18px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--gg-line); border-radius: 20px 20px 20px 0; background: #fff; cursor: pointer; transition: border-color .2s linear, background .2s linear; }
#create-report .gg-report-option:hover { border-color: var(--gg-line-strong); }
#create-report .gg-report-option:has(input:checked) { border-color: var(--gg-ink); background: var(--gg-lavender); }
#create-report .gg-report-option input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--gg-ink); }
#create-report .gg-report-option__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
#create-report .gg-report-option__title { display: block; font-size: 18px; line-height: 1.18; letter-spacing: -.02em; font-weight: 500; color: var(--gg-ink); }
#create-report .gg-report-option__desc { display: -webkit-box; margin-top: 8px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 14px; line-height: 1.45; color: var(--gg-ink-soft); }
#create-report .gg-chip { display: inline-flex; align-items: center; min-height: 24px; margin-top: 10px; padding: 0 10px; border: 1px solid var(--gg-line); border-radius: 14px; font: var(--gg-mono); letter-spacing: .06em; text-transform: uppercase; color: #3c2f39; background: rgba(255, 255, 255, .6); }
#create-report .gg-chip + .gg-chip { margin-top: 6px; }

/* Fields */
#create-report .gg-field { margin-bottom: 20px; }
#create-report .gg-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#create-report .gg-field-row > .gg-field { min-width: 0; }
#create-report .gg-field label, #create-report .gg-field-label, #create-report [data-gg-email-block] > label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--gg-ink); }
#create-report input[type="text"], #create-report input[type="date"], #create-report input[type="time"], #create-report input[type="email"], #create-report select {
  width: 100%; min-width: 0; min-height: 52px; padding: 12px 16px;
  border: 1px solid var(--gg-line-strong); border-radius: 14px;
  color: var(--gg-ink); background: #fff; font-size: 16px;
}
#create-report input::placeholder { color: #9a8f99; }
#create-report input:focus-visible, #create-report select:focus-visible, #create-report button:focus-visible, #create-report a:focus-visible { outline: 2px solid var(--gg-focus); outline-offset: 2px; }
#create-report .gg-radio-row { display: flex; flex-wrap: wrap; gap: 8px; }
#create-report .gg-radio-row label { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0 16px; border: 1px solid var(--gg-line-strong); border-radius: 24px; background: #fff; font-size: 15px; font-weight: 400; cursor: pointer; }
#create-report .gg-radio-row label:has(input:checked) { color: #fff; border-color: var(--gg-ink); background: var(--gg-ink); }
#create-report .gg-radio-row input { width: 16px; height: 16px; margin: 0; accent-color: var(--gg-ink); }
#create-report .gg-checkbox-row { width: 100%; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; }
#create-report .gg-checkbox-row input { width: 18px; height: 18px; margin: 0; accent-color: var(--gg-ink); }
#create-report .gg-city-list { margin: 6px 0 0; padding: 6px; list-style: none; max-height: 240px; overflow-y: auto; border: 1px solid var(--gg-line); border-radius: 16px; background: #fff; }
#create-report .gg-city-list li { min-height: 44px; display: flex; align-items: center; padding: 8px 12px; border-radius: 12px; cursor: pointer; }
#create-report .gg-city-list li.is-active, #create-report .gg-city-list li:hover { background: var(--gg-lavender); }
#create-report .gg-field-status { min-height: 1.2em; margin-top: 6px; font-size: 13px; color: var(--gg-success); }
#create-report .gg-field-status:empty { min-height: 0; margin: 0; }
#create-report .gg-partner-field { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--gg-line); }
#create-report .gg-partner-field h3 { margin: 0 0 18px; font-size: 22px; line-height: 1.1; letter-spacing: -.03em; font-weight: 460; }
#create-report .report-language .gg-field, #create-report .report-person > .gg-field:last-child { margin-bottom: 0; }

/* Buttons: Cleo pills */
#create-report .gg-btn { width: 100%; min-height: 54px; margin: 0 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 30px; font-size: 16px; font-weight: 500; line-height: 1.1; text-align: center; text-decoration: none; cursor: pointer; transition: background .2s linear, color .2s linear, border-color .2s linear; }
#create-report .gg-btn:disabled { opacity: .45; cursor: not-allowed; }
#create-report .gg-btn--primary { color: #fff; background: var(--gg-ink); border-color: var(--gg-ink); }
#create-report .gg-btn--primary:hover:not(:disabled) { color: var(--gg-ink); background: var(--gg-lavender); border-color: var(--gg-lavender); }
#create-report .gg-btn--secondary, #create-report .gg-btn--google, #create-report .gg-btn--apple { color: var(--gg-ink); background: #fff; border-color: var(--gg-line-strong); }
#create-report .gg-btn--secondary:hover:not(:disabled), #create-report .gg-btn--google:hover, #create-report .gg-btn--apple:hover { color: #fff; background: var(--gg-ink); border-color: var(--gg-ink); }
#create-report .gg-btn--tertiary { color: var(--gg-ink); background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 5px; }
#create-report .gg-btn--tertiary:hover { background: var(--gg-soft); }
#create-report .gg-btn--large { min-height: 60px; font-size: 17px; }
#create-report .gg-btn img { display: block; }

/* Sign-in gate */
#create-report .gg-auth-gate { max-width: 560px; justify-self: center; width: 100%; background: var(--gg-soft); border: 0; }
#create-report .gg-auth-gate > .gg-muted { clear: both; margin-bottom: 22px; line-height: 1.5; }
#create-report .gg-divider { display: flex; align-items: center; gap: 12px; margin: 10px 0 16px; font-size: 13px; color: var(--gg-muted); }
#create-report .gg-divider::before, #create-report .gg-divider::after { content: ""; flex: 1; height: 1px; background: var(--gg-line); }
#create-report [data-gg-email-block] input { margin-bottom: 10px; }
#create-report .gg-auth-status { min-height: 1.4em; font-size: 14px; font-weight: 500; }
#create-report .gg-auth-status:empty { min-height: 0; }
#create-report .gg-auth-status--error { color: var(--gg-error); }

/* Submit row */
#create-report .gg-form-footer { position: static; justify-self: end; width: 100%; max-width: 420px; margin: 0; padding: 4px 0 0; background: transparent; }
#create-report .gg-form-footer .gg-btn { margin: 0; }
#create-report .gg-form-footer__status { margin: 0 0 10px; color: var(--gg-error); font-size: 14px; font-weight: 500; text-align: center; }
#create-report .gg-form-footer__status:empty { display: none; }

/* Loading, generating, empty and error states */
#create-report .gg-empty { padding: 56px 24px; text-align: center; color: var(--gg-ink-soft); font-size: 17px; line-height: 1.5; }
#create-report .gg-empty .gg-btn { width: auto; min-width: 200px; margin: 20px auto 0; }
#create-report .gg-card.gg-empty--error, #create-report .gg-empty--error { border-color: rgba(155, 44, 31, .24); background: var(--gg-error-bg); }
#create-report .gg-empty--error p { color: var(--gg-error); }
#create-report .gg-spinner { width: 40px; height: 40px; margin: 0 auto 18px; border: 3px solid var(--gg-lavender); border-top-color: var(--gg-ink); border-radius: 50%; animation: gg-spin .9s linear infinite; }
@keyframes gg-spin { to { transform: rotate(360deg); } }
#create-report .gg-generating { padding: 56px 32px; text-align: center; background: var(--gg-soft); border: 0; }
#create-report .gg-generating [data-gg-generate-stage] { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.035em; font-weight: 460; color: var(--gg-ink); }
#create-report .gg-progress [data-gg-generate-stage] { margin-top: 20px; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
#create-report .gg-progress h3 { margin: 8px 0 16px; font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.035em; font-weight: 460; }
#create-report .gg-generating .gg-muted { margin-top: 12px; font-size: 16px; }

/* Progress card (lead adds .gg-progress inside the generating state) */
#create-report .gg-progress { width: 100%; max-width: 720px; margin: 28px auto 0; text-align: left; }
#create-report .gg-progress__bar { position: relative; height: 10px; overflow: hidden; border-radius: 10px; background: var(--gg-lavender); }
#create-report .gg-progress__bar > span { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: var(--gg-ink); transition: width .6s cubic-bezier(.16, 1, .3, 1); animation: gg-progress-breathe 1.8s ease-in-out infinite; }
@keyframes gg-progress-breathe { 50% { opacity: .62; } }
#create-report .gg-progress__steps { margin: 22px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: gg-step; }
#create-report .gg-progress__steps li { position: relative; padding-top: 30px; font-size: 14px; line-height: 1.35; color: var(--gg-muted); counter-increment: gg-step; }
#create-report .gg-progress__steps li::before { content: counter(gg-step); position: absolute; top: 0; left: 0; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--gg-line-strong); border-radius: 50%; font: var(--gg-mono); color: var(--gg-muted); background: #fff; }
#create-report .gg-progress__steps li[data-state="done"] { color: var(--gg-ink); }
#create-report .gg-progress__steps li[data-state="done"]::before { content: "✓"; color: #fff; border-color: var(--gg-ink); background: var(--gg-ink); }
#create-report .gg-progress__steps li[data-state="active"] { color: var(--gg-ink); font-weight: 500; }
#create-report .gg-progress__steps li[data-state="active"]::before { color: #fff; border-color: var(--gg-violet); background: var(--gg-violet); animation: gg-progress-breathe 1.8s ease-in-out infinite; }

/* Result */
#create-report .gg-result { padding: 36px; background: var(--gg-soft); border: 0; }
#create-report .gg-save-confirm { clear: both; display: inline-flex; align-items: center; min-height: 30px; padding: 0 14px; border-radius: 16px; font: var(--gg-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gg-success); background: var(--gg-success-bg); }
#create-report .gg-report-frame { margin: 22px 0; overflow: hidden; border: 1px solid var(--gg-line); border-radius: 20px 20px 20px 0; background: #fff; }
#create-report .gg-report-frame iframe { width: 100%; height: 70vh; min-height: 420px; display: block; border: 0; }
#create-report .gg-result-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
#create-report .gg-result-actions .gg-btn { width: auto; margin: 0; }
#create-report .gg-result > .gg-hint { margin-top: 14px; }

/* "Your reports" history */
#create-report [data-gg-history-block] { margin-top: 36px; }
#create-report [data-gg-history-list] { clear: both; display: grid; gap: 10px; }
#create-report .gg-history-row { margin: 0; padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; border: 1px solid var(--gg-line); border-radius: 18px 18px 18px 0; background: var(--gg-soft); }
#create-report .gg-history-row > div:first-child { flex: 1 1 260px; min-width: 0; }
#create-report .gg-history-row h3 { margin: 0 0 4px; font-size: 19px; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; }
#create-report .gg-history-row .gg-muted { font-size: 14px; }
#create-report .gg-history-row .gg-result-actions { margin: 0; }
#create-report .gg-history-row .gg-btn { width: auto; min-height: 44px; margin: 0; padding: 0 18px; font-size: 15px; }
#create-report .gg-history-row__source, #create-report .gg-history-row__status { display: inline-flex; align-items: center; gap: 7px; min-height: 26px; padding: 0 11px; border-radius: 14px; font: var(--gg-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
#create-report .gg-history-row__source { color: #3c2f39; border: 1px solid var(--gg-line-strong); background: #fff; }
#create-report .gg-history-row__status { color: var(--gg-ink-soft); background: #fff; }
#create-report .gg-history-row__status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
#create-report .gg-history-row__status[data-status="ready"] { color: var(--gg-success); background: var(--gg-success-bg); }
#create-report .gg-history-row__status[data-status="generating"] { color: var(--gg-violet); background: var(--gg-lavender); }
#create-report .gg-history-row__status[data-status="generating"]::before { animation: gg-progress-breathe 1.4s ease-in-out infinite; }
#create-report .gg-history-row__status[data-status="failed"] { color: var(--gg-error); background: var(--gg-error-bg); }
#create-report [data-gg-history-block]:not(:has([data-gg-history-list] > *)):not(:has([data-gg-allowance]:not([hidden]))) { display: none; }
#create-report .gg-allowance { clear: both; margin: 0 0 16px; font-size: 16px; line-height: 1.45; color: var(--gg-ink-soft); }
#create-report .gg-history-error { flex-basis: 100%; margin: 0; font-size: 14px; font-weight: 500; color: var(--gg-error); }

@media (max-width: 1100px) {
  #create-report .gg-report-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  #create-report { padding: 88px 18px 80px; scroll-margin-top: 72px; }
  #create-report .report-builder-heading { display: block; margin-bottom: 40px; }
  #create-report .report-builder-heading p { margin-top: 20px; font-size: 18px; }
  #create-report .report-builder-heading > a { margin-top: 24px; }
  #create-report .gg-funnel-form { display: block; }
  #create-report .gg-funnel-form > .gg-card { margin-bottom: 16px; }
  #create-report .gg-form-footer { max-width: none; }
}
@media (max-width: 600px) {
  #create-report .gg-card { padding: 24px 18px; }
  #create-report .report-choice { padding: 0; }
  #create-report .gg-report-group { grid-template-columns: 1fr; gap: 8px; }
  #create-report .gg-report-option { min-height: 0; padding: 16px; }
  #create-report .gg-report-option__desc { -webkit-line-clamp: 2; }
  #create-report .gg-field-row { gap: 10px; }
  #create-report input[type="date"], #create-report input[type="time"] { padding-inline: 10px; font-size: 15px; }
  #create-report .gg-generating, #create-report .gg-result { padding: 32px 18px; }
  #create-report .gg-progress__steps { grid-template-columns: 1fr 1fr; row-gap: 16px; }
  #create-report .gg-result-actions .gg-btn, #create-report .gg-empty .gg-btn { width: 100%; }
  #create-report .gg-history-row { padding: 16px; }
  #create-report .gg-history-row .gg-result-actions, #create-report .gg-history-row .gg-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #create-report .gg-spinner { animation: none; border-top-color: var(--gg-violet); }
  #create-report .gg-progress__bar > span,
  #create-report .gg-progress__steps li[data-state="active"]::before,
  #create-report .gg-history-row__status[data-status="generating"]::before { animation: none; transition: none; }
  #create-report .gg-btn, #create-report .gg-report-option, #create-report .report-builder-heading > a { transition: none; }
}

/* One selected report opens a compact, centered order panel. */
#create-report .gg-funnel-form { display: block; }
#create-report .gg-order-panel { width: min(100%, 960px); margin: 32px auto 0; border: 1px solid var(--gg-line); border-radius: 24px; background: #fff; box-shadow: 0 16px 48px rgba(33,22,29,.05); overflow: hidden; }
#create-report .gg-order-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 28px 32px; border-bottom: 1px solid var(--gg-line); background: var(--gg-soft); }
#create-report .gg-order-summary .gg-chip { margin: 0 0 12px; }
#create-report .gg-order-summary h2 { line-height: 1.1; }
#create-report .gg-order-summary p { margin-top: 12px; max-width: 580px; font-size: 15px; line-height: 1.5; color: var(--gg-ink-soft); }
#create-report .gg-order-change { flex-shrink: 0; border: 1px solid var(--gg-line-strong); border-radius: 24px; padding: 11px 16px; background: #fff; color: var(--gg-ink); cursor: pointer; }
#create-report .gg-order-fields { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,1fr); gap: 24px; padding: 28px 32px 12px; }
#create-report .gg-order-fields > .gg-card { padding: 0; margin: 0; border: 0; background: transparent; }
#create-report .gg-order-fields .gg-card legend { font-size: 23px; margin-bottom: 20px; }
#create-report .gg-order-fields .report-language { border-left: 1px solid var(--gg-line); padding-left: 24px; }
#create-report .gg-order-panel > .gg-form-footer { max-width: none; padding: 20px 32px 28px; }
#create-report .gg-order-panel > .gg-form-footer .gg-btn { min-height: 54px; }
#create-report .gg-order-signin { margin-top: 12px; padding: 0; border: 0; background: transparent; color: var(--gg-violet); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
#create-report .gg-order-panel .gg-auth-gate { margin: 12px 32px; width: auto; max-width: none; }
@media(max-width:720px) {
  #create-report .gg-order-summary { padding: 22px 20px; gap: 16px; flex-direction: column; }
  #create-report .gg-order-fields { grid-template-columns: 1fr; padding: 24px 20px 12px; }
  #create-report .gg-order-fields .report-language { border-left: 0; border-top: 1px solid var(--gg-line); padding: 22px 0 0; }
  #create-report .gg-order-panel > .gg-form-footer { padding: 16px 20px 24px; }
  #create-report .gg-order-panel .gg-auth-gate { margin: 12px 20px; }
}

#create-report .gg-profile-summary { margin-top: 18px; padding: 18px; border: 1px solid var(--gg-line); border-radius: 16px; background: var(--gg-soft); }
#create-report .gg-profile-summary p { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
#create-report .gg-order-panel { scroll-margin-top: 110px; }

/* Explicit reusable-profile Save actions keep separate mobile touch targets. */
#create-report [data-gg-profile-save-actions] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
#create-report [data-gg-save-profile] { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; max-width: 100%; margin-top: 0; padding: 8px 12px; white-space: normal; }

/* L10 2026-10-08: on /reports the library above is the one catalogue; the builder shows the chosen report only. */
#create-report .report-builder-heading { grid-template-columns:minmax(0,1fr); }
#create-report .report-builder-heading .report-builder-basket { margin-top:22px; display:inline-flex; align-items:center; gap:8px; color:var(--gg-violet); font-size:17px; text-decoration:underline; text-underline-offset:3px; }
#create-report .gg-funnel-form--library .report-choice { display:none; }
#create-report .gg-library-prompt { padding:32px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border:1px dashed var(--gg-line-strong); border-radius:24px; background:#faf8fc; }
#create-report .gg-library-prompt p { margin:0; font-size:19px; line-height:1.4; color:var(--gg-ink); }
#create-report .gg-library-prompt a { min-height:48px; display:inline-flex; align-items:center; gap:10px; padding:0 22px; border-radius:28px; color:#fff; background:#2d174c; text-decoration:none; }
#create-report .gg-library-prompt[hidden] { display:none; }
#create-report { scroll-margin-top:120px; }
#create-report [data-gg-report-root]:has(.gg-funnel-form--library > .gg-order-panel[hidden]) { min-height:0; }
#create-report .report-builder-heading p { margin-bottom:0; }
@media (max-width:700px) { #create-report .report-builder-heading { margin-bottom:24px; } }
/* L10 2026-10-08: report option text, order price and chips at 16px+ (L7 scale: body 16, small 14). */
#create-report .gg-report-option__desc { font-size:16px; }
#create-report .gg-report-option .gg-chip { font-size:14px; }
#create-report [data-gg-report-price] { font-size:16px; }
#create-report .gg-order-summary p,#create-report [data-gg-order-price] { font-size:16px; }
#create-report .gg-hint,#create-report .gg-catalog-notice { font-size:14px; }
