/* Company claim wizard: deliberately scoped to this div-based AJAX flow. */
[data-sh-claim-flow] {
    --sh-claim-green: #006837;
    --sh-claim-ink: #0d1511;
    --sh-claim-muted: #5e6862;
    --sh-claim-line: #dce5df;
    width: 100%; min-width: 0; padding: 34px 0 80px;
    color: var(--sh-claim-ink); background: #f7f9f8;
    font-family: Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.55;
    overflow: visible;
}
[data-sh-claim-flow], [data-sh-claim-flow] *, [data-sh-claim-flow] *::before, [data-sh-claim-flow] *::after { box-sizing: border-box; }
/* Bound the children because the shared layout intentionally makes .sh-workspace full width. */
[data-sh-claim-flow] > * { width: min(calc(100% - 40px), 920px) !important; max-width: 920px; margin-left: auto !important; margin-right: auto !important; }
/* Author grid/flex display must never override a wizard panel's hidden state. */
[data-sh-claim-flow] [hidden] { display: none !important; }
[data-sh-claim-flow] :is(h1, h2, h3, p, label, input, select, textarea, button, legend) { font-family: Roboto, Arial, sans-serif; }

/* Intro and progress. */
[data-sh-claim-flow] .sh-claim-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-top: 0; margin-bottom: 25px; padding: 0; }
[data-sh-claim-flow] .sh-claim-intro__copy { min-width: 0; max-width: 690px; }
[data-sh-claim-flow] .sh-eyebrow { margin: 0 0 10px; color: var(--sh-claim-green); font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }
[data-sh-claim-flow] .sh-eyebrow::before { width: 24px; background: #d5be52; }
[data-sh-claim-flow] .sh-claim-intro h1 { margin: 0 0 10px; padding: 0; color: var(--sh-claim-ink); font-size: clamp(29px, 3vw, 37px); font-weight: 750; letter-spacing: -.035em; line-height: 1.18; }
[data-sh-claim-flow] .sh-claim-intro p { max-width: 640px; margin: 0; padding: 0; color: var(--sh-claim-muted); font-size: 15px; font-weight: 400; line-height: 1.65; }
[data-sh-claim-flow] .sh-claim-free { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; margin-top: 28px; padding: 8px 11px; border: 1px solid #cfe4d7; border-radius: 8px; background: #eef7f1; color: #185233; font-size: 12px; font-weight: 600; line-height: 1.4; }
[data-sh-claim-flow] .sh-claim-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 0; margin-bottom: 20px; padding: 0; list-style: none; }
[data-sh-claim-flow] .sh-claim-progress li { display: flex; align-items: center; gap: 9px; min-width: 0; margin: 0; padding: 0 0 13px; border-bottom: 3px solid #e1e7e3; color: #66736b; list-style: none; }
[data-sh-claim-flow] .sh-claim-progress__number { display: inline-grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border: 1px solid #d4ded8; border-radius: 50%; background: #fff; color: #68776e; font-size: 12px; font-weight: 700; line-height: 1; }
[data-sh-claim-flow] .sh-claim-progress__number > i { display: none; }
[data-sh-claim-flow] .sh-claim-progress__label { min-width: 0; font-size: 13px; font-weight: 500; line-height: 1.35; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-active, [aria-current="step"]) { border-color: var(--sh-claim-green); color: #004e2a; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-active, [aria-current="step"]) .sh-claim-progress__number { border-color: var(--sh-claim-green); background: var(--sh-claim-green); color: #fff; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-active, [aria-current="step"]) .sh-claim-progress__label { font-weight: 700; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-complete, .is-done) { border-color: #9ac9ae; color: #315941; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-complete, .is-done) .sh-claim-progress__number { border-color: #c7e1d1; background: #eaf5ee; color: var(--sh-claim-green); }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-complete, .is-done) .sh-claim-progress__number > span { display: none; }
[data-sh-claim-flow] .sh-claim-progress li:is(.is-complete, .is-done) .sh-claim-progress__number > i { display: inline; }

/* The completed steps collapse to a concise company/email summary. */
[data-sh-claim-flow] .sh-claim-summary { display: flex; align-items: center; gap: 12px; margin-top: 0; margin-bottom: 16px; padding: 15px 18px; border: 1px solid #dce8e0; border-radius: 12px; background: #edf5f0; }
[data-sh-claim-flow] .sh-claim-summary__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #fff; color: var(--sh-claim-green); font-size: 16px; }
[data-sh-claim-flow] .sh-claim-summary__identity { display: grid; flex: 1; gap: 1px; min-width: 0; line-height: 1.4; overflow-wrap: anywhere; }
[data-sh-claim-flow] .sh-claim-summary__label { color: #506959; font-size: 11px; font-weight: 500; }
[data-sh-claim-flow] .sh-claim-summary__identity strong { color: #173c28; font-size: 14px; font-weight: 700; }
[data-sh-claim-flow] .sh-claim-summary__email { color: #52675a; font-size: 13px; }
[data-sh-claim-flow] .sh-claim-summary__email:empty { display: none; }
[data-sh-claim-flow] .sh-claim-text-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #005d31; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; }
[data-sh-claim-flow] .sh-claim-text-button:hover { border-color: #bfdbc9; background: #fff; }

/* Panels and readable field labels. */
[data-sh-claim-flow] .sh-card.sh-claim-panel { margin-top: 0; margin-bottom: 0; padding: 30px 32px 32px; border: 1px solid var(--sh-claim-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(18, 52, 34, .045); overflow: visible; }
[data-sh-claim-flow] .sh-claim-panel .sh-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 0 0 25px; padding: 0; }
[data-sh-claim-flow] .sh-section-head > div { min-width: 0; }
[data-sh-claim-flow] .sh-section-head h2 { margin: 0; padding: 0; color: var(--sh-claim-ink); font-size: 26px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
[data-sh-claim-flow] .sh-section-head h2:focus { outline: none; }
[data-sh-claim-flow] .sh-section-head p { max-width: 660px; margin: 8px 0 0; padding: 0; color: var(--sh-claim-muted); font-size: 14px; font-weight: 400; line-height: 1.6; }
[data-sh-claim-flow] .sh-section-head .sh-status { flex: 0 0 auto; min-height: 29px; margin: 2px 0 0; padding: 6px 10px; border: 1px solid #e0e6e2; border-radius: 7px; background: #f7f9f8; color: #596b60; font-size: 11px; font-weight: 500; line-height: 1.4; }
[data-sh-claim-flow] .sh-claim-panel__icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border: 1px solid #dbece1; border-radius: 12px; background: #f1f8f4; color: var(--sh-claim-green); font-size: 18px; }
[data-sh-claim-flow] .sh-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px 20px; margin: 0; padding: 0; }
[data-sh-claim-flow] .sh-form-grid .sh-span-2 { grid-column: 1 / -1; }
[data-sh-claim-flow] .sh-form-grid > .sh-claim-field { display: block; min-width: 0; width: 100%; margin: 0; padding: 0; color: #23392b; font-size: 14px; font-weight: 500; line-height: 1.5; }
[data-sh-claim-flow] .sh-claim-field__label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: 0 0 8px; padding: 0; color: #263a2f; font-size: 14px; font-weight: 600; line-height: 1.5; }
[data-sh-claim-flow] .sh-claim-optional { display: inline; margin: 0; padding: 0; color: #6b756f; font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }

/* Keep the base control selector low-specificity so icon insets, select arrows,
   code sizing, and invalid-field states can override it at every viewport width. */
[data-sh-claim-flow] .sh-claim-field :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) {
    display: block; width: 100% !important; max-width: 100% !important; min-width: 0;
    min-height: 52px !important; height: auto; margin: 0 !important; padding: 13px 14px !important;
    border: 1px solid #bbcfc2 !important; border-radius: 10px !important;
    background: #fff !important; color: var(--sh-claim-ink) !important;
    font: 400 16px/1.5 Roboto, Arial, sans-serif !important; letter-spacing: 0; text-transform: none;
    box-shadow: 0 1px 2px rgba(13, 21, 17, .025); outline: none !important;
    transition: border-color .15s ease, box-shadow .15s ease; appearance: none;
}
[data-sh-claim-flow] .sh-claim-field input::placeholder, [data-sh-claim-flow] .sh-claim-field textarea::placeholder { color: #76847c; font-weight: 400; opacity: 1; }
[data-sh-claim-flow] .sh-claim-field :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea):hover { border-color: #86ad95 !important; }
[data-sh-claim-flow] .sh-claim-field :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea):focus { border-color: var(--sh-claim-green) !important; box-shadow: 0 0 0 3px rgba(0, 104, 55, .13) !important; }
[data-sh-claim-flow] .sh-claim-field :is(input, select, textarea)[aria-invalid="true"] { border-color: #b94032 !important; background: #fffcfb !important; }
[data-sh-claim-flow] .sh-claim-field select { padding-right: 40px !important; text-overflow: ellipsis; cursor: pointer; }
[data-sh-claim-flow] .sh-claim-field select:required:invalid { color: #76847c !important; }
[data-sh-claim-flow] .sh-claim-field select option { color: var(--sh-claim-ink); }
[data-sh-claim-flow] .sh-claim-field select option:disabled { color: #76847c; }
[data-sh-claim-flow] .sh-claim-select-wrap { position: relative; display: block; width: 100%; }
[data-sh-claim-flow] .sh-claim-select-wrap > i { position: absolute; top: 50%; right: 15px; color: #5e7869; font-size: 12px; transform: translateY(-50%); pointer-events: none; }
[data-sh-claim-flow] .sh-claim-input-wrap { position: relative; display: block; width: 100%; }
[data-sh-claim-flow] .sh-claim-input-wrap > i { position: absolute; top: 50%; left: 16px; z-index: 1; width: 16px; color: #668571; font-size: 15px; text-align: center; transform: translateY(-50%); pointer-events: none; }
[data-sh-claim-flow] .sh-claim-field .sh-claim-input-wrap > input { padding-left: 44px !important; }
[data-sh-claim-flow] .sh-claim-field__hint { display: block; margin: 8px 0 0; padding: 0; color: #627267; font-size: 12px; font-weight: 400; line-height: 1.6; }

/* Company search keeps the dropdown anchored to its input, with long names wrapping safely. */
[data-sh-claim-flow] .sh-claim-search-control { position: relative; }
[data-sh-claim-flow] .sh-company-search-results { position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 70; max-height: 280px; margin: 0; padding: 6px; border: 1px solid #c6d8cc; border-radius: 12px; background: #fff; box-shadow: 0 14px 32px rgba(15, 52, 34, .14); overflow: auto; }
[data-sh-claim-flow] .sh-company-search-result { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; width: 100%; min-height: 52px; padding: 12px; border: 0; border-radius: 7px; background: #fff; color: #203f2d; text-align: left; line-height: 1.4; cursor: pointer; }
[data-sh-claim-flow] .sh-company-search-result strong { min-width: 0; color: #183b28; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
[data-sh-claim-flow] .sh-company-search-result span { color: #63746a; font-size: 12px; font-weight: 400; }
[data-sh-claim-flow] .sh-company-search-result:hover, [data-sh-claim-flow] .sh-company-search-result:focus-visible { background: #edf6f0; outline: 2px solid #91b89e; outline-offset: -2px; }
[data-sh-claim-flow] .sh-claim-selected-company { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0 0; padding: 10px 12px; border: 1px solid #d4e8da; border-radius: 8px; background: #f1f8f3; color: #305b40; }
[data-sh-claim-flow] .sh-claim-selected-company > i { flex: 0 0 auto; margin-top: 3px; color: var(--sh-claim-green); font-size: 14px; }
[data-sh-claim-flow] .sh-claim-selected-company > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; }
[data-sh-claim-flow] .sh-claim-selected-company strong { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }
[data-sh-claim-flow] .sh-claim-selected-company b { color: #234d32; font-size: 13px; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
[data-sh-claim-flow] .sh-claim-code-field { max-width: 360px; }
[data-sh-claim-flow] .sh-claim-field.sh-claim-code-field input[data-sh-claim-code] { min-height: 58px !important; font-size: 24px !important; font-weight: 500 !important; letter-spacing: .24em; font-variant-numeric: tabular-nums; text-align: center; }

/* Optional declarations retain their original backend meanings. */
[data-sh-claim-flow] .sh-claim-permissions { min-width: 0; margin: 28px 0 0; padding: 19px 0 0; border: 0; border-top: 1px solid #e6ece8; }
[data-sh-claim-flow] .sh-claim-permissions legend { width: 100%; margin: 0; padding: 0; color: #223b2d; font-size: 15px; font-weight: 600; line-height: 1.5; }
[data-sh-claim-flow] .sh-claim-permissions > p { margin: 5px 0 13px; padding: 0; color: var(--sh-claim-muted); font-size: 13px; line-height: 1.5; }
[data-sh-claim-flow] .sh-claim-check { display: flex; align-items: flex-start !important; gap: 12px !important; min-width: 0; min-height: 57px; margin: 10px 0 0; padding: 15px; border: 1px solid #dce5df; border-radius: 10px; background: #fbfcfb; color: #31493b; font-size: 14px; font-weight: 400; line-height: 1.55; cursor: pointer; }
[data-sh-claim-flow] .sh-claim-check:hover { border-color: #a6c5b1; background: #f5faf7; }
[data-sh-claim-flow] .sh-claim-check:has(input:checked) { border-color: #9bc9ac; background: #eff8f2; }
[data-sh-claim-flow] .sh-claim-check input[type="checkbox"] { display: inline-block; flex: 0 0 20px; width: 20px !important; height: 20px !important; min-width: 20px; min-height: 20px !important; margin: 1px 0 0 !important; padding: 0 !important; border: 1px solid #91b29d; border-radius: 4px; background: #fff; box-shadow: none; accent-color: var(--sh-claim-green); appearance: auto; cursor: pointer; }
[data-sh-claim-flow] .sh-claim-check span { min-width: 0; }

/* Actions, validation feedback, and completion. */
[data-sh-claim-flow] .sh-row-actions.sh-claim-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; width: 100%; margin: 26px 0 0; padding: 0; }
[data-sh-claim-flow] .sh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-height: 50px; margin: 0; padding: 12px 21px; border: 1px solid #cddbd2; border-radius: 10px; background: #fff; color: #225536 !important; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-align: center; text-transform: none; box-shadow: none; transform: none; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; cursor: pointer; }
[data-sh-claim-flow] .sh-btn > i { color: inherit; font-size: 14px; transition: none; transform: none; }
[data-sh-claim-flow] .sh-btn.sh-btn-primary { border-color: var(--sh-claim-green); background: var(--sh-claim-green); color: #fff !important; box-shadow: 0 3px 9px rgba(0, 104, 55, .13); }
[data-sh-claim-flow] .sh-btn.sh-btn-primary:hover { border-color: #004e2a; background: #004e2a; box-shadow: 0 4px 11px rgba(0, 104, 55, .18); transform: none; }
[data-sh-claim-flow] .sh-btn.sh-btn-light:hover { border-color: #9abba6; background: #f0f7f3; box-shadow: none; transform: none; }
[data-sh-claim-flow] .sh-btn:disabled, [data-sh-claim-flow] .sh-claim-text-button:disabled { opacity: .58; box-shadow: none; cursor: wait; }
[data-sh-claim-flow] :is(button, a, input[type="checkbox"]):focus-visible { outline: 3px solid rgba(0, 104, 55, .35); outline-offset: 3px; }
[data-sh-claim-flow] .sh-claim-actions__note { display: inline-flex; align-items: center; gap: 6px; color: #69796f; font-size: 12px; line-height: 1.5; }
[data-sh-claim-flow] [data-sh-turnstile] { max-width: 100%; margin-top: 14px; }
[data-sh-claim-flow] .sh-form-status { min-height: 0; margin: 17px 0 0; padding: 12px 14px; border: 1px solid #dce6df; border-radius: 9px; background: #f6f9f7; color: #3c5c48; font-size: 13px; font-weight: 400; line-height: 1.6; }
[data-sh-claim-flow] .sh-form-status:empty { display: none; }
[data-sh-claim-flow] .sh-form-status:is(.is-error, .is-success) { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; padding: 12px 14px; border-radius: 9px; font-size: 13px; font-weight: 400; line-height: 1.6; }
[data-sh-claim-flow] .sh-form-status.is-error { border-color: #ecc8c1; background: #fff6f3; color: #9c2e21; }
[data-sh-claim-flow] .sh-form-status.is-success { border-color: #cbe4d4; background: #f0f8f3; color: #23613b; }
[data-sh-claim-flow] [data-sh-claim-result] { padding-top: 36px; padding-bottom: 36px; text-align: center; }
[data-sh-claim-flow] [data-sh-claim-result] > i { display: grid; width: 60px; height: 60px; margin: 0 auto 18px; place-items: center; border-radius: 18px; background: #edf6f0; color: var(--sh-claim-green); font-size: 27px; }
[data-sh-claim-flow] [data-sh-claim-result] h2 { margin: 0 0 12px; padding: 0; color: var(--sh-claim-ink); font-size: 27px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
[data-sh-claim-flow] [data-sh-claim-result] p { max-width: 650px; margin: 10px auto 0; padding: 0; color: var(--sh-claim-muted); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
[data-sh-claim-flow] [data-sh-claim-result] .sh-btn { margin-top: 20px; }
[data-sh-claim-flow] [data-sh-claim-heading], [data-sh-claim-flow] [data-sh-claim-result] { scroll-margin-top: 104px; }
[data-sh-claim-flow] .sh-claim-field__error { display: block; color: #9c2e21; font-size: 13px; font-weight: 500; line-height: 1.5; }
[data-sh-claim-flow] .sh-claim-permissions > .sh-claim-field__error { margin-top: 10px; }
[data-sh-claim-flow] .sh-claim-check:has(input[aria-invalid="true"]) { border-color: #ba4536; }

@media (max-width: 680px) {
    [data-sh-claim-flow] { padding-top: 24px; padding-bottom: 60px; }
    [data-sh-claim-flow] > * { width: calc(100% - 32px) !important; }
    [data-sh-claim-flow] .sh-claim-intro { display: block; margin-bottom: 24px; }
    [data-sh-claim-flow] .sh-claim-intro h1 { font-size: 29px; line-height: 1.18; }
    [data-sh-claim-flow] .sh-claim-intro p { font-size: 14px; }
    [data-sh-claim-flow] .sh-claim-free { margin-top: 13px; padding: 6px 9px; font-size: 11px; }
    [data-sh-claim-flow] .sh-claim-progress { gap: 9px; margin-bottom: 17px; }
    [data-sh-claim-flow] .sh-claim-progress li { align-items: flex-start; flex-direction: column; gap: 7px; padding-bottom: 11px; }
    [data-sh-claim-flow] .sh-claim-progress__number { flex-basis: 28px; width: 28px; height: 28px; }
    [data-sh-claim-flow] .sh-claim-progress__label { font-size: 12px; }
    [data-sh-claim-flow] .sh-claim-summary { gap: 10px; margin-bottom: 14px; padding: 12px; }
    [data-sh-claim-flow] .sh-claim-summary__icon { flex-basis: 32px; width: 32px; height: 36px; font-size: 14px; }
    [data-sh-claim-flow] .sh-claim-summary__identity strong { font-size: 13px; }
    [data-sh-claim-flow] .sh-claim-summary__email { font-size: 12px; }
    [data-sh-claim-flow] .sh-claim-text-button { gap: 5px; padding: 8px 5px; font-size: 12px; }
    [data-sh-claim-flow] .sh-card.sh-claim-panel { padding: 23px 20px 25px; border-radius: 15px; }
    [data-sh-claim-flow] .sh-claim-panel .sh-section-head { gap: 10px; margin-bottom: 22px; }
    [data-sh-claim-flow] .sh-section-head h2 { font-size: 24px; line-height: 1.25; }
    [data-sh-claim-flow] .sh-section-head p { font-size: 13px; }
    [data-sh-claim-flow] .sh-section-head .sh-status { display: none; }
    [data-sh-claim-flow] .sh-claim-panel__icon { flex-basis: 36px; width: 36px; height: 36px; font-size: 15px; }
    [data-sh-claim-flow] .sh-form-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; }
    [data-sh-claim-flow] .sh-claim-field__label { gap: 4px 7px; font-size: 13px; }
    [data-sh-claim-flow] .sh-claim-field :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) { padding-right: 12px !important; padding-left: 12px !important; font-size: 16px !important; }
    [data-sh-claim-flow] .sh-claim-field select { padding-right: 35px !important; }
    [data-sh-claim-flow] .sh-claim-select-wrap > i { right: 12px; }
    [data-sh-claim-flow] .sh-claim-field .sh-claim-input-wrap > input { padding-left: 43px !important; }
    [data-sh-claim-flow] .sh-company-search-result { align-items: flex-start; flex-direction: column; gap: 3px; }
    [data-sh-claim-flow] .sh-company-search-result span { text-align: left; }
    [data-sh-claim-flow] .sh-claim-code-field { max-width: 100%; }
    [data-sh-claim-flow] .sh-claim-field.sh-claim-code-field input[data-sh-claim-code] { font-size: 24px !important; }
    [data-sh-claim-flow] .sh-claim-permissions { margin-top: 26px; padding-top: 18px; }
    [data-sh-claim-flow] .sh-claim-check { padding: 13px; font-size: 13px; }
    [data-sh-claim-flow] .sh-row-actions.sh-claim-actions { display: flex; flex-direction: column; align-items: stretch; gap: 11px; margin-top: 24px; }
    [data-sh-claim-flow] .sh-claim-actions .sh-btn { width: 100%; min-height: 52px; padding: 12px 14px; }
    [data-sh-claim-flow] .sh-claim-actions__note { justify-content: center; }
    [data-sh-claim-flow] .sh-form-status, [data-sh-claim-flow] .sh-form-status:is(.is-error, .is-success) { font-size: 12px; }
    [data-sh-claim-flow] [data-sh-claim-result] h2 { font-size: 24px; }
    [data-sh-claim-flow] [data-sh-claim-result] .sh-btn { width: 100%; }
}
@media (max-width: 380px) {
    [data-sh-claim-flow] > * { width: calc(100% - 24px) !important; }
    [data-sh-claim-flow] .sh-card.sh-claim-panel { padding: 21px 15px 23px; }
    [data-sh-claim-flow] .sh-claim-progress__label { font-size: 11px; }
    [data-sh-claim-flow] .sh-claim-summary__icon { display: none; }
    [data-sh-claim-flow] .sh-claim-panel__icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    [data-sh-claim-flow] *, [data-sh-claim-flow] *::before, [data-sh-claim-flow] *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
