@import url("./ux-1.2.28.css?ver=1.2.29");
@import url("./farewell.css");
@import url("./mobile-audit.css");
.ssai-root {
  --ssai-orange: #f68712;
  --ssai-orange-dark: #bd5d00;
  --ssai-orange-light: #fdb871;
  --ssai-green: #65b530;
  --ssai-ink: #20272d;
  --ssai-muted: #5d6872;
  --ssai-border: #dfe5e1;
  --ssai-surface: #fff;
  color: var(--ssai-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

.ssai-root *, .ssai-root *::before, .ssai-root *::after { box-sizing: border-box; }
.ssai-root button { letter-spacing: normal; text-transform: none; }

.ssai-launcher {
  align-items: center;
  background: var(--ssai-ink);
  border: 0;
  border-radius: 999px;
  bottom: 22px;
  box-shadow: 0 16px 42px rgba(23, 31, 36, .28), 0 0 0 1px rgba(255, 255, 255, .08) inset;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 800;
  gap: 10px;
  min-height: 58px;
  padding: 8px 20px 8px 8px;
  position: fixed;
  right: 22px;
  z-index: 99998;
}

.ssai-launcher:hover, .ssai-launcher:focus-visible { background: #111619; box-shadow: 0 18px 48px rgba(23, 31, 36, .32), 0 0 0 2px var(--ssai-orange) inset; outline: 3px solid rgba(246, 135, 18, .30); outline-offset: 3px; }
.ssai-root.ssai-launcher-delayed .ssai-launcher { opacity: 0; pointer-events: none; transform: translateY(10px); }
.ssai-root.ssai-launcher-delayed.ssai-launcher-ready .ssai-launcher { opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity .28s ease, transform .28s ease; }
.ssai-root.ssai-open .ssai-launcher,
.ssai-root.ssai-intro-active.ssai-launcher-ready .ssai-launcher {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}
.ssai-launcher-mark, .ssai-brand-mark { align-items: center; background: #fff; border: 1px solid rgba(32, 39, 45, .10); border-radius: 50%; color: var(--ssai-ink); display: inline-flex; font-size: 11px; font-weight: 900; justify-content: center; overflow: hidden; }
.ssai-launcher-mark { height: 42px; width: 42px; }
.ssai-brand-mark { box-shadow: 0 6px 18px rgba(32, 39, 45, .10); flex: 0 0 48px; height: 48px; width: 48px; }
.ssai-launcher-mark img, .ssai-brand-mark img, .ssai-message-mark img { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }

.ssai-character-intro {
  bottom: 14px;
  height: min(490px, calc(100dvh - 28px));
  pointer-events: none;
  position: fixed;
  right: 18px;
  width: min(520px, calc(100vw - 24px));
  z-index: 100000;
}
.ssai-character-intro[hidden] { display: none; }
.ssai-character-figure {
  animation: ssai-character-enter .44s cubic-bezier(.2, .85, .3, 1) both;
  bottom: 0;
  filter: drop-shadow(0 18px 20px rgba(32, 39, 45, .22));
  height: auto;
  max-height: min(455px, 64dvh);
  max-width: 58%;
  object-fit: contain;
  object-position: right bottom;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: auto;
}
.ssai-assistant-mia .ssai-character-figure { max-width: 58%; }
.ssai-character-speech {
  animation: ssai-speech-enter .36s .12s ease-out both;
  background: #fff;
  border: 1px solid rgba(32, 39, 45, .13);
  border-left: 5px solid var(--ssai-orange);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(32, 39, 45, .20);
  box-sizing: border-box;
  left: auto;
  max-width: 180px;
  padding: 14px 15px 11px;
  pointer-events: auto;
  position: absolute;
  right: calc(40.6% + 8px);
  top: 44px;
  width: 34%;
}
.ssai-assistant-mia .ssai-character-speech { border-left-color: var(--ssai-green); }
.ssai-character-speech::after {
  background: #fff;
  border-right: 1px solid rgba(32, 39, 45, .13);
  border-top: 1px solid rgba(32, 39, 45, .13);
  content: "";
  height: 15px;
  position: absolute;
  right: -8px;
  top: 45px;
  transform: rotate(45deg);
  width: 15px;
}
.ssai-character-speech strong, .ssai-character-speech span { display: block; }
.ssai-character-speech strong { color: var(--ssai-ink); font-size: 17px; line-height: 1.25; margin-bottom: 6px; }
.ssai-character-speech span { color: var(--ssai-muted); font-size: 13px; line-height: 1.45; }
.ssai-intro-skip {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #8a4500;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  margin: 8px 0 -4px -8px;
  min-height: 44px;
  padding: 8px;
  position: relative;
  z-index: 1;
}
.ssai-assistant-mia .ssai-intro-skip { color: #3f7520; }
.ssai-intro-skip:hover { text-decoration: underline; text-underline-offset: 3px; }
.ssai-intro-skip:focus-visible { outline: 3px solid rgba(246, 135, 18, .32); outline-offset: 1px; }
.ssai-root.ssai-intro-leaving .ssai-character-intro { opacity: 0; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }

@keyframes ssai-character-enter {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ssai-speech-enter {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}

.ssai-panel {
  background: var(--ssai-surface);
  border: 1px solid rgba(32, 39, 45, .11);
  border-radius: 24px;
  bottom: 92px;
  box-shadow: 0 28px 80px rgba(25, 34, 39, .25), 0 2px 8px rgba(25, 34, 39, .08);
  display: grid;
  grid-template-rows: auto auto minmax(190px, 1fr) auto auto auto;
  max-height: min(740px, calc(100vh - 110px));
  overflow: hidden;
  position: fixed;
  right: 22px;
  width: min(440px, calc(100vw - 28px));
  z-index: 99999;
}

.ssai-panel[hidden] { display: none; }
.ssai-assistant-mia .ssai-panel { grid-template-rows: auto minmax(190px, 1fr) auto auto auto; }
.ssai-header { align-items: center; background: linear-gradient(135deg, #fffaf5 0%, #fff 72%); border-bottom: 1px solid #f0e0d1; border-top: 4px solid var(--ssai-orange); display: flex; gap: 13px; padding: 15px 18px 16px; }
.ssai-header > div { flex: 1 1 auto; min-width: 0; }
.ssai-header p { color: #68727a; font-size: 10px; font-weight: 850; letter-spacing: .075em; margin: 0 0 3px; text-transform: uppercase; }
.ssai-header h2 { color: var(--ssai-ink); font-size: 20px; letter-spacing: -.01em; line-height: 1.2; margin: 0; }
.ssai-progress-summary { color: #5d6872; display: block; font-size: 10.5px; font-weight: 700; line-height: 1.25; margin-top: 4px; white-space: nowrap; }
.ssai-area-offer .ssai-header { background: linear-gradient(135deg, #f5faf2 0%, #fff 72%); border-top-color: var(--ssai-green); }
.ssai-area-offer .ssai-header p { color: #437823; }
.ssai-close { background: transparent; border: 0; border-radius: 8px; color: var(--ssai-muted); cursor: pointer; font: 700 27px/1 sans-serif; margin-left: auto; padding: 7px 9px; }
.ssai-close:focus-visible { outline: 3px solid rgba(246, 135, 18, .35); }
.ssai-privacy-note { background: #f5faf2; border-bottom: 1px solid #dae7d4; color: #435247; font-size: 11px; line-height: 1.45; margin: 0; padding: 10px 18px; }
.ssai-messages { background: linear-gradient(180deg, #fff 0%, #fcfdfc 100%); overflow-y: auto; padding: 20px 18px 12px; scroll-behavior: smooth; }
.ssai-message { align-items: flex-start; display: flex; gap: 8px; margin: 0 0 16px; }
.ssai-message.ssai-user { justify-content: flex-end; }
.ssai-message-mark { align-items: center; background: #fff; border: 1px solid rgba(32, 39, 45, .10); border-radius: 50%; box-shadow: 0 4px 12px rgba(32, 39, 45, .08); color: var(--ssai-ink); display: inline-flex; flex: 0 0 32px; font-size: 8px; font-weight: 900; height: 32px; justify-content: center; overflow: hidden; width: 32px; }
.ssai-message-body { max-width: 86%; min-width: 0; }
.ssai-bubble { background: #f0f4f1; border: 1px solid rgba(32, 39, 45, .04); border-radius: 5px 17px 17px 17px; color: var(--ssai-ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; padding: 12px 14px; white-space: pre-line; }
.ssai-user .ssai-message-body { max-width: 84%; }
.ssai-user .ssai-bubble { background: var(--ssai-ink); border: 0; border-radius: 17px 5px 17px 17px; box-shadow: 0 5px 16px rgba(32, 39, 45, .13); color: #fff; }
.ssai-emergency .ssai-bubble { background: #fff3e7; border: 2px solid var(--ssai-orange); font-weight: 750; }
.ssai-sources { border-left: 3px solid var(--ssai-green); margin: 8px 2px 0; padding: 2px 0 2px 10px; }
.ssai-sources summary { color: #3e5143; cursor: pointer; font-size: 11px; font-weight: 800; }
.ssai-sources ul { margin: 8px 0 2px; padding-left: 17px; }
.ssai-sources li { margin: 0 0 7px; }
.ssai-sources a { color: #724000; font-size: 11px; font-weight: 750; overflow-wrap: anywhere; }
.ssai-sources span { color: var(--ssai-muted); display: block; font-size: 10px; }
.ssai-contact-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ssai-contact-actions a { background: var(--ssai-orange); border-radius: 999px; color: #fff; font-size: 12px; font-weight: 800; padding: 8px 11px; text-decoration: none; }
.ssai-contact-actions a:last-child { background: var(--ssai-green); }
.ssai-quick-actions { background: #fcfdfc; display: flex; flex-wrap: wrap; gap: 7px; overflow: visible; padding: 2px 18px 14px 58px; }
.ssai-quick-actions button { background: #fff; border: 1px solid #d9e0dc; border-radius: 999px; color: var(--ssai-ink); cursor: pointer; flex: 0 0 auto; font-family: inherit; font-size: 12px; font-weight: 750; line-height: 1.2; min-height: 44px; padding: 9px 12px; }
.ssai-quick-actions button:hover { background: #fff8f1; border-color: var(--ssai-orange); color: #8b4500; }
.ssai-quick-actions button:focus-visible { outline: 3px solid rgba(246, 135, 18, .3); }
.ssai-area-offer .ssai-quick-actions > .ssai-choice-recommended,
.ssai-assistant-mia .ssai-quick-actions > .ssai-choice-recommended { background: #f1f8ec; border: 2px solid var(--ssai-green); box-shadow: 0 5px 14px rgba(101, 181, 48, .14); color: #315d1b; }
.ssai-area-offer .ssai-quick-actions > .ssai-choice-recommended:hover,
.ssai-assistant-mia .ssai-quick-actions > .ssai-choice-recommended:hover { background: #e7f4de; border-color: #4d9823; color: #264c14; }
.ssai-area-offer .ssai-quick-actions button:hover { background: #f5faf2; border-color: var(--ssai-green); color: #356e17; }
.ssai-assistant-mia .ssai-quick-actions,
.ssai-area-offer .ssai-quick-actions { align-content: flex-start; align-items: flex-start; }
.ssai-assistant-mia .ssai-quick-actions > button,
.ssai-area-offer .ssai-quick-actions > button,
.ssai-assistant-mia .ssai-number-form > button,
.ssai-area-offer .ssai-number-form > button,
.ssai-assistant-mia .ssai-answer-form > button,
.ssai-area-offer .ssai-answer-form > button,
.ssai-assistant-mia .ssai-check-form > button,
.ssai-area-offer .ssai-check-form > button { align-self: flex-start; border-radius: 13px; max-width: 100%; text-align: left; white-space: normal; }
.ssai-number-form { align-items: stretch; background: #f4f8f2; border: 1px solid #d7e4d0; border-radius: 15px; display: grid; gap: 8px; grid-template-areas: "label label" "control next"; grid-template-columns: minmax(0, 1fr) minmax(92px, .62fr); padding: 10px; width: 100%; }
.ssai-number-label { color: #465149; font-size: 11px; font-weight: 850; grid-area: label; letter-spacing: .015em; line-height: 1.25; }
.ssai-number-control { align-items: stretch; background: #fff; border: 2px solid #aebbb4; border-radius: 12px; display: grid; grid-area: control; grid-template-columns: 48px minmax(54px, 1fr) 48px; min-height: 50px; overflow: hidden; }
.ssai-root .ssai-number-form input[type="number"] { appearance: textfield; background: #fff; border: 0; border-left: 1px solid #d9e0dc; border-radius: 0; border-right: 1px solid #d9e0dc; color: var(--ssai-ink); font-family: inherit; font-size: 19px; font-weight: 850; line-height: 1; max-width: none; min-height: 48px; min-width: 0; padding: 8px 6px; text-align: center; width: 100%; }
.ssai-root .ssai-number-form input[type="number"]::-webkit-inner-spin-button,
.ssai-root .ssai-number-form input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0; }
.ssai-number-form input:focus, .ssai-lead-form input:focus { border-color: var(--ssai-orange); box-shadow: 0 0 0 3px rgba(246, 135, 18, .16); outline: 0; }
.ssai-number-form button { background: var(--ssai-orange); border-color: var(--ssai-orange); color: #fff; }
.ssai-number-form .ssai-number-step { align-self: stretch; background: #fff; border: 0; border-radius: 0; color: var(--ssai-ink); font-size: 23px; font-weight: 850; line-height: 1; min-height: 48px; min-width: 0; padding: 0; text-align: center; touch-action: manipulation; width: 100%; }
.ssai-number-form .ssai-number-step:hover { background: #f5faf2; border-color: var(--ssai-green); color: #356e17; }
.ssai-number-form .ssai-number-next { align-self: stretch; grid-area: next; min-height: 50px; min-width: 92px; text-align: center; touch-action: manipulation; width: 100%; }
.ssai-answer-form { align-items: stretch; display: flex; gap: 8px; width: 100%; }
.ssai-answer-form input { background: #fff; border: 1px solid #bcc8c0; border-radius: 11px; color: var(--ssai-ink); flex: 1 1 auto; font-family: inherit; font-size: 13px; line-height: 1.3; min-height: 44px; min-width: 0; padding: 9px 11px; }
.ssai-answer-form input:focus, .ssai-check-form input:focus-visible { border-color: var(--ssai-orange); box-shadow: 0 0 0 3px rgba(246, 135, 18, .16); outline: 0; }
.ssai-answer-form button, .ssai-check-form > button { background: var(--ssai-orange); border-color: var(--ssai-orange); color: #fff; }
.ssai-check-form { display: grid; gap: 7px; width: 100%; }
.ssai-check-form label { align-items: center; background: #fff; border: 1px solid #d9e0dc; border-radius: 11px; color: #334039; cursor: pointer; display: flex; font-size: 12px; font-weight: 700; gap: 9px; min-height: 42px; padding: 8px 10px; }
.ssai-check-form input { accent-color: var(--ssai-orange); height: 18px; margin: 0; width: 18px; }
.ssai-check-form > button { justify-self: start; }
.ssai-fast-form { display: grid; gap: 9px; width: 100%; }
.ssai-fast-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.ssai-fast-extension-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssai-fast-field { color: #334039; display: grid; font-size: 11px; font-weight: 800; gap: 5px; min-width: 0; }
.ssai-fast-field > span { line-height: 1.25; }
.ssai-fast-field input,
.ssai-fast-field select { appearance: none; background: #fff; border: 1px solid #bcc8c0; border-radius: 10px; color: var(--ssai-ink); font-family: inherit; font-size: 13px; font-weight: 700; min-height: 46px; min-width: 0; padding: 9px 10px; width: 100%; }
.ssai-fast-field input:focus,
.ssai-fast-field select:focus { border-color: var(--ssai-orange); box-shadow: 0 0 0 3px rgba(246, 135, 18, .16); outline: 0; }
.ssai-fast-unknown { align-items: center; background: #f4f8f2; border: 1px solid #d7e4d0; border-radius: 11px; color: #465149; cursor: pointer; display: flex; font-size: 11px; font-weight: 750; gap: 8px; line-height: 1.3; padding: 9px 10px; }
.ssai-fast-unknown input { accent-color: var(--ssai-orange); flex: 0 0 auto; height: 18px; margin: 0; width: 18px; }
.ssmia-root .ssai-field-unknown { align-items: center; cursor: pointer; display: flex; font-size: 11px; font-weight: 600; gap: 6px; line-height: 1.35; min-height: 44px; }
.ssmia-root .ssai-field-unknown input { appearance: auto; accent-color: #65b530; border: 0; box-shadow: none; flex: 0 0 18px; height: 18px; margin: 0; min-height: 18px; padding: 0; width: 18px; }
.ssmia-root .ssai-fast-field input[type="number"] { font-size: 16px; }
.ssmia-root .ssai-fast-field input:disabled { background: #f2f4f2; color: #626d65; opacity: 1; }
.ssmia-root .ssai-scope-single { grid-template-columns: minmax(0, 1fr); }
.ssmia-root .ssai-scope-assumption { color: #566158; font-size: 12px; line-height: 1.45; margin: 0; }
.ssmia-root .ssai-edit-cancel { background: #fff; border: 1px solid #b8c4bc; color: #334039; min-height: 44px; }
.ssmia-root .ssai-plan-edit { border-top: 1px solid #dfe5e1; margin: 10px 0; padding-top: 10px; }
.ssmia-root .ssai-plan-edit summary { color: #334039; cursor: pointer; font-size: 13px; font-weight: 700; padding: 8px 0; }
.ssmia-root .ssai-plan-edit-buttons { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 6px; }
.ssmia-root .ssai-plan-edit-buttons button { background: #fff; border: 1px solid #b8c4bc; border-radius: 10px; color: #334039; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.3; min-height: 44px; min-width: 0; padding: 8px; text-align: center; white-space: normal; }
.ssmia-root .ssai-plan-edit-buttons button:focus-visible { outline: 2px solid #f68712; outline-offset: 2px; }
.ssai-fast-form > button { background: var(--ssai-orange); border: 1px solid var(--ssai-orange); border-radius: 12px; color: #fff; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 850; min-height: 46px; padding: 10px 16px; width: 100%; }
.ssai-fast-check-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssai-fast-check-form label { min-width: 0; }
.ssai-fast-check-form > button { grid-column: 1 / -1; justify-self: stretch; min-height: 46px; text-align: center !important; width: 100%; }
.ssai-estimate { background: #fff; border: 1px solid #dfe5e1; border-radius: 14px; box-shadow: 0 10px 24px rgba(32, 39, 45, .08); margin-top: 9px; overflow: hidden; padding: 14px; }
.ssai-estimate h3 { font-size: 14px; margin: 0 0 10px; }
.ssai-estimate h4 { border-bottom: 1px solid #edf1ee; color: #536058; font-size: 11px; letter-spacing: .035em; margin: 13px 0 7px; padding-bottom: 4px; text-transform: uppercase; }
.ssai-estimate-status { background: #fff7ef; border-left: 3px solid var(--ssai-orange); color: #704015; font-size: 10px !important; font-weight: 850; margin: 0 0 10px !important; overflow-wrap: anywhere; padding: 7px 8px; }
.ssai-estimate > ul { margin: 0 0 11px; padding-left: 18px; }
.ssai-estimate > ul li { color: #445049; font-size: 12px; margin-bottom: 6px; }
.ssai-estimate > ul li strong { color: #26312a; float: right; font-size: 11px; margin-left: 8px; white-space: nowrap; }
.ssai-estimate-totals { border-top: 1px solid #e5ebe7; display: grid; font-size: 11px; grid-template-columns: 1fr auto; margin: 10px 0 0; padding-top: 8px; }
.ssai-estimate-totals dt, .ssai-estimate-totals dd { margin: 0; padding: 2px 0; }
.ssai-estimate-totals dd { font-weight: 750; text-align: right; }
.ssai-estimate-total { align-items: center; background: #f5faf2; border-left: 4px solid var(--ssai-green); display: flex; flex-wrap: wrap; gap: 6px 10px; justify-content: space-between; margin: 9px -4px; min-width: 0; padding: 10px; }
.ssai-estimate-total span { font-size: 12px; font-weight: 750; }
.ssai-estimate-total strong { color: #356e17; font-size: 18px; margin-left: auto; white-space: nowrap; }
.ssai-estimate p { font-size: 11px; margin: 10px 0 0; }
.ssai-estimate-note { color: var(--ssai-muted); }
.ssai-mobile-estimate { background: #f5faf2; border: 1px solid #d8e9d0; border-left: 4px solid var(--ssai-green); border-radius: 12px; display: flex; flex: 1 0 100%; flex-direction: column; gap: 3px; margin: 0 0 4px; padding: 9px 11px; position: sticky; top: 0; z-index: 2; }
.ssai-mobile-estimate span { color: #536058; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.ssai-mobile-estimate strong { color: #356e17; font-size: 17px; line-height: 1.2; }
.ssai-review-flags { background: #fff5ea; border-radius: 9px; color: #6f3900; margin: 10px 0 0 !important; padding: 8px 8px 4px 25px !important; }
.ssai-technical-details { border-top: 1px solid #e5ebe7; margin-top: 12px; padding-top: 10px; }
.ssai-technical-details summary { color: #35423a; cursor: pointer; font-size: 12px; font-weight: 850; list-style-position: outside; margin-left: 16px; }
.ssai-technical-details[open] summary { color: #356e17; margin-bottom: 8px; }
.ssai-technical-details ul { margin: 0; padding-left: 19px; }
.ssai-technical-details li { color: #536058; font-size: 11px; margin-bottom: 5px; }
.ssai-partner-card { background: #fffaf5; border: 1px solid #f0d6ba; border-radius: 14px; margin-top: 9px; padding: 13px; }
.ssai-partner-card h3 { font-size: 14px; margin: 0 0 8px; }
.ssai-partner-card ul { margin: 0 0 11px; padding-left: 18px; }
.ssai-partner-card li { color: #465149; font-size: 11px; margin: 0 0 5px; }
.ssai-partner-card a { background: var(--ssai-ink); border-radius: 10px; color: #fff; display: inline-block; font-size: 11px; font-weight: 800; padding: 9px 11px; text-decoration: none; }
.ssai-partner-card a:hover { background: #111619; outline: 2px solid var(--ssai-orange); }
.ssai-partner-card small { color: var(--ssai-muted); display: block; font-size: 9px; line-height: 1.35; margin-top: 8px; }
.ssai-farewell-card { background: linear-gradient(145deg, #fffaf4, #f4faef); border: 1px solid #dfe8d9; border-left: 4px solid var(--ssai-green); border-radius: 14px; margin-top: 9px; padding: 13px; }
.ssai-farewell-card h3 { color: var(--ssai-ink); font-size: 14px; margin: 0 0 7px; }
.ssai-farewell-card p { color: #465149; font-size: 11px; line-height: 1.5; margin: 0; }
.ssai-farewell-links { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 11px; }
.ssai-farewell-links a { align-items: center; background: var(--ssai-ink); border: 2px solid var(--ssai-ink); border-radius: 10px; color: #fff; display: flex; font-size: 11px; font-weight: 850; justify-content: center; min-height: 40px; padding: 7px 9px; text-align: center; text-decoration: none; }
.ssai-farewell-links a:last-child { background: var(--ssai-orange); border-color: var(--ssai-orange); }
.ssai-farewell-links a:hover, .ssai-farewell-links a:focus-visible { box-shadow: 0 0 0 3px rgba(246, 135, 18, .22); outline: none; transform: translateY(-1px); }
.ssai-farewell-card small { color: var(--ssai-muted); display: block; font-size: 9px; line-height: 1.4; margin-top: 9px; }
.ssai-lead-form { display: grid; gap: 12px; width: 100%; }
.ssai-lead-intro { background: #f5faf2; border-left: 4px solid var(--ssai-green); border-radius: 10px; color: #3d4741; padding: 11px 12px; }
.ssai-lead-intro strong { color: var(--ssai-ink); display: block; font-size: 13px; margin-bottom: 5px; }
.ssai-lead-intro p { font-size: 10px; line-height: 1.5; margin: 0; }
.ssai-lead-form > label:not(.ssai-consent) { color: #313b35; display: grid; font-size: 12px; font-weight: 850; gap: 6px; width: 100%; }
.ssai-lead-form input[type="text"], .ssai-lead-form input[type="tel"], .ssai-lead-form input[type="email"] { background: #fff; border: 2px solid #aab8b0; border-radius: 11px; box-shadow: 0 2px 7px rgba(32, 39, 45, .05) inset; color: var(--ssai-ink); font-family: inherit; font-size: 16px; line-height: 1.3; min-height: 50px; padding: 12px; width: 100%; }
.ssai-lead-form input::placeholder { color: #77827c; opacity: 1; }
.ssai-honeypot { height: 1px !important; left: -10000px !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; width: 1px !important; }
.ssai-lead-privacy { background: #f5f8f6; border: 1px solid #d9e2dc; border-radius: 10px; color: #3d4741; padding: 9px 10px; }
.ssai-lead-privacy summary { cursor: pointer; font-size: 11px; font-weight: 850; }
.ssai-lead-privacy p { font-size: 10px; line-height: 1.5; margin: 8px 0; }
.ssai-lead-privacy a { color: #5b3a18; font-size: 10px; font-weight: 750; }
.ssai-consent { align-items: flex-start; color: #4b5650; display: flex; font-size: 10px; gap: 8px; line-height: 1.4; }
.ssai-consent input { accent-color: var(--ssai-green); flex: 0 0 auto; height: 17px; margin: 1px 0 0; width: 17px; }
.ssai-lead-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; min-width: 0; }
.ssai-lead-actions button { background: var(--ssai-orange); border-color: var(--ssai-orange); color: #fff; flex: 1 1 145px; white-space: normal; }
.ssai-lead-actions a { color: #5b3a18; font-size: 11px; font-weight: 750; }
.ssai-lead-status { color: #9a3e14; font-size: 10px; font-weight: 700; line-height: 1.4; margin: 0; }
.ssai-lead-active .ssai-panel { grid-template-rows: auto minmax(0, 1fr) auto; }
.ssai-lead-active .ssai-messages { display: none; }
.ssai-lead-active .ssai-quick-actions { align-content: start; overflow-y: auto; padding: 14px 18px 16px; }
.ssai-footer { align-items: center; background: #f7f9f7; border-top: 1px solid #edf0ee; display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 10px 16px 12px; }
.ssai-footer span { color: #7a3d00; font-size: 11px; font-weight: 850; }
.ssai-footer a { color: #4f5a62; font-size: 11px; font-weight: 750; text-decoration: none; }
.ssai-footer a:hover { color: #8b4500; text-decoration: underline; }
.ssai-sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.ssai-mode-inline .ssai-launcher { display: none; }
.ssai-mode-inline .ssai-panel { bottom: auto; max-height: 720px; position: relative; right: auto; width: 100%; z-index: auto; }
.ssai-mode-inline .ssai-close { display: none; }

@media (max-width: 520px) {
  .ssai-launcher { bottom: 12px; right: 12px; }
  .ssai-assistant-mia .ssai-launcher { border-radius: 50%; min-height: 58px; min-width: 58px; padding: 8px; width: 58px; }
  .ssai-assistant-mia .ssai-launcher > span:last-child { display: none; }
  .ssai-assistant-mia .ssai-launcher-mark { height: 42px; width: 42px; }
  body:has(.ssai-assistant-mia) .sspriv-dock { display: none !important; }
  .ssai-character-intro { bottom: 6px; height: min(350px, calc(100dvh - 12px)); left: 6px; right: 6px; width: auto; }
  .ssai-character-figure { max-height: min(320px, 43dvh); max-width: 55%; right: -5px; }
  .ssai-assistant-mia .ssai-character-figure { max-width: 55%; }
  .ssai-character-speech { left: auto; max-width: none; padding: 12px 13px 9px; right: calc(38.5% + 3px); top: 16px; width: 40%; }
  .ssai-character-speech strong { font-size: 15px; }
  .ssai-character-speech span { display: none; }
  .ssai-panel { border-radius: 17px; bottom: 78px; max-height: calc(100dvh - 90px); right: 4px; width: calc(100vw - 8px); }
  .ssai-assistant-mia .ssai-panel { bottom: max(4px, env(safe-area-inset-bottom)); grid-template-rows: auto minmax(60px, 1fr) auto auto auto; left: 4px; max-height: calc(100dvh - 8px - env(safe-area-inset-bottom)); right: 4px; width: auto; }
  .ssai-header { gap: 10px; padding: 10px 12px; }
  .ssai-header .ssai-brand-mark { flex-basis: 42px; height: 42px; width: 42px; }
  .ssai-header p { font-size: 9px; letter-spacing: .055em; margin-bottom: 1px; white-space: nowrap; }
  .ssai-header h2 { font-size: 16px; line-height: 1.15; }
  .ssai-progress-summary { font-size: 9.5px; margin-top: 2px; }
  .ssai-close { font-size: 24px; padding: 6px 7px; }
  .ssai-privacy-note { font-size: 10px; line-height: 1.35; padding: 8px 14px; }
  .ssai-messages { padding: 12px; }
  .ssai-message-body { max-width: 90%; }
  .ssai-quick-actions { padding-left: 48px; padding-right: 12px; }
  .ssai-assistant-mia .ssai-quick-actions,
  .ssai-area-offer .ssai-quick-actions { max-height: max(84px, min(270px, calc(100dvh - 230px - env(safe-area-inset-bottom)))); overscroll-behavior: contain; overflow-y: auto; padding-left: 12px; }
  .ssai-extra-questions.ssai-assistant-mia .ssai-quick-actions,
  .ssai-extra-questions.ssai-area-offer .ssai-quick-actions { max-height: max(210px, min(250px, calc(100dvh - 230px - env(safe-area-inset-bottom)))); }
  .ssai-fast-step.ssai-assistant-mia .ssai-panel,
  .ssai-fast-step.ssai-area-offer .ssai-panel { grid-template-rows: auto minmax(70px, .32fr) minmax(250px, 1fr) auto auto; }
  .ssai-fast-step.ssai-assistant-mia .ssai-quick-actions,
  .ssai-fast-step.ssai-area-offer .ssai-quick-actions { max-height: none; min-height: 0; overflow-y: auto; padding: 8px 10px 12px; }
  .ssai-fast-grid { gap: 6px; }
  .ssai-fast-field { font-size: 10px; }
  .ssai-fast-field input,
  .ssai-fast-field select { font-size: 12px; min-height: 44px; padding: 8px; }
  .ssai-fast-check-form { gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssai-fast-check-form label { font-size: 10.5px; gap: 6px; line-height: 1.2; min-height: 46px; padding: 7px; }
  .ssai-fast-check-form input { height: 17px; width: 17px; }
  .ssai-lead-active .ssai-panel { border-radius: 14px; bottom: max(4px, env(safe-area-inset-bottom)); grid-template-rows: auto minmax(0, 1fr) auto; height: calc(100svh - 8px - env(safe-area-inset-bottom)); height: calc(100dvh - 8px - env(safe-area-inset-bottom)); left: 4px; max-height: calc(100svh - 8px - env(safe-area-inset-bottom)); max-height: calc(100dvh - 8px - env(safe-area-inset-bottom)); right: 4px; width: auto; }
  .ssai-lead-active .ssai-quick-actions { max-height: none; min-height: 0; overflow-y: auto; padding: 10px 12px 14px; }
  .ssai-assistant-mia .ssai-quick-actions > button,
  .ssai-area-offer .ssai-quick-actions > button { flex: 1 1 100%; width: 100%; }
  .ssai-assistant-mia .ssai-number-form > button,
  .ssai-area-offer .ssai-number-form > button,
  .ssai-assistant-mia .ssai-answer-form button,
  .ssai-area-offer .ssai-answer-form button { flex: 0 0 auto; min-width: 76px; }
  .ssai-number-form { grid-template-columns: minmax(0, 1fr) minmax(92px, .58fr); }
  .ssai-number-control { grid-template-columns: 40px minmax(44px, 1fr) 40px; }
  .ssai-assistant-mia .ssai-number-form .ssai-number-next,
  .ssai-area-offer .ssai-number-form .ssai-number-next { min-width: 92px; text-align: center; }
  .ssai-mobile-lead-estimate { align-items: flex-start; flex-direction: column; gap: 5px; padding: 12px; position: static; }
  .ssai-mobile-lead-estimate span { font-size: 11px; line-height: 1.4; max-width: 100%; }
  .ssai-mobile-lead-estimate strong { font-size: 16px; line-height: 1.4; text-align: left; }
  .ssai-mobile-lead-estimate .ssai-price-boundary { width: 100%; margin: 0; font-size: 12px; line-height: 1.45; }
  .ssai-lead-editing .ssai-mobile-lead-estimate,
  .ssai-lead-editing .ssai-lead-intro { display: none; }
  .ssai-lead-form input[type="text"],
  .ssai-lead-form input[type="tel"],
  .ssai-lead-form input[type="email"] { scroll-margin-block: 80px; }
  .ssai-check-form { gap: 6px; }
  .ssai-check-form label { min-height: 38px; padding: 7px 9px; }
  .ssai-footer { gap: 7px 12px; padding-left: 13px; padding-right: 13px; }
  .ssai-assistant-mia .ssai-footer,
  .ssai-area-offer .ssai-footer { flex-wrap: nowrap; gap: 8px; justify-content: space-between; padding: 8px 10px 9px; white-space: nowrap; }
  .ssai-assistant-mia .ssai-footer span,
  .ssai-assistant-mia .ssai-footer a,
  .ssai-area-offer .ssai-footer span,
  .ssai-area-offer .ssai-footer a { font-size: 9.5px; }
}

@media (max-width: 360px) {
  .ssai-character-speech strong { font-size: 13px; line-height: 1.18; }
  .ssai-header { gap: 7px; padding: 9px 8px; }
  .ssai-header .ssai-brand-mark { flex-basis: 38px; height: 38px; width: 38px; }
  .ssai-header p { font-size: 8px; letter-spacing: .035em; overflow: hidden; text-overflow: ellipsis; }
  .ssai-header h2 { font-size: 15px; white-space: nowrap; }
  .ssai-progress-summary { font-size: 8.8px; letter-spacing: -.01em; }
  .ssai-close { flex: 0 0 34px; margin-left: 0; padding: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .ssai-messages { scroll-behavior: auto; }
  .ssai-character-figure, .ssai-character-speech { animation: none; }
}

/* Scoped form and explanation surfaces. No page/theme controls. */
.ssmia-root .ssai-fast-form,
.ssmia-root .ssai-check-form,
.ssmia-root .ssai-lead-form { font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; gap: 12px; }
.ssmia-root .ssai-fast-scope-grid { align-items: stretch; gap: 8px; }
.ssmia-root .ssai-fast-scope-grid .ssai-fast-field,
.ssmia-root .ssai-fast-extension-grid .ssai-fast-field { background: #f5f7f5; border: 1px solid #e0e6e1; border-radius: 14px; padding: 10px; align-content: start; gap: 8px; grid-template-columns: minmax(0, 1fr); }
.ssmia-root .ssai-fast-field > label { min-width: 0; overflow-wrap: anywhere; }
.ssmia-root .ssai-fast-field input { box-sizing: border-box; max-width: 100%; min-width: 0; }
.ssmia-root .ssai-fast-field > label:first-child { color: #435048; font-size: 12px; font-weight: 650; line-height: 1.3; min-height: 32px; }
.ssmia-root .ssai-fast-field input[type="number"] { appearance: textfield; background: white; border: 1px solid #b6c3ba; border-radius: 10px; box-shadow: 0 2px 5px #20272d05; color: #20272d; font-size: 23px; font-weight: 650; line-height: 1.2; min-height: 54px; padding: 10px 4px; text-align: center; }
.ssmia-root .ssai-fast-field input[type="number"]::-webkit-inner-spin-button,
.ssmia-root .ssai-fast-field input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0; }
.ssmia-root .ssai-field-unknown { font-size: 11px; font-weight: 500; gap: 5px; line-height: 1.3; margin: 0; }
.ssmia-root .ssai-fast-field select { appearance: auto; background: #f9fbf9; border: 1px solid #b6c3ba; border-radius: 12px; font-size: 16px; font-weight: 500; min-height: 52px; padding: 12px; }
.ssmia-root .ssai-fast-field input:disabled { background: #edf1ed; border-style: dashed; box-shadow: none; color: #626d65; }
.ssmia-root .ssai-question-help { background: #f7f9f7; border: 1px solid #dfe6df; border-radius: 12px; grid-column: 1 / -1; min-width: 0; }
.ssmia-root .ssai-question-help summary { color: #39483c; cursor: pointer; font-size: 12px; font-weight: 600; line-height: 1.4; min-height: 44px; padding: 13px 12px; }
.ssmia-root .ssai-question-help p { color: #4e5b52; font-size: 12px; line-height: 1.5; margin: 0; padding: 0 12px 12px; }
.ssmia-root .ssai-question-help strong { color: #26372b; }
.ssmia-root .ssai-counting-hint { border-left: 3px solid #65b530; color: #4e5b52; font-size: 12px; line-height: 1.45; margin: 0; padding: 0 0 0 10px; }
.ssmia-root .ssai-scope-assumption { background: #fff5e9; border-radius: 10px; font-size: 11px; padding: 10px; }
.ssmia-root .ssai-scope-assumption[hidden] { display: none; }
.ssmia-root .ssai-check-form > label { background: #fafcfa; border: 1px solid #d9e3da; border-radius: 12px; color: #334138; font-size: 12px; font-weight: 550; min-height: 52px; padding: 10px; }
.ssmia-root .ssai-check-form > label:has(input:checked) { background: #f0f8e9; border-color: #65b530; box-shadow: inset 0 0 0 1px #65b530; }
.ssmia-root .ssai-check-form input { accent-color: #47851d; flex: 0 0 18px; height: 18px; width: 18px; }
.ssmia-root .ssai-price-coverage { background: #fafcf9; border: 1px solid #dfe8db; border-radius: 12px; display: grid; gap: 10px; margin: 12px 0; padding: 12px; }
.ssmia-root .ssai-price-coverage strong { color: #344238; display: block; font-size: 12px; margin-bottom: 4px; }
.ssmia-root .ssai-price-coverage ul { color: #526056; font-size: 12px; line-height: 1.5; margin: 0; padding-left: 17px; }
.ssmia-root .ssai-price-coverage li { margin: 2px 0; overflow-wrap: anywhere; }
.ssmia-root .ssai-coverage-excluded { border-top: 1px solid #e2e8df; padding-top: 10px; }
.ssmia-root .ssai-coverage-excluded strong { color: #80420a; }
.ssmia-root .ssai-lead-form { gap: 16px; }
.ssmia-root .ssai-lead-intro { background: transparent; border: 0; border-radius: 0; padding: 0 0 2px; }
.ssmia-root .ssai-lead-intro strong { font-size: 18px; font-weight: 650; letter-spacing: -.025em; }
.ssmia-root .ssai-lead-intro p { color: #59655d; font-size: 12px; line-height: 1.5; }
.ssmia-root .ssai-lead-form > label:not(.ssai-consent) { font-size: 13px; font-weight: 600; gap: 7px; }
.ssmia-root .ssai-lead-form input[type="text"],
.ssmia-root .ssai-lead-form input[type="tel"],
.ssmia-root .ssai-lead-form input[type="email"] { appearance: none; background: #f8faf8; border: 1px solid #b6c3ba; border-radius: 12px; box-shadow: none; color: #20272d; font-family: inherit; font-size: 16px; font-weight: 450; min-height: 52px; padding: 14px; }
.ssmia-root .ssai-lead-form input::placeholder { color: #68766b; opacity: 1; }
.ssmia-root .ssai-fast-field input:focus-visible,
.ssmia-root .ssai-fast-field select:focus-visible,
.ssmia-root .ssai-lead-form input:focus-visible { background: #fff; border-color: #bd5d00; box-shadow: 0 0 0 3px #f6871226; outline: 2px solid transparent; }
.ssmia-root .ssai-lead-form input:user-invalid { border-color: #a63720; }
.ssmia-root .ssai-lead-privacy { background: #f8faf8; font-weight: 500; padding: 12px; }
.ssmia-root .ssai-consent { color: #4d5b52; font-size: 12px; line-height: 1.5; }
.ssmia-root .ssai-consent input { height: 20px; width: 20px; }
.ssmia-root .ssai-fast-form > button:not(.ssai-edit-cancel),
.ssmia-root .ssai-check-form > button:not(.ssai-edit-cancel),
.ssmia-root .ssai-lead-actions button { background: linear-gradient(120deg, #f68712, #fdb871); border: 1px solid #e67c12; border-radius: 12px; box-shadow: 0 4px 10px #f687121a; color: #20272d; font-size: 14px; font-weight: 700; min-height: 48px; padding: 12px 16px; text-align: center; transition: box-shadow .15s ease; }
.ssmia-root .ssai-fast-form > button:hover,
.ssmia-root .ssai-check-form > button:hover,
.ssmia-root .ssai-lead-actions button:hover { box-shadow: 0 4px 14px #f6871233; }
.ssmia-root .ssai-lead-actions button:disabled { cursor: wait; opacity: .7; }
@media (min-width: 521px) {
  .ssmia-root.ssai-lead-active .ssai-panel { width: min(500px, calc(100vw - 40px)); }
  .ssmia-root.ssai-lead-active .ssai-quick-actions { padding: 22px; }
}
@media (max-width: 360px) {
  .ssmia-root .ssai-fast-scope-grid { gap: 5px; }
  .ssmia-root .ssai-fast-scope-grid .ssai-fast-field { padding: 7px; }
  .ssmia-root .ssai-fast-field > label:first-child { font-size: 10.5px; min-height: 41px; }
  .ssmia-root .ssai-field-unknown { align-items: flex-start; flex-direction: column; font-size: 10.5px; gap: 4px; }
  .ssmia-root .ssai-check-form > label { font-size: 11px; padding: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ssmia-root button { transition: none; }
}

/* Secondary entry: visible, touch-friendly, without competing with planning. */
.ssmia-root .ssai-quick-actions .ssai-direct-consultation {
  flex-basis: 100%; width: 100%; min-height: 44px; white-space: normal;
  background: transparent; color: #42534a; box-shadow: none;
  border: 0; border-radius: 8px; text-decoration: underline;
  text-underline-offset: 3px; font-size: 14px; line-height: 1.4;
}
.ssmia-root .ssai-direct-consultation:focus-visible { outline: 2px solid #65B530; outline-offset: 2px; }

/* MIA 1.2.18: touch-friendly quantities, isolated from theme button rules. */
.ssmia-root .ssai-quantity-control input[type="number"] { font-size: 20px !important; font-weight: 650 !important; color: #20272d !important; padding: 0 !important; height: 48px !important; min-height: 48px !important; line-height: 1.2 !important; text-align: center !important; border: 0 !important; border-left: 1px solid #dfe6e0 !important; border-right: 1px solid #dfe6e0 !important; background: #fff !important; box-shadow: none !important; }
.ssmia-root .ssai-quantity-control input[type="number"]:disabled { color: #7a857d !important; background: #f3f5f2 !important; }
@media (min-width: 521px) {
  .ssmia-root.ssai-fast-step .ssai-panel { height: min(740px, calc(100dvh - 110px)); grid-template-rows: auto minmax(60px, .25fr) minmax(0, 1fr) auto auto; }
  .ssmia-root.ssai-fast-step .ssai-quick-actions { min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
  .ssmia-root.ssai-fast-step .ssai-messages { min-height: 0; }
}
.ssmia-root .ssai-fast-scope-grid,
.ssmia-root .ssai-fast-extension-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ssmia-root .ssai-fast-scope-grid .ssai-quantity-card,
.ssmia-root .ssai-fast-extension-grid .ssai-quantity-card { display: grid; grid-template-columns: minmax(0, 1fr) 140px; align-items: center; gap: 5px 10px; padding: 11px 12px; border: 1px solid #dce3df; background: #fff; border-radius: 13px; box-shadow: 0 2px 5px #20272d04; }
.ssmia-root .ssai-quantity-card > label:first-child { min-height: 0; font-size: 13px; line-height: 1.3; font-weight: 650; color: #26322c; margin: 0; padding: 0; }
.ssmia-root .ssai-quantity-control { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-row: span 2; border: 1px solid #cbd5ce; border-radius: 10px; overflow: hidden; background: #f5f8f5; min-width: 0; }
.ssmia-root .ssai-quantity-control .ssai-quantity-step { appearance: none; display: grid; place-items: center; width: 44px; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #425648; font: 500 23px/1 system-ui, sans-serif; text-transform: none; cursor: pointer; }
.ssmia-root .ssai-quantity-control input[type="number"] { width: 100%; height: 48px; min-height: 48px; padding: 0; border: 0; border-left: 1px solid #dfe6e0; border-right: 1px solid #dfe6e0; border-radius: 0; background: #fff; color: #20272d; box-shadow: none; font-size: 20px; font-weight: 650; text-align: center; }
.ssmia-root .ssai-quantity-step:hover:not(:disabled) { background: #eaf2e5; color: #315d1a; }
.ssmia-root .ssai-quantity-step:focus-visible { outline: 2px solid #a95400; outline-offset: -3px; }
.ssmia-root .ssai-quantity-control:focus-within { border-color: #be610d; box-shadow: 0 0 0 3px #f687121a; }
.ssmia-root .ssai-quantity-step:disabled { color: #8a968e; cursor: default; }
.ssmia-root .ssai-quantity-card .ssai-field-unknown { display: flex; flex-direction: row; align-items: center; grid-column: 1; gap: 6px; min-height: 0; margin: 0; padding: 0; font-size: 11px; font-weight: 450; color: #5b685f; line-height: 1.3; }
.ssmia-root .ssai-quantity-card .ssai-field-unknown input { appearance: auto; flex: 0 0 17px; width: 17px; height: 17px; min-height: 17px; padding: 0; margin: 0; accent-color: #47851d; }
.ssmia-root .ssai-quantity-unknown { background: #f6f8f5; }
.ssmia-root .ssai-quantity-unknown .ssai-quantity-control input { color: #7a857d; background: #f3f5f2; }
@media (max-width: 360px) {
  .ssmia-root .ssai-fast-scope-grid .ssai-quantity-card,
  .ssmia-root .ssai-fast-extension-grid .ssai-quantity-card { padding: 9px; gap: 5px 7px; grid-template-columns: minmax(0, 1fr) 132px; }
  .ssmia-root .ssai-quantity-card > label:first-child { font-size: 12px; }
  .ssmia-root .ssai-quantity-card .ssai-field-unknown { font-size: 10.5px; }
}
.ssai-root { /* 1.2.21: quiet launcher rules are appended below. */ }

/* Quiet invitation: no automatic figure, motion or takeover of the page. */
.ssai-root.ssai-quiet-launcher .ssai-character-intro { display: none !important; }
/* RITA-only boundary: legacy page rules use !important for the old dark launcher. */
.ssmia-root.ssai-root.ssai-quiet-launcher button.ssai-launcher {
  min-height: 64px !important; padding: 7px 18px 7px 8px !important; gap: 10px !important;
  width: auto !important; max-width: calc(100vw - 32px) !important; border-radius: 18px !important;
  background: #fff !important; color: #20272d !important; border: 1px solid #65b530 !important;
  box-shadow: 0 5px 22px #20272d26 !important; animation: none !important; transition: none !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important; right: 22px !important;
  display: flex !important; align-items: center !important; justify-content: flex-start !important;
  text-transform: none !important; letter-spacing: normal !important;
}
.ssmia-root.ssai-root.ssai-quiet-launcher button.ssai-launcher:hover { background: #f5f9f1 !important; box-shadow: 0 6px 24px #20272d30 !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher button.ssai-launcher:focus-visible { outline: 3px solid #356d1b !important; outline-offset: 3px !important; background: #fff !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher button.ssai-launcher:active { background: #edf5e7 !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher .ssai-launcher-mark { width: 48px !important; height: 48px !important; flex: 0 0 48px !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher .ssai-launcher-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; text-align: left !important; min-width: 0; }
.ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher-copy .ssai-launcher-break { display: none !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher-copy strong { display: block !important; font: 800 15px/1.25 Inter, system-ui, sans-serif !important; color: #20272d !important; }
.ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher-description { display: block !important; font: 500 12px/1.35 Inter, system-ui, sans-serif !important; color: #52604f !important; }
.ssai-root .ssai-quiet-hint {
  position: fixed; z-index: 99999; display: flex; align-items: center;
  width: min(292px, calc(100vw - 32px)); padding: 4px; gap: 2px;
  background: #fff; color: #20272d; border: 1px solid #dfe5e1;
  border-left: 3px solid #65b530; border-radius: 12px;
  box-shadow: 0 4px 18px #20272d1f; animation: none; transition: none;
}
.ssai-root .ssai-quiet-hint button,
html body.ssma-enabled #cms-page #cms-main#cms-main#cms-main .ssai-root .ssai-quiet-hint button {
  font: 600 14px/1.4 system-ui, sans-serif !important;
  text-transform: none !important; letter-spacing: normal !important;
  color: #20272d !important; background: transparent !important;
  box-shadow: none !important; border: 0 !important; border-radius: 8px !important;
  min-height: 44px !important; margin: 0 !important; cursor: pointer;
}
.ssai-root .ssai-quiet-hint .ssai-quiet-hint-start,
html body.ssma-enabled #cms-page #cms-main#cms-main#cms-main .ssai-root .ssai-quiet-hint .ssai-quiet-hint-start {
  flex: 1 1 0 !important; min-width: 0 !important; width: auto !important;
  text-align: left !important; white-space: normal !important; padding: 8px 10px !important;
  display: flex !important; align-items: flex-start; gap: 8px;
}
.ssai-root .ssai-quiet-hint-start img { width: 36px; height: 36px; flex: 0 0 36px; object-fit: contain; border-radius: 50%; }
.ssai-root .ssai-quiet-hint-start span { min-width: 0; }
.ssai-root .ssai-lead-form .ssai-lead-back { width: 100%; min-height: 44px; padding: 10px 12px; margin: 0 0 12px; border: 1px solid #d8e1da; border-radius: 10px; background: #fff; color: #26332b; font: 600 14px/1.4 system-ui, sans-serif; text-transform: none; box-shadow: none; }
.ssai-root .ssai-lead-form .ssai-lead-back:focus-visible { outline: 2px solid #65b530; outline-offset: 2px; }
.ssai-root .ssai-quiet-hint .ssai-quiet-hint-close,
html body.ssma-enabled #cms-page #cms-main#cms-main#cms-main .ssai-root .ssai-quiet-hint .ssai-quiet-hint-close {
  flex: 0 0 44px !important; min-width: 44px !important; width: 44px !important;
  padding: 0 !important; text-align: center !important; font-size: 24px !important;
}
.ssai-root .ssai-quiet-hint button:focus-visible { outline: 2px solid #65b530 !important; outline-offset: -2px; }
.ssai-root .ssai-quiet-hint button::before,
.ssai-root .ssai-quiet-hint button::after,
html body.ssma-enabled #cms-page #cms-main#cms-main#cms-main .ssai-root .ssai-quiet-hint button::after { display: none !important; content: none !important; }
@media (max-width: 520px) {
  .ssmia-root.ssai-root.ssai-quiet-launcher button.ssai-launcher {
    width: auto !important; height: auto !important; min-width: 0 !important; min-height: 54px !important;
    padding: 6px 13px 6px 6px !important; justify-content: flex-start !important; right: 14px !important;
    border-radius: 16px !important; gap: 8px !important; bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }
  .ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher .ssai-launcher-description { display: none !important; }
  .ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher .ssai-launcher-mark { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  .ssmia-root.ssai-root.ssai-quiet-launcher .ssai-launcher-copy strong { font-size: 14px !important; }
}
