/* Szolgaltatasigenyles + ugyfelter + munkatarsi nezet (2026-11-06). */
.sr {
  --sr-navy: #091735;
  --sr-ink: #0d1838;
  --sr-gold: #c89a4a;
  --sr-gold-soft: #e8d5ae;
  --sr-line: #e5e8f0;
  --sr-muted: #6d7690;
  --sr-soft: #fbfaf7;
  --sr-red: #a1262b;
  --sr-ok: #1f7a4d;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px 60px;
  color: #3c4967;
}
.sr h1, .sr h2, .sr h3 { color: var(--sr-ink); font-family: Georgia, serif; font-weight: 500; margin: 0 0 .5em; }
.sr-card { background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; padding: 22px; box-shadow: 0 12px 36px rgba(28, 39, 78, .06); margin-bottom: 16px; }
.sr-narrow { max-width: 820px; margin-left: auto; margin-right: auto; }
.sr-small { max-width: 480px; margin-left: auto; margin-right: auto; }
.sr-eyebrow { color: #b88632; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin: 0 0 6px; }
.sr-muted { color: var(--sr-muted); }
.sr-help { color: var(--sr-muted); font-size: 13px; margin: 2px 0 6px; }
.sr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.sr-service { display: block; border: 1px solid var(--sr-line); border-radius: 14px; padding: 14px; cursor: pointer; background: #fff; }
.sr-service input { margin-right: 6px; }
.sr-service strong { color: var(--sr-ink); }
.sr-service:has(input:checked) { border-color: var(--sr-gold); box-shadow: 0 0 0 3px var(--sr-gold-soft); }
.sr-block { border-left: 3px solid var(--sr-gold); padding-left: 12px; margin: 22px 0 12px; }
.sr-field { margin: 0 0 16px; }
.sr-field > label, .sr-field > .sr-label { display: block; color: var(--sr-ink); font-weight: 600; margin-bottom: 6px; }
.sr-req { color: var(--sr-red); }
.sr input[type=text], .sr input[type=email], .sr input[type=tel], .sr input[type=number], .sr input[type=date], .sr textarea, .sr select {
  width: 100%; border: 1px solid var(--sr-line); border-radius: 10px; padding: 10px 12px; font: inherit; background: #fff; color: var(--sr-ink); box-sizing: border-box;
}
.sr input[type=number], .sr input[type=date] { max-width: 220px; }
.sr textarea { min-height: 90px; }
.sr-options { display: flex; flex-wrap: wrap; gap: 8px; }
.sr-option { border: 1px solid var(--sr-line); border-radius: 999px; padding: 6px 12px; cursor: pointer; font-size: 14px; background: #fff; }
.sr-option input { margin-right: 6px; }
.sr-option:has(input:checked) { background: var(--sr-navy); color: #fff; border-color: var(--sr-navy); }
.sr-notice { background: #eef2fb; border-radius: 10px; padding: 10px 12px; font-size: 14px; margin: 8px 0 16px; }
.sr-notice--warn { background: #fff4e0; }
.sr-errors { background: #fdecec; color: var(--sr-red); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.sr-errors ul { margin: 0; padding-left: 18px; }
.sr-success { background: #e8f5ee; color: var(--sr-ok); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.sr-button { background: var(--sr-navy); color: #fff; border: 0; border-radius: 10px; padding: 10px 18px; font: inherit; cursor: pointer; text-decoration: none; display: inline-block; }
.sr-button--gold { background: var(--sr-gold); color: var(--sr-navy); }
.sr-button--ghost { background: #fff; color: var(--sr-ink); border: 1px solid var(--sr-line); }
.sr-button--small { padding: 6px 12px; font-size: 13px; }
.sr-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sr-between { justify-content: space-between; }
.sr-ref { font-family: Georgia, serif; font-size: 28px; color: var(--sr-ink); letter-spacing: .03em; }
.sr-pill { display: inline-block; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 600; white-space: nowrap; background: #eceef3; }
.sr-pill--received { background: #eef2fb; color: #12234b; }
.sr-pill--in_progress { background: #e9f3f1; color: #1d6b5c; }
.sr-pill--assigned { background: #efeafc; color: #4b2a9a; }
.sr-pill--info_needed { background: #fff4e0; color: #9a5b00; }
.sr-pill--quote_in_progress { background: #fdf3e3; color: #b88632; }
.sr-pill--quote_sent { background: #e6f1fb; color: #1557a0; }
.sr-pill--accepted { background: #e8f5ee; color: var(--sr-ok); }
.sr-pill--closed { color: var(--sr-muted); }
.sr-pill--urgent { background: #fdecec; color: var(--sr-red); }
.sr-pill--high { background: #fff4e0; color: #9a5b00; }
.sr-table { width: 100%; border-collapse: collapse; }
.sr-table th, .sr-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--sr-line); font-size: 14px; vertical-align: top; }
.sr-table th { color: var(--sr-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.sr-table-wrap { overflow-x: auto; }
.sr-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }
@media (max-width: 820px) { .sr-split { grid-template-columns: 1fr; } }
.sr-progress { display: flex; margin: 14px 0 10px; padding: 0; list-style: none; flex-wrap: wrap; }
.sr-progress li { flex: 1; min-width: 90px; text-align: center; font-size: 12px; color: var(--sr-muted); position: relative; padding-top: 22px; }
.sr-progress li::before { content: ""; position: absolute; top: 6px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--sr-line); z-index: 1; }
.sr-progress li::after { content: ""; position: absolute; top: 12px; left: -50%; width: 100%; height: 2px; background: var(--sr-line); }
.sr-progress li:first-child::after { display: none; }
.sr-progress li.is-done::before, .sr-progress li.is-done::after { background: var(--sr-gold); }
.sr-progress li.is-current { color: var(--sr-ink); font-weight: 600; }
.sr-progress li.is-current::before { background: var(--sr-navy); box-shadow: 0 0 0 4px var(--sr-gold-soft); }
.sr-timeline { list-style: none; padding: 0; margin: 0; }
.sr-timeline li { padding: 10px 0 10px 18px; border-left: 2px solid var(--sr-line); margin-left: 6px; position: relative; white-space: pre-line; }
.sr-timeline li::before { content: ""; position: absolute; left: -6px; top: 15px; width: 10px; height: 10px; border-radius: 50%; background: var(--sr-gold); }
.sr-timeline li.is-internal { background: #fffbe9; border-left-color: #e9c96a; }
.sr-timeline small { color: var(--sr-muted); display: block; white-space: normal; }
.sr-kv { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 4px 14px; font-size: 14px; margin: 0; }
.sr-kv dt { color: var(--sr-muted); }
.sr-kv dd { margin: 0; color: var(--sr-ink); }
.sr-quote { border: 1px solid var(--sr-gold-soft); background: #fffaf0; border-radius: 14px; padding: 14px; margin: 12px 0; }
.sr-overdue { color: var(--sr-red); font-weight: 600; font-size: 12px; display: block; }
.sr-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.sr-filters select { width: auto; }
.sr-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sr-code { font-family: Consolas, monospace; font-size: 22px; letter-spacing: .3em; color: var(--sr-ink); }
.sr-hidden { display: none !important; }
.sr-field.has-error input, .sr-field.has-error textarea, .sr-field.has-error .sr-options { outline: 2px solid #f1b3b3; border-radius: 10px; }
/* Valaszok listaja: kerdes folott, valasz alatta - hosszu kerdesnel sem szorul ossze. */
.sr-kv--stack { grid-template-columns: 1fr; gap: 0; }
.sr-kv--stack dt { font-size: 12px; margin-top: 10px; }
.sr-kv--stack dt:first-child { margin-top: 0; }
.sr-kv--stack dd { padding-bottom: 8px; border-bottom: 1px solid var(--sr-line); white-space: pre-line; }
/* Ajanlat: a sajat szolgaltatasi dijunk hangsulyos, a harmadik fel dijai kulon, szamlaval igazolva. */
.sr-fee-label { margin: 4px 0 0; color: var(--sr-ink); font-weight: 600; font-size: 14px; }
.sr-fee { font-size: 32px; font-weight: 600; }
.sr-fee-note { background: #fff; border: 1px dashed var(--sr-gold); border-radius: 10px; padding: 10px 12px; font-size: 13px; color: var(--sr-ink); margin: 10px 0; }
.sr-modes .sr-help { display: block; margin: 4px 0 0 22px; }
/* ECQ NEXT szamlazo kiemelese a kerdessorban (2026-11-07): sotetkek sav, cimer + ECQ NEXT, arany gomb. */
.sr-promo { display: flex; align-items: center; gap: 16px; margin: 14px 0 6px; padding: 14px 18px; border-radius: 14px; background: linear-gradient(125deg, #06142e, #101f45); color: rgba(255, 255, 255, .8); text-decoration: none; box-shadow: 0 12px 30px rgba(9, 23, 53, .18); transition: transform .2s, box-shadow .2s; }
.sr-promo:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(9, 23, 53, .26); }
.sr-promo__brand { display: flex; flex: none; align-items: center; gap: 10px; }
.sr-promo__brand img { width: 40px; height: 40px; }
.sr-promo__mark { color: var(--sr-gold); font-weight: 800; letter-spacing: .08em; font-size: 18px; white-space: nowrap; }
.sr-promo__mark b { color: #fff; }
.sr-promo__text { flex: 1; font-size: 13px; line-height: 1.45; }
.sr-promo__text strong { display: block; color: #fff; font-size: 14px; }
.sr-promo__cta { flex: none; white-space: nowrap; }
@media (max-width: 640px) { .sr-promo { flex-wrap: wrap; } .sr-promo__cta { width: 100%; text-align: center; } }
/* Konzultacios idopont-valaszto (dubaji iroda szabad idopontjai). */
.sr-slot-days { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; margin-bottom: 6px; }
.sr-slot-day { flex: 0 0 auto; display: grid; gap: 2px; min-width: 84px; padding: 8px 10px; border: 1px solid var(--sr-line); border-radius: 12px; background: #fff; color: var(--sr-ink); font: inherit; text-align: center; cursor: pointer; }
.sr-slot-day small { color: var(--sr-muted); font-size: 11px; text-transform: capitalize; }
.sr-slot-day strong { font-size: 14px; }
.sr-slot-day.is-active { border-color: var(--sr-navy); background: var(--sr-navy); color: #fff; }
.sr-slot-day.is-active small { color: var(--sr-gold-soft); }
.sr-slot-times .sr-option { min-width: 74px; text-align: center; }
.sr-where { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0 18px; align-items: start; }
@media (max-width: 760px) { .sr-where { grid-template-columns: 1fr; } }
/* Bekuldes gomb (2026-11-07): jobbra, a honlap irodacsempeinek kerete - arany csik fent, hoverre/fokuszra
   korbefuto arany fenycsik. */
@property --sr-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes sr-orbit { to { --sr-angle: 360deg; } }
.sr-submit-row { display: flex; justify-content: flex-end; margin-top: 18px; }
.sr-submit { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 30px; overflow: hidden; isolation: isolate; border: 1px solid var(--sr-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 36px rgba(28, 39, 78, .07); color: var(--sr-ink); font: inherit; font-size: 16px; font-weight: 750; cursor: pointer; transition: transform .25s, box-shadow .25s, border-color .25s; }
.sr-submit span { color: var(--sr-gold); transition: transform .25s; }
.sr-submit::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #b88632, #e8d5ae 60%, transparent); transition: opacity .3s; }
.sr-submit::after { content: ""; position: absolute; inset: 0; z-index: 2; padding: 2px; border-radius: inherit; background: conic-gradient(from var(--sr-angle), transparent 0 58%, rgba(232, 213, 174, .35) 72%, #e8d5ae 86%, #c89a4a 98%, transparent 100%); opacity: 0; pointer-events: none; transition: opacity .3s; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.sr-submit:hover, .sr-submit:focus-visible { transform: translateY(-4px); border-color: #d9c9a8; box-shadow: 0 28px 70px rgba(25, 33, 68, .13); outline: none; }
.sr-submit:hover span, .sr-submit:focus-visible span { transform: translateX(4px); }
.sr-submit:hover::before, .sr-submit:focus-visible::before { opacity: 0; }
.sr-submit:hover::after, .sr-submit:focus-visible::after { opacity: 1; animation: sr-orbit 2.6s linear infinite; }
@media (max-width: 640px) { .sr-submit-row { justify-content: stretch; } .sr-submit { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .sr-submit, .sr-submit span { transition: none; } .sr-submit:hover::after, .sr-submit:focus-visible::after { animation: none; background: linear-gradient(#c89a4a, #c89a4a); } }

/* ===== Telefonos ugyfelnezet (2026-11-08) ===== */
.sr [hidden] { display: none !important; }
.sr-button--block { display: block; width: 100%; text-align: center; box-sizing: border-box; }
.sr-link-button { background: none; border: 0; padding: 0; color: var(--sr-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.sr-withdraw { margin: 14px 0 0; }
.sr-turn { display: block; margin-top: 4px; color: #9a5b00; font-size: 13px; font-weight: 600; }
.sr-table--cards tbody tr[data-sr-href] { cursor: pointer; }
.sr-files { list-style: none; padding: 0; margin: 0; }
.sr-files li { padding: 8px 0; border-bottom: 1px solid var(--sr-line); overflow-wrap: anywhere; }
.sr-quote-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.sr-quote-actions form { margin: 0; }
.sr-quote .sr-fee { display: block; }
/* Osszecsukhato kartyak (idovonal, fajlok, valaszok). */
.sr-acc > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; }
.sr-acc > summary::-webkit-details-marker { display: none; }
.sr-acc > summary h3 { margin: 0; }
.sr-acc > summary::after { content: "+"; color: var(--sr-gold); font-size: 22px; line-height: 1; }
.sr-acc[open] > summary::after { content: "\2212"; }
.sr-acc[open] > summary { margin-bottom: 12px; }
/* Adatkezelesi hozzajarulas: nagy, kattinthato sor. */
.sr-consent a { color: #b88632; }
.sr-field > .sr-consent, .sr-consent { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--sr-line); border-radius: 12px; background: #fff; color: var(--sr-ink); cursor: pointer; }
.sr-consent input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--sr-navy); }
.sr-field.has-error .sr-consent { border-color: #f1b3b3; }
.sr input[type=file] { font-size: 14px; max-width: 100%; }
.sr input[type=file]::file-selector-button { margin-right: 10px; padding: 9px 14px; border: 1px solid var(--sr-line); border-radius: 10px; background: #fff; color: var(--sr-ink); font: inherit; font-weight: 600; cursor: pointer; }
/* Kesz oldal */
.sr-done { text-align: center; }
.sr-done .sr-notice { text-align: left; }
.sr-done__tick { width: 60px; height: 60px; margin: 0 auto 12px; border-radius: 50%; background: #e8f5ee; color: var(--sr-ok); display: grid; place-items: center; font-size: 28px; }
.sr-done .sr-promo { margin-top: 22px; text-align: left; }
/* Lepesenkenti nezet: fejlec + also sav (csak .is-wizard, azaz keskeny kepernyon). */
.sr-progress-mini { display: none; }
.sr-wz-head { display: none; }
.is-wizard .sr-wz-head { display: block; margin: -2px 0 16px; }
.is-wizard .sr-step-off { display: none !important; }
.sr-wz-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; color: var(--sr-muted); }
.sr-wz-row strong { color: var(--sr-ink); font-size: 14px; }
.sr-wz-track { height: 5px; margin-top: 8px; border-radius: 9px; background: var(--sr-line); overflow: hidden; }
.sr-wz-track i { display: block; height: 100%; width: 0; border-radius: 9px; background: linear-gradient(90deg, #b88632, var(--sr-gold)); transition: width .3s; }
.sr-wz-chosen { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--sr-gold-soft); border-radius: 12px; background: #fffaf0; color: var(--sr-ink); font-size: 14px; font-weight: 600; }
.sr-wz-chosen button { flex: none; border: 0; background: none; color: #b88632; font: inherit; font-weight: 700; cursor: pointer; padding: 4px 0; }
.is-wizard [data-sr-step] > .sr-block:first-child { margin-top: 0; }
.sr-wz-prev, .sr-wz-next { min-height: 54px; border-radius: 14px; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.sr-wz-prev { flex: none; width: 58px; border: 1px solid var(--sr-line); background: #fff; color: var(--sr-ink); }
.sr-wz-next { flex: 1; border: 0; background: var(--sr-navy); color: #fff; }
.sr-wz-next span { color: var(--sr-gold); }
.is-wizard { padding-bottom: 100px !important; }
.is-wizard .sr-submit-row { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 10px; margin: 0; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(246, 247, 251, 0), #f6f7fb 32%); }
.is-wizard .sr-submit { flex: 1; width: auto; min-height: 54px; background: var(--sr-navy); color: #fff; border-color: var(--sr-navy); justify-content: center; }
.is-wizard .sr-submit::before { display: none; }

@media (max-width: 760px) {
  .sr { padding: 10px 0 40px; }
  .sr-card { padding: 18px 16px; border-radius: 16px; }
  .sr h1 { font-size: 28px; line-height: 1.15; overflow-wrap: anywhere; hyphens: auto; }
  .sr h2 { font-size: 21px; line-height: 1.2; }
  .sr-ref { font-size: 24px; }
  .sr-block { margin: 20px 0 10px; }
  .sr-grid { grid-template-columns: 1fr; gap: 8px; }
  /* Valasztokartyak es -gombok: nincs bongeszo-potty, legalabb 44 px magas, kivalasztva pipa. */
  .sr-service, .sr-option { position: relative; }
  .sr-service input, .sr-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
  .sr-service:has(input:focus-visible), .sr-option:has(input:focus-visible) { outline: 2px solid var(--sr-gold); outline-offset: 2px; }
  .sr-services .sr-service { display: flex; align-items: center; min-height: 56px; padding: 12px 40px 12px 14px; font-size: 15px; }
  .sr-services .sr-service::after { content: "\203A"; position: absolute; right: 16px; top: 50%; transform: translateY(-52%); color: var(--sr-gold); font-size: 24px; }
  .sr-modes .sr-service { padding: 14px 16px; }
  .sr-modes .sr-service:has(input:checked) strong::before, .sr-option:has(input:checked)::before { content: "\2713\00a0"; color: var(--sr-gold); }
  .sr-modes .sr-help { margin-left: 0; }
  .sr-option { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: 12px; font-size: 15px; }
  .sr input[type=text], .sr input[type=email], .sr input[type=tel], .sr input[type=number], .sr input[type=date], .sr textarea, .sr select { min-height: 48px; font-size: 16px; border-radius: 12px; }
  .sr input[type=number], .sr input[type=date] { max-width: none; }
  .sr-field { margin-bottom: 20px; }
  .sr-field > label, .sr-field > .sr-label { font-size: 15px; }
  /* Belepes: gombok egymas alatt, teljes szelessegben. */
  .sr-small .sr-row .sr-button { flex: 1 1 100%; text-align: center; min-height: 48px; box-sizing: border-box; }
  /* Kereseim: fejlec egymas alatt, tablazat helyett kartyak. */
  .sr-portal-head { align-items: stretch; }
  .sr-portal-head > .sr-row { width: 100%; }
  .sr-portal-head > .sr-row > * { flex: 1; }
  .sr-portal-head form { display: flex; margin: 0; }
  .sr-portal-head .sr-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; box-sizing: border-box; }
  .sr-card--list { padding: 0; background: none; border: 0; box-shadow: none; }
  .sr-table--cards thead { display: none; }
  .sr-table--cards, .sr-table--cards tbody { display: block; }
  .sr-table--cards tr { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "ref status" "svc svc" "date date"; gap: 4px 10px; margin-bottom: 10px; padding: 14px; border: 1px solid var(--sr-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(28, 39, 78, .05); }
  .sr-table--cards td { display: block; padding: 0; border: 0; }
  .sr-table--cards .sr-cell-ref { grid-area: ref; font-family: Georgia, serif; font-size: 17px; }
  .sr-table--cards .sr-cell-ref a { color: var(--sr-ink); text-decoration: none; }
  .sr-table--cards .sr-cell-status { grid-area: status; }
  .sr-table--cards .sr-cell-service { grid-area: svc; color: var(--sr-ink); font-weight: 600; }
  .sr-table--cards .sr-cell-date { grid-area: date; color: var(--sr-muted); font-size: 12px; }
  .sr-table--cards .sr-turn { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--sr-line); }
  /* Egy keres: kartyak sorrendje telefonon. */
  .sr-detail .sr-split { display: flex; flex-direction: column; gap: 0; }
  .sr-detail .sr-col { display: contents; }
  .sr-o-status { order: 1; } .sr-o-manager { order: 2; } .sr-o-message { order: 3; }
  .sr-o-timeline { order: 4; } .sr-o-files { order: 5; } .sr-o-answers { order: 6; }
  .sr-detail .sr-progress { display: none; }
  .sr-progress-mini { display: block; margin: 14px 0 12px; padding: 12px; border: 1px solid var(--sr-line); border-radius: 12px; font-size: 13px; color: var(--sr-muted); }
  .sr-progress-mini strong { color: var(--sr-ink); font-size: 15px; }
  .sr-progress-mini__bar { display: flex; gap: 4px; margin-top: 8px; }
  .sr-progress-mini__bar i { flex: 1; height: 6px; border-radius: 9px; background: var(--sr-line); }
  .sr-progress-mini__bar i.is-done { background: var(--sr-gold); }
  .sr-progress-mini__bar i.is-current { background: var(--sr-navy); }
  .sr-quote-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .sr-quote-actions > *:only-child { grid-column: 1 / -1; }
  .sr-quote-actions .sr-button { width: 100%; min-height: 48px; text-align: center; box-sizing: border-box; }
  .sr-button--block-mobile { width: 100%; min-height: 48px; }
  .sr-timeline li { overflow-wrap: anywhere; }
  .sr-promo { flex-direction: column; align-items: stretch; gap: 12px; }
}
