:root {
  --ink: #17344a;
  --ink-soft: #637986;
  --paper: #edf4f7;
  --paper-deep: #e8eef2;
  --white: #ffffff;
  --forest: #174f63;
  --forest-light: #174f63;
  --sage: #a8bbc6;
  --moss: #d9e5eb;
  --amber: #c8893f;
  --danger: #9c382f;
  --line: #cbdce5;
  --shadow: 0 16px 44px rgba(34, 52, 68, .10);
  --radius-lg: 14px;
  --radius-md: 10px;
  --sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
textarea[readonly] { color: var(--ink); background: #f8f5ee; cursor: default; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 12px 18px; background: var(--white); border-radius: 10px; }
.skip-link:focus { top: 12px; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.site-header {
  height: 86px;
  padding: 0 clamp(22px, 4.5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 10;
  background: rgba(244, 241, 233, .94);
  border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; min-width: max-content; }
.brand-copy { display: grid; line-height: 1; gap: 5px; letter-spacing: .14em; }
.brand-copy strong { font-size: 13px; }
.brand-copy small { font-size: 8px; letter-spacing: .28em; color: var(--forest-light); }

.desktop-nav { display: flex; gap: clamp(20px, 3vw, 46px); margin-left: auto; }
.desktop-nav a { font-size: 13px; font-weight: 650; text-decoration: none; color: var(--ink-soft); }
.desktop-nav a:hover { color: var(--forest); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 47px; padding: 0 21px; border: 1px solid transparent; border-radius: 100px; font-weight: 700; font-size: 13px; letter-spacing: .015em; text-align: center; text-decoration: none; cursor: pointer; transition: transform .2s, background .2s, color .2s, border .2s; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(200, 128, 70, .4); outline-offset: 3px; }
.button:disabled { cursor: not-allowed; opacity: .45; }
.button-primary { color: white; background: var(--forest); box-shadow: 0 10px 24px rgba(24, 63, 53, .18); }
.button-primary:hover:not(:disabled) { background: #34495c; }
.button-quiet { color: var(--forest); background: transparent; border-color: rgba(24, 63, 53, .35); }
.header-login { min-height: 39px; padding: 0 17px; }
.button-full { width: 100%; }
.text-link { font-size: 13px; font-weight: 750; text-underline-offset: 5px; }
.text-link span { margin-left: 5px; }
.text-link.light { color: white; }

.hero {
  min-height: 710px;
  padding: 85px clamp(24px, 7vw, 112px) 100px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .82fr);
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
  position: relative;
  overflow: hidden;
}
.hero::before { content: ""; position: absolute; width: 570px; height: 570px; border: 1px solid rgba(24, 63, 53, .1); border-radius: 50%; right: -250px; top: -170px; }
.hero-grain { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: radial-gradient(rgba(24,34,31,.18) .55px, transparent .55px); background-size: 5px 5px; mask-image: linear-gradient(90deg, transparent 10%, black 80%); }
.hero-copy { position: relative; z-index: 1; max-width: 720px; }
.eyebrow, .step-overline { margin: 0 0 19px; color: var(--forest-light); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero h1, .section-heading h2, .safety-copy h2, .about-statement h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; }
.hero h1 { max-width: 760px; font-size: clamp(40px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 28px; }
.hero h1 em { font-weight: 400; color: var(--forest-light); }
.hero-lead { max-width: 620px; margin: 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.56; color: var(--ink-soft); }
.hero-lead strong { display: block; margin-bottom: 8px; color: var(--ink); font-weight: 700; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.hero-evidence {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 4vw, 44px);
  background: rgba(255,255,255,.92);
  border: 1px solid #cbdce5;
  border-radius: 12px;
  box-shadow: 0 18px 55px rgba(40,56,70,.10);
}
.hero-evidence .eyebrow { margin-bottom: 10px; }
.hero-evidence h2 { margin: 0; color: #17344a; font-size: clamp(27px, 3vw, 38px); line-height: 1.12; }
.example-flow { display: grid; gap: 9px; margin: 28px 0 20px; }
.example-flow > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 14px; background: #f2f6f8; border-radius: 7px; }
.example-flow > div > span { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: var(--forest); border-radius: 50%; font-size: 12px; font-weight: 750; }
.example-flow p, .example-flow b, .example-flow small { display: block; margin: 0; }
.example-flow b { color: var(--ink); font-size: 13px; }
.example-flow small { margin-top: 2px; color: #627783; font-size: 11px; line-height: 1.4; }
.hero-evidence-note { margin: 0; color: #526774; font-size: 12px; line-height: 1.6; }
.trust-row { display: flex; gap: clamp(22px, 3vw, 43px); margin-top: 58px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }
.trust-row b { color: var(--amber); margin-right: 5px; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 540px; height: 540px; border-radius: 50%; background: #d9ded0; }
.case-card { position: relative; z-index: 2; width: min(100%, 440px); min-height: 472px; background: var(--white); border: 1px solid rgba(24,63,53,.12); border-radius: 8px; padding: 30px 32px 25px; box-shadow: var(--shadow); transform: rotate(-1.6deg); }
.case-card-back { position: absolute; z-index: 1; background: var(--forest); transform: rotate(5deg) translate(13px, 1px); opacity: .92; }
.case-card-head, .case-card-foot { display: flex; align-items: center; justify-content: space-between; color: #6c7771; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--forest-light); }
.status-dot::before { content: ""; width: 6px; height: 6px; background: var(--forest-light); border-radius: 50%; }
.case-card blockquote { margin: 58px 0 45px; font-family: var(--serif); font-size: 32px; line-height: 1.18; }
.question-preview > p { color: #7a847e; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.question-preview > div { display: grid; grid-template-columns: 27px 1fr; gap: 8px; align-items: start; padding: 13px 0; border-top: 1px solid var(--line); }
.question-preview span { color: var(--amber); font-size: 10px; }
.question-preview b { font-size: 12px; line-height: 1.45; }
.case-card-foot { margin-top: 27px; }
.case-card-foot i { width: 100px; height: 3px; background: var(--paper-deep); }
.case-card-foot i b { display: block; width: 43%; height: 100%; background: var(--forest-light); }

.boundary-strip { padding: 18px clamp(24px, 7vw, 112px); background: var(--forest); color: white; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.boundary-strip p { margin: 0; font-size: 12px; line-height: 1.5; }
.boundary-strip strong { color: #d8e2d5; margin-right: 4px; }
.boundary-strip a { font-size: 11px; font-weight: 800; min-width: max-content; text-underline-offset: 4px; }

.studio-section, .method-section, .value-section, .membership-section, .quality-section, .about-section { padding: 115px clamp(24px, 7vw, 112px); }
.section-heading { margin-bottom: 58px; }
.section-heading h2 { margin: 0; font-size: clamp(43px, 5vw, 66px); line-height: 1; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr); gap: 70px; align-items: end; }
.split-heading > p { color: var(--ink-soft); line-height: 1.7; margin: 0; }

.studio-shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 760px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.studio-steps { display: flex; flex-direction: column; padding: 34px 25px; background: #e8e6dd; border-right: 1px solid var(--line); }
.case-kicker { padding: 0 8px 25px; border-bottom: 1px solid var(--line); }
.case-kicker span { display: block; color: #77817c; font-size: 9px; font-weight: 800; letter-spacing: .15em; margin-bottom: 7px; }
.case-kicker strong { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.studio-steps ol { list-style: none; padding: 22px 0; margin: 0; display: grid; gap: 3px; }
.studio-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 11px; align-items: center; padding: 14px 9px; border-radius: 12px; color: #7d8581; }
.studio-steps li > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #abb1ac; border-radius: 50%; font-size: 10px; }
.studio-steps li b, .studio-steps li small { display: block; }
.studio-steps li b { font-size: 12px; margin-bottom: 3px; }
.studio-steps li small { font-size: 9px; }
.studio-steps li.is-active { background: var(--white); color: var(--forest); box-shadow: 0 5px 16px rgba(29,42,36,.06); }
.studio-steps li.is-active > span { color: white; background: var(--forest); border-color: var(--forest); }
.studio-steps li.is-complete > span { font-size: 0; background: var(--forest-light); border-color: var(--forest-light); }
.studio-steps li.is-complete > span::after { content: "✓"; color: white; font-size: 11px; }
.privacy-note { margin-top: auto; display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 16px 12px; background: rgba(255,255,255,.45); border-radius: 12px; color: #616c66; }
.lock-mark { width: 18px; height: 14px; margin-top: 7px; border: 1.5px solid currentColor; border-radius: 3px; position: relative; }
.lock-mark::before { content: ""; position: absolute; width: 10px; height: 9px; left: 2.5px; top: -9px; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 8px 8px 0 0; }
.privacy-note p { font-size: 9px; line-height: 1.55; margin: 0; }

.studio-panel { padding: clamp(36px, 5vw, 72px); position: relative; overflow: hidden; }
.app-step { animation: stepIn .35s ease both; }
@keyframes stepIn { from { opacity: 0; transform: translateY(8px); } }
.studio-panel h3 { font-family: var(--serif); font-size: clamp(33px, 4vw, 48px); line-height: 1.05; font-weight: 400; letter-spacing: -.025em; margin: 0 0 16px; }
.step-intro { max-width: 770px; margin: 0 0 34px; color: var(--ink-soft); line-height: 1.65; }
.guardrail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 32px; }
.guardrail-grid article { padding: 20px; background: #f1efe7; border-radius: 14px; }
.guardrail-grid span, .method-grid > article > span { color: var(--amber); font-size: 10px; font-weight: 800; }
.guardrail-grid h4 { font-size: 13px; margin: 23px 0 7px; }
.guardrail-grid p { color: #3f4b46; font-size: 12px; line-height: 1.55; margin: 0; }
fieldset { border: 0; padding: 0; margin: 0; }
.checklist { border-top: 1px solid var(--line); padding-top: 24px; }
.checklist legend, .stop-checks legend { font-size: 12px; font-weight: 800; margin-bottom: 15px; }
.checklist label { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; margin: 12px 0; color: #38453f; font-size: 13px; line-height: 1.5; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--forest); width: 16px; height: 16px; margin: 1px 0 0; }
.panel-actions { display: flex; justify-content: space-between; gap: 14px; padding-top: 32px; margin-top: 35px; border-top: 1px solid var(--line); }
.panel-actions-end { justify-content: flex-end; }
.field-label, .form-grid label, dialog > label { display: grid; gap: 9px; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
textarea, select, input[type="email"], input[type="text"] { width: 100%; color: var(--ink); background: #f4f2eb; border: 1px solid transparent; border-radius: 12px; padding: 14px 16px; }
textarea { resize: vertical; min-height: 134px; line-height: 1.55; font-size: 16px; }
textarea:focus, select:focus, input:focus { border-color: var(--forest-light); background: white; outline: 0; box-shadow: 0 0 0 3px rgba(46,103,86,.12); }
.field-meta { display: flex; justify-content: space-between; margin: 8px 2px 25px; color: #7a837e; font-size: 10px; }
.inline-button { padding: 0; border: 0; background: none; color: var(--forest-light); font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.stop-checks { margin-top: 30px; padding: 22px; border-radius: 15px; border: 1px solid #dbc8b4; background: #fbf6ec; }
.stop-checks > p { margin: -8px 0 17px; font-size: 11px; color: #75685b; }
.stop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stop-grid label { display: grid; grid-template-columns: 18px 1fr; gap: 8px; font-size: 10px; line-height: 1.45; }
.safety-alert { margin-bottom: 28px; padding: 18px 20px; background: #fae9e5; color: #6f211c; border: 1px solid #e3b9b3; border-radius: 13px; font-size: 12px; line-height: 1.55; }
.safety-alert strong { display: block; margin-bottom: 4px; }
.source-safety-notice { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; margin: -7px 0 22px; padding: 11px 13px; color: #5d4930; background: #fff9ed; border: 1px solid #ead8b8; border-left: 3px solid #c28b3c; border-radius: 7px; font-size: 12px; line-height: 1.5; }
.source-safety-notice[hidden] { display: none; }
.source-safety-notice strong, .source-safety-notice span { display: block; }
.source-safety-notice strong { margin-bottom: 1px; color: #463725; font-size: 12px; }
.source-safety-mark { display: grid !important; place-items: center; width: 19px; height: 19px; margin-top: 1px; color: #fff; background: #a9712a; border-radius: 50%; font-size: 12px; font-weight: 800; line-height: 1; }
.safety-flag-banner { margin-bottom: 22px; padding: 16px 18px; background: #fff2ef; color: #6f211c; border: 1px solid #e5bdb5; border-radius: 7px; font-size: 13px; line-height: 1.55; display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.safety-flag-banner[hidden] { display: none; }
.safety-flag-banner p { margin: 0; }
.safety-flag-banner.is-soon { background: #fff6e8; color: #6a3f12; border-color: #e4c9a0; }
.safety-flag-dismiss { flex: 0 0 auto; min-height: 32px; padding: 0 12px; border: 1px solid currentColor; border-radius: 100px; background: transparent; color: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.expander-option small { display: none; }
.step-title-row, .results-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.question-count, .demo-badge { min-width: max-content; color: var(--forest-light); background: #e8efe8; border-radius: 100px; padding: 8px 12px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.dynamic-questions { display: grid; gap: 14px; }
.question-card { border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.question-card-head { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 17px 19px; background: #f5f3ec; }
.question-card-head > span { color: var(--amber); font-size: 10px; font-weight: 800; }
.question-card-head h4 { margin: 0 0 4px; font-size: 13px; }
.question-card-head p { margin: 0; color: #748078; font-size: 10px; }
.answer-options { display: flex; flex-wrap: wrap; gap: 7px; padding: 13px 18px 18px 64px; }
.answer-options label { cursor: pointer; }
.answer-options input { position: absolute; opacity: 0; pointer-events: none; }
.answer-options span { display: block; padding: 9px 12px; border: 1px solid var(--line); border-radius: 100px; color: var(--ink-soft); font-size: 10px; }
.answer-options input:checked + span { background: var(--forest); color: white; border-color: var(--forest); }
.answer-options input:focus-visible + span { outline: 3px solid rgba(200,128,70,.4); outline-offset: 2px; }
.review-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.review-card { padding: 25px; background: #f3f1e9; border-radius: 15px; }
.card-label { font-size: 9px; font-weight: 800; letter-spacing: .13em; opacity: .65; }
.review-card blockquote { font-family: var(--serif); font-size: 24px; line-height: 1.25; margin: 30px 0; }
.review-card dl { display: flex; flex-wrap: wrap; gap: 13px 25px; margin: 0; }
.review-card dl div { display: grid; gap: 3px; }
.review-card dt { color: #77827c; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.review-card dd { font-size: 11px; margin: 0; }
.summary-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 23px; }
.summary-item { display: grid; grid-template-columns: 9px 1fr; gap: 11px; padding: 12px 14px; background: #faf8f3; border: 1px solid var(--line); border-radius: 11px; }
.summary-item::before { content: ""; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: var(--forest-light); }
.summary-item b, .summary-item span { display: block; }
.summary-item b { font-size: 10px; margin-bottom: 4px; }
.summary-item span { color: #737e78; font-size: 9px; }
.result-boundary { margin: 18px 0 23px; padding: 16px 18px; background: #fbf4e6; border-left: 3px solid var(--amber); }
.result-boundary strong { font-size: 11px; }
.result-boundary p { margin: 5px 0 0; color: #75685b; font-size: 10px; line-height: 1.5; }
.source-index { display: grid; gap: 9px; }
.source-row { display: grid; grid-template-columns: 33px minmax(120px, .65fr) minmax(170px, 1fr) 80px; gap: 14px; align-items: center; padding: 14px 17px; border: 1px solid var(--line); border-radius: 12px; }
.source-row > span { color: var(--amber); font-size: 11px; }
.source-name b, .source-name small { display: block; }
.source-name b { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.source-name small { color: #7a847f; font-size: 8px; margin-top: 3px; }
.source-answer { color: #34413b; font-size: 12px; line-height: 1.45; }
.source-matches { text-align: right; font-size: 9px; color: #6e7872; }
.trace-details { margin-top: 17px; border: 1px solid var(--line); border-radius: 12px; }
.trace-details summary { padding: 15px 17px; cursor: pointer; font-size: 10px; font-weight: 800; }
.trace-details > div { padding: 0 17px 17px; color: #65716b; font-size: 9px; line-height: 1.65; }
.trace-table { width: 100%; border-collapse: collapse; }
.trace-table th, .trace-table td { padding: 8px 5px; text-align: left; border-top: 1px solid var(--line); }

.method-section { background: #e9e5da; }
.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.method-grid article { display: grid; grid-template-columns: 45px 1fr; gap: 13px; min-height: 205px; padding: 34px; background: var(--paper); }
.method-grid h3 { margin: 0 0 15px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.method-grid p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }

.value-section { background: var(--white); }
.value-section .section-heading > p:last-child { max-width: 920px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.benefit-grid article { padding: clamp(26px, 3.5vw, 42px); border: 1px solid var(--line); border-radius: var(--radius-md); background: #f7fafb; }
.benefit-grid article > span { color: var(--forest); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.benefit-grid h3 { margin: 15px 0 10px; font-size: 24px; font-weight: 600; }
.benefit-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.section-cta { display: flex; align-items: stretch; justify-content: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.section-cta .button { min-height: 50px; }
.result-preview-section { padding: 72px clamp(28px, 7vw, 96px); background: #edf4f7; border-top: 1px solid #dbe3e8; }
.result-preview-section .section-heading > p:last-child { max-width: 820px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.result-preview-shell { overflow: hidden; background: #fff; border: 1px solid #c8d7df; border-radius: 12px; box-shadow: 0 18px 45px rgba(40,56,70,.09); }
.result-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; color: #60717d; background: #f7f9fa; border-bottom: 1px solid #dbe3e8; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.result-preview-toolbar span:last-child { color: #7a8b95; font-weight: 600; }
.result-preview-summary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 28px; align-items: center; padding: clamp(26px, 4vw, 42px); background: #f8fbfc; border-bottom: 1px solid #dbe3e8; }
.result-preview-summary .eyebrow { margin-bottom: 10px; }
.result-preview-summary h3 { max-width: 650px; margin: 0 0 10px; color: #17344a; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.result-preview-summary p:not(.eyebrow) { margin: 0; color: #60717d; font-size: 14px; line-height: 1.6; }
.result-preview-summary ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.result-preview-summary li { padding: 11px 13px; color: #264b5d; background: #e7f0f4; border-radius: 7px; font-size: 13px; font-weight: 650; }
.result-preview-candidates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: clamp(20px, 3vw, 30px); }
.result-preview-candidates article { min-width: 0; padding: 21px; background: #fff; border: 1px solid #dbe3e8; border-radius: 9px; }
.result-preview-candidates header { display: flex; align-items: center; gap: 12px; }
.result-preview-candidates header > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; color: #fff; background: #174f63; border-radius: 50%; font-size: 12px; font-weight: 750; }
.result-preview-candidates h4, .result-preview-candidates header p { margin: 0; }
.result-preview-candidates h4 { color: #17344a; font-size: 18px; }
.result-preview-candidates header p { margin-top: 2px; color: #71808d; font-size: 11px; }
.result-preview-candidates dl { display: grid; gap: 12px; margin: 20px 0 16px; }
.result-preview-candidates dl div { padding-top: 11px; border-top: 1px solid #e1e8ec; }
.result-preview-candidates dt { color: #174f63; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.result-preview-candidates dd { margin: 4px 0 0; color: #526774; font-size: 12px; line-height: 1.5; }
.result-preview-candidates article > small { display: block; color: #7a8b95; font-size: 10px; line-height: 1.4; }
.result-preview-note { margin: 0; padding: 15px 20px; color: #5b6265; background: #fff9e4; border-top: 1px solid #e4d6a1; font-size: 11px; line-height: 1.55; }
.result-preview-note strong { color: #33424a; }
.quality-section { background: #f7f9fa; border-top: 1px solid #e2e8f0; }
.quality-section .section-heading > p:last-child { max-width: 920px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.quality-grid article { padding: clamp(26px, 3.5vw, 42px); border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.quality-grid article > span { color: var(--forest); font-size: clamp(36px, 4vw, 54px); font-weight: 700; line-height: 1; }
.quality-grid h3 { margin: 18px 0 10px; font-size: 24px; font-weight: 600; }
.quality-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.coverage-details { margin-top: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f7fafb; }
.coverage-details summary { padding: 20px 22px; color: var(--ink); font-weight: 700; cursor: pointer; }
.coverage-details p { margin: 0; padding: 0 22px 22px; color: var(--ink-soft); line-height: 1.65; }
.source-overview { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.45fr); gap: clamp(28px, 5vw, 72px); margin-top: 24px; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); border-radius: var(--radius-md); background: #f7fafb; }
.source-overview h3 { margin: 8px 0 0; color: var(--ink); font-size: clamp(24px, 3vw, 34px); font-weight: 600; line-height: 1.16; }
.source-overview ul { display: grid; gap: 13px; margin: 0; padding-left: 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.source-overview b { color: var(--ink); }

.safety-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); padding: 115px clamp(24px, 7vw, 112px); color: white; background: var(--forest); }
.safety-copy h2 { font-size: clamp(42px, 5vw, 65px); line-height: 1.02; margin: 0 0 27px; }
.safety-copy > p:not(.eyebrow) { color: #c6d3cd; line-height: 1.7; margin-bottom: 27px; }
.safety-copy .eyebrow { color: #bdcdbf; }
.safety-list { border-top: 1px solid rgba(255,255,255,.22); }
.safety-list article { display: grid; grid-template-columns: 45px 1fr; gap: 17px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.safety-list article > b { color: #d9b387; font-size: 10px; }
.safety-list h3 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin: 0 0 7px; }
.safety-list p { color: #c6d3cd; font-size: 11px; line-height: 1.6; margin: 0; }

.centered-heading { text-align: center; }
.centered-heading > p:last-child { color: var(--ink-soft); }
.billing-toggle { width: max-content; margin: -25px auto 35px; padding: 4px; border: 1px solid var(--line); border-radius: 100px; background: var(--paper-deep); }
.billing-toggle button { border: 0; border-radius: 100px; padding: 10px 16px; background: transparent; color: var(--ink-soft); font-size: 10px; font-weight: 800; cursor: pointer; }
.billing-toggle button.is-active { color: white; background: var(--forest); }
.billing-toggle span { color: #d9b387; margin-left: 5px; }
.membership-card { max-width: 910px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.membership-main, .membership-features { padding: clamp(32px, 5vw, 57px); }
.membership-main { color: white; background: var(--forest); }
.plan-tag { display: inline-block; padding: 7px 10px; border-radius: 100px; background: rgba(255,255,255,.11); color: #d9e4dd; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.membership-main h3 { font-family: var(--serif); font-size: 45px; font-weight: 400; margin: 35px 0 13px; }
.membership-main p { color: #c8d7d0; font-size: 12px; line-height: 1.6; }
.price-placeholder { margin: 32px 0 22px; }
.price-placeholder strong { font-family: var(--serif); font-size: 27px; font-weight: 400; }
.price-placeholder span { margin-left: 7px; color: #bac9c2; font-size: 10px; }
.membership-main .button { color: var(--forest); background: #e6dfcd; box-shadow: none; }
.membership-main > small { display: block; margin-top: 13px; color: #acbeb5; font-size: 8px; line-height: 1.45; }
.membership-features h4 { margin: 5px 0 28px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.membership-features ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 17px; }
.membership-features li { position: relative; padding-left: 27px; color: var(--ink-soft); font-size: 12px; }
.membership-features li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: white; background: var(--forest-light); font-size: 8px; }

.about-section { background: var(--white); }
.about-statement { max-width: 900px; }
.about-statement h2 { margin: 0; font-size: clamp(43px, 5vw, 68px); line-height: 1.03; }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 70px; }
.founder-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.founder-grid article { display: grid; grid-template-columns: 180px 1fr; align-items: end; gap: 25px; }
.portrait-placeholder { height: 230px; display: grid; place-items: end start; padding: 17px; overflow: hidden; position: relative; background: #d9d6ca; }
.portrait-placeholder::after { content: ""; position: absolute; width: 140px; height: 210px; left: 22px; top: 28px; border-radius: 70px 70px 0 0; background: rgba(24,63,53,.15); }
.founder-two { background: #c9d4c8; }
.portrait-placeholder span { position: relative; z-index: 1; color: rgba(24,34,31,.55); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.founder-grid article > div:last-child > span { color: var(--forest-light); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.founder-grid h3 { font-family: var(--serif); font-size: 31px; font-weight: 400; margin: 8px 0; }
.founder-grid p { color: var(--ink-soft); font-size: 11px; line-height: 1.55; margin: 0; }
.founder-note { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); color: #7a847f; font-size: 9px; }
.founder-note strong { color: var(--ink); }
.boundary-heading { margin-top: 62px; padding-top: 52px; border-top: 1px solid var(--line); }

footer { min-height: 155px; padding: 45px clamp(24px, 7vw, 112px); display: flex; align-items: center; gap: 35px; background: #152c26; color: white; }
.footer-brand .brand-copy small { color: #adbbb4; }
footer > p { margin: 0 auto; color: #aebbb5; font-size: 9px; }
footer nav { display: flex; gap: 20px; }
footer nav a { color: #d4ddd8; font-size: 9px; text-underline-offset: 4px; }

.member-session { display: flex; align-items: center; gap: 13px; }
.member-session > a { color: var(--forest); font-size: 10px; font-weight: 750; text-underline-offset: 4px; }
.member-session span { max-width: 180px; color: var(--ink-soft); font-size: 9px; line-height: 1.35; text-align: right; }
.member-session form { margin: 0; }

.safety-disposition { display: grid; gap: 10px; }
.safety-disposition label,
.privacy-ack label { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; padding: 13px 14px; color: #35423d; background: #f5f2ea; border: 1px solid var(--line); border-radius: 11px; font-size: 12px; line-height: 1.5; }

.access-page { min-height: 100vh; background: linear-gradient(145deg, var(--paper) 0 65%, #dbe1d5 65%); }
.access-shell { width: min(1080px, calc(100% - 36px)); margin: 0 auto; padding: 42px 0 80px; }
.access-shell-narrow { width: min(620px, calc(100% - 36px)); }
.access-shell-terms { width: min(780px, calc(100% - 36px)); }
.access-card { margin-top: 48px; padding: clamp(30px, 6vw, 64px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.access-card-wide { max-width: 870px; }
.access-card h1 { max-width: 790px; margin: 0 0 22px; font-family: var(--serif); font-size: clamp(42px, 7vw, 74px); font-weight: 400; line-height: .99; letter-spacing: -.035em; }
.access-shell-narrow .access-card h1,
.access-shell-terms .access-card h1 { font-size: clamp(38px, 6vw, 58px); }
.access-card > p { color: var(--ink-soft); line-height: 1.65; }
.access-lead { max-width: 720px; font-size: 18px; }
.access-boundary { margin: 28px 0; padding: 18px 20px; color: #5d422d; background: #fbf0df; border-left: 4px solid var(--amber); }
.access-boundary strong { font-size: 14px; }
.access-boundary p { margin: 6px 0 0; font-size: 12px; line-height: 1.55; }
.access-button { display: inline-grid; place-items: center; text-decoration: none; }
.access-footnote { font-size: 10px; }
.access-form { margin: 28px 0 12px; }
.form-error { margin: 20px 0; padding: 14px 16px; color: #70251f; background: #f9e5e1; border: 1px solid #e8beb7; border-radius: 10px; font-size: 12px; line-height: 1.5; }
.terms-form { margin-top: 30px; }
.terms-form .checklist { margin-bottom: 28px; }
.privacy-notice { margin: 0 0 28px; padding: 22px; color: #34413b; background: #f2efe6; border: 1px solid var(--line); border-radius: 12px; }
.privacy-notice h2 { margin: 0 0 14px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.privacy-notice p { margin: 10px 0 0; font-size: 12px; line-height: 1.6; }
.privacy-ack { margin: 0 0 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.privacy-ack legend { margin-bottom: 14px; font-size: 12px; font-weight: 800; }
.terms-proof { margin: 25px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 9px; overflow-wrap: anywhere; }

.ops-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ops-card { max-width: none; }
.ops-summary { margin: 30px 0 18px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 13px; }
.ops-summary.is-ready { color: #12382e; background: #dce9de; border: 1px solid #b9d0bd; }
.ops-summary.is-local-demo { color: #174f63; background: #edf4f7; border: 1px solid #bfd2dc; }
.ops-summary.is-paused { color: #6b2d27; background: #f4ded9; border: 1px solid #dfb4ac; }
.ops-summary strong { font-family: var(--serif); font-size: 23px; font-weight: 400; }
.ops-summary span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.ops-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ops-grid article { display: grid; grid-template-columns: 12px 1fr; gap: 11px; align-items: center; padding: 18px; background: #f2efe7; border: 1px solid var(--line); border-radius: 12px; }
.ops-grid b, .ops-grid small { display: block; }
.ops-grid b { font-size: 13px; text-transform: capitalize; }
.ops-grid small { margin-top: 4px; color: #65716b; font-size: 9px; letter-spacing: .1em; }
.ops-dot { width: 9px; height: 9px; border-radius: 50%; }
.ops-dot.is-on { background: #2e765d; box-shadow: 0 0 0 4px rgba(46,118,93,.12); }
.ops-dot.is-off { background: #ad493f; box-shadow: 0 0 0 4px rgba(173,73,63,.12); }
.ops-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.ops-detail-grid article { min-width: 0; padding: 22px; background: var(--forest); color: white; border-radius: 13px; }
.ops-detail-grid strong, .ops-detail-grid span, .ops-detail-grid code { display: block; }
.ops-detail-grid strong { margin: 19px 0 7px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.ops-detail-grid span { color: #c6d3cd; font-size: 10px; }
.ops-detail-grid code { color: #d9b387; font-size: 9px; overflow-wrap: anywhere; }
.ops-actions { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 27px; padding-top: 24px; border-top: 1px solid var(--line); }
.ops-boundary { margin: 0 0 18px; color: #637986; font-size: 12px; line-height: 1.5; }
.ops-release-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.ops-release-grid article { padding: 17px 18px; background: #fff; border: 1px solid #cbdce5; border-radius: 9px; }
.ops-release-grid span, .ops-release-grid strong { display: block; }
.ops-release-grid span { color: #637986; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.ops-release-grid strong { margin-top: 8px; color: #17344a; font-size: 12px; }

.readiness-card { max-width: none; }
.readiness-global-block { margin: 28px 0 18px; padding: 19px 21px; color: #6b2d27; background: #fff2ef; border: 1px solid #e5bdb5; border-radius: 9px; }
.readiness-global-block strong { display: block; font-size: 15px; }
.readiness-global-block p { margin: 7px 0 0; font-size: 12px; line-height: 1.5; }
.readiness-boundary { margin: 0 0 20px; padding: 14px 16px; color: #526774; background: #edf4f7; border-left: 3px solid #174f63; font-size: 12px; line-height: 1.55; }
.readiness-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.readiness-gate { min-width: 0; padding: 20px; background: #fff; border: 1px solid #cbdce5; border-radius: 9px; }
.readiness-gate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.readiness-gate-head h2 { margin: 0; color: #17344a; font-size: 18px; line-height: 1.2; }
.readiness-gate-head > span { min-width: max-content; padding: 6px 8px; color: #6b2d27; background: #f4ded9; border-radius: 4px; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.readiness-gate > p { margin: 13px 0; color: #637986; font-size: 12px; line-height: 1.5; }
.readiness-gate dl { display: grid; gap: 7px; margin: 0; }
.readiness-gate dl div { display: grid; grid-template-columns: 88px 1fr; gap: 10px; }
.readiness-gate dt { color: #7a8b95; font-size: 10px; }
.readiness-gate dd { margin: 0; color: #34495c; font-size: 11px; overflow-wrap: anywhere; }
.readiness-caveat { padding: 11px 12px; background: #fff7d6; border-radius: 6px; color: #655638 !important; }
.readiness-impact { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid #dbe3e8; }
.readiness-impact span { padding: 6px 8px; color: #6b2d27; background: #fff2ef; border: 1px solid #e5bdb5; border-radius: 4px; font-size: 9px; font-weight: 750; }
.readiness-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #cbdce5; color: #637986; font-size: 10px; overflow-wrap: anywhere; }

dialog { width: min(520px, calc(100% - 30px)); padding: 37px; color: var(--ink); background: var(--white); border: 0; border-radius: 20px; box-shadow: 0 30px 120px rgba(0,0,0,.35); }
dialog::backdrop { background: rgba(11,27,22,.68); backdrop-filter: blur(5px); }
dialog h2 { margin: 0 0 12px; font-family: var(--serif); font-size: 39px; font-weight: 400; }
dialog > p:not(.eyebrow) { color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.dialog-close { position: absolute; right: 17px; top: 13px; border: 0; background: none; font-size: 25px; cursor: pointer; }
.dialog-notice { margin: 20px 0; padding: 13px 15px; background: #fbf4e6; border-radius: 10px; color: #755c42; font-size: 10px; }
dialog > label { margin: 13px 0; }
.dialog-check { grid-template-columns: 18px 1fr; font-weight: 500; line-height: 1.4; }
dialog > small { display: block; margin-top: 13px; color: #77817c; font-size: 8px; line-height: 1.5; }

[hidden] { display: none !important; }

@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero-copy { max-width: 780px; }
  .hero-visual { min-height: 560px; }
  .studio-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .studio-panel { padding: 40px 32px; }
  .guardrail-grid { grid-template-columns: 1fr; }
  .guardrail-grid article { display: grid; grid-template-columns: 30px 120px 1fr; align-items: center; gap: 10px; }
  .guardrail-grid h4 { margin: 0; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .safety-section { grid-template-columns: 1fr; }
  .founder-grid article { grid-template-columns: 125px 1fr; }
  .founder-grid-three { grid-template-columns: 1fr 1fr; }
  .portrait-placeholder { height: 180px; }
}

@media (max-width: 760px) {
  .site-header { height: 74px; padding: 0 20px; }
  .header-login { font-size: 0; width: 42px; padding: 0; }
  .header-login::after { content: "Konto"; font-size: 10px; }
  .hero { min-height: auto; padding: 58px 22px 72px; gap: 45px; }
  .hero h1 { font-size: clamp(34px, 9vw, 44px); }
  .hero-lead { font-size: 16px; }
  .hero-evidence { padding: 24px 20px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; min-height: 50px; }
  .hero-evidence dl { grid-template-columns: 1fr 1fr; }
  .trust-row { display: grid; gap: 8px; margin-top: 40px; }
  .hero-visual { min-height: 440px; }
  .hero-visual::before { width: 390px; height: 390px; }
  .case-card { width: min(92%, 390px); min-height: 404px; padding: 24px; }
  .case-card blockquote { margin: 40px 0 30px; font-size: 27px; }
  .question-preview > div { padding: 10px 0; }
  .case-card-foot { margin-top: 18px; }
  .boundary-strip { align-items: flex-start; flex-direction: column; padding: 18px 22px; gap: 8px; }
  .studio-section, .method-section, .membership-section, .about-section { padding: 78px 20px; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .section-heading { margin-bottom: 38px; }
  .studio-shell { display: block; min-height: 0; border-radius: 18px; }
  .studio-steps { padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .case-kicker, .privacy-note, .studio-steps li div { display: none; }
  .studio-steps ol { display: flex; justify-content: space-between; padding: 0; }
  .studio-steps li { display: block; padding: 4px; background: transparent !important; box-shadow: none !important; }
  .studio-panel { padding: 30px 20px; }
  .guardrail-grid article { grid-template-columns: 25px 1fr; }
  .guardrail-grid p { grid-column: 2; }
  .form-grid, .stop-grid, .review-layout, .summary-list { grid-template-columns: 1fr; }
  .answer-options { padding-left: 18px; }
  .source-row { grid-template-columns: 25px 1fr 64px; }
  .source-answer { grid-column: 2 / -1; grid-row: 2; }
  .method-grid { grid-template-columns: 1fr; }
  .section-cta { align-items: stretch; flex-direction: column; }
  .section-cta .button { width: 100%; }
  .result-preview-section { padding: 48px 20px; }
  .result-preview-toolbar { align-items: flex-start; flex-direction: column; gap: 5px; }
  .result-preview-summary { grid-template-columns: 1fr; gap: 20px; padding: 24px 18px; }
  .result-preview-candidates { grid-template-columns: 1fr; padding: 16px; }
  .method-grid article { min-height: 160px; padding: 27px 23px; }
  .safety-section { padding: 78px 20px; gap: 55px; }
  .membership-card { grid-template-columns: 1fr; }
  .billing-toggle span { display: none; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-grid-three { grid-template-columns: 1fr; }
  footer { align-items: flex-start; flex-direction: column; }
  footer > p { margin: 0; }
  .member-session span { display: none; }
  .member-session > a { display: none; }
  .access-shell { padding-top: 26px; }
  .access-card { margin-top: 30px; padding: 28px 22px; }
  .ops-topline { align-items: flex-start; flex-direction: column; }
  .ops-summary { align-items: flex-start; flex-direction: column; }
  .ops-grid, .ops-detail-grid, .ops-release-grid, .readiness-grid { grid-template-columns: 1fr; }
  .readiness-gate-head { flex-direction: column; }
  .readiness-gate dl div { grid-template-columns: 1fr; gap: 2px; }
}

/* v4.8.2.35: kompakt mobil arbetsyta och stabil sökfokusplacering. */
.compact-step-status { display: none; }
.brand-mobile-name { display: none; }

@media (max-width: 760px) {
  body.studio-page .site-header {
    position: sticky;
    z-index: 30;
    top: 0;
    min-height: 46px !important;
    height: 46px;
    padding: 0 16px !important;
  }

  body.studio-page .brand-housemark,
  body.studio-page .brand-copy small,
  body.studio-page .member-session .header-login {
    display: none !important;
  }

  body.studio-page .member-session .header-login::after {
    content: none !important;
  }

  body.studio-page .brand-copy strong {
    font-size: 17px;
    letter-spacing: -.01em;
  }

  body.studio-page .brand-desktop-name {
    display: none;
  }

  body.studio-page .brand-mobile-name {
    display: inline;
    color: #17344a;
    font-weight: 650;
  }

  body.studio-page .member-session > a:first-child {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
    color: #17344a;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
  }

  body.studio-page .studio-section {
    padding: 0 16px 48px !important;
  }

  body.studio-page .studio-shell:not(.is-starting) {
    min-height: 0;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps {
    position: sticky;
    z-index: 20;
    top: 46px;
    padding: 4px 0 5px;
    background: #fff;
    border: 0;
  }

  body.studio-page .studio-shell:not(.is-starting) .compact-step-status {
    display: block;
    margin: 0 0 4px;
    color: #17344a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 0;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps ol::before,
  body.studio-page .studio-shell:not(.is-starting) .studio-steps ol::after {
    display: none;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-step-button {
    position: relative;
    min-height: 3px !important;
    height: 3px;
    padding: 0;
    overflow: hidden;
    color: transparent !important;
    background: #d7dfdf !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-active .studio-step-button,
  body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-complete .studio-step-button {
    background: #4f7e78 !important;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-step-button > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-panel {
    padding: 4px 0 32px;
    border: 0;
    border-radius: 0;
  }

  body.studio-page .app-step[data-step="2"] .step-title-row {
    display: block;
    margin: 0 0 4px;
  }

  body.studio-page .app-step[data-step="2"] .step-overline,
  body.studio-page .app-step[data-step="2"] .question-count {
    display: none;
  }

  body.studio-page .app-step[data-step="2"] .step-title-row h3 {
    margin: 0;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.2;
  }

  body.studio-page .app-step[data-step="3"] .step-title-row {
    display: none;
  }

  body.studio-page .symptom-start-grid {
    gap: 0 !important;
    margin: 0 0 4px !important;
  }

  body.studio-page .symptom-start-primary {
    scroll-margin-top: 98px;
  }

  body.studio-page .search-field,
  body.studio-page .search-field input {
    min-height: 44px !important;
  }

  body.studio-page .search-field {
    margin-top: 0 !important;
  }

  body.studio-page .symptom-start-actions {
    display: none !important;
  }

  body.studio-page .symptom-bottom-actions {
    display: flex !important;
  }

  body.studio-page .symptom-fieldset {
    margin-top: 10px;
    padding-top: 10px;
  }

  body.studio-page .symptom-fieldset legend {
    margin-bottom: 8px;
  }

  body.studio-page .symptom-option {
    min-height: 50px !important;
    padding: 0 !important;
  }

  body.studio-page .symptom-option span {
    min-height: 50px !important;
    padding: 8px 38px 8px 12px !important;
    line-height: 1.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Lugnare medlemsdialog i samma färgfamilj som homeopati.se */
body {
  color: #17344a;
  background: #edf4f7;
  font-size: 16px;
  line-height: 1.55;
}

.page-frame {
  width: min(1388px, calc(100% - 32px));
  min-height: 100vh;
  margin: 16px auto;
  background: #fff;
  border: 1px solid #cbdce5;
  border-radius: 16px;
  box-shadow: 0 14px 48px rgba(40, 56, 70, .10);
  overflow: hidden;
}

.site-header {
  height: auto;
  min-height: 112px;
  padding: 15px 34px;
  background: #fff;
  border-bottom: 1px solid #dbe3e8;
}

.brand { gap: 16px; }
.brand-housemark {
  width: 74px;
  height: 78px;
  flex: 0 0 74px;
  display: block;
  background-image: url('/assets/finder-family-housemark.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 310px 78px;
}
.brand-copy { color: #225766; gap: 7px; }
.brand-copy strong { font-size: 27px; font-weight: 620; letter-spacing: .17em; }
.brand-copy small { color: #6f8792; font-size: 10px; font-weight: 600; letter-spacing: .31em; }
.desktop-nav { gap: 28px; }
.desktop-nav a { padding: 10px 0; color: #52606d; font-size: 14px; font-weight: 600; border-bottom: 2px solid transparent; }
.desktop-nav a:hover { color: #17344a; border-bottom-color: #174f63; }

.member-session { display: flex; align-items: center; gap: 13px; }
.member-session > a { color: #52606d; font-size: 12px; }
.member-session > span { color: #71808d; font-size: 11px; }
.member-session form { margin: 0; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}
.button:hover:not(:disabled) { transform: none; }
.button-primary { background: #174f63; box-shadow: none; }
.button-quiet { color: #174f63; background: #fff; border-color: #aebdc6; }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(2, 132, 199, .24);
  outline-offset: 2px;
}

body.studio-page .button-primary {
  color: #fff;
  background: #2d7488;
  border-color: #27697c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 7px 18px rgba(45,116,136,.18);
}
body.studio-page .button-primary:hover:not(:disabled) {
  background: #26687b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 9px 20px rgba(45,116,136,.22);
}
body.studio-page .button-primary:active:not(:disabled) {
  background: #225f71;
  box-shadow: inset 0 1px 2px rgba(9,47,61,.22);
}
body.studio-page .button-primary:focus-visible {
  outline-color: rgba(45,116,136,.34);
}

.tool-hero {
  padding: 26px 34px 21px;
  border-bottom: 1px solid #dbe3e8;
}
.tool-hero .eyebrow { margin-bottom: 5px; }
.tool-hero h1 {
  margin: 0 0 2px;
  color: #17384a;
  font-size: 32px;
  font-weight: 540;
  letter-spacing: -.018em;
  line-height: 1.08;
}
.tool-hero > p:not(.eyebrow) { max-width: 760px; margin: 0; color: #637986; font-size: 16px; }
.eyebrow, .step-overline { color: #174f63; font-size: 11px; letter-spacing: .14em; }

.boundary-strip {
  margin: 0 34px;
  padding: 13px 16px;
  justify-content: flex-start;
  align-items: center;
  gap: 11px;
  color: #34495c;
  background: #edf4f7;
  border-bottom: 0;
  border-radius: 0 0 8px 8px;
}
.boundary-strip p { color: #34495c; font-size: 13px; }
.boundary-strip strong { color: #263746; }
.info-mark {
  width: 20px;
  height: 20px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: #174f63;
  border: 1px solid #8faebb;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

.studio-section, .method-section, .value-section, .membership-section, .quality-section, .homeopathy-section, .about-section { padding: 62px 34px; }
.studio-section { padding: 24px 34px 88px; background: #fff; }
.section-heading { margin-bottom: 28px; }
.tool-heading, .compact-heading { max-width: 760px; }
.section-heading h2, .compact-heading h2 {
  margin: 0 0 9px;
  color: #17344a;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.section-heading > p:not(.eyebrow) { margin: 0; color: #5c6974; line-height: 1.6; }

.studio-shell {
  min-height: 690px;
  grid-template-columns: 268px minmax(0, 1fr);
  border: 0;
  border-radius: 9px;
  box-shadow: none;
}
.studio-shell.is-starting {
  display: block;
  width: min(900px, 100%);
  min-height: 0;
  margin: 0;
  border: 1px solid #cbdce5;
  overflow: visible;
}
.studio-shell.is-starting .studio-steps { display: none; }
.studio-shell.is-starting .studio-panel {
  padding: 36px 40px 40px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.studio-shell:not(.is-starting) { overflow: visible; }
.studio-shell:not(.is-starting) .studio-panel { border: 1px solid #cbdce5; border-radius: 9px; }
.studio-steps {
  padding: 30px 24px;
  background: #fff;
  border-right-color: #dbe3e8;
}
.studio-steps nav { order: 1; }
.studio-steps ol { position: relative; gap: 0; padding: 0 0 24px; }
.studio-steps ol::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 18px;
  bottom: 45px;
  width: 1px;
  background: #cbd6dc;
}
.studio-steps li {
  position: relative;
  z-index: 1;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  padding: 10px 0 15px;
  color: #71808d;
  border-radius: 0;
}
.studio-steps li > span {
  width: 34px;
  height: 34px;
  color: #657683;
  background: #fff;
  border-color: #b8c5cd;
  font-size: 12px;
}
.studio-steps li b { color: inherit; font-size: 14px; }
.studio-steps li small { font-size: 11px; }
.studio-steps li.is-active { color: #2d4658; background: transparent; box-shadow: none; }
.studio-steps li.is-active > span { background: #174f63; border-color: #174f63; }
.studio-steps li.is-active > span { background: #174f63; border-color: #174f63; }
.studio-steps li.is-complete > span { background: #174f63; border-color: #174f63; }
.case-kicker {
  order: 2;
  margin-top: 2px;
  padding: 24px 0;
  border-top: 1px solid #dbe3e8;
  border-bottom: 0;
}
.case-kicker span { color: #71808d; font-size: 10px; }
.case-kicker strong { color: #263746; font-size: 18px; font-weight: 650; }
.case-kicker p { margin: 9px 0 0; color: #71808d; font-size: 12px; line-height: 1.45; }
.privacy-note {
  order: 3;
  margin-top: auto;
  padding: 15px;
  color: #52606d;
  background: #edf4f7;
  border-radius: 8px;
}
.privacy-note p { font-size: 11px; }

.studio-panel { padding: clamp(34px, 5vw, 58px); }
.app-step { max-width: 900px; }
.studio-panel h3 {
  color: #173743;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 540;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.intro-gate h3 { max-width: 530px; font-size: 26px; font-weight: 540; line-height: 1.2; }
.step-intro { color: #5c6974; font-size: 16px; line-height: 1.6; }
.batch-search-note {
  margin: 10px 0 14px;
  padding: 11px 13px;
  color: #34495c;
  background: #edf4f7;
  border-left: 3px solid #174f63;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
}
.plain-warning {
  margin: 24px 0;
  padding: 17px 18px;
  color: #5a4a2d;
  background: #fff7d6;
  border: 1px solid #eadca9;
  border-radius: 7px;
}
.plain-warning strong { color: #493b24; font-size: 14px; }
.plain-warning p { margin: 6px 0 0; font-size: 13px; line-height: 1.55; }
.data-handling-statement {
  margin: 20px 0 13px;
  padding: 16px 17px;
  color: #334b58;
  background: #edf5f4;
  border: 1px solid #c9ded9;
  border-radius: 7px;
}
.data-handling-statement h4 { margin: 0 0 7px; color: #173743; font-size: 14px; }
.data-handling-statement p { margin: 5px 0 0; font-size: 13px; line-height: 1.55; }
.professional-boundary { margin: 13px 0; color: #52606d; font-size: 13px; line-height: 1.55; }
.terms-reminder { margin: 25px 0 14px; color: #52606d; font-size: 13px; }
.checklist { padding-top: 19px; border-top-color: #dbe3e8; }
.checklist legend, .stop-checks legend { color: #263746; font-size: 14px; }
.checklist label,
.checklist .start-confirm-row {
  margin: 9px 0;
  padding: 12px 13px;
  color: #3d4e5c;
  background: #f8fafb;
  border: 1px solid #dbe3e8;
  border-radius: 7px;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.checklist input[type="checkbox"] {
  pointer-events: auto;
  cursor: pointer;
}
.checklist input[type="checkbox"]:focus-visible + span {
  outline: 3px solid rgba(2, 132, 199, .24);
  outline-offset: 4px;
  border-radius: 2px;
}
.case-gate-reminder {
  margin: 18px 0 0;
  padding: 14px 15px;
  color: #334b58;
  background: #f4f7f8;
  border-left: 3px solid #174f63;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.55;
}
.intro-gate,
.panel-actions-start,
#accept-guardrails {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
input[type="checkbox"], input[type="radio"] { accent-color: #2d7488; }
.panel-actions { border-top-color: #dbe3e8; }
.panel-actions-start { justify-content: flex-end; }
#accept-guardrails { min-height: 50px; padding-inline: 26px; }
.panel-actions-progress { align-items: center; justify-content: space-between; }
.panel-actions-secondary { display: flex; flex-wrap: wrap; gap: 9px; }

.field-label, .form-grid label, dialog > label { color: #263746; font-size: 14px; letter-spacing: 0; }
.field-label > span, .form-grid label > span {
  display: inline-block;
  width: max-content;
  margin-top: -2px;
  padding: 2px 7px;
  color: #536875;
  background: #edf4f7;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
}
textarea, select, input[type="email"], input[type="text"] {
  color: #263746;
  background: #fff;
  border: 1px solid #b9c8d1;
  border-radius: 7px;
  padding: 13px 14px;
}
textarea[readonly] { color: #263746; background: #f8fafb; }
input[type="text"][readonly] { color: #465866; background: #f8fafb; cursor: default; }
textarea:focus, select:focus, input:focus { border-color: #174f63; box-shadow: 0 0 0 3px rgba(23,79,99,.12); }
.field-meta { color: #71808d; font-size: 11px; }
.inline-button { color: #174f63; font-size: 13px; }
.stop-checks {
  margin-top: 28px;
  padding: 20px;
  background: #fbfcfc;
  border-color: #dbe3e8;
  border-radius: 8px;
}
.stop-checks > p { color: #60707c; font-size: 13px; }
.safety-disposition label, .privacy-ack label {
  color: #3d4e5c;
  background: #fff;
  border-color: #dbe3e8;
  border-radius: 7px;
  font-size: 13px;
}
.safety-examples { margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid #dbe3e8; font-size: 12px !important; }
.safety-alert { background: #fff2ef; border-color: #e5bdb5; border-radius: 7px; font-size: 13px; }

.question-count, .demo-badge { color: #2f596d; background: #edf4f7; border-radius: 999px; font-size: 10px; }
.question-progress-track { height: 5px; margin: 18px 0 10px; overflow: hidden; background: #dbe7ed; border-radius: 999px; }
.question-progress-track i { display: block; height: 100%; width: 0; background: #174f63; transition: width .25s ease; }
.question-progress-track i[data-level="1"] { width: 10%; }
.question-progress-track i[data-level="2"] { width: 20%; }
.question-progress-track i[data-level="3"] { width: 30%; }
.question-progress-track i[data-level="4"] { width: 40%; }
.question-progress-track i[data-level="5"] { width: 50%; }
.question-progress-track i[data-level="6"] { width: 60%; }
.question-progress-track i[data-level="7"] { width: 70%; }
.question-progress-track i[data-level="8"] { width: 80%; }
.question-progress-track i[data-level="9"] { width: 90%; }
.question-progress-track i[data-level="10"] { width: 100%; }
.question-path-note { min-height: 20px; margin: 0 0 14px; color: #637986; font-size: 12px; line-height: 1.45; }
.question-card { border-color: #dbe3e8; border-radius: 8px; }
.question-card.is-follow-up { border-color: #9bb8c6; }
.question-card-head { padding: 17px 18px; background: #f8fafb; }
.question-card-head { width: 100%; max-width: 100%; }
.question-card-head > span { color: #174f63; }
.question-card-head small { display: block; margin-bottom: 6px; color: #4d7182; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.question-card-head h4 { color: #263746; font-size: 15px; }
.question-card-head p { color: #71808d; font-size: 12px; }
.question-boundary { margin: 0; padding: 14px 18px 0 64px; color: #637986; font-size: 12px; line-height: 1.45; }
.answer-options { clear: both; display: grid; grid-template-columns: 1fr; gap: 8px; padding: 14px 18px 18px 64px; }
.answer-options span { min-height: 48px; display: flex; align-items: center; padding: 11px 13px; border-color: #cbd6dc; border-radius: 6px; color: #465866; font-size: 13px; }
.answer-options input:checked + span { background: #2d7488; border-color: #27697c; }

.review-card { background: #f8fafb; border: 1px solid #dbe3e8; border-radius: 8px; }
.review-card blockquote { color: #263746; font-size: 22px; font-weight: 600; }
.review-counts { display: grid !important; grid-template-columns: 1fr; gap: 10px !important; margin-top: 22px !important; }
.review-counts div { display: flex !important; grid-template-columns: none !important; align-items: baseline; justify-content: space-between; gap: 18px !important; padding-bottom: 9px; border-bottom: 1px solid #dbe3e8; }
.review-counts dt { color: #526774; font-size: 11px; text-transform: none; letter-spacing: 0; }
.review-counts dd { color: #17344a; font-size: 20px; font-weight: 700; }
.review-history { margin: 16px 0 0; color: #637986; font-size: 11px; line-height: 1.45; }
.summary-item { background: #fff; border-color: #dbe3e8; border-radius: 7px; }
.summary-item b { color: #34495c; font-size: 12px; }
.summary-item span { color: #687984; font-size: 11px; }
.summary-item small { display: block; margin-top: 5px; color: #7a8b95; font-size: 10px; line-height: 1.4; }
.result-boundary { background: #fff7d6; border-left-color: #c8893f; }
.result-boundary strong { font-size: 14px; }
.result-boundary p { color: #655638; font-size: 12px; }
.contextual-support { margin: 12px 0; padding: 11px 13px; background: #edf4f7; border: 1px solid #cbdce5; border-radius: 7px; }
.contextual-support summary { color: #264b5d; cursor: pointer; font-size: 12px; font-weight: 650; }
.contextual-support ul { margin: 9px 0; padding-left: 18px; color: #465866; font-size: 12px; }
.contextual-support li small { color: #71808d; }
.contextual-support > small { display: block; color: #637986; font-size: 10px; line-height: 1.45; }
.source-row { border-color: #dbe3e8; border-radius: 7px; }
.source-row > span { color: #174f63; }
.source-name b { color: #263746; font-size: 15px; font-weight: 650; }
.source-name small { color: #71808d; font-size: 10px; }
.source-answer { color: #465866; font-size: 13px; }
.source-matches { color: #71808d; font-size: 11px; }
.trace-details { border-color: #dbe3e8; border-radius: 7px; }
.trace-details summary { color: #34495c; font-size: 13px; }
.trace-details > div { color: #60707c; font-size: 12px; }

.method-section, .about-section { background: #f7f9fa; border-top: 1px solid #e2e8f0; }
.homeopathy-section { background: #fff; border-top: 1px solid #e2e8f0; }
.homeopathy-section .section-heading { max-width: 920px; margin-bottom: 0; }
.homeopathy-section .section-heading > p:not(.eyebrow) + p { margin-top: 16px; }
.method-grid { gap: 12px; background: transparent; border: 0; }
.method-grid article { min-height: 150px; padding: 25px; background: #fff; border: 1px solid #dbe3e8; border-radius: 8px; }
.method-grid article > span { color: #174f63; font-size: 13px; }
.method-grid h3 { margin-bottom: 8px; color: #263746; font-size: 20px; font-weight: 650; }
.method-grid p { grid-column: 2; color: #60707c; font-size: 13px; }
.method-explainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}
.method-explainer article {
  padding: 24px;
  background: #fff;
  border: 1px solid #cbdce5;
  border-radius: 8px;
}
.method-explainer h3 { margin: 0 0 8px; color: #17344a; font-size: 19px; }
.method-explainer p { margin: 0; color: #526774; font-size: 13px; line-height: 1.65; }
.method-examples { margin-top: 34px; padding: 30px; background: #fff; border: 1px solid #cbdce5; border-radius: 9px; }
.method-examples-heading { max-width: 760px; margin-bottom: 22px; }
.method-examples-heading h3 { margin: 0 0 8px; color: #17344a; font-size: 27px; }
.method-examples-heading > p:not(.eyebrow) { margin: 0; color: #60707c; font-size: 13px; line-height: 1.6; }
.method-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.method-example-grid article { padding: 24px; background: #f7f9fa; border: 1px solid #dbe3e8; border-radius: 8px; }
.method-example-grid h4 { margin: 10px 0 14px; color: #17344a; font-size: 24px; }
.method-example-grid p { color: #465866; font-size: 13px; line-height: 1.6; }
.method-example-grid details { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dbe3e8; }
.method-example-grid summary { color: #174f63; cursor: pointer; font-size: 12px; font-weight: 700; }
.method-example-grid ul { padding-left: 18px; color: #526774; font-size: 11px; line-height: 1.55; }
.method-tier { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.method-tier.is-clear { color: #245744; background: #e6f3ec; }
.method-tier.is-limited { color: #73581d; background: #fff4d5; }
.method-caution { margin: 18px 0 0; padding: 14px 16px; color: #5a4a2d; background: #fff7d6; border-radius: 7px; font-size: 12px; line-height: 1.55; }
.substance-parallel { margin: 12px 0; padding: 11px 13px; border-radius: 7px; }
.substance-parallel b { font-size: 12px; }
.substance-parallel p { margin: 4px 0 0; font-size: 11px; line-height: 1.5; }
.substance-parallel.is-clear { color: #245744; background: #e6f3ec; }
.substance-parallel.is-possible { color: #73581d; background: #fff4d5; }
.substance-parallel.is-unclear { color: #5d566c; background: #f1eef5; }
.grade12-note { margin: 10px 0; color: #71808d; font-size: 10px; line-height: 1.45; }

.membership-section { border-top: 1px solid #e2e8f0; }
.billing-toggle { margin-bottom: 18px; }
.billing-toggle button { border-radius: 6px; }
.membership-period-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 910px; margin: 0 auto 18px; }
.membership-period-grid article { display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid #dbe3e8; border-radius: 9px; }
.membership-period-grid span { color: #637986; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.membership-period-grid h3 { margin: 15px 0 9px; color: #17344a; font-size: 22px; }
.membership-period-grid p { color: #526774; font-size: 12px; line-height: 1.55; }
.membership-period-grid strong { display: block; margin-top: 16px; color: #6b2d27; font-size: 10px; }
.membership-period-grid .membership-choice { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 64px; height: 64px; margin-top: auto; line-height: 1.25; text-decoration: none; }
@media (min-width: 840px) {
  .membership-period-grid .membership-choice { white-space: nowrap; }
}
.membership-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.membership-dialog-actions .button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; }
.membership-card { border-color: #dbe3e8; border-radius: 9px; box-shadow: none; }
.membership-main { background: #174f63; }
.membership-main h3 { font-size: 30px; font-weight: 650; }
.membership-features { margin: 0; padding: 32px; list-style: none; }
.membership-features li { color: #465866; }
.membership-features li::before { content: "—"; width: auto; height: auto; color: #637986; background: none; border-radius: 0; }
.membership-preview-boundaries { display: grid; gap: 9px; margin: 18px 0 24px; padding-left: 20px; color: #526774; font-size: 11px; line-height: 1.5; }
.dialog-close { width: 44px; height: 44px; }
dialog { max-height: 90dvh; overflow-y: auto; }

.trial-assurance {
  max-width: 720px;
  margin: 15px 0 0;
  padding-left: 15px;
  border-left: 3px solid #6e9e8b;
  color: #526774;
  font-size: 12px;
  line-height: 1.55;
}
.trial-assurance strong { color: #2e5e4e; }

.trial-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr) minmax(210px, .7fr);
  gap: 28px;
  align-items: center;
  max-width: 910px;
  margin: 0 auto 18px;
  padding: 28px;
  border: 1px solid #b8d3c7;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1f8f4 0%, #f8fbfc 100%);
}
.trial-card span {
  color: #386a5a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}
.trial-card h3 { margin: 8px 0; color: #17344a; font-size: 24px; line-height: 1.15; }
.trial-card p { margin: 0; color: #526774; font-size: 12px; line-height: 1.55; }
.trial-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.trial-card li { position: relative; padding-left: 21px; color: #315e50; font-size: 12px; font-weight: 650; }
.trial-card li::before { content: "✓"; position: absolute; left: 0; color: #4f8874; }
.trial-card > div:last-child { display: grid; gap: 9px; }
.trial-card .button { width: 100%; }
.trial-card small { color: #687d87; font-size: 10px; line-height: 1.4; text-align: center; }

.feedback-section {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 6vw, 72px);
  padding: 72px clamp(28px, 7vw, 96px);
  border-top: 1px solid #dbe3e8;
  border-bottom: 1px solid #dbe3e8;
  background: #edf4f7;
}
.feedback-copy h2 { max-width: 560px; margin: 12px 0 16px; color: #17344a; font-size: clamp(30px, 4vw, 44px); line-height: 1.08; }
.feedback-copy > p:not(.eyebrow) { max-width: 610px; margin: 0 0 22px; color: #526774; font-size: 15px; line-height: 1.65; }
.feedback-copy .button { margin-bottom: 10px; }
.feedback-copy small { display: block; max-width: 520px; color: #687d87; font-size: 10px; line-height: 1.45; }
.feedback-themes { display: grid; gap: 10px; }
.feedback-themes article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 2px 14px; padding: 19px 21px; border: 1px solid #cbdce5; border-radius: 8px; background: #fff; }
.feedback-themes span { grid-row: 1 / 3; display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: #174f63; border-radius: 50%; font-size: 10px; font-weight: 750; }
.feedback-themes h3 { margin: 0; color: #263746; font-size: 18px; }
.feedback-themes p { margin: 4px 0 0; color: #60707c; font-size: 12px; line-height: 1.5; }

.about-section .founder-grid { gap: 12px; }
.founder-grid article { display: block; padding: 25px; background: #fff; border: 1px solid #dbe3e8; border-radius: 8px; }
.founder-grid article > span { color: #174f63; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.founder-grid h3 { margin: 8px 0 6px; color: #263746; font-size: 21px; }
.founder-grid p { margin: 0; color: #60707c; font-size: 13px; }
.founder-note { margin-top: 28px; padding: 16px 18px; border: 1px solid #e4d6a1; border-radius: 6px; background: #fff9e4; color: #5b6265; font-size: 12px; line-height: 1.6; }
.founder-note strong { color: #33424a; }

.page-frame > footer {
  display: block;
  min-height: 0;
  padding: 0;
  color: #71808d;
  background: #fff;
  border-top: 1px solid #dbe3e8;
}
.page-frame > footer p { font-size: 11px; }
.footer-company {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 34px;
  color: #526774;
  background: #e7edf0;
  font-size: 12px;
}
.footer-company span,
.footer-company a { white-space: nowrap; }
.footer-company a { color: inherit; text-underline-offset: 3px; }
.footer-separator { color: #a2afb5; }
.footer-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 34px;
}
.footer-legal p { margin: 0; }
.footer-legal a { color: inherit; text-underline-offset: 3px; }

.access-page { background: #edf4f7; }
.access-card { border-radius: 12px; box-shadow: 0 14px 40px rgba(40,56,70,.09); }
.access-card h1, .access-shell-narrow .access-card h1, .access-shell-terms .access-card h1 {
  color: #17344a;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.12;
}
.access-boundary { color: #5a4a2d; background: #fff7d6; border-left-color: #c8893f; }
.privacy-notice { background: #f8fafb; border-color: #dbe3e8; }
.privacy-notice h2 { color: #263746; font-size: 23px; font-weight: 650; }

dialog { border-radius: 10px; }
dialog h2 { color: #17344a; font-size: 30px; font-weight: 600; }
.dialog-notice { color: #5a4a2d; background: #fff7d6; }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .studio-shell { grid-template-columns: 220px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .page-frame { width: 100%; margin: 0; border: 0; border-radius: 0; }
  .site-header { min-height: 82px; padding: 12px 18px; }
  .site-header > .header-login { width: auto; min-width: 72px; padding: 0 12px; font-size: 12px; }
  .site-header > .header-login::after { content: none; }
  .brand { gap: 11px; }
  .brand-housemark { width: 54px; height: 56px; flex-basis: 54px; background-size: 222px 56px; }
  .brand-copy strong { font-size: 20px; }
  .brand-copy small { font-size: 8px; }
  .member-session { margin-left: auto; }
  .member-session > a, .member-session > span { display: none; }
  .member-session .header-login { width: auto; min-width: 64px; padding: 0 12px; font-size: 0; }
  .member-session .header-login::after { content: "Konto"; font-size: 12px; }
  .tool-hero { padding: 32px 20px 24px; }
  .tool-hero > p:not(.eyebrow) { font-size: 15px; }
  .boundary-strip { margin: 0 20px; align-items: flex-start; flex-direction: row; padding: 13px; }
  .studio-section, .method-section, .value-section, .membership-section, .quality-section, .homeopathy-section, .about-section { padding: 46px 20px; }
  .trial-card { grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; }
  .feedback-section { grid-template-columns: 1fr; padding: 46px 20px; }
  .method-explainer, .method-example-grid { grid-template-columns: 1fr; }
  .method-examples { padding: 22px 16px; }
  .studio-shell { display: block; border-radius: 9px; }
  .studio-steps { padding: 16px; }
  .studio-steps nav { display: block; }
  .studio-steps ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 0; }
  .studio-steps ol::before { display: none; }
  .studio-steps li { display: grid; grid-template-columns: 1fr; justify-items: center; padding: 0; text-align: center; }
  .studio-steps li div { display: block; }
  .studio-steps li b { font-size: 10px; }
  .studio-steps li small { display: none; }
  .case-kicker, .privacy-note { display: none; }
  .studio-panel { padding: 28px 18px; }
  .form-grid, .review-layout, .summary-list { grid-template-columns: 1fr; }
  .question-card-head h4 { font-size: 16px; }
  .question-boundary, .answer-options { padding-left: 18px; }
  .panel-actions { align-items: stretch; flex-direction: column-reverse; }
  .panel-actions .button { width: 100%; }
  .panel-actions-progress { flex-direction: column; }
  .panel-actions-secondary { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .step-title-row, .results-heading { align-items: flex-start; flex-direction: column; }
  .source-row { grid-template-columns: 25px 1fr; }
  .source-answer, .source-matches { grid-column: 2; text-align: left; }
  .method-grid { grid-template-columns: 1fr; }
  .benefit-grid, .quality-grid { grid-template-columns: 1fr; }
  .source-overview { grid-template-columns: 1fr; }
  .membership-period-grid { grid-template-columns: 1fr; }
  .membership-card { grid-template-columns: 1fr; }
  .membership-main .button { width: 100%; }
  dialog { width: min(100% - 28px, 520px); padding: 28px 22px; }
  .founder-grid { grid-template-columns: 1fr; }
  .footer-company,
  .footer-legal { align-items: flex-start; flex-direction: column; gap: 8px; padding: 20px; }
  .footer-company span,
  .footer-company a { white-space: normal; }
  .footer-separator { display: none; }
}

.button.is-waiting {
  opacity: .45;
  cursor: not-allowed;
}
.button.is-waiting:hover { transform: none; }
#accept-guardrails:not(.is-waiting) {
  opacity: 1;
  cursor: pointer;
  pointer-events: auto;
}

/* landing-scandi, scoped — studio body is not landing-page */

/* Landing-only visual layer for den äldre interna /fallstudio/-katalogen.
   Source of truth. Scoped under body.landing-page so /studio is untouched.
   Pass 9 — catalog result preview, two surfaces, merged legal line. Gold and petrol forbidden. */

body.landing-page {
  --lp-navy: #17344a;       /* ink, headings, PRIMARY buttons, wordmark */
  --lp-navy-hover: #102536;
  --lp-tint: #eef2f4;       /* secondary buttons, soft fills — neutral grey, no blue-green */
  --lp-tint-strong: #e2e7ea;
  --lp-panel: #f6f7f8;
  --lp-line: #dce3e6;       /* all structural lines, neutral */
  --lp-ink-soft: #3d4e5c;
  --lp-muted: #6b7680;      /* small icons only, grey not teal */
  --lp-radius: 13px;
  --ink-soft: var(--lp-ink-soft);
  color: var(--lp-navy);
}

body.landing-page .page-frame {
  overflow: visible;
}

body.landing-page main > section[id] {
  scroll-margin-top: 120px;
}

/* 12. Thin sticky header */
body.landing-page .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: auto;
  min-height: 112px;
  padding: 22px 34px;
  align-items: center;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
  border-bottom: 1px solid var(--lp-line);
  box-shadow: none;
}

body.landing-page .desktop-nav a,
body.landing-page .desktop-nav a:hover,
body.landing-page .desktop-nav a:focus,
body.landing-page .desktop-nav a:last-child {
  border: 0;
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
  background-image: none;
}

body.landing-page .desktop-nav a {
  color: var(--lp-ink-soft);
}

body.landing-page .desktop-nav a:hover {
  color: var(--lp-navy);
}

body.landing-page .desktop-nav a::before,
body.landing-page .desktop-nav a::after {
  content: none;
  display: none;
}

body.landing-page .hero::before {
  content: none;
  display: none;
}

body.landing-page .header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.landing-page .header-login,
body.landing-page a.button.header-login,
body.landing-page .landing-menu summary {
  min-height: 38px;
  height: 38px;
  padding: 0 16px;
  border: 1px solid var(--lp-navy);
  border-radius: var(--lp-radius);
  background: #fff;
  color: var(--lp-navy);
  font-size: 13px;
  font-weight: 650;
  box-shadow: none;
}

body.landing-page .header-login:hover:not(:disabled),
body.landing-page .landing-menu summary:hover {
  background: var(--lp-tint);
  color: var(--lp-navy);
  transform: none;
}

body.landing-page .header-login::after {
  content: none;
}

/* 1. Mobile Meny — hidden on desktop, shown below 1080px */
body.landing-page .landing-menu {
  display: none;
  position: relative;
}

body.landing-page .landing-menu summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

body.landing-page .landing-menu summary::-webkit-details-marker {
  display: none;
}

body.landing-page .landing-menu nav {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  min-width: 248px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  box-shadow: 0 14px 36px rgba(40, 56, 70, .12);
}

body.landing-page .landing-menu nav a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--lp-navy);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

body.landing-page .landing-menu nav a:hover {
  background: var(--lp-tint);
}

/* 2. One button family for the whole landing */
body.landing-page .button,
body.landing-page .button-primary,
body.landing-page .button-quiet,
body.landing-page .button-secondary,
body.landing-page .membership-choice,
body.landing-page .section-cta .button,
body.landing-page .trial-card .button,
body.landing-page .feedback-cta .button {
  min-height: 50px;
  height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: var(--lp-radius);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
  box-shadow: none;
}

body.landing-page .button-primary,
body.landing-page a.button-primary {
  color: #fff;
  background: var(--lp-navy);
}

body.landing-page .button-primary:hover:not(:disabled) {
  background: var(--lp-navy-hover);
  transform: none;
}

body.landing-page .button-quiet,
body.landing-page .button-secondary,
body.landing-page a.button-quiet,
body.landing-page a.button-secondary {
  color: var(--lp-navy);
  background: var(--lp-tint);
  border: 0;
}

body.landing-page .hero-actions .button-secondary,
body.landing-page a.hero-actions .button-secondary,
body.landing-page .hero-actions a.button-secondary {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(40, 56, 70, .05);
}

body.landing-page .button-quiet:hover:not(:disabled),
body.landing-page .button-secondary:hover:not(:disabled) {
  background: var(--lp-tint-strong);
  color: var(--lp-navy);
  transform: none;
}

body.landing-page .button:focus-visible,
body.landing-page a:focus-visible,
body.landing-page summary:focus-visible {
  outline: 3px solid rgba(23, 52, 74, .35);
  outline-offset: 3px;
}

/* Compact header controls stay compact after the family rule */
body.landing-page .header-login,
body.landing-page .landing-menu summary {
  min-height: 38px;
  height: 38px;
  padding: 0 16px;
  font-size: 13px;
  border: 1px solid var(--lp-navy);
  background: #fff;
}

body.landing-page .hero h1,
body.landing-page .hero-evidence h2,
body.landing-page .section-heading h2 {
  color: var(--lp-navy);
}

body.landing-page .hero-grain {
  opacity: .045;
}

/* 3. Hero refinements — restore pass-1 air */
body.landing-page .hero {
  min-height: 680px;
  padding: 88px clamp(24px, 7vw, 112px) 80px;
  align-items: center;
  gap: clamp(56px, 8vw, 120px);
}

body.landing-page .hero .eyebrow {
  margin-bottom: 22px;
}

body.landing-page .hero h1 {
  margin-bottom: 32px;
}

body.landing-page .hero-lead {
  margin-top: 0;
}

body.landing-page .hero-cta-block {
  max-width: 640px;
  margin-top: 36px;
}

body.landing-page .hero-actions {
  align-items: stretch;
  gap: 12px;
  margin-top: 0;
}

body.landing-page .hero-actions .button {
  min-height: 53px;
  height: 53px;
  padding: 0 26px;
}

body.landing-page .hero-actions .button-primary {
  gap: 10px;
}

body.landing-page .hero-actions .button-secondary {
  gap: 8px;
}

body.landing-page .cta-icon {
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.landing-page .cta-arrow {
  width: 13px;
  height: 13px;
  opacity: .82;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M2.5 7h8.2M7.4 3.6 11.2 7 7.4 10.4' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M2.5 7h8.2M7.4 3.6 11.2 7 7.4 10.4' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

body.landing-page .cta-view {
  width: 12px;
  height: 12px;
  color: var(--lp-muted);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M3.1 2.15v7.7L10.1 6 3.1 2.15z' stroke='black' stroke-width='1.25' stroke-linejoin='round'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M3.1 2.15v7.7L10.1 6 3.1 2.15z' stroke='black' stroke-width='1.25' stroke-linejoin='round'/></svg>");
}

body.landing-page .trial-assurance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: none;
  margin: 16px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--lp-line);
  border-left: 1px solid var(--lp-line);
  border-radius: 18px;
  background: var(--lp-panel);
  box-shadow: 0 8px 24px rgba(40, 56, 70, .05);
  color: var(--lp-ink-soft);
  font-size: 13px;
  line-height: 1.5;
}

body.landing-page .trial-assurance strong {
  color: var(--lp-navy);
  font-weight: 700;
}

body.landing-page .trial-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex: 0 0 16px;
  background: var(--lp-muted);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M8 1.6 13.4 3.8v4.1c0 3.3-2.2 5.4-5.4 6.5-3.2-1.1-5.4-3.2-5.4-6.5V3.8L8 1.6z' stroke='black' stroke-width='1.3' stroke-linejoin='round'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M8 1.6 13.4 3.8v4.1c0 3.3-2.2 5.4-5.4 6.5-3.2-1.1-5.4-3.2-5.4-6.5V3.8L8 1.6z' stroke='black' stroke-width='1.3' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}

body.landing-page .hero-evidence {
  padding: clamp(24px, 3.5vw, 36px);
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(40, 56, 70, .05);
}

body.landing-page .hero-work-figure {
  margin: 0 0 18px;
}
body.landing-page .hero-work-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

body.landing-page .example-flow {
  position: relative;
  display: grid;
  gap: 0;
  margin: 22px 0 0;
}

body.landing-page .example-flow::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: var(--lp-line);
  pointer-events: none;
}

body.landing-page .example-step,
body.landing-page .example-flow > div {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px 6px 12px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--lp-line);
  pointer-events: none;
}

body.landing-page .example-step:last-child,
body.landing-page .example-flow > div:last-child {
  border-bottom: 0;
  padding-bottom: 2px;
}

body.landing-page .example-step > span,
body.landing-page .example-flow > div > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  color: var(--lp-navy);
  background: var(--lp-tint);
  border: 1px solid var(--lp-muted);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

body.landing-page .example-flow p,
body.landing-page .example-flow b,
body.landing-page .example-flow small {
  display: block;
  margin: 0;
}

body.landing-page .example-flow b {
  color: var(--lp-navy);
  font-size: 13px;
}

body.landing-page .example-flow small {
  margin-top: 3px;
  color: var(--lp-ink-soft);
  font-size: 12px;
  line-height: 1.4;
}

body.landing-page .trust-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: start;
  gap: 0 28px;
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-ink-soft);
  font-size: 12px;
  letter-spacing: .01em;
  text-transform: none;
}

body.landing-page .trust-row > span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

body.landing-page .trust-divider {
  display: block;
  width: 1px;
  align-self: stretch;
  min-height: 28px;
  background: var(--lp-line);
}

body.landing-page .trust-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: 4px;
  flex: 0 0 15px;
  background: var(--lp-muted);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.landing-page .trust-icon-catalog {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><rect x='2.4' y='2.6' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/><rect x='2.4' y='6.5' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/><rect x='2.4' y='10.4' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><rect x='2.4' y='2.6' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/><rect x='2.4' y='6.5' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/><rect x='2.4' y='10.4' width='11.2' height='3' rx='.7' stroke='black' stroke-width='1.2'/></svg>");
}

body.landing-page .trust-icon-sources {
  background: var(--lp-muted);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.2 2.6h6.4c1.4 0 2.4 1 2.4 2.3v8.5H5.4c-1.2 0-2.2-.9-2.2-2.1V2.6z' stroke='black' stroke-width='1.2'/><path d='M5.6 5.1h4.6M5.6 7.4h4.6M5.6 9.7h3.2' stroke='black' stroke-width='1.2' stroke-linecap='round'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.2 2.6h6.4c1.4 0 2.4 1 2.4 2.3v8.5H5.4c-1.2 0-2.2-.9-2.2-2.1V2.6z' stroke='black' stroke-width='1.2'/><path d='M5.6 5.1h4.6M5.6 7.4h4.6M5.6 9.7h3.2' stroke='black' stroke-width='1.2' stroke-linecap='round'/></svg>");
}

body.landing-page .trust-copy {
  display: grid;
  gap: 2px;
}

body.landing-page .trust-row b {
  color: var(--lp-navy);
  margin-right: 0;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

body.landing-page .hero-legal {
  max-width: 68ch;
  margin: 16px 0 0;
  color: var(--lp-ink-soft);
  font-size: 12px;
  line-height: 1.5;
}

body.landing-page .section-heading > p:not(.eyebrow),
body.landing-page .hero-lead {
  color: var(--lp-ink-soft);
}

body.landing-page .eyebrow {
  color: var(--lp-navy);
}

/* Shared below-fold rhythm */
body.landing-page .method-section,
body.landing-page .value-section,
body.landing-page .membership-section,
body.landing-page .quality-section,
body.landing-page .homeopathy-section,
body.landing-page .about-section,
body.landing-page .result-preview-section {
  padding: 56px clamp(24px, 7vw, 112px);
}

body.landing-page .result-preview-section {
  background: var(--lp-panel);
}

body.landing-page .section-heading {
  margin-bottom: 28px;
}

body.landing-page .section-cta {
  margin-top: 28px;
}

/* 4. Method — compact horizontal row, not four cards */
body.landing-page .method-section {
  background: var(--lp-panel);
}

body.landing-page .method-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

body.landing-page .method-row article {
  min-height: 0;
  padding: 4px 40px 4px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.landing-page .method-row article + article {
  padding: 4px 0 4px 40px;
  border-left: 1px solid var(--lp-line);
}

body.landing-page .method-row article > span,
body.landing-page .benefit-list article > span {
  color: var(--lp-navy);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}

body.landing-page .method-row h3,
body.landing-page .benefit-list h3 {
  margin: 8px 0 8px;
  color: var(--lp-navy);
  font-size: 22px;
  font-weight: 650;
}

body.landing-page .method-row p,
body.landing-page .benefit-list p {
  margin: 0;
  color: var(--lp-ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

/* 5. Result preview — unified frame, thin candidate dividers */
body.landing-page .result-preview-shell {
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(40, 56, 70, .08);
}

body.landing-page .result-preview-summary {
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .55fr);
  padding: clamp(28px, 4vw, 48px);
  background: #fff;
}

body.landing-page .result-preview-summary h3 {
  max-width: 720px;
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 650;
}

body.landing-page .result-preview-summary p:not(.eyebrow) {
  color: var(--lp-ink-soft);
}

body.landing-page .result-preview-summary ul,
body.landing-page .result-preview-summary ul li,
body.landing-page .result-preview-summary li {
  color: var(--lp-navy);
  background: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 2px 0;
  cursor: default;
  pointer-events: none;
}

body.landing-page .result-preview-candidates {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
}

body.landing-page .result-preview-candidates h4 {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.25;
}

body.landing-page .result-preview-candidates article {
  display: grid;
  grid-template-columns: minmax(200px, 26%) 1fr minmax(140px, 18%);
  gap: 8px 28px;
  align-items: start;
  min-width: 0;
  padding: 16px 22px 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--lp-line);
}

body.landing-page .result-preview-candidates article:last-child {
  border-bottom: 0;
}

body.landing-page .result-preview-candidates header > span {
  color: #fff;
  background: var(--lp-navy);
}

body.landing-page .result-preview-candidates header p,
body.landing-page .result-preview-candidates dd,
body.landing-page .result-preview-candidates article > small {
  color: var(--lp-ink-soft);
}

body.landing-page .result-preview-candidates dt {
  color: var(--lp-navy);
}

body.landing-page .result-preview-candidates dl div {
  border-top-color: var(--lp-line);
}

/* 6. Values — open two-column list */
body.landing-page .value-section {
  background: #fff;
}

body.landing-page .benefit-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 56px;
}

body.landing-page .benefit-list article {
  padding: 20px 0 22px;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--lp-line);
}

body.landing-page .benefit-list article::before {
  content: none;
  display: none;
}

/* 7. Membership — trial emphasized, equal prices, open checklist */
body.landing-page .membership-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

body.landing-page .trial-card {
  max-width: none;
  margin: 0 0 18px;
  padding: 24px 28px;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: var(--lp-tint);
}

body.landing-page .trial-card span {
  color: var(--lp-navy);
}

body.landing-page .trial-card p,
body.landing-page .trial-card small {
  color: var(--lp-ink-soft);
}

body.landing-page .trial-card li {
  color: var(--lp-navy);
}

body.landing-page .trial-card li::before {
  color: var(--lp-navy);
}

body.landing-page .membership-period-grid {
  max-width: none;
  margin: 0 0 8px;
  gap: 16px;
}

body.landing-page .membership-period-grid article {
  display: flex;
  flex-direction: column;
  padding: 22px 24px 24px;
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
}

body.landing-page .membership-period-grid span {
  color: var(--lp-navy);
}

body.landing-page .membership-period-grid p,
body.landing-page .membership-period-grid strong {
  color: var(--lp-ink-soft);
}

body.landing-page .membership-period-grid .membership-choice {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 72px;
  height: 72px;
  margin-top: auto;
  gap: 3px;
  line-height: 1.2;
  text-align: center;
}

body.landing-page .membership-period-grid .membership-choice-label,
body.landing-page .membership-period-grid .membership-choice-price {
  color: inherit;
  letter-spacing: 0;
}

body.landing-page .membership-period-grid .membership-choice-label {
  font-size: 14px;
  font-weight: 700;
}

body.landing-page .membership-period-grid .membership-choice-price {
  font-size: 12px;
  font-weight: 550;
}

body.landing-page .membership-period-grid .button-quiet,
body.landing-page .membership-period-grid a.button-quiet {
  color: #17344a;
  background: #fff;
  border: 1px solid #17344a;
}

body.landing-page .membership-period-grid .button-quiet:hover:not(:disabled),
body.landing-page .membership-period-grid a.button-quiet:hover:not(:disabled) {
  color: #17344a;
  background: #fff;
  border-color: #17344a;
}

body.landing-page .membership-period-grid .price-vat {
  margin: 4px 0 8px;
  color: var(--lp-muted);
  font-size: 12px;
  font-weight: 500;
}

body.landing-page .membership-tax-note {
  margin: 10px 0 0;
  color: var(--lp-muted);
  font-size: 11px;
  line-height: 1.5;
}

body.landing-page .membership-includes {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--lp-navy);
}

body.landing-page .membership-includes h3 {
  margin: 6px 0 8px;
  color: var(--lp-navy);
  font-size: 24px;
  font-weight: 650;
}

body.landing-page .membership-includes > p {
  max-width: 68ch;
  margin: 0 0 18px;
  color: var(--lp-ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

body.landing-page .membership-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.landing-page .membership-features li {
  position: relative;
  padding: 8px 0 8px 22px;
  color: var(--lp-ink-soft);
  font-size: 13px;
  line-height: 1.5;
}

body.landing-page .membership-features li::before {
  content: "–";
  position: absolute;
  left: 0;
  top: 8px;
  width: auto;
  height: auto;
  color: var(--lp-navy);
  background: none;
  border-radius: 0;
  font-size: 14px;
}

body.landing-page .membership-features li b {
  color: var(--lp-navy);
}

/* 8. Feedback — compact rows, ~300–350px */
body.landing-page .feedback-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 36px clamp(24px, 7vw, 112px);
  background: var(--lp-panel);
}

body.landing-page .feedback-copy h2 {
  max-width: 40ch;
  margin: 6px 0 8px;
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.2;
  font-weight: 650;
}

body.landing-page .feedback-copy > p:not(.eyebrow) {
  max-width: 68ch;
  margin: 0;
  color: var(--lp-ink-soft);
  font-size: 14px;
}

body.landing-page .feedback-themes {
  display: grid;
  gap: 0;
}

body.landing-page .feedback-themes article {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: baseline;
  gap: 4px 16px;
  min-width: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid var(--lp-line);
}

body.landing-page .feedback-themes h3 {
  margin: 0;
  color: var(--lp-navy);
  font-size: 13px;
  font-weight: 700;
}

body.landing-page .feedback-themes p {
  margin: 0;
  color: var(--lp-ink-soft);
  font-size: 12px;
  line-height: 1.4;
}

body.landing-page .feedback-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
}

body.landing-page .feedback-cta small {
  display: block;
  max-width: 42ch;
  color: var(--lp-ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

body.landing-page .feedback-text-link,
body.landing-page a.feedback-text-link {
  display: inline;
  min-height: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--lp-navy);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: none;
}

body.landing-page .feedback-text-link:hover {
  color: var(--lp-navy-hover);
}

/* 9. Method & sources — horizontal stats, compact sources */
body.landing-page .quality-section .section-heading {
  max-width: none;
}

body.landing-page .quality-section .section-heading h2 {
  max-width: none;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.25;
}

body.landing-page .quality-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 8px 0 28px;
  padding: 8px 0 4px;
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}

body.landing-page .quality-stats article {
  padding: 18px 28px 18px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-right: 1px solid var(--lp-line);
}

body.landing-page .quality-stats article:last-child {
  border-right: 0;
  padding-right: 0;
}

body.landing-page .quality-stats article:not(:first-child) {
  padding-left: 28px;
}

body.landing-page .quality-stats article > span {
  color: var(--lp-navy);
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1;
}

body.landing-page .quality-stats h3 {
  margin: 10px 0 6px;
  color: var(--lp-navy);
  font-size: 16px;
  font-weight: 650;
}

body.landing-page .quality-stats p {
  margin: 0;
  color: var(--lp-ink-soft);
  font-size: 13px;
  line-height: 1.55;
}

body.landing-page .source-overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.landing-page .source-overview h3 {
  max-width: none;
  margin: 4px 0 0;
  font-size: 20px;
  line-height: 1.25;
}

body.landing-page .source-overview ul {
  gap: 8px;
  color: var(--lp-ink-soft);
  font-size: 13px;
}

body.landing-page .coverage-details {
  margin-top: 12px;
  border: 0;
  border-top: 1px solid var(--lp-line);
  border-radius: 0;
  background: transparent;
}

body.landing-page .coverage-details + .coverage-details {
  margin-top: 0;
}

body.landing-page .coverage-details summary {
  padding: 14px 0;
  color: var(--lp-navy);
  font-size: 14px;
}

body.landing-page .coverage-details p {
  padding: 0 0 16px;
  color: var(--lp-ink-soft);
  font-size: 13px;
}

/* 10. About / boundaries / disclaimer */
body.landing-page .homeopathy-section {
  padding-bottom: 28px;
  background: #fff;
}

body.landing-page .homeopathy-section .section-heading,
body.landing-page .about-section .section-heading,
body.landing-page .founder-bio {
  max-width: 68ch;
}

body.landing-page .about-section {
  padding-top: 28px;
  background: #fff;
}

body.landing-page .about-section .section-heading {
  margin-bottom: 16px;
}

body.landing-page .founder-bio {
  padding: 0;
}

body.landing-page .founder-bio h3 {
  margin: 4px 0 16px;
  color: var(--lp-navy);
  font-size: 28px;
  font-weight: 650;
}

body.landing-page .founder-signature {
  display: none;
}

body.landing-page .founder-bio p {
  margin: 0 0 12px;
  color: var(--lp-ink-soft);
  font-size: 15px;
  line-height: 1.65;
}

body.landing-page .homeopathy-figure {
  max-width: 720px;
  margin: 0 0 28px;
}
body.landing-page .homeopathy-figure img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

body.landing-page .founder-row {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  max-width: 960px;
}
body.landing-page .founder-portrait {
  margin: 0;
}
body.landing-page .founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 18%;
}
body.landing-page .founder-row .founder-bio {
  max-width: none;
}


body.landing-page .founder-note {
  max-width: 68ch;
  margin-top: 20px;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--lp-line);
  border-radius: 0;
  background: transparent;
  color: var(--lp-ink-soft);
  font-size: 13px;
  line-height: 1.6;
}

body.landing-page .founder-note strong {
  color: var(--lp-navy);
}

body.landing-page .boundary-heading {
  max-width: 68ch;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--lp-line);
}

/* 11. Contrast leftovers */
body.landing-page .result-preview-toolbar,
body.landing-page .result-preview-toolbar span:last-child {
  color: var(--lp-ink-soft);
}

body.landing-page .page-frame > footer,
body.landing-page .site-footer {
  display: block;
  min-height: 0;
  padding: 20px 34px;
  color: var(--lp-ink-soft);
  background: var(--lp-panel);
  border-top: 1px solid var(--lp-line);
  box-shadow: none;
  text-align: center;
}

body.landing-page .footer-company {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0 8px;
  padding: 0;
  color: var(--lp-ink-soft);
  background: transparent;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

body.landing-page .footer-company strong {
  color: var(--lp-navy);
  font-size: 14px;
  font-weight: 700;
}

body.landing-page .footer-company span,
body.landing-page .footer-company a {
  white-space: nowrap;
}

body.landing-page .footer-company a {
  color: inherit;
  text-decoration: none;
}

body.landing-page .footer-company a:hover {
  color: var(--lp-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.landing-page .footer-separator {
  display: inline;
  color: var(--lp-muted);
}

body.landing-page .footer-company,
body.landing-page .page-frame > footer {
  color: var(--lp-ink-soft);
}

@media (max-width: 1080px) {
  body.landing-page .site-header {
    height: auto;
    min-height: 112px;
    padding: 18px 22px;
  }

  body.landing-page .landing-menu {
    display: block;
  }

  body.landing-page .header-actions {
    margin-left: auto;
  }

  body.landing-page .result-preview-candidates {
    grid-template-columns: 1fr;
  }

  body.landing-page .result-preview-candidates article {
    grid-template-columns: 1fr;
    gap: 6px;
    border-right: 0;
    border-bottom: 1px solid var(--lp-line);
  }

  body.landing-page .result-preview-candidates article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  body.landing-page .site-header {
    height: auto;
    min-height: 88px;
    padding: 16px;
    gap: 8px;
  }

  body.landing-page .header-actions {
    gap: 6px;
  }

  body.landing-page .header-login,
  body.landing-page a.button.header-login,
  body.landing-page .landing-menu summary {
    width: auto;
    min-width: 0;
    min-height: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 12px;
    border: 1px solid var(--lp-navy);
    background: #fff;
  }

  body.landing-page .header-login::after {
    content: none;
  }

  body.landing-page .hero {
    padding: 56px 20px 48px;
    gap: 40px;
  }

  body.landing-page .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.landing-page .hero-actions .button {
    width: 100%;
    min-height: 53px;
    height: 53px;
  }

  body.landing-page .trust-row {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  body.landing-page .trust-divider {
    width: 100%;
    height: 1px;
    min-height: 0;
  }

  body.landing-page .example-flow::before {
    left: 13px;
  }

  body.landing-page .method-section,
  body.landing-page .value-section,
  body.landing-page .membership-section,
  body.landing-page .quality-section,
  body.landing-page .homeopathy-section,
  body.landing-page .about-section,
  body.landing-page .result-preview-section {
    padding: 40px 20px;
  }

  body.landing-page .method-row,
  body.landing-page .benefit-list,
  body.landing-page .quality-stats,
  body.landing-page .membership-features,
  body.landing-page .result-preview-candidates {
    grid-template-columns: 1fr;
  }
  body.landing-page .founder-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.landing-page .founder-portrait {
    max-width: 200px;
  }


  body.landing-page .method-row article,
  body.landing-page .method-row article + article {
    padding: 16px 0;
    border-left: 0;
    border-bottom: 1px solid var(--lp-line);
  }

  body.landing-page .quality-stats article,
  body.landing-page .quality-stats article:not(:first-child),
  body.landing-page .quality-stats article:last-child {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--lp-line);
  }

  body.landing-page .result-preview-candidates article {
    grid-template-columns: 1fr;
    border-right: 0;
    border-bottom: 1px solid var(--lp-line);
  }

  body.landing-page .result-preview-candidates article:last-child {
    border-bottom: 0;
  }

  body.landing-page .feedback-section {
    padding: 28px 20px;
  }

  body.landing-page .feedback-themes article {
    grid-template-columns: 1fr;
    padding: 8px 0;
  }

  body.landing-page .feedback-cta {
    align-items: stretch;
    flex-direction: column;
  }

  body.landing-page .feedback-cta .button {
    width: 100%;
  }

  body.landing-page .trial-card {
    padding: 20px 18px;
  }

  body.landing-page .page-frame > footer,
  body.landing-page .site-footer {
    padding: 20px;
    text-align: center;
  }

  body.landing-page .footer-company {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.runtime-status{display:grid;gap:.25rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #c9dadd;border-radius:.65rem;background:#eef5f6;color:#214b5a}.runtime-status strong{font-weight:750}.runtime-status span{color:#526b75}.runtime-status.is-error{border-color:#d9a5a5;background:#fff4f2;color:#7c2828}.runtime-status.is-error span{color:#7c2828}

/* v4.8.2.36: en tillgänglig följdfråga i taget, med kompakta sammanfattningar. */
body.studio-page .follow-up-list {
  display: grid;
  gap: 10px;
}

body.studio-page .follow-up-question {
  min-width: 0;
  margin: 0;
  padding: 0;
  scroll-margin-top: 112px;
  border: 1px solid #cbd8de;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

body.studio-page .follow-up-question.is-current {
  border-color: #7fa6aa;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(79, 126, 120, .08);
}

body.studio-page .follow-up-question.is-current:focus-visible {
  outline: 3px solid rgba(79, 126, 120, .26);
  outline-offset: 3px;
}

body.studio-page .follow-up-question.is-current .question-card-head {
  width: 100%;
  padding: 17px 18px;
  background: #f3f7f6;
}

body.studio-page .follow-up-question.is-current .answer-options {
  clear: both;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 224px));
  justify-content: start;
  gap: 8px;
  padding: 14px 18px 18px 64px;
}

body.studio-page .question-editing-label {
  display: inline-flex;
  margin-top: 9px;
  padding: 3px 8px;
  color: #3d6767;
  background: #e7f0ed;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
}

body.studio-page .question-summary-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 13px;
}

body.studio-page .follow-up-question.is-answered {
  border-color: #bfd6cc;
  background: #f4f8f6;
}

body.studio-page .question-status-check,
body.studio-page .question-pending-number {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}

body.studio-page .question-status-check {
  color: #fff;
  background: #5d887b;
}

body.studio-page .question-pending-number {
  color: #71828a;
  background: #edf1f2;
  border: 1px solid #d5dfe2;
}

body.studio-page .question-summary-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.studio-page .question-summary-copy small {
  color: #71828a;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.studio-page .question-summary-copy h4 {
  margin: 0;
  overflow-wrap: anywhere;
  color: #294755;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

body.studio-page .question-answer-summary {
  overflow-wrap: anywhere;
  color: #55706f;
  font-size: 12px;
  line-height: 1.35;
}

body.studio-page .question-edit-button {
  min-width: 60px;
  min-height: 40px;
  padding: 0 10px;
  color: #35646a;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.studio-page .question-edit-button:hover {
  background: #e8f1ee;
  border-color: #bfd6cc;
}

body.studio-page .question-edit-button:focus-visible {
  outline: 3px solid rgba(79, 126, 120, .26);
  outline-offset: 2px;
}

body.studio-page .follow-up-question.is-pending {
  color: #71808a;
  background: #f7f9f9;
  border-color: #dce4e6;
}

body.studio-page .follow-up-question.is-pending .question-summary-row {
  min-height: 58px;
  opacity: .76;
}

body.studio-page .question-pending-label {
  color: #7d8b91;
  font-size: 10px;
  font-weight: 700;
}

body.studio-page #follow-up-next {
  scroll-margin-top: 112px;
}

@media (max-width: 760px) {
  body.studio-page .app-step[data-step="3"] .step-title-row {
    display: flex;
    justify-content: flex-end;
    margin: 3px 0 8px;
  }

  body.studio-page .app-step[data-step="3"] .step-title-row > div {
    display: none;
  }

  body.studio-page .follow-up-list {
    gap: 8px;
  }

  body.studio-page .follow-up-question,
  body.studio-page #follow-up-next {
    scroll-margin-top: 98px;
  }

  body.studio-page .follow-up-question.is-current .question-card-head {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    padding: 14px 13px;
  }

  body.studio-page .follow-up-question.is-current .answer-options {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px 13px 14px;
  }

  body.studio-page .follow-up-question.is-current .answer-options span {
    min-height: 48px;
  }

  body.studio-page .question-summary-row {
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 62px;
    padding: 8px 10px;
  }

  body.studio-page .question-summary-copy h4 {
    font-size: 12px;
  }

  body.studio-page .question-edit-button {
    min-width: 54px;
    min-height: 44px;
    padding-inline: 7px;
  }

  body.studio-page .question-pending-label {
    display: none;
  }
}

/* v4.8.2.38-r2: kanoniska medellänkar och fördjupning utan att lämna fallet. */
body.studio-page .remedy-reference-button {
  display: inline;
  padding: 0;
  color: #2f6268;
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  font: inherit;
  font-style: inherit;
  line-height: inherit;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.studio-page .remedy-reference-button:hover {
  color: #183f4a;
}

body.studio-page .remedy-reference-button:focus-visible {
  outline: 3px solid rgba(79, 126, 120, .28);
  outline-offset: 3px;
}

body.studio-page .related-remedy-dialog {
  width: min(820px, calc(100% - 32px));
  max-height: min(86vh, 900px);
  padding: 0;
  overflow: hidden;
  color: #263c45;
  background: #fff;
  border: 1px solid #b9cdca;
  border-radius: 10px;
  box-shadow: 0 22px 70px rgba(24, 52, 62, .24);
}

body.studio-page .related-remedy-dialog::backdrop {
  background: rgba(22, 42, 48, .42);
  backdrop-filter: blur(2px);
}

body.studio-page .related-remedy-dialog-card {
  display: flex;
  max-height: inherit;
  flex-direction: column;
}

body.studio-page .related-remedy-dialog-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #d8e2e1;
}

body.studio-page .related-remedy-dialog-card h2 {
  margin: 2px 0 0;
  color: #173e4b;
  font-size: clamp(22px, 4vw, 30px);
  line-height: 1.14;
}

body.studio-page .related-remedy-close {
  min-height: 40px;
  padding: 0 12px;
  color: #315d63;
  background: #f5f8f7;
  border: 1px solid #c8d7d5;
  border-radius: 5px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.studio-page .related-remedy-close:focus-visible {
  outline: 3px solid rgba(79, 126, 120, .28);
  outline-offset: 2px;
}

body.studio-page .related-remedy-dialog-body {
  padding: 22px 24px 28px;
  overflow: auto;
  overscroll-behavior: contain;
}

body.studio-page .related-remedy-dialog-body section + section {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #e1e8e7;
}

body.studio-page .related-remedy-dialog-body h3 {
  margin: 0 0 7px;
  color: #294755;
  font-size: 16px;
}

body.studio-page .related-remedy-dialog-body p,
body.studio-page .related-remedy-dialog-body li {
  font-size: 15px;
  line-height: 1.58;
}

body.studio-page .related-remedy-context {
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #f1f6f4;
  border-left: 3px solid #5e8881;
}

body.studio-page .related-remedy-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  align-items: start;
  gap: 24px;
  margin-bottom: 24px;
}

body.studio-page .related-remedy-lead .remedy-illustration {
  margin: 0;
}

body.studio-page .related-remedy-lead .remedy-illustration img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 620px) {
  body.studio-page .related-remedy-dialog {
    width: 100%;
    max-width: none;
    max-height: 88vh;
    margin: auto 0 0;
    border-width: 1px 0 0;
    border-radius: 14px 14px 0 0;
  }

  body.studio-page .related-remedy-dialog-card > header,
  body.studio-page .related-remedy-dialog-body {
    padding-right: 18px;
    padding-left: 18px;
  }

  body.studio-page .related-remedy-lead {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.studio-page .related-remedy-lead .remedy-illustration {
    max-width: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.studio-page .related-remedy-dialog {
    scroll-behavior: auto;
  }
}

.source-retry-actions { display:flex; justify-content:flex-end; margin-top:1rem; }
.source-retry-actions button { border:1px solid currentColor; }

/* Membership action: readable in every interaction state. */
.studio-page #comparison-gate a.button{color:#fff!important;background-color:#32689e!important;text-decoration:none!important}
.studio-page #comparison-gate a.button:hover,.studio-page #comparison-gate a.button:active{color:#fff!important;background-color:#245482!important}
.studio-page #comparison-gate a.button:focus-visible{color:#fff!important;outline:3px solid #143e5b;outline-offset:3px}

/* v3.5.0.0: fokuserad fallstart med aktiv bekräftelse för varje nytt fall. */

.intro-gate {
  max-width: 760px;
}

.intro-gate .step-intro {
  max-width: 720px;
  margin-bottom: 18px;
}

.plain-warning-compact {
  margin: 18px 0 14px;
  padding: 14px 16px;
}

.start-data-summary {
  margin: 0 0 18px;
  color: #526774;
  font-size: 13px;
  line-height: 1.55;
}

.intro-gate .checklist {
  margin: 0;
}

.intro-gate .panel-actions-start {
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.start-details {
  margin-top: 22px;
  padding-top: 16px;
  color: #526774;
  border-top: 1px solid #dbe3e8;
  font-size: 12px;
  line-height: 1.55;
}

.start-details summary {
  width: max-content;
  max-width: 100%;
  color: #31566a;
  cursor: pointer;
  font-weight: 650;
}

.start-details p {
  max-width: 720px;
  margin: 10px 0 0;
}

.profile-choice,
.symptom-fieldset {
  min-width: 0;
  margin: 26px 0;
  padding: 0;
  border: 0;
}

.profile-choice legend,
.symptom-fieldset legend {
  margin-bottom: 12px;
  color: #263746;
  font-size: 14px;
  font-weight: 750;
}

.profile-choice legend span {
  margin-left: 6px;
  color: #6b7d89;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.profile-row {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 16px;
  align-items: end;
  margin: 26px 0 12px;
}

.profile-row .profile-choice { margin: 0; }
.profile-age-group { width: max-content; }
.profile-age-group .age-field { max-width: 72px; }

.choice-pair {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: max-content;
}

.choice-pair label,
.symptom-option {
  cursor: pointer;
}

.choice-pair input,
.symptom-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice-pair span {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  min-width: 88px;
  width: max-content;
  min-height: 40px;
  padding: 0 16px;
  color: #3f5563;
  background: #fff;
  border: 1px solid #c9d5dc;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
}

.choice-pair input:checked + span,
.symptom-option input:checked + span {
  color: #fff;
  background: #2d7488;
  border-color: #27697c;
}

.choice-pair input:focus-visible + span,
.symptom-option input:focus-visible + span {
  outline: 3px solid rgba(2, 132, 199, .24);
  outline-offset: 2px;
}

.age-field,
.search-field {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 9px;
}

.age-field { width: 72px; max-width: 72px; }
.age-field input,
.search-field input {
  width: 100%;
  min-height: 52px;
  padding: 0 54px 0 15px;
  color: #263746;
  background: #fff;
  border: 1px solid #bfcdd5;
  border-radius: 8px;
  font: inherit;
}

.age-field input {
  width: 72px;
  min-height: 40px;
  padding: 0 28px 0 10px;
}

.age-field span,
.search-field span {
  position: absolute;
  right: 16px;
  color: #6b7d89;
  font-size: 13px;
  pointer-events: none;
}

.age-field span { right: 8px; }

.search-field span { font-size: 22px; transform: rotate(-15deg); }

.selection-boundary {
  margin: 12px 0 0;
  color: #607480;
  font-size: 12px;
  line-height: 1.55;
}

.symptom-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.symptom-option span {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 13px 15px;
  color: #344a58;
  background: #fff;
  border: 1px solid #cbd6dc;
  border-radius: 8px;
}

.symptom-option b { font-size: 14px; line-height: 1.3; }
.symptom-option small { color: #748894; font-size: 10px; }
.symptom-option input:checked + span small { color: #cfe2e8; }

.guided-details {
  margin-top: 29px;
  padding-top: 24px;
  border-top: 1px solid #dbe3e8;
}

.guided-details > p {
  margin: -4px 0 14px;
  color: #607480;
  font-size: 12px;
  line-height: 1.55;
}

.guided-details h4 {
  margin: 22px 0 10px;
  color: #263746;
  font-size: 13px;
}

.guided-details .field-label { margin-top: 24px; }
.suggested-option span { background: #f7fbfc; }

.detail-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.detail-option span { min-height: 58px; }

.empty-message {
  margin: 0;
  padding: 18px;
  color: #637986;
  background: #f4f7f9;
  border: 1px solid #dbe3e8;
  border-radius: 8px;
  font-size: 13px;
}

.selected-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 13px 15px;
  color: #536975;
  background: #f4f7f9;
  border: 1px solid #dbe3e8;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.55;
}

.selected-strip b { color: #263746; }

.selected-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 5px 8px 5px 10px;
  color: #174f63;
  background: #e9f2f5;
  border: 1px solid #c4d4dc;
  border-radius: 100px;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.selected-chip span { color: #6b7d89; font-size: 13px; line-height: 1; }

.selection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

.follow-up-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 18px 0 0;
  color: #607480;
  font-size: 12px;
  line-height: 1.55;
}

.follow-up-preview[hidden] { display: none; }
.follow-up-preview strong { color: #194e58; }

.symptom-start-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .35fr);
  align-items: end;
  gap: 16px;
  margin: 18px 0 22px;
}

.symptom-start-primary,
.symptom-start-actions {
  display: grid;
  align-content: end;
  min-width: 0;
}

.symptom-search-label {
  color: #425b68;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
}

.symptom-search-label small {
  font: inherit;
}

.symptom-start-primary .search-field { margin-top: 8px; }
.symptom-start-primary .selected-strip { min-height: 58px; margin-top: 12px; }

.symptom-start-actions {
  gap: 12px;
}

.symptom-start-actions .selection-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
}

.symptom-start-actions .selection-actions .button {
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.symptom-start-actions > .button-primary {
  width: 100%;
  min-height: 58px;
  padding-inline: 18px;
}

.question-count.is-ready { color: #fff; background: #2d6c60; border-color: #2d6c60; }

.locked-selection {
  display: grid;
  gap: 5px;
  margin: 18px 0 22px;
  padding: 15px 17px;
  color: #46616c;
  background: #eef6f3;
  border: 1px solid #bfd6cc;
  border-radius: 8px;
}

.locked-selection strong { color: #194e58; font-size: 13px; }
.locked-selection span { font-size: 12px; line-height: 1.5; }
.locked-selection small { color: #6d827f; font-size: 10px; }

.follow-up-list { display: grid; gap: 12px; }
.compact-question { border-color: #cbd8de; }
.compact-question .question-card-head { grid-template-columns: 38px 1fr; }
.compact-question .answer-options { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 64px; }

.remedy-comparison {
  margin-top: 18px;
  padding: 21px;
  background: #fff;
  border: 1px solid #dbe3e8;
  border-radius: 9px;
}

.remedy-comparison h4,
.corpus-review h4 {
  margin: 5px 0 10px;
  color: #173f50;
  font-size: 18px;
}

.candidate-section { margin: 13px 0; }
.candidate-section h6 { margin: 0 0 6px; color: #254f60; font-size: 12px; }
.candidate-section p { line-height: 1.55; }
.candidate-follow-up { margin-top: 8px !important; padding-left: 11px; border-left: 2px solid #9bb8c6; }
.candidate-evidence { color: #415866; font-size: 12px; line-height: 1.55; }
.candidate-evidence ul { margin: 5px 0 0; padding-left: 19px; }
.candidate-evidence li + li { margin-top: 3px; }
.candidate-gap { padding: 8px 10px; color: #6b5542 !important; background: #faf5e9; border-radius: 6px; }

.term-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.term-chips span {
  padding: 7px 10px;
  color: #174f63;
  background: #e9f2f5;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
}

.result-symptoms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.result-symptoms > span {
  color: #657986;
  font-size: 11px;
  font-weight: 700;
}

.result-count {
  min-width: max-content;
  padding: 7px 10px;
  color: #174f63;
  background: #edf4f7;
  border-radius: 5px;
  font-size: 11px;
}

.result-data-basis {
  margin: 15px 0 0;
  padding: 11px 13px;
  color: #415866;
  background: #f4f8f9;
  border-left: 3px solid #77a4b5;
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  line-height: 1.55;
}

.result-data-basis strong { color: #174f63; }

.studio-step-button {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.studio-steps li { display: block; }

.studio-step-button > span:first-child {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #9eb1ba;
  border-radius: 50%;
  font-size: 12px;
}

.studio-steps li.is-active .studio-step-button > span:first-child,
.studio-steps li.is-complete .studio-step-button > span:first-child {
  color: #fff;
  background: #174f63;
  border-color: #174f63;
}

.studio-steps li.is-complete .studio-step-button > span:first-child {
  font-size: 0;
}

.studio-steps li.is-complete .studio-step-button > span:first-child::after {
  content: "✓";
  font-size: 13px;
}

.studio-step-button:disabled { cursor: default; }
.studio-step-button:not(:disabled):hover b,
.studio-step-button:not(:disabled):focus-visible b { text-decoration: underline; text-underline-offset: 3px; }
.studio-step-button:focus-visible { outline: 3px solid rgba(2, 132, 199, .24); outline-offset: 4px; border-radius: 6px; }

.result-revision-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 0;
}

.result-revision-nav-top { margin-top: 17px; border-top: 1px solid #dbe3e8; border-bottom: 1px solid #dbe3e8; }
.result-revision-nav-bottom { margin-top: 16px; border-bottom: 1px solid #dbe3e8; }
.result-revision-steps { display: flex; align-items: stretch; gap: 8px; }
.result-revision-steps > button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 130px;
  padding: 8px 11px;
  color: #526975;
  background: #fff;
  border: 1px solid #cdd9df;
  border-radius: 7px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.result-revision-steps > button > span:first-child {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #174f63;
  border-radius: 50%;
  font-size: 11px;
}

.result-revision-steps b,
.result-revision-steps small { display: block; }
.result-revision-steps b { color: #254f60; font-size: 11px; }
.result-revision-steps small { margin-top: 2px; color: #6f818b; font-size: 9px; }
.result-revision-steps > button:not(:disabled):hover,
.result-revision-steps > button:not(:disabled):focus-visible { border-color: #174f63; background: #f4f8f9; }
.result-revision-steps > button:focus-visible { outline: 3px solid rgba(2, 132, 199, .24); outline-offset: 2px; }
.result-revision-steps > button[aria-current="step"] { background: #edf4f7; cursor: default; }
.result-start-over { flex: 0 0 auto; min-height: 48px; }

.comparison-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.comparison-heading > strong {
  min-width: max-content;
  padding: 7px 10px;
  color: #174f63;
  background: #edf4f7;
  border-radius: 5px;
  font-size: 11px;
}

.comparison-grid { display: grid; gap: 8px; margin-top: 13px; }
.comparison-slot {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 15px;
  border: 1px solid #cdd9df;
  border-radius: 7px;
}

.comparison-slot > span { color: #174f63; font-size: 11px; font-weight: 800; }
.comparison-slot b,
.comparison-slot small { display: block; }
.comparison-slot b { color: #526975; font-size: 12px; }
.comparison-slot small { margin-top: 3px; color: #80909a; font-size: 10px; }
.comparison-slot h5 { margin: 0 0 8px; color: #173f50; font-size: 16px; }
.remedy-title-button {
  display: inline;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 3px;
  font: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
}
.remedy-title-button:hover { color: #24758a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.remedy-title-button:focus-visible { outline: 3px solid rgba(36, 117, 138, .24); outline-offset: 3px; }
.remedy-title-button[aria-expanded="true"] { color: #24758a; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.comparison-slot p { margin: 5px 0; color: #526975; font-size: 12px; }
.comparison-slot.is-empty { background: #f8fafb; border-style: dashed; }

.candidate-references { margin-top: 11px; border-top: 1px solid #dbe5e1; }
.candidate-references summary { padding: 10px 0 4px; color: #174f63; cursor: pointer; font-size: 11px; font-weight: 750; }
.candidate-reference-body { max-width: 100%; overflow-x: auto; }
.candidate-reference-body .trace-table { min-width: 520px; margin-top: 5px; }
.candidate-reference-body .trace-table th,
.candidate-reference-body .trace-table td { color: #607580; font-size: 10px; line-height: 1.4; vertical-align: top; }
.candidate-reference-body > small { margin: 8px 0 2px; color: #73858e; line-height: 1.45; }

.boericke-depth { margin-top: 11px; border-top: 1px solid #dbe5e1; }
.boericke-depth summary { padding: 11px 0 5px; color: #174f63; cursor: pointer; font-size: 11px; font-weight: 750; }
.boericke-depth-body { max-height: 700px; margin-top: 6px; padding: 15px; overflow-y: auto; background: #f7f9fa; border: 1px solid #dbe3e8; border-radius: 7px; }
.boericke-depth-body section + section { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dbe3e8; }
.boericke-depth-body h6 { margin: 0 0 6px; color: #173f50; font-size: 12px; }
.boericke-depth-body p { margin: 0; color: #526975; font-size: 12px; line-height: 1.65; }
.boericke-depth-body ul { margin: 7px 0 0; padding-left: 18px; color: #526975; font-size: 12px; line-height: 1.6; }
.boericke-depth-body li + li { margin-top: 4px; }
.source-grounded-depth[data-reading-depth="limited"] .boericke-frame { background: #f2f6f8; color: #526975 !important; }
.boericke-depth-body em { color: #254f60; font-style: normal; font-weight: 700; }

.candidate-source-chain { margin-top: 12px; border-top: 1px solid #dbe5e1; }
.candidate-source-chain > summary { padding: 11px 0 5px; color: #174f63; cursor: pointer; font-size: 11px; font-weight: 750; }
.candidate-source-chain-body { display: grid; gap: 9px; margin-top: 6px; }
.source-evidence-card { padding: 12px 13px; background: #f7f9fa; border: 1px solid #dbe3e8; border-radius: 7px; }
.source-evidence-card.is-exact { background: #f2faf6; border-color: #b9d9c8; }
.source-evidence-card.is-source-traced { background: #f7f9fc; border-color: #cad8e4; }
.source-evidence-card.is-incomplete { background: #fff8f2; border-color: #e2c7ad; }
.source-evidence-level { margin: 0 0 3px !important; color: #174f63 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.source-evidence-citation { margin: 0 !important; color: #173f50 !important; font-size: 12px !important; font-weight: 700; line-height: 1.45; }
.source-evidence-card blockquote { margin: 9px 0 0; padding: 0 0 0 10px; color: #405965; border-left: 3px solid #bdd0d8; font-size: 12px; line-height: 1.55; }
.source-evidence-card.is-exact blockquote { border-left-color: #79ad8e; }
.source-locator-status { margin: 8px 0 0 !important; color: #6d7d85 !important; font-size: 10px !important; }
.source-evidence-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 8px 0 0 !important; color: #6d7d85 !important; font-size: 10px !important; }
.source-loading,
.source-unavailable { margin: 0 !important; padding: 10px 12px; color: #657985 !important; background: #f7f9fa; border-radius: 7px; font-size: 11px !important; }
.boericke-source { margin-bottom: 8px !important; color: #6b7d89 !important; font-size: 10px !important; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.boericke-frame { margin-bottom: 15px !important; padding: 10px 11px; color: #655638 !important; background: #fff7d6; border-radius: 6px; }
.boericke-common-name { margin-bottom: 8px !important; color: #173f50 !important; font-weight: 700; }
.remedy-depth-lead.has-illustration { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 240px); gap: 18px; align-items: start; margin-bottom: 16px; }
.remedy-depth-lead.has-illustration .boericke-frame { margin-bottom: 0 !important; }
.remedy-illustration { margin: 0; }
.remedy-illustration img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #edf2f2; border: 1px solid #d5dfdc; border-radius: 7px; }
.remedy-illustration figcaption { margin-top: 6px; color: #778890; font-size: 10px; line-height: 1.4; }

.comparison-gate {
  margin: 14px 0 0;
  padding: 12px 14px;
  color: #6b2d27;
  background: #fff2ef;
  border-left: 3px solid #9b4a3c;
  font-size: 12px;
  line-height: 1.55;
}

.corpus-review {
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 22px;
  color: #4f6471;
  background: #f5f8f7;
  border: 1px solid #cbdcd5;
  border-radius: 9px;
}

.corpus-review p { margin: 0; font-size: 12px; line-height: 1.6; }
.corpus-review dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 0; }
.corpus-review dl div { display: grid; gap: 4px; padding: 13px; background: #fff; border: 1px solid #dbe5e1; border-radius: 7px; }
.corpus-review dt { color: #637986; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.corpus-review dd { margin: 0; color: #174f63; font-size: 19px; font-weight: 800; }
.corpus-review .corpus-gate { padding: 11px 13px; color: #6b2d27; background: #fff7f3; border-left: 3px solid #9b4a3c; }
.source-about { display: block; }
.source-about summary { color: #174f63; cursor: pointer; font-size: 13px; font-weight: 750; }
.source-about[open] summary { margin-bottom: 13px; }
.source-about p + p { margin-top: 9px; }

.membership-period-grid h3 small { color: #637986; font-size: 12px; font-weight: 600; }
.membership-period-grid strong { color: #6b2d27; }
.method-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 900px) {
  .detail-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compact-question .answer-options { grid-template-columns: 1fr; }
  .corpus-review dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .studio-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); }
  .studio-steps li b { font-size: 9px; line-height: 1.2; }
  .symptom-options,
  .detail-options,
  .method-grid-four { grid-template-columns: 1fr; }
  .compact-question .answer-options { padding-left: 18px; }
  .comparison-heading { flex-direction: column; }
  .corpus-review dl { grid-template-columns: 1fr 1fr; }
  .profile-row { grid-template-columns: max-content max-content; align-items: end; }
  .symptom-start-grid { grid-template-columns: 1fr; align-items: stretch; }
  .symptom-start-actions { gap: 10px; }
  .symptom-start-actions > .button-primary { min-height: 54px; }
  .remedy-depth-lead.has-illustration { grid-template-columns: 1fr; gap: 13px; }
  .remedy-depth-lead.has-illustration .remedy-illustration { order: -1; }
  .studio-step-button { grid-template-columns: 1fr; justify-items: center; gap: 4px; text-align: center; }
  .studio-step-button > span:first-child { width: 34px; height: 34px; }
  .result-revision-nav { align-items: stretch; flex-direction: column; }
  .result-revision-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .result-revision-steps > button { grid-template-columns: 1fr; justify-items: center; min-width: 0; padding: 8px 5px; text-align: center; }
  .result-start-over { width: 100%; }
}

/* v4.8.2.9: tydlig åtgärdshierarki och två synkroniserade fortsättningsknappar. */
body.studio-page .button-primary {
  background: #39798a;
  border-color: #326f7f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 7px 18px rgba(57,121,138,.16);
}
body.studio-page .button-primary:hover:not(:disabled) { background: #326f7f; }
body.studio-page .button-primary:active:not(:disabled) { background: #2c6574; }
body.studio-page .choice-pair input:checked + span,
body.studio-page .symptom-option input:checked + span,
body.studio-page .answer-options input:checked + span {
  color: #244b55;
  background: #dceff2;
  border-color: #75a8b1;
  box-shadow: inset 4px 0 0 #5b98a5;
}
body.studio-page .symptom-option input:checked + span small { color: #486872; }
body.studio-page .question-count.is-ready {
  color: #245b55;
  background: #e2f1ed;
  border-color: #96c2b6;
}
.symptom-bottom-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
  padding-top: 4px;
}
.symptom-bottom-actions .button {
  width: min(100%, 320px);
  min-height: 58px;
  padding-inline: 18px;
}
@media (max-width: 760px) {
  .symptom-bottom-actions .button { width: 100%; }
}

/* v4.8.2.11: kompakt symtomval, tydliga kryss och aktiv grafisk orientering. */
body.studio-page .button,
body.studio-page .studio-step-button,
body.studio-page .selected-chip,
body.studio-page .remedy-title-button {
  border-style: solid;
  border-width: 1px;
}

body.studio-page .button-quiet { border-color: #a9bcc6; }
body.studio-page .button:disabled { border-color: #aebfc7; }
body.studio-page .symptom-next-button:disabled {
  color: #6b655d;
  background: #f3efe7;
  border-color: #b7aa96;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  opacity: 1;
}
body.studio-page .remedy-title-button { border-color: transparent; }

.symptom-start-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.symptom-start-actions { min-width: 320px; }
.symptom-start-actions .selection-actions { grid-template-columns: repeat(2, minmax(142px, 1fr)); }
.symptom-start-actions .symptom-next-button-top:disabled { display: none; }
.symptom-start-actions .symptom-next-button-top:not(:disabled) { display: inline-flex; }
.selected-strip[hidden] { display: none !important; }

.symptom-options {
  grid-template-columns: repeat(auto-fit, minmax(144px, 158px));
  justify-content: start;
  align-items: stretch;
  gap: 8px;
}

.symptom-option {
  min-width: 0;
  height: 100%;
}
.symptom-option.is-wide { grid-column: span 2; }
.symptom-option span {
  position: relative;
  width: 100%;
  min-height: 54px;
  height: 100%;
  padding: 10px 38px 10px 12px;
  justify-content: center;
}

.symptom-option b,
.symptom-option small {
  overflow-wrap: anywhere;
}

.symptom-option span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #fff;
  border: 1.5px solid #91a9b4;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
}

.symptom-option input[type="radio"] + span::after { border-radius: 50%; }
.symptom-option input:checked + span::after {
  content: "✓";
  color: #fff;
  background: #5b98a5;
  border-color: #4b8693;
}
.symptom-option input[type="radio"]:checked + span::after {
  content: "";
  background: #5b98a5;
  border: 5px solid #dceff2;
  box-shadow: 0 0 0 1.5px #4b8693;
}
.symptom-option input:focus-visible + span::after { box-shadow: 0 0 0 4px rgba(69, 139, 156, .2); }

.studio-steps ol {
  --progress-height: 0%;
  display: grid;
  gap: 10px;
  padding-bottom: 24px;
}
.studio-steps ol::before {
  left: 21px;
  top: 31px;
  bottom: 55px;
  width: 2px;
  background: #d6e1e6;
}
.studio-steps ol::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 21px;
  top: 31px;
  width: 2px;
  height: var(--progress-height);
  max-height: calc(100% - 86px);
  background: #6fa7a3;
  transition: height .22s ease;
}
#case-app[data-current-step="2"] .studio-steps ol { --progress-height: 0%; }
#case-app[data-current-step="3"] .studio-steps ol { --progress-height: 50%; }
#case-app[data-current-step="4"] .studio-steps ol { --progress-height: 100%; }

.studio-steps li {
  padding: 0;
  border: 0;
}
.studio-step-button {
  position: relative;
  z-index: 1;
  min-height: 62px;
  padding: 9px 11px;
  color: #607581;
  background: #fff;
  border-color: #c7d5dc;
  border-radius: 9px;
}
.studio-step-button > span:first-child {
  width: 34px;
  height: 34px;
  background: #fff;
}
.studio-step-button b,
.studio-step-button small { display: block; }
.studio-step-button small { margin-top: 2px; }
.studio-steps li.is-active .studio-step-button {
  color: #234d59;
  background: #eef7f8;
  border-color: #74a8b2;
  box-shadow: inset 3px 0 0 #74a8b2;
}
.studio-steps li.is-complete .studio-step-button {
  color: #315c57;
  background: #f0f8f5;
  border-color: #a9cbc1;
}
.studio-steps li.is-active .studio-step-button > span:first-child {
  color: #fff;
  background: #39798a;
  border-color: #326f7f;
}
.studio-steps li.is-complete .studio-step-button > span:first-child {
  color: #fff;
  background: #6fa7a3;
  border-color: #61958f;
}
.studio-steps li.is-active .studio-step-button small {
  color: #2f6d7b;
  font-weight: 800;
}
.studio-steps li.is-complete .studio-step-button small {
  color: #4f7e76;
  font-weight: 750;
}

@media (max-width: 760px) {
  .symptom-start-grid { grid-template-columns: 1fr; gap: 12px; }
  .symptom-start-actions { min-width: 0; }
  .symptom-start-actions .selection-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .symptom-options { grid-template-columns: 1fr; }
  .symptom-option.is-wide { grid-column: auto; }
  .symptom-option span { width: 100%; }
  .studio-steps ol {
    position: relative;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  .studio-steps ol::before {
    display: block;
    top: 25px;
    right: calc(16.666% + 20px);
    bottom: auto;
    left: calc(16.666% + 20px);
    width: auto;
    height: 2px;
  }
  .studio-steps ol::after {
    top: 25px;
    bottom: auto;
    left: calc(16.666% + 20px);
    width: var(--progress-height);
    max-width: calc(66.666% - 40px);
    height: 2px;
    transition: width .22s ease;
  }
  #case-app[data-current-step="2"] .studio-steps ol { --progress-height: 0%; }
  #case-app[data-current-step="3"] .studio-steps ol { --progress-height: calc(33.333% - 20px); }
  #case-app[data-current-step="4"] .studio-steps ol { --progress-height: calc(66.666% - 40px); }
  .studio-step-button {
    grid-template-columns: 1fr;
    min-height: 82px;
    padding: 8px 4px;
  }
  .studio-steps .studio-step-button small { display: block; font-size: 9px; }
}

/*
 * v4.8.2.12 — akvarellinspirerat färglager.
 * Inspiration: vatten, pigment, nordiskt ljus och dämpade jordtoner.
 * Ingen färg är hämtad direkt från eller avsedd att efterlikna ett enskilt konstverk.
 */
body.studio-page {
  --lerinsk-havsblatt: #3f6f7b;
  --lerinsk-havsblatt-mork: #315b67;
  --lerinsk-havsblatt-tryckt: #294f5a;
  --lerinsk-regnljus: #d9e8e7;
  --lerinsk-regnkant: #7f9fa3;
  --lerinsk-papper: #f8f7f2;
  --lerinsk-sand: #f1ece2;
  --lerinsk-sandkant: #b6aa97;
  --lerinsk-blackage: #284a53;
  --lerinsk-mjuk-linje: #9aadb0;
  --lerinsk-ockra: #ae7046;
}

/* Varje knapp har en permanent fysisk kant; fokusmarkeringen är ett separat lager. */
body.studio-page button,
body.studio-page a.button,
body.studio-page .button,
body.studio-page .studio-step-button,
body.studio-page .selected-chip,
body.studio-page .remedy-title-button {
  border-style: solid;
  border-width: 1px;
  border-color: var(--lerinsk-mjuk-linje);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

body.studio-page .button-primary {
  color: #fff;
  background: var(--lerinsk-havsblatt);
  border-color: var(--lerinsk-havsblatt-mork);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    0 7px 18px rgba(49, 91, 103, .15);
}
body.studio-page .button-primary:hover:not(:disabled) {
  background: var(--lerinsk-havsblatt-mork);
  border-color: #294f5a;
}
body.studio-page .button-primary:active:not(:disabled) {
  background: var(--lerinsk-havsblatt-tryckt);
  border-color: #23454f;
  box-shadow: inset 0 1px 2px rgba(18, 46, 54, .25);
}

body.studio-page .button-quiet,
body.studio-page .button-secondary {
  color: var(--lerinsk-blackage);
  background: var(--lerinsk-papper);
  border-color: var(--lerinsk-mjuk-linje);
}
body.studio-page .button-quiet:hover:not(:disabled),
body.studio-page .button-secondary:hover:not(:disabled) {
  background: #eef2ef;
  border-color: #81999c;
}

/* Begriplig vilande knapp: dämpad, men aldrig urtvättad eller utan ram. */
body.studio-page .button:disabled,
body.studio-page .button.is-waiting,
body.studio-page .symptom-next-button:disabled {
  color: #665f55;
  background: var(--lerinsk-sand);
  border-color: var(--lerinsk-sandkant);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
  opacity: 1;
}

body.studio-page button:focus-visible,
body.studio-page a.button:focus-visible,
body.studio-page .button:focus-visible,
body.studio-page .studio-step-button:focus-visible,
body.studio-page .selected-chip:focus-visible,
body.studio-page .remedy-title-button:focus-visible {
  outline: 3px solid rgba(174, 112, 70, .32);
  outline-offset: 3px;
}

body.studio-page .choice-pair input:checked + span,
body.studio-page .symptom-option input:checked + span,
body.studio-page .answer-options input:checked + span {
  color: var(--lerinsk-blackage);
  background: var(--lerinsk-regnljus);
  border-color: var(--lerinsk-regnkant);
  box-shadow: inset 4px 0 0 #5d8790;
}
body.studio-page .symptom-option input:checked + span::after {
  background: #466f78;
  border-color: #365d66;
}
body.studio-page .symptom-option input[type="radio"]:checked + span::after {
  background: #466f78;
  border-color: var(--lerinsk-regnljus);
  box-shadow: 0 0 0 1.5px #365d66;
}

body.studio-page .studio-step-button,
body.studio-page .remedy-title-button {
  background: #fff;
  border-color: #b7c4c3;
}
body.studio-page .studio-steps li.is-active .studio-step-button {
  color: var(--lerinsk-blackage);
  background: #edf4f2;
  border-color: #789aa0;
  box-shadow: inset 3px 0 0 #5d8790;
}
body.studio-page .studio-steps li.is-active .studio-step-button > span:first-child {
  color: #fff;
  background: var(--lerinsk-havsblatt);
  border-color: var(--lerinsk-havsblatt-mork);
}
body.studio-page .studio-steps li.is-complete .studio-step-button {
  color: #3f5f55;
  background: #f0f4ed;
  border-color: #9bb1a3;
}
body.studio-page .studio-steps li.is-complete .studio-step-button > span:first-child {
  color: #fff;
  background: #6e9282;
  border-color: #5d7f71;
}

@media (prefers-reduced-motion: reduce) {
  body.studio-page .button,
  body.studio-page .studio-step-button {
    transition: none;
  }
}

/* v4.8.2.15: följdfrågornas enkelval följer symtomrutornas mått och valmarkering. */
body.studio-page .compact-question .answer-options {
  grid-template-columns: repeat(auto-fit, minmax(144px, 158px));
  justify-content: start;
  align-items: stretch;
  gap: 8px;
}

body.studio-page .answer-option {
  min-width: 0;
  height: 100%;
}

body.studio-page .answer-option.is-wide { grid-column: auto; }

body.studio-page .answer-option > span {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 54px;
  height: 100%;
  padding: 10px 38px 10px 12px;
  color: #344a58;
  background: #fff;
  border: 1px solid #b7c7ce;
  border-radius: 8px;
  overflow-wrap: anywhere;
}

body.studio-page .answer-option > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1.5px solid #91a9b4;
  border-radius: 50%;
  transform: translateY(-50%);
}

body.studio-page .answer-option input:checked + span {
  color: var(--lerinsk-blackage);
  background: var(--lerinsk-regnljus);
  border-color: var(--lerinsk-regnkant);
  box-shadow: none;
}

body.studio-page .answer-option input:checked + span::after {
  background: #466f78;
  border: 5px solid var(--lerinsk-regnljus);
  box-shadow: 0 0 0 1.5px #365d66;
}

body.studio-page .answer-option input:focus-visible + span::after {
  box-shadow: 0 0 0 4px rgba(69, 139, 156, .2);
}

@media (max-width: 760px) {
  body.studio-page .compact-question .answer-options {
    grid-template-columns: 1fr;
    padding-left: 18px;
  }
  body.studio-page .answer-option.is-wide { grid-column: auto; }
}

/*
 * v4.8.2.19 — konsoliderad handlingspalett utan brun reservfärg.
 * Den dämpade blågrå riktningen kommer från den lokalt verifierade
 * Wisteria-referensen; inget bildmaterial ingår i webbpaketet.
 */
body.studio-page {
  --wisteria-dimbla: #416f79;
  --wisteria-dimbla-mork: #365f69;
  --wisteria-dimbla-tryckt: #2c515a;
  --wisteria-dimbla-ram: #305963;
  --wisteria-vilande: #edf2f4;
  --wisteria-vilande-ram: #a7bac2;
  --wisteria-vilande-text: #596a72;
}

/* Samma aktiva palett används på start, symtom och följdfrågor. */
body.studio-page .button-primary,
body.studio-page #accept-guardrails.button-primary:not(.is-waiting),
body.studio-page #follow-up-next.button-primary:not(:disabled),
body.studio-page .symptom-next-button.button-primary:not(:disabled) {
  color: #fff;
  background: var(--wisteria-dimbla);
  border-color: var(--wisteria-dimbla-ram);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 7px 18px rgba(48, 89, 99, .16);
}
body.studio-page .button-primary:hover:not(:disabled) {
  background: var(--wisteria-dimbla-mork);
  border-color: var(--wisteria-dimbla-tryckt);
}
body.studio-page .button-primary:active:not(:disabled) {
  background: var(--wisteria-dimbla-tryckt);
  border-color: #25464e;
  box-shadow: inset 0 1px 2px rgba(24, 55, 62, .24);
}

/* Vilande knappar är svalt neutrala och har alltid synlig ram. */
body.studio-page .button:disabled,
body.studio-page .button.is-waiting,
body.studio-page .symptom-next-button:disabled {
  color: var(--wisteria-vilande-text);
  background: var(--wisteria-vilande);
  border-color: var(--wisteria-vilande-ram);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
  opacity: 1;
}

body.studio-page button:focus-visible,
body.studio-page a.button:focus-visible,
body.studio-page .button:focus-visible,
body.studio-page .studio-step-button:focus-visible,
body.studio-page .selected-chip:focus-visible,
body.studio-page .remedy-title-button:focus-visible {
  outline: 3px solid rgba(65, 111, 121, .4);
  outline-offset: 3px;
}

/* I symtomsteget räcker en avgränsad återställningshandling. */
.symptom-start-actions {
  min-width: 286px;
}
.symptom-start-actions .selection-actions {
  grid-template-columns: minmax(0, 1fr);
}

/* Källkedjan är kompakt och stängd tills användaren vill läsa beviset. */
.candidate-source-chain > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 2px 8px;
  font-size: 13px;
  line-height: 1.45;
}
.candidate-source-chain[open] > summary { margin-bottom: 7px; }
.candidate-source-chain-body { gap: 10px; margin-top: 7px; }
.source-evidence-card { padding: 14px 15px; }
.source-evidence-level {
  font-size: 11px !important;
  line-height: 1.4;
  letter-spacing: .035em;
}
.source-evidence-card.is-exact .source-evidence-level { color: #3f6f57 !important; }
.source-evidence-card.is-source-traced .source-evidence-level { color: #315b67 !important; }
.source-evidence-card.is-incomplete .source-evidence-level { color: #5f6770 !important; }
.source-evidence-citation {
  font-size: 14px !important;
  line-height: 1.5;
}
.source-evidence-card blockquote {
  font-size: 13px;
  line-height: 1.65;
}
.source-locator-status,
.source-evidence-meta {
  font-size: 12px !important;
  line-height: 1.55;
}
.source-loading,
.source-unavailable {
  font-size: 12px !important;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .symptom-start-actions {
    min-width: 0;
  }
  .symptom-start-actions .selection-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .candidate-source-chain > summary { font-size: 12px; }
  .source-evidence-card { padding: 12px; }
  .source-evidence-citation { font-size: 13px !important; }
  .source-evidence-card blockquote { font-size: 13px; line-height: 1.6; }
}

/*
 * v4.8.2.20 — sidavslut och tydligare ytterram.
 * Sidfoten är alltid det sista visuella blocket i ramen. Inga UI-färger,
 * källdata eller interaktionsregler ändras i detta lager.
 */

body.studio-page .page-frame {
  display: flex;
  min-height: calc(100vh - 32px);
  flex-direction: column;
  border-color: #aebfc8;
}

body.studio-page .page-frame > main {
  flex: 1 0 auto;
}

body.studio-page .page-frame > .site-footer {
  flex: 0 0 auto;
  margin-top: auto;
}

@media (max-width: 760px) {
  body.studio-page .page-frame {
    min-height: 100vh;
    border: 0;
  }
}

/*
 * v4.8.2.21 — sammanhållen och kompakt symtomstart.
 * Sökning, valda symtom och nästa handling bildar en stabil tvåkolumnsyta.
 * Källdata, rankning, följdfrågelogik och terminologi ändras inte här.
 */

body.studio-page .symptom-start-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  align-items: end;
  gap: 22px;
  margin-top: 22px;
  margin-bottom: 28px;
}

body.studio-page .symptom-start-actions {
  grid-template-rows: repeat(2, minmax(58px, auto));
  gap: 12px;
  min-width: 300px;
}

body.studio-page .symptom-start-actions .selection-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
}

body.studio-page .symptom-start-actions .selection-actions .button,
body.studio-page .symptom-start-actions > .button-primary {
  min-height: 58px;
  border-radius: 8px;
}

/* En enda fortsattknapp med fast placering förhindrar visuella hopp. */
body.studio-page .symptom-start-actions .symptom-next-button-top,
body.studio-page .symptom-start-actions .symptom-next-button-top:disabled,
body.studio-page .symptom-start-actions .symptom-next-button-top:not(:disabled) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.studio-page .symptom-bottom-actions {
  display: none;
}

body.studio-page .symptom-start-primary .selected-strip {
  min-height: 58px;
  margin-top: 12px;
  padding: 11px 15px;
  background: #f4f7f8;
  border-color: #d2dde2;
}

body.studio-page .guided-details {
  margin-top: 34px;
  margin-bottom: 0;
  padding-top: 28px;
  border-top-color: #ccd9df;
}

body.studio-page .guided-details > legend {
  margin-bottom: 5px;
  color: #183b4b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

body.studio-page .guided-details > .selection-boundary {
  margin: 0 0 18px;
  color: #607480;
  font-size: 13px;
}

body.studio-page #suggested-symptom-group {
  margin-top: 0;
}

body.studio-page #suggested-symptom-options {
  grid-template-columns: repeat(auto-fit, minmax(158px, 224px));
  gap: 10px;
}

body.studio-page #suggested-symptom-options .symptom-option span {
  min-height: 72px;
  padding: 12px 42px 12px 15px;
}

body.studio-page .follow-up-preview {
  margin-top: 30px;
}

@media (max-width: 980px) {
  body.studio-page .symptom-start-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: 16px;
  }

  body.studio-page .symptom-start-actions {
    min-width: 260px;
  }
}

@media (max-width: 760px) {
  body.studio-page .symptom-start-grid {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 12px;
    margin-top: 18px;
  }

  body.studio-page .symptom-start-actions {
    grid-template-rows: none;
    min-width: 0;
  }

  body.studio-page .symptom-start-actions .selection-actions,
  body.studio-page #suggested-symptom-options {
    grid-template-columns: 1fr;
  }

  body.studio-page .guided-details {
    margin-top: 26px;
    padding-top: 22px;
  }

  body.studio-page .guided-details > legend {
    font-size: 17px;
  }

  body.studio-page #suggested-symptom-options .symptom-option span {
    min-height: 58px;
  }
}

/* v4.8.2.22: tydlig inloggad startvy med verifierad kontostatus och en fallspecifik spärr. */

.studio-shell.is-starting {
  width: min(1060px, 100%);
  border-color: #c2d2da;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(23, 63, 80, .08);
}

.studio-shell.is-starting .studio-panel {
  padding: clamp(28px, 4vw, 48px);
}

.intro-gate {
  max-width: none;
}

.new-case-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #d7e1e6;
}

.new-case-heading h3 {
  max-width: none;
  margin-bottom: 9px;
  color: #173746;
  font-size: clamp(28px, 3.2vw, 38px);
  font-weight: 640;
  letter-spacing: -.025em;
}

.new-case-heading .step-intro {
  max-width: 600px;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.start-progress {
  display: grid;
  grid-template-columns: repeat(3, 72px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.start-progress li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #607582;
  font-size: 12px;
}

.start-progress li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 16px;
  left: calc(50% + 17px);
  width: calc(100% - 34px);
  height: 1px;
  background: #ccd9df;
}

.start-progress span {
  z-index: 1;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #335565;
  background: #edf3f5;
  border: 1px solid #d7e2e7;
  border-radius: 50%;
  font-weight: 750;
}

.start-progress .is-current span {
  color: #fff;
  background: #14566d;
  border-color: #14566d;
}

.start-progress small {
  color: inherit;
  font-size: inherit;
}

.start-safety-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 22px 0 18px;
  padding: 16px 17px;
  color: #35556a;
  background: #f1f7fb;
  border-color: #c8ddea;
}

.start-safety-note > span:last-child {
  display: grid;
  gap: 3px;
}

.start-safety-note strong {
  color: #173e54;
}

.start-safety-note > span:last-child > span {
  font-size: 13px;
  line-height: 1.55;
}

.start-note-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 800;
}

.start-note-icon {
  color: #fff;
  background: #2474ad;
}

.start-storage-note {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 9px 15px 14px;
  color: #536874;
  border-bottom: 1px solid #d7e1e6;
}

.start-storage-note > span:last-child {
  display: grid;
  gap: 2px;
}

.start-storage-note strong {
  color: #244558;
  font-size: 14px;
}

.start-storage-note > span:last-child > span {
  font-size: 12px;
}

.intro-gate .checklist {
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.intro-gate .checklist .start-confirm-row {
  margin: 8px 0;
  padding: 12px 14px;
  background: #fff;
  border-color: #c8d5dc;
}

.intro-gate .checklist .start-confirm-row:hover {
  background: #f8fbfc;
  border-color: #9eb6c2;
}

.intro-gate .checklist .start-confirm-row > span {
  display: grid;
  gap: 3px;
}

.intro-gate .checklist .start-confirm-row strong {
  color: #263f4d;
  font-size: 13px;
  line-height: 1.45;
}

.intro-gate .checklist .start-confirm-row small {
  color: #5d717c;
  font-size: 12px;
  line-height: 1.45;
}

.intro-gate .panel-actions-start {
  justify-content: center;
  margin-top: 18px;
}

#accept-guardrails {
  width: min(480px, 100%);
  min-height: 54px;
  color: #fff;
  background: #0f5b74;
  border: 1px solid #0b485c;
  box-shadow: 0 10px 24px rgba(15, 91, 116, .14);
}

#accept-guardrails:hover:not(:disabled) {
  background: #0b5066;
  border-color: #083e50;
}

#accept-guardrails:disabled {
  color: #6d7e87;
  background: #eaf0f2;
  border-color: #bacbd3;
  box-shadow: none;
}

.intro-gate .start-details {
  margin-top: 18px;
}

@media (max-width: 760px) {
  .studio-shell.is-starting .studio-panel {
    padding: 24px 18px 28px;
  }

  .new-case-heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .start-progress {
    grid-template-columns: repeat(3, minmax(62px, 1fr));
    width: min(300px, 100%);
  }

  .start-safety-note {
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 14px;
  }

  .start-storage-note {
    padding-inline: 12px;
  }
}

/* v4.8.2.28: naturlig svensk radbrytning och sammanhållen stegnavigering. */
body.studio-page .brand-housemark {
  background-image: url('/homeopatverktyget/assets/homeopati-favicon.png');
  background-size: contain;
}

body.studio-page .answer-option > span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}

body.studio-page .panel-actions-progress {
  margin-top: 35px;
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 760px) {
  body.studio-page .panel-actions-progress {
    margin-top: 26px;
  }
}

/* v4.8.2.29: en ensam, obruten kontur per studioyta och frågekort. */

/* Innehållspanelens vänsterkant är den enda avdelaren mot stegkolumnen. */
body.studio-page .studio-shell:not(.is-starting) .studio-steps {
  border-right: 0;
}

/*
 * Frågerubriken är ett legend-element. När ett legend fyller hela bredden gör
 * webbläsarens inbyggda fieldset-layout annars ett avbrott i överkanten och
 * sidlinjerna. Som flytande block behåller rubriken sin semantik och bredd,
 * medan fieldset ritar en obruten ram runt hela kortet.
 */
body.studio-page .question-card {
  border-color: #cbd8de;
}

body.studio-page .question-card.is-follow-up {
  border-color: #9bb8c6;
}

body.studio-page .question-card-head {
  float: left;
}

body.studio-page .question-card-head + .answer-options {
  clear: both;
}

/* v4.8.2.31: källärlig lässtruktur och en återhållsam, Rosso-inspirerad röd tråd. */

:root {
  --rosso-thread: #8c1d2c;
  --rosso-thread-dark: #701723;
  --rosso-thread-soft: #f8ecee;
  --rosso-thread-border: #bd727a;
}

.red-thread-title {
  color: var(--rosso-thread);
}

.result-symptoms {
  padding-left: 11px;
  border-left: 3px solid var(--rosso-thread);
}

.result-symptoms > span {
  color: var(--rosso-thread-dark);
}

#red-thread-items.term-chips span {
  color: var(--rosso-thread-dark);
  background: var(--rosso-thread-soft);
  border: 1px solid var(--rosso-thread-border);
}

.boericke-depth-body em.legacy-keynote {
  color: var(--rosso-thread-dark);
  background: linear-gradient(transparent 62%, rgba(140, 29, 44, .13) 62%);
}

.reading-provenance,
.reading-evidence-level {
  max-width: 74ch;
  color: #49616d !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.reading-provenance {
  margin-bottom: 7px !important;
  padding-left: 10px;
  border-left: 2px solid #9bb8c6;
}

.reading-evidence-level {
  margin-bottom: 11px !important;
}

@media (forced-colors: active) {
  .red-thread-title,
  .result-symptoms > span,
  #red-thread-items.term-chips span,
  .boericke-depth-body em.legacy-keynote {
    color: CanvasText;
  }

  .result-symptoms,
  #red-thread-items.term-chips span,
  .reading-provenance {
    border-color: CanvasText;
  }
}

/* Normal face is declared once by the shared presentation stylesheet. */
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/source-sans-3-italic.woff2") format("woff2");font-style:italic;font-weight:200 900;font-display:swap}

:root {
  --if-ink: #17344a;
  --if-ink-soft: #506672;
  --if-action: #4f7e78;
  --if-action-hover: #406c67;
  --if-selected: #e7efeb;
  --if-page: #faf8f4;
  --if-surface: #ffffff;
  --if-footer: #e9eff1;
  --if-border: #c5d1cf;
  --if-historical: #f5efdd;
  --if-muted: #667983;
  --if-radius: 6px;
  --if-shadow: 0 12px 32px rgb(23 52 74 / 7%);
  --if-type-display: clamp(32px, 3.4vw, 48px);
  --if-type-page: clamp(30px, 2.6vw, 36px);
  --if-type-section: clamp(24px, 2.2vw, 30px);
  --if-type-card: clamp(20px, 1.5vw, 22px);
  --if-weight-heading: 500;
  --if-weight-emphasis: 550;
  --if-space-near: 8px;
  --if-space-text: 12px;
  --if-space-action: 24px;
  --if-space-group: 32px;
  --if-space-section: clamp(40px, 5vw, 64px);
  --if-font: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  min-height: 100%;
  background: var(--if-footer);
  color: var(--if-ink);
  font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size: 17px;
}

body,
button,
input,
select,
textarea {
  font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--if-ink);
  background: var(--if-footer);
  font-size: 1rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

.page-frame,
.IFAccountShell {
  width: min(100%, 1540px) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: clip;
  background: var(--if-surface) !important;
  border: 1px solid var(--if-border) !important;
  border-radius: 14px 14px 0 0 !important;
  box-shadow: var(--if-shadow) !important;
}

.page-frame > main,
.IFAccountMain {
  flex: 1 0 auto !important;
}

h1,
h2,
h3,
h4,
p,
li,
dt,
dd,
label,
a,
button,
input,
select,
textarea {
  color: inherit;
}

h1,
h2,
h3,
h4 {
  font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

h1 {
  font-size: var(--if-type-page) !important;
  line-height: 1.18 !important;
  font-weight: var(--if-weight-heading) !important;
}

h2 {
  font-size: var(--if-type-section) !important;
  line-height: 1.2 !important;
  font-weight: var(--if-weight-heading) !important;
}

h3 {
  font-size: var(--if-type-card) !important;
  line-height: 1.3 !important;
  font-weight: var(--if-weight-heading) !important;
}

h4 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: var(--if-weight-heading) !important;
}

p,
li,
dd {
  line-height: 1.55;
}

.hero-copy > p,
.section-heading > p,
.tool-hero > p,
.IFAuthIntro > p,
.IFTermsPage > p,
.IFTermsPage > ol,
.IFSingleCard > p {
  max-width: 72ch;
}

.eyebrow,
.step-overline,
.IFAccountKicker {
  color: var(--if-muted) !important;
  font-size: 0.78rem !important;
  font-weight: var(--if-weight-emphasis) !important;
  letter-spacing: 0.11em !important;
}

.red-thread-title,
.result-preview-summary .eyebrow,
.result-symptoms,
.legacy-keynote,
.result-thread-chip,
.thread-chip {
  color: inherit !important;
  background-color: inherit;
  border-color: var(--if-border) !important;
}

.result-symptoms {
  border-left: 1px solid var(--if-border) !important;
}

#red-thread-items.term-chips span {
  color: var(--if-ink) !important;
  background: var(--if-selected) !important;
  border-color: var(--if-border) !important;
}

.boericke-depth-body em.legacy-keynote {
  color: inherit !important;
  background: none !important;
  font-style: italic;
}

.reading-provenance,
.reading-evidence-level {
  color: var(--if-muted) !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}

.button,
.IFPrimaryButton,
.IFPrimaryLink,
.IFHeaderAccount,
.IFSocialButton,
.IFMembershipChoiceButton,
button.button,
input[type="submit"] {
  min-height: 42px !important;
  padding: 0.58rem 1.05rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  box-sizing: border-box;
  border: 1px solid var(--if-border) !important;
  border-radius: var(--if-radius) !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
  font-weight: var(--if-weight-heading) !important;
  line-height: 1.2 !important;
  text-decoration: none;
}

.button-primary,
.IFPrimaryButton,
.IFPrimaryLink,
.IFMembershipChoiceButtonPrimary,
button.button-primary,
input[type="submit"] {
  color: #fff !important;
  background: var(--if-action) !important;
  border-color: var(--if-action) !important;
}

.button-primary:hover,
.IFPrimaryButton:hover,
.IFPrimaryLink:hover,
button.button-primary:hover {
  background: var(--if-action-hover) !important;
  border-color: var(--if-action-hover) !important;
}

.button-secondary,
.button-quiet,
.IFHeaderAccount,
.IFSocialButton,
.IFMembershipChoiceButton,
button.button-quiet {
  color: var(--if-ink) !important;
  background: var(--if-surface) !important;
  border-color: var(--if-border) !important;
}

.IFMembershipChoiceButtonPrimary {
  color: #fff !important;
  background: var(--if-action) !important;
  border-color: var(--if-action) !important;
}

.button:focus-visible,
.IFPrimaryButton:focus-visible,
.IFPrimaryLink:focus-visible,
.IFHeaderAccount:focus-visible,
.IFSocialButton:focus-visible,
.IFMembershipChoiceButton:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgb(79 126 120 / 26%) !important;
  outline-offset: 2px;
}

input,
select,
textarea,
.search-field,
.IFAuthCard,
.IFSingleCard,
.IFAccountPanel,
.trial-card,
.membership-period-grid > article,
.result-preview-shell,
.studio-shell,
.studio-panel,
.follow-up-card,
.candidate-card,
.plain-warning,
.start-storage-note,
.locked-selection,
.selected-strip {
  border: 1px solid var(--if-border) !important;
  border-radius: var(--if-radius) !important;
  box-shadow: none !important;
}

input,
select,
textarea {
  color: var(--if-ink) !important;
  background: var(--if-surface) !important;
}

input,
select {
  min-height: 42px !important;
}

.site-header,
.IFAccountHeader {
  min-height: 88px !important;
  padding: 0 42px !important;
  border-bottom: 1px solid var(--if-border) !important;
  background: var(--if-surface) !important;
}

.desktop-nav a,
.IFAccountNav a {
  font-size: 0.9rem !important;
  font-weight: 580 !important;
}

.site-header a,
.IFAccountHeader a {
  color: var(--if-ink) !important;
}

.hero,
.method-section,
.result-preview-section,
.value-section,
.membership-section,
.feedback-section,
.quality-section,
.homeopathy-section,
.about-section,
.tool-hero,
.studio-section,
.IFAccountMain {
  padding-left: clamp(20px, 3vw, 42px) !important;
  padding-right: clamp(20px, 3vw, 42px) !important;
}

.hero,
.tool-hero,
.IFAccountMain {
  padding-top: var(--if-space-section) !important;
  padding-bottom: var(--if-space-section) !important;
}

.method-section,
.result-preview-section,
.value-section,
.membership-section,
.feedback-section,
.quality-section,
.homeopathy-section,
.about-section {
  padding-top: var(--if-space-section) !important;
  padding-bottom: var(--if-space-section) !important;
  border-top: 1px solid var(--if-border) !important;
}

.method-section,
.feedback-section,
.IFAccountMain.IFTermsPage {
  background: var(--if-page) !important;
}

.membership-section,
.quality-section,
.tool-hero {
  background: var(--if-surface) !important;
}

.trial-card,
.start-storage-note,
.locked-selection,
.selected-strip,
.question-count,
.IFFormMessageInfo,
.IFRegistrationTrial {
  background: var(--if-selected) !important;
}

.source-about,
.boericke-depth,
.candidate-references,
.result-data-basis {
  border-color: var(--if-border) !important;
  background: var(--if-historical) !important;
}

.membership-choice {
  width: auto !important;
  min-width: 220px;
}

body.landing-page .hero-actions .button,
body.landing-page .section-cta .button,
body.landing-page .trial-card .button,
body.landing-page .feedback-cta .button,
body.landing-page .membership-period-grid .membership-choice {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding-block: 0 !important;
}

body.landing-page .membership-period-grid .membership-choice {
  flex-direction: row !important;
}

.membership-choice-price,
.trial-card .button + small,
.membership-period-grid article > strong,
.IFMembershipChoiceButton small,
.symptom-search-label > small,
.start-progress,
.feedback-cta > small {
  display: none !important;
}

.membership-period-grid,
.membership-features,
.quality-stats,
.benefit-list {
  gap: 24px !important;
}

.membership-features {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.membership-features li,
.feedback-themes article {
  border-top: 1px solid var(--if-border) !important;
}

.feedback-email-link {
  width: fit-content;
  margin-top: 8px;
}

.tool-hero h1 {
  max-width: 1000px;
}

.studio-section {
  padding-top: 32px !important;
  padding-bottom: 72px !important;
}

.studio-shell {
  overflow: visible !important;
}

.studio-panel {
  min-width: 0;
}

.symptom-start-grid {
  align-items: end !important;
}

.symptom-option,
.answer-option {
  min-height: 50px !important;
  padding: 0 !important;
}

.symptom-option span:first-child,
.answer-option span:first-child {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.panel-actions,
.panel-actions-progress,
.result-revision-nav {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.result-revision-nav-top {
  margin-top: 24px !important;
}

.result-revision-nav-bottom {
  margin-bottom: 24px !important;
}

.result-revision-steps button,
.studio-step-button {
  border: 1px solid var(--if-border) !important;
  border-radius: var(--if-radius) !important;
  background: var(--if-surface) !important;
}

.result-revision-steps button[aria-current="step"],
.studio-step-button[aria-current="step"],
.studio-steps li.is-current .studio-step-button {
  background: var(--if-selected) !important;
  border-color: var(--if-action) !important;
}

.result-thread-chip,
.term-chips > *,
.question-count {
  border: 1px solid var(--if-border) !important;
  background: var(--if-selected) !important;
}

.site-footer,
.IFAccountFooter {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding: 24px clamp(24px, 5vw, 72px) !important;
  color: var(--if-ink-soft) !important;
  background: var(--if-footer) !important;
  border-top: 1px solid var(--if-border) !important;
  min-height: 0 !important;
}

.footer-company,
.IFFooterCompany {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px 14px !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}

.site-footer a,
.IFAccountFooter a {
  color: var(--if-ink-soft) !important;
  text-underline-offset: 3px;
}

.IFFooterLegal {
  display: none !important;
}

.IFAuthLayout {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
  gap: clamp(32px, 6vw, 72px) !important;
  align-items: start !important;
}

.IFAuthCard,
.IFSingleCard,
.IFAccountPanel {
  padding: clamp(24px, 4vw, 36px) !important;
}

.IFAccountDashboard {
  gap: 24px !important;
}

.IFTermsPage {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}

.IFTermsPage h1 {
  max-width: 18ch;
}

.IFTermsPage h2 {
  font-size:24px !important;
  margin-bottom:var(--if-space-text);
  margin-top: var(--if-space-group) !important;
}

.IFFeedbackPanel .IFPrimaryLink {
  width: fit-content;
}

@media (max-width: 980px) {
  .page-frame,
  .IFAccountShell {
    border-radius: 0 !important;
  }

  .site-header,
  .IFAccountHeader {
    min-height: 76px !important;
    padding: 0 20px !important;
  }

  .membership-features {
    grid-template-columns: 1fr !important;
  }

  .IFAuthLayout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  h1 {
    font-size: var(--if-type-page) !important;
  }

  h2 {
    font-size: var(--if-type-section) !important;
  }

  .hero,
  .method-section,
  .result-preview-section,
  .value-section,
  .membership-section,
  .feedback-section,
  .quality-section,
  .homeopathy-section,
  .about-section,
  .tool-hero,
  .studio-section,
  .IFAccountMain {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .button,
  .IFPrimaryButton,
  .IFPrimaryLink,
  .IFHeaderAccount,
  .IFSocialButton {
    width: 100%;
  }

  .footer-separator,
  .IFFooterCompany > span[aria-hidden="true"] {
    display: none;
  }

  .footer-company,
  .IFFooterCompany {
    flex-direction: column !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Shared heading hierarchy and spacing, 2026-09-08. Source Sans 3 and
   semantic emphasis remain; brand marks and historical source text are untouched. */
body.landing-page .hero h1 {
  font-size: var(--if-type-display) !important;
  font-weight: 450 !important;
  line-height: 1.16 !important;
  margin-bottom: var(--if-space-action) !important;
}
body.landing-page .hero h1 em { font-weight: 400; }
body.landing-page .hero-evidence h2 { font-size: clamp(24px, 2vw, 28px) !important; }
body.landing-page .eyebrow,
body.studio-page .step-overline { margin-bottom: var(--if-space-text) !important; }
body.landing-page .hero-evidence .eyebrow { margin-bottom: var(--if-space-near) !important; }
body.landing-page .hero-lead strong,
body.landing-page .example-flow b,
body.studio-page .studio-step-button b { font-weight: var(--if-weight-emphasis) !important; }
body.landing-page .section-heading h2 { margin-bottom: var(--if-space-text) !important; }
body.landing-page .section-heading { margin-bottom: var(--if-space-group) !important; }
body.landing-page .hero-work-figure { margin-bottom: 20px !important; }
body.landing-page .hero-cta-block { margin-top: var(--if-space-action) !important; }
body.IFAccountPage .IFAccountMain h1 { margin-top: 0; margin-bottom: 20px; }
body.IFAccountPage .IFAccountMain h2 { margin-bottom: var(--if-space-text); }
body.IFAccountPage .IFAccountMain h3 { margin-bottom: var(--if-space-near); }
body.IFAccountPage .IFAccountKicker { margin-bottom: var(--if-space-text); }
body.IFAccountPage .IFAccountPanel h2,
body.IFAccountPage .IFCompletion h2,
body.IFAccountPage .IFTermsPage h2 { font-size: 24px !important; }
body.IFAccountPage .IFSettingsBlock h3 { font-size: 20px !important; }
body.studio-page .studio-panel h3 { margin-bottom: var(--if-space-text); }
@media (max-width: 720px) {
  .IFTermsPage h2,
  body.IFAccountPage .IFAccountPanel h2,
  body.IFAccountPage .IFCompletion h2,
  body.IFAccountPage .IFTermsPage h2 { font-size: 22px !important; }
}

/* Long account facts must not squeeze their labels into adjacent values. */
.IFAccountPage .IFMembershipFacts > div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.IFAccountPage .IFMembershipFacts dt, .IFAccountPage .IFMembershipFacts dd { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) {
  .IFAccountPage .IFMembershipFacts > div { grid-template-columns:minmax(0,1fr); gap:4px; }
}

/* The comparison uses h5/h6 for remedy names and source-detail labels. */
h5, h6 { font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.35; }
h5 { font-weight:var(--if-weight-heading) !important; }
h6 { font-weight:var(--if-weight-emphasis) !important; }

/*
 * v4.8.2.39 candidate — balanced density and calmer selected states.
 * Presentation only: no source data, ranking, account or payment logic changes.
 */

/* ---------- Shared landing-page rhythm ---------- */

body.landing-page .hero {
  min-height: 620px;
  padding-top: 62px;
  padding-bottom: 70px;
  gap: clamp(38px, 6vw, 88px);
}

body.landing-page .hero-evidence {
  padding: clamp(24px, 3vw, 34px);
}

body.landing-page .hero-work-figure {
  margin-bottom: 22px;
}

body.landing-page .example-flow {
  margin: 20px 0 14px;
}

body.landing-page .trust-row {
  margin-top: 34px;
}

body.landing-page .method-section,
body.landing-page .value-section,
body.landing-page .membership-section,
body.landing-page .quality-section,
body.landing-page .homeopathy-section,
body.landing-page .about-section {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.landing-page .result-preview-section,
body.landing-page .feedback-section {
  padding-top: 54px;
  padding-bottom: 54px;
}

body.landing-page .section-heading {
  margin-bottom: 22px;
}

body.landing-page .method-grid article,
body.landing-page .benefit-list article,
body.landing-page .quality-stats article,
body.landing-page .founder-grid article {
  min-height: 0;
}

body.landing-page .result-preview-remedy > summary {
  min-height: 66px;
  padding: 11px 18px;
}

body.landing-page .result-preview-detail {
  padding-top: 18px;
  padding-bottom: 20px;
}

body.landing-page .result-preview-reading {
  border-top: 1px solid #d7e2e6;
}

body.landing-page .result-preview-reading > summary {
  padding: 10px 0 2px;
  color: #174f63;
  cursor: pointer;
  font-size: 13px;
  font-weight: 680;
}

body.landing-page .result-preview-reading > div {
  margin-top: 9px;
  padding: 13px 14px;
  background: #f5f8f8;
  border-radius: 6px;
}

body.landing-page .result-preview-reading p,
body.landing-page .result-preview-reading small {
  display: block;
  margin: 0;
  color: #536b77;
  font-size: 12px;
  line-height: 1.55;
}

body.landing-page .result-preview-reading small {
  margin-top: 8px;
  color: #6b7f89;
}

/* ---------- Protected homeopathy tool ---------- */

body.studio-page .studio-section {
  padding-top: 18px;
  padding-bottom: 58px;
}

body.studio-page .studio-shell.is-starting {
  width: min(1040px, 100%);
}

body.studio-page .studio-shell.is-starting .studio-panel {
  padding: 30px 34px 34px;
}

body.studio-page .studio-shell:not(.is-starting) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  min-height: 0;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps nav {
  width: min(720px, 100%);
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps ol::before,
body.studio-page .studio-shell:not(.is-starting) .studio-steps ol::after {
  display: none;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps li {
  display: block;
  padding: 0;
}

body.studio-page .studio-shell:not(.is-starting) .studio-step-button {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 8px 11px;
  color: #607480;
  background: #fff;
  border: 1px solid #cdd9df;
  border-radius: 8px;
  box-shadow: none;
  text-align: left;
}

body.studio-page .studio-shell:not(.is-starting) .studio-step-button > span:first-child {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #536b77;
  background: #fff;
  border: 1px solid #a9bdc6;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 750;
}

body.studio-page .studio-shell:not(.is-starting) .studio-step-button b,
body.studio-page .studio-shell:not(.is-starting) .studio-step-button small {
  display: block;
}

body.studio-page .studio-shell:not(.is-starting) .studio-step-button b {
  color: #244653;
  font-size: 12px;
}

body.studio-page .studio-shell:not(.is-starting) .studio-step-button small {
  margin-top: 1px;
  color: #73858e;
  font-size: 10px;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-active .studio-step-button {
  color: #244b55;
  background: #edf5f4;
  border-color: #74a59f;
  box-shadow: none;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-active .studio-step-button > span:first-child,
body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-complete .studio-step-button > span:first-child {
  color: #fff;
  background: #3e7880;
  border-color: #3e7880;
}

body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-complete .studio-step-button {
  background: #f7faf9;
  border-color: #b9ccca;
  box-shadow: none;
}

body.studio-page .studio-shell:not(.is-starting) .compact-step-status,
body.studio-page .studio-shell:not(.is-starting) .privacy-note {
  display: none;
}

body.studio-page .studio-shell:not(.is-starting) .studio-panel {
  padding: 30px 34px 36px;
  border: 1px solid #cbdce5;
  border-radius: 9px;
}

body.studio-page .app-step {
  max-width: none;
}

/* A reading column for questions; comparison cards keep their two-column area. */
body.studio-page .app-step[data-step="3"] {
  width: 100%;
  max-width: 960px;
}

body.studio-page .studio-shell {
  width: min(1200px, 100%);
  margin-inline: auto;
}

body.studio-page .studio-shell:has(.app-step[data-step="3"].is-visible) {
  width: min(1040px, 100%);
}

body.studio-page .studio-shell.is-starting {
  width: min(900px, 100%);
}

body.studio-page .panel-actions-start {
  display: flex !important;
  justify-content: flex-end !important;
}

body.studio-page #accept-guardrails {
  width: auto !important;
  max-width: 100%;
  margin-left: auto;
}

body.studio-page .symptom-start-actions {
  min-width: 0;
}

@media (min-width: 761px) {
  body.studio-page .symptom-start-grid {
    grid-template-columns: minmax(0, 1fr) 240px;
  }
}


body.studio-page .symptom-start-grid {
  gap: 16px;
  margin-top: 18px;
  margin-bottom: 22px;
}

body.studio-page .guided-details {
  margin-top: 26px;
  padding-top: 22px;
}

body.studio-page #main-symptom-legend,
body.studio-page .guided-details > legend {
  color: #173743;
  font-size: 18px;
  font-weight: 540;
  letter-spacing: -.01em;
  line-height: 1.3;
}

body.studio-page .symptom-options,
body.studio-page #suggested-symptom-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

body.studio-page .symptom-option,
body.studio-page #suggested-symptom-options .symptom-option {
  flex: 0 1 224px;
  max-width: 100%;
  min-width: min(160px, 100%);
  height: auto;
}

body.studio-page .symptom-option.is-wide {
  grid-column: auto;
}

body.studio-page .symptom-option span,
body.studio-page #suggested-symptom-options .symptom-option span {
  min-height: 54px;
  padding: 10px 38px 10px 12px;
}

body.studio-page .choice-pair input:checked + span,
body.studio-page .symptom-option input:checked + span,
body.studio-page .answer-options input:checked + span {
  color: #244b55;
  background: #e5f1f0;
  border-color: #63989a;
  box-shadow: none !important;
}

body.studio-page .choice-pair input:checked + span::before,
body.studio-page .symptom-option input:checked + span::before,
body.studio-page .answer-options input:checked + span::before {
  display: none;
}

body.studio-page .result-data-basis {
  margin: 14px 0 0;
  padding: 11px 14px;
}

body.studio-page .result-revision-nav-top {
  margin-top: 14px;
  padding: 12px 0;
}

body.studio-page .result-revision-nav-bottom {
  display: none;
}

body.studio-page .remedy-comparison {
  margin-top: 14px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.studio-page .comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
  margin-top: 0;
}

body.studio-page .comparison-slot {
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 15px;
  background: #fff;
}

body.studio-page .comparison-slot h5 {
  margin-bottom: 6px;
  font-size: 17px;
}

body.studio-page .candidate-section {
  margin: 9px 0;
}

body.studio-page .candidate-section h6 {
  margin-bottom: 4px;
}

body.studio-page .candidate-references,
body.studio-page .candidate-source-chain,
body.studio-page .boericke-depth {
  margin-top: 9px;
}

body.studio-page .candidate-references summary,
body.studio-page .candidate-source-chain > summary,
body.studio-page .boericke-depth summary {
  padding-top: 9px;
}

body.studio-page .follow-up-question.is-pending .question-summary-row {
  grid-template-columns: 28px minmax(0, 1fr);
}

body.studio-page .restart-case-dialog {
  width: min(500px, calc(100% - 30px));
  padding: 0;
  color: #173342;
  background: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 30px 100px rgba(17, 43, 54, .26);
}

body.studio-page .restart-case-dialog::backdrop {
  background: rgba(20, 40, 48, .54);
  backdrop-filter: blur(3px);
}

body.studio-page .restart-case-dialog-card {
  padding: 28px;
}

body.studio-page .restart-case-dialog-card h2 {
  margin: 0 0 10px;
  color: #173743;
  font-size: 28px;
  font-weight: 560;
  line-height: 1.15;
}

body.studio-page .restart-case-dialog-card > p:not(.step-overline) {
  margin: 0;
  color: #566f7a;
  font-size: 14px;
  line-height: 1.6;
}

body.studio-page .restart-case-dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 22px;
}

body.studio-page .restart-case-confirm {
  color: #fff;
  background: #7b443c;
  border-color: #7b443c;
}

body.studio-page .restart-case-confirm:hover {
  background: #68372f;
  border-color: #68372f;
}

/* ---------- Account and authentication pages ---------- */

body.IFAccountPage .IFAccountShell {
  width: min(1320px, calc(100% - 32px));
  min-height: calc(100vh - 24px);
  margin: 12px auto;
}

body.IFAccountPage .IFAccountHeader {
  min-height: 94px;
  padding: 12px 30px;
}

body.IFAccountPage .IFBrandHousemark {
  width: 64px;
  height: 68px;
  flex-basis: 64px;
  background-size: 270px 68px;
}

body.IFAccountPage .IFAccountMain {
  width: min(1160px, calc(100% - 56px));
  min-height: 0;
  padding: 42px 0 50px;
}

body.IFAccountPage .IFAuthLayout {
  gap: 48px;
}

body.IFAccountPage .IFAccountHero {
  padding-bottom: 24px;
}

body.IFAccountPage .IFAccountHero h1 {
  font-size: clamp(34px, 3.5vw, 46px);
}

body.IFAccountPage .IFAccountGrid {
  gap: 16px;
  margin-top: 22px;
}

body.IFAccountPage .IFAccountPanel {
  min-height: 0;
  padding: 22px;
}

body.IFAccountPage .IFSettingsBlock {
  margin-top: 14px;
  padding-top: 0;
  border: 1px solid #d5e1e6;
  border-radius: 8px;
  background: #f8fafb;
}

body.IFAccountPage .IFSettingsBlock > summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  min-height: 62px;
  padding: 11px 14px;
  color: #173342;
  cursor: pointer;
  list-style: none;
}

body.IFAccountPage .IFSettingsBlock > summary::-webkit-details-marker {
  display: none;
}

body.IFAccountPage .IFSettingsBlock > summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #225b67;
  border: 1px solid #aac0c8;
  border-radius: 50%;
  font-size: 17px;
  line-height: 1;
}

body.IFAccountPage .IFSettingsBlock[open] > summary::after {
  content: "−";
}

body.IFAccountPage .IFSettingsBlock > summary strong,
body.IFAccountPage .IFSettingsBlock > summary small {
  display: block;
}

body.IFAccountPage .IFSettingsBlock > summary strong {
  font-size: 16px;
  font-weight: 620;
}

body.IFAccountPage .IFSettingsBlock > summary small {
  margin-top: 2px;
  color: #657985;
  font-size: 12px;
  line-height: 1.4;
}

body.IFAccountPage .IFSettingsBody {
  padding: 18px 14px 14px;
  border-top: 1px solid #dbe5e9;
  background: #fff;
}

body.IFAccountPage .IFSettingsBody .IFFormField:last-of-type {
  margin-bottom: 16px;
}

body.IFAccountPage .IFAccountRemovalBlock {
  border-color: #dfd0cc;
  background: #fcf9f8;
}

body.IFAccountPage .IFAccountRemovalBlock > summary strong {
  color: #70443d;
}

body.IFAccountPage .IFAccountRemovalBlock > summary::after {
  color: #70443d;
  border-color: #cdb6b0;
}

body.IFAccountPage .IFSettingsBody > p {
  margin: 0 0 14px;
  color: #536b77;
  font-size: 13px;
  line-height: 1.55;
}

body.IFAccountPage .IFRemovalSteps {
  display: grid;
  gap: 9px;
  margin: 0 0 16px;
  padding-left: 22px;
  color: #536b77;
  font-size: 13px;
  line-height: 1.5;
}

body.IFAccountPage .IFReceiptsPanel,
body.IFAccountPage .IFFeedbackPanel {
  grid-column: auto;
  min-height: 0;
}

body.IFAccountPage .IFAccountLogout {
  margin-top: 18px;
}

body.IFAccountPage .IFTermsPage {
  max-width: 850px;
  padding-right: 28px;
  padding-left: 28px;
}

@media (max-width: 980px) {
  body.studio-page .comparison-grid {
    grid-template-columns: 1fr;
  }


  body.IFAccountPage .IFAccountGrid {
    grid-template-columns: 1fr;
  }

  body.IFAccountPage .IFReceiptsPanel,
  body.IFAccountPage .IFFeedbackPanel {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  body.landing-page .hero {
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 44px;
  }

  body.landing-page .method-section,
  body.landing-page .value-section,
  body.landing-page .membership-section,
  body.landing-page .quality-section,
  body.landing-page .homeopathy-section,
  body.landing-page .about-section,
  body.landing-page .result-preview-section,
  body.landing-page .feedback-section {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  body.studio-page .studio-shell:not(.is-starting) {
    gap: 8px;
  }

  body.studio-page .studio-shell.is-starting .studio-panel,
  body.studio-page .studio-shell:not(.is-starting) .studio-panel {
    padding: 24px 18px 28px;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps {
    position: sticky;
    z-index: 20;
    top: 46px;
    padding: 6px 0;
    background: #fff;
  }

  body.studio-page .studio-shell:not(.is-starting) .compact-step-status {
    display: block;
    margin: 0 0 5px;
    color: #17344a;
    font-size: 13px;
    font-weight: 700;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-step-button {
    min-height: 4px;
    height: 4px;
    padding: 0;
    overflow: hidden;
    color: transparent;
    background: #d7dfdf;
    border: 0;
    border-radius: 999px;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-step-button > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }

  body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-active .studio-step-button,
  body.studio-page .studio-shell:not(.is-starting) .studio-steps li.is-complete .studio-step-button {
    background: #4f7e78;
    border: 0;
  }

  body.studio-page .symptom-start-grid {
    grid-template-columns: 1fr;
  }

  body.studio-page .symptom-option,
  body.studio-page #suggested-symptom-options .symptom-option {
    flex-basis: min(224px, calc(50% - 5px));
    max-width: calc(50% - 5px);
    min-width: 0;
  }

  body.studio-page .result-revision-nav-top {
    align-items: stretch;
  }

  body.studio-page .result-revision-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.studio-page .result-revision-steps > button {
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 0;
    text-align: center;
  }

  body.studio-page .restart-case-dialog-card {
    padding: 24px 20px;
  }

  body.studio-page .restart-case-dialog-actions {
    grid-template-columns: 1fr;
  }

  body.IFAccountPage .IFAccountShell {
    width: 100%;
    min-height: 100vh;
    margin: 0;
  }

  body.IFAccountPage .IFAccountHeader {
    min-height: 82px;
    padding: 12px 18px;
  }

  body.IFAccountPage .IFAccountMain {
    width: calc(100% - 32px);
    padding: 32px 0 42px;
  }

  body.IFAccountPage .IFAccountHero {
    padding-bottom: 20px;
  }

  body.IFAccountPage .IFAccountPanel {
    padding: 20px 18px;
  }

  body.IFAccountPage .IFTermsPage {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 480px) {
  body.studio-page .symptom-option,
  body.studio-page #suggested-symptom-options .symptom-option {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* Homeopati.se v4.8.2.40-r1: verified .39-r2 presentation refinement. */
body.studio-page .boericke-depth,
body.landing-page .result-preview-reading {
  background: #fff !important;
  border-top: 1px solid var(--if-border, #c5d1cf);
}

body.studio-page .boericke-depth > summary,
body.landing-page .result-preview-reading > summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 11px 8px 11px 4px;
  color: var(--if-ink, #17344a);
  background: #fff;
  list-style: none;
  cursor: pointer;
}

body.studio-page .boericke-depth > summary::-webkit-details-marker,
body.landing-page .result-preview-reading > summary::-webkit-details-marker {
  display: none;
}

body.studio-page .boericke-depth > summary::before,
body.landing-page .result-preview-reading > summary::before {
  content: "";
  box-sizing: border-box;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 120ms ease;
}

body.studio-page .boericke-depth[open] > summary::before,
body.landing-page .result-preview-reading[open] > summary::before {
  transform: rotate(45deg);
}

body.studio-page .boericke-depth > summary:focus-visible,
body.landing-page .result-preview-reading > summary:focus-visible {
  outline: 2px solid var(--if-action, #4f7e78);
  outline-offset: 2px;
}

@media (hover: hover) {
  body.studio-page .boericke-depth > summary:hover,
  body.landing-page .result-preview-reading > summary:hover {
    background: #f7fafa;
  }
}

body.studio-page .result-data-basis {
  background: #fafcfc !important;
  border-left: 3px solid var(--if-border, #c5d1cf);
}

@media (prefers-reduced-motion: reduce) {
  body.studio-page .boericke-depth > summary::before,
  body.landing-page .result-preview-reading > summary::before {
    transition: none;
  }
}

.site-release { margin: 0; text-align: center; font-size: 12px; line-height: 1.5; }
.site-release a { font-size: 12px; display: inline-flex; align-items: center; min-height: 44px; padding: 4px 6px; color: #405b68; text-underline-offset: 3px; }
.site-release a:focus-visible { outline: 2px solid #4f7e78; outline-offset: 2px; }
.version-page { max-width: 760px; margin: 40px auto; padding: 0 20px; }
.version-page dl { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 2fr); gap: 12px; }
.version-page dt { font-weight: 700; }
.version-page dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) { .version-page dl { grid-template-columns: 1fr; gap: 6px; } .version-page dd { margin-bottom: 12px; } }

/* A deterrent for ordinary browser actions, not DRM or access control. */
body[data-content-protection] main,
body[data-content-protection] main * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
body[data-content-protection] main input,
body[data-content-protection] main textarea,
body[data-content-protection] main select,
body[data-content-protection] main [contenteditable]:not([contenteditable="false"]),
body[data-content-protection] main [contenteditable]:not([contenteditable="false"]) * {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
body[data-content-protection] main a[href] {
  -webkit-touch-callout: default;
}
.content-protection-notice {
  position: fixed;
  z-index: 10000;
  inset: auto 1rem 1rem;
  width: fit-content;
  max-width: calc(100% - 2rem);
  margin: 0 auto;
  padding: .8rem 1rem;
  border-radius: .5rem;
  background: #153e35;
  color: #fff;
  font: 500 1rem/1.5 system-ui, sans-serif;
  box-shadow: 0 2px 12px #0003;
  pointer-events: none;
}
.content-protection-notice[hidden] { display: none !important; }
@media print {
  html:has(body[data-content-protection]) { background: #fff !important; }
  body[data-content-protection] {
    display: block !important;
    margin: 0 !important;
    padding: 1cm !important;
    height: auto !important;
    min-height: 0 !important;
    background: #fff !important;
    color: #000 !important;
  }
  body[data-content-protection] > * { display: none !important; }
  body[data-content-protection]::before { display: none !important; }
  body[data-content-protection]::after {
    display: block !important;
    position: static !important;
    content: "Utskrift av innehållet är begränsad. Läs vidare på homeopati.se.";
    color: #000 !important;
    background: #fff !important;
    font: 12pt/1.5 system-ui, sans-serif !important;
  }
}

.IFMarketSelector{margin:0 0 24px;padding:0;border:0;max-width:100%}.IFMarketSelector>label{display:block;font-weight:500;margin:0 0 8px}.IFMarketControls{display:flex;align-items:stretch;gap:12px}.IFMarketControls select{min-width:0;flex:1;width:100%;max-width:360px;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #bdcdd2;border-radius:6px;padding:8px 12px}.IFMarketControls button{min-height:44px;margin:0;white-space:nowrap}.IFMarketSelector>p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#526c79}.IFCheckoutCardForm button:disabled{opacity:.55;cursor:not-allowed}/* Compact language control: opening the panel never moves the trigger. */
.LSLanguageMenu{position:relative;flex:0 0 auto;font:400 14px/1.4 'Source Sans 3',Arial,sans-serif}
.LSLanguageMenu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;box-sizing:border-box;list-style:none;cursor:pointer;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;box-shadow:none;white-space:nowrap;font:inherit}
.LSLanguageMenu>summary::-webkit-details-marker{display:none}
.LSLanguageMenu>summary::after{content:'';display:block;width:5px;height:5px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex:0 0 auto}
.LSLanguageMenu[open]>summary::after{margin-top:3px;transform:rotate(225deg)}
.LSLanguageMenu>summary:hover,.LSLanguageMenu[open]>summary{background:#f3f6f6;box-shadow:none}
.LSLanguageMenu>nav{position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:auto;min-width:100%;width:max-content;box-sizing:border-box;padding:4px;background:#fff;border:1px solid #d9e2e4;border-radius:6px;box-shadow:0 4px 14px #17374412}
.LSLanguageMenu[open]>nav>a{display:flex;align-items:center;box-sizing:border-box;min-height:36px;margin:0;padding:7px 10px;border-radius:3px;color:inherit;font:inherit;white-space:nowrap;text-decoration:none!important}
.LSLanguageMenu>nav a:hover{background:#f0f5f4}
.LSLanguageMenu a:focus,.LSLanguageMenu summary:focus{box-shadow:none}
.LSLanguageMenu a:focus-visible,.LSLanguageMenu summary:focus-visible,.IFMarketControls select:focus-visible{outline:2px solid #267285;outline-offset:2px;box-shadow:none}
.LSHomeopatiBrand{display:flex!important;align-items:center;gap:16px;text-decoration:none!important;color:#173b4c!important}.LSHomeopatiBrand .LSHousemark{display:block;flex:0 0 62px;width:62px;height:67px;background:url('/assets/finder-family-housemark.png') left center/267px 67px no-repeat}.LSHomeopatiBrand .LSWordmark{display:grid;gap:8px;line-height:1}.LSWordmark strong{font-size:25px;font-weight:600;letter-spacing:.19em}.LSWordmark small{font-size:10px;font-weight:500;letter-spacing:.24em;color:#718995}.header .LSHomeopatiBrand{width:auto}.LSPriceContext{font-size:14px;line-height:1.5;color:#526c79}.LSMarketTerms{white-space:pre-line}.IFMarketControls .IFOutlineLink{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border:1px solid #bdcdd2;border-radius:6px;color:inherit;font-family:inherit;font-weight:500;font-size:16px;line-height:1.3}.IFMembershipPanel{scroll-margin-top:24px}@media(max-width:600px){.LSWordmark strong{font-size:19px}.LSWordmark small{font-size:8px}.LSHomeopatiBrand{gap:10px}.LSHomeopatiBrand .LSHousemark{flex-basis:45px;width:45px;height:50px;background-size:199px 50px}.LSLanguageMenu{font-size:13px}.LSLanguageMenu>summary{min-height:44px;padding:8px 9px}.LSLanguageMenu[open]>nav>a{min-height:44px}.IFMarketControls{flex-wrap:wrap}.IFMarketControls select{max-width:none}.IFAccountHeader>.LSLanguageMenu{margin-left:auto}}

.IFSkipLink:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.LSFounderPortrait{margin:0;max-width:360px;justify-self:center}.LSFounderPortrait img{height:auto;width:100%;border-radius:8px}.hero-copy .hero-intro+p{margin-top:24px}

/* Account service updates: shared component, no global heading or button changes. */
.IFServiceUpdates{color:#19384b;padding:32px;border:1px solid #c5d3d3;border-radius:8px;background:#fff;max-width:100%;box-sizing:border-box}
.IFServiceUpdates *{box-sizing:border-box}
.IFServiceUpdatesHeader{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
.IFServiceUpdates h2{font:600 clamp(25px,2.4vw,32px)/1.2 'Source Sans 3',sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.IFServiceUpdates p{margin:0;color:#536f7a;font-size:16px;line-height:1.5}
.IFServiceUpdatesIcon{display:flex;justify-content:center;align-items:center;flex:none;color:#507f79;background:#eaf3ee;border-radius:50%;width:44px;height:44px}
.IFServiceUpdatesIcon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.IFServiceUpdatesHeader>.IFServiceUpdatesIcon{width:80px;height:80px;background:linear-gradient(135deg,#f0f7f3,#e1efea)}
.IFServiceUpdatesHeader>.IFServiceUpdatesIcon svg{width:50px;height:50px;stroke-width:1.3}
.IFServiceUpdates fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}
.IFServiceUpdates legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.IFServiceUpdatesChoice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;border:1px solid #d0dadf;border-radius:8px;padding:18px 20px;cursor:pointer;background:#fff;font:inherit}
.IFServiceUpdatesChoice:has(input:checked){background:#eff6f2;border-color:#9bbeb4}
.IFServiceUpdatesChoice:has(input:focus-visible){outline:2px solid #507f79;outline-offset:3px}
.IFServiceUpdatesChoice input{width:22px;height:22px;margin:2px 0 0;accent-color:#507f79;cursor:pointer}
.IFServiceUpdatesChoice strong{display:block;font-size:18px;font-weight:600;line-height:1.35;margin:0 0 6px}
.IFServiceUpdatesChoice small{display:block;font-size:16px;line-height:1.5;color:#536f7a;font-weight:400}
.IFServiceUpdatesFeatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.IFServiceUpdatesFeature{display:flex;gap:12px;align-items:flex-start;min-width:0}
.IFServiceUpdatesFeature+.IFServiceUpdatesFeature{border-left:1px solid #d8e1e4;padding-left:20px}
.IFServiceUpdatesFeature strong{display:block;font-size:16px;line-height:1.35;font-weight:600;margin:0 0 5px}
.IFServiceUpdatesFeature p{font-size:14px;line-height:1.4}
.IFServiceUpdatesFooter{display:flex;gap:20px;align-items:flex-end}
.IFServiceUpdatesNecessary{display:flex;gap:12px;align-items:center;border-radius:7px;padding:14px 16px;background:#f1f5f7;flex:1}
.IFServiceUpdatesNecessary svg{width:24px;height:24px;flex:none;fill:none;stroke:#50758a;stroke-width:1.7}
.IFServiceUpdatesNecessary p{font-size:14px;line-height:1.45}
.IFServiceUpdates button{flex:none;min-height:48px;border:1px solid #507f79;border-radius:6px;padding:11px 24px;color:#fff;background:#507f79;font:600 17px/1.35 'Source Sans 3',sans-serif;cursor:pointer;margin:0;text-decoration:none}
.IFServiceUpdates button:hover{background:#426f69}
.IFServiceUpdates button:focus-visible{outline:2px solid #345f69;outline-offset:3px}
.IFServiceUpdates .IFServiceUpdatesState{font-size:14px;margin:12px 0 0;color:#617985}
@media(max-width:760px){.IFServiceUpdates{padding:24px}.IFServiceUpdatesFeatures{gap:14px}.IFServiceUpdatesFeature{display:block}.IFServiceUpdatesFeature>.IFServiceUpdatesIcon{margin-bottom:10px}.IFServiceUpdatesFeature+.IFServiceUpdatesFeature{padding-left:14px}.IFServiceUpdatesFooter{flex-wrap:wrap;justify-content:flex-end}.IFServiceUpdatesNecessary{flex-basis:100%}.IFServiceUpdatesFooter button{max-width:100%}}
@media(max-width:480px){.IFServiceUpdates{padding:20px 16px}.IFServiceUpdatesHeader{grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px}.IFServiceUpdatesHeader>.IFServiceUpdatesIcon{width:52px;height:52px}.IFServiceUpdatesHeader>.IFServiceUpdatesIcon svg{width:35px;height:35px}.IFServiceUpdates h2{font-size:26px}.IFServiceUpdatesChoice{padding:15px 13px;gap:12px}.IFServiceUpdatesChoice strong{font-size:17px}.IFServiceUpdatesChoice small{font-size:15px}.IFServiceUpdatesFeatures{grid-template-columns:1fr;gap:16px;margin:20px 0}.IFServiceUpdatesFeature{display:flex;gap:12px}.IFServiceUpdatesFeature+.IFServiceUpdatesFeature{padding-left:0;border-left:0}.IFServiceUpdatesFeature>.IFServiceUpdatesIcon{margin-bottom:0}.IFServiceUpdatesFeature strong{font-size:16px}.IFServiceUpdatesFooter{gap:16px}}
.IFAccountPage .IFAccountGrid>.IFServiceUpdates{grid-column:1/-1}
.IFAccountPage .IFServiceUpdates{align-self:stretch}
.IFAccountPage .IFServiceUpdatesHeader{padding:0;border:0;background:transparent;min-height:0}

/* Shared action language: two greens, a visible fine border and rightward progress. */
:root{--ls-action:#80a194;--ls-action-hover:#466f5d;--if-action:#80a194;--if-action-hover:#466f5d;--green:#80a194;--green-dark:#466f5d;--if-selected:#eff6f2;--action-ink:#14352c}
body :is(button,input[type=submit],input[type=button],.button,.btn,.IFPrimaryLink,.IFPrimaryButton,.IFOutlineLink,.IFSecondaryLink,.IFMembershipChoiceButton,.LSLanguageMenu>summary){border-width:1px!important;border-style:solid!important;border-color:#bacbc7;box-sizing:border-box;text-decoration:none}
body :is(.button-primary,.btn-primary,button.primary,.IFPrimaryLink,.IFPrimaryButton,.IFMembershipChoiceButtonPrimary,.IFServiceUpdates button,.IFLogoutTop,.IFAccountLogout .IFOutlineLink){background:#80a194!important;border:1px solid #466f5d!important;color:#14352c!important}
body :is(.button-primary,.btn-primary,button.primary,.IFPrimaryLink,.IFPrimaryButton,.IFMembershipChoiceButtonPrimary,.IFServiceUpdates button,.IFLogoutTop,.IFAccountLogout .IFOutlineLink):hover{background:#466f5d!important;border-color:#466f5d!important;color:#fff!important}
body :is(button,.button,.btn,.IFPrimaryLink,.IFPrimaryButton,.IFOutlineLink,.IFMembershipChoiceButton):focus-visible{outline:2px solid #466f5d;outline-offset:3px}
body .LSLanguageMenu>summary{border-color:#cbd8d3}
body .IFButtonRow,body .hero-actions,body .section-cta,body .panel-actions-start,body .tool-actions,.IFForwardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}
body .IFButtonRow>form:has(.IFPrimaryButton),body .hero-actions>.button-primary,body .section-cta>.button-primary,body .tool-actions>button.primary{order:2;margin-left:auto}
body .IFButtonRow>.IFSecondaryLink{order:1}
body .IFAccountPage form>.IFPrimaryButton,body.IFAccountPage form>.IFPrimaryButton,body.IFAccountPage .IFSingleCard>.IFPrimaryLink{display:flex;width:fit-content;max-width:100%;margin-left:auto;justify-content:center}
body .trial-box>div:last-child{text-align:right}
body .IFCheckoutCardForm{margin-top:auto}
body .IFCheckoutCardForm button{width:100%}
body .IFOutlineLink,body .IFPrimaryLink{align-items:center;gap:9px;justify-content:center}
.IFClarityIcon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#466f5d;background:#edf3f0}
.IFClarityIcon svg{display:block;width:24px;height:24px;max-width:100%}
body :is(button,a)>.IFClarityIcon{width:22px;height:22px;color:inherit;background:none;border-radius:0}
body.IFAccountPage .IFMembershipHeading{margin-bottom:22px}
body.IFAccountPage .IFAccessCard{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 24px;padding:20px;border:1px solid #cbded5;border-radius:8px;background:#eff6f2}
body.IFAccountPage .IFAccessCard>.IFClarityIcon{width:54px;height:54px;background:#80a194;color:#14352c}
body.IFAccountPage .IFAccessCard[data-access-kind=inactive],body.IFAccountPage .IFAccessCard[data-access-kind=expired]{background:#f5f7f7;border-color:#d3dddc}
body.IFAccountPage :is(.IFAccessCard,.IFRenewalSummary) h3{margin:0 0 4px;font-size:20px;line-height:1.3;font-weight:550;letter-spacing:0}
body.IFAccountPage :is(.IFAccessCard,.IFRenewalSummary) p{margin:3px 0 0;font-size:15px;line-height:1.45}
body.IFAccountPage .IFAccessRemaining{font-weight:550;color:#335c4d}
body.IFAccountPage .IFRenewalSummary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 20px}
body.IFAccountPage .IFRenewalSummary h3{font-size:17px}
.IFRenewalState{padding:4px 10px;border:1px solid #cbded5;border-radius:20px;background:#eff6f2;font-size:14px;white-space:nowrap}
body.IFAccountPage .IFMembershipManageForm{margin-top:20px}
body.IFAccountPage .IFAccountSettingsPanel{display:flex;flex-direction:column;min-width:0}
body.IFAccountPage .IFAccountSettingsPanel>h2{margin-bottom:20px}
body.IFAccountPage .IFCurrentAccountEmail{display:flex;align-items:center;gap:16px;padding:18px;margin:14px 0 10px;border:1px solid #d8e2df;border-radius:8px;background:#f7faf8;min-width:0}
body.IFAccountPage .IFCurrentAccountEmail dl{margin:0;min-width:0}
body.IFAccountPage .IFCurrentAccountEmail dt{font-size:14px;margin:0 0 5px;color:#617985}
body.IFAccountPage .IFCurrentAccountEmail dd{margin:0;font-size:16px;font-weight:500;overflow-wrap:anywhere}
body.IFAccountPage .IFSettingsBlock>summary{grid-template-columns:44px minmax(0,1fr) 14px;gap:16px;padding:17px;min-height:88px}
body.IFAccountPage .IFSettingsBlock>summary small{font-size:14px;line-height:1.45;margin-top:5px}
body.IFAccountPage .IFSettingsBlock>summary::after{content:'';width:7px;height:7px;border:0;border-right:1px solid currentColor;border-top:1px solid currentColor;border-radius:0;transform:rotate(45deg);margin-right:5px}
body.IFAccountPage .IFSettingsBlock[open]>summary::after{content:'';transform:rotate(135deg)}
body.IFAccountPage .IFAccountRemovalBlock .IFClarityIcon{color:#884b40;background:#f6eae7}
body.IFAccountPage .IFSettingsPrimaryAction{display:flex;justify-content:flex-end;margin:auto 0 0;padding-top:24px}
body.IFAccountPage .IFAccountSettingsPanel .IFSettingsPrimaryAction:before{content:none}
body.IFAccountPage .IFMarketAutomatic{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:0 0 18px;font-size:14px;line-height:1.4;color:#617985}
.IFCountryCredit{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.4;color:#617985}
.IFCountryCredit a{text-decoration:none!important;color:inherit}
@media(max-width:600px){body.IFAccountPage .IFAccessCard{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}body.IFAccountPage .IFAccessCard>.IFClarityIcon{width:44px;height:44px}body.IFAccountPage .IFAccessCard h3{font-size:18px}body.IFAccountPage .IFSettingsBlock>summary{grid-template-columns:34px minmax(0,1fr) 10px;gap:12px;padding:15px 12px}body.IFAccountPage .IFSettingsBlock>summary>.IFClarityIcon{width:34px;height:34px}body.IFAccountPage .IFSettingsBlock>summary small{font-size:13px}body.IFAccountPage .IFRenewalSummary{gap:12px}body .hero-actions>.button-primary,body .section-cta>.button-primary{margin-left:auto}}
/* Receipts form one compact row; the closing session control shares the feedback baseline. */
body.IFAccountPage .IFAccountGrid>.IFReceiptsPanel{grid-column:1/-1}
body.IFAccountPage .IFAccountPanel>.IFPrimaryLink{display:flex;width:fit-content;max-width:100%;margin-left:auto}
@media(min-width:981px){body.IFAccountPage .IFAccountGrid>.IFFeedbackPanel{grid-column:1}body.IFAccountPage .IFAccountGrid>.IFAccountLogout{grid-column:2;align-self:end;justify-self:end;margin:0;padding:0}}
@media(max-width:980px){body.IFAccountPage .IFAccountGrid>.IFFeedbackPanel,body.IFAccountPage .IFAccountGrid>.IFAccountLogout{grid-column:1/-1}body.IFAccountPage .IFAccountGrid>.IFAccountLogout{justify-self:end}}

/* Membership detail keeps renewal, cancellation and plan comparison together. */
body.IFAccountPage .IFRenewalControlForm{margin:0}
body.IFAccountPage .IFRenewalControl{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:transparent;color:#29483f;font-size:14px;white-space:nowrap}
.IFRenewalIndicator{position:relative;display:inline-block;width:36px;height:20px;border:1px solid #78928a;border-radius:12px;background:#e0e8e4}
.IFRenewalIndicator::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:white;border:1px solid #78928a;border-radius:50%;box-sizing:border-box}
.IFRenewalIndicator.is-on{background:#80a194}.IFRenewalIndicator.is-on::after{left:18px}
body.IFAccountPage button.IFMembershipCancelRow{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:14px;align-items:center;width:100%;padding:16px;background:#fcf7f6;color:#884b40;border:1px solid #e2cbc5!important;border-radius:8px;text-align:left;font-family:inherit}
body.IFAccountPage button.IFMembershipCancelRow:hover{background:#f6eae7}
.IFMembershipCancelRow>.IFClarityIcon{width:44px!important;height:44px!important;border-radius:50%!important;color:#884b40!important;background:#f6eae7!important}
.IFMembershipCancelRow strong{display:block;font-size:17px;line-height:1.35;font-weight:550}.IFMembershipCancelRow small{display:block;margin-top:5px;font-size:14px;line-height:1.45;color:#617985;font-weight:400}
.IFRowChevron{width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}
body.IFAccountPage .IFPaidPlanChoices{border-top:1px solid #d8e2df;margin-top:24px;padding-top:24px}
body.IFAccountPage .IFPaidPlanChoices .IFMembershipChoice{padding:18px;min-height:0;gap:0}
body.IFAccountPage .IFPaidPlanChoices .IFMembershipChoicePrice{font-size:27px}
body.IFAccountPage .IFPaidPlanChoices .IFMembershipChoicePlan{font-size:14px;line-height:1.45;margin:4px 0 16px;font-weight:500}
body.IFAccountPage .IFPaidPlanChoices .IFMembershipChoice.is-current{border-color:#80a194;background:#f1f7f4;box-shadow:none}
body.IFAccountPage .IFCurrentPlanLabel{display:block;margin-top:auto;padding:10px;border:1px solid #80a194;border-radius:6px;text-align:center;font-size:15px;font-weight:500;background:#e3eee7;color:#29483f}
body.IFAccountPage .IFPlanManageForm{margin-top:auto}body.IFAccountPage .IFPlanManageForm button{width:100%;font-size:15px;padding:10px;min-height:0}
@media(max-width:600px){body.IFAccountPage button.IFMembershipCancelRow{grid-template-columns:34px minmax(0,1fr) 10px;gap:10px;padding:14px 12px}.IFMembershipCancelRow>.IFClarityIcon{width:34px!important;height:34px!important}.IFMembershipCancelRow small{font-size:13px}}

/* One pale green for information surfaces; muted blue for primary actions. */
:root {
  --if-surface-info: #eff6f2;
  --if-surface-line: #c5d6ce;
  --if-surface-text: #536f7a;
  --ls-action: #3e6578;
  --ls-action-hover: #315263;
  --if-action: #3e6578;
  --if-action-hover: #315263;
  --action-ink: #fff;
  --if-panel-inset: clamp(24px, 4vw, 36px);
  --if-panel-line-width: 1px;
}
body.IFAccountPage .IFAccountPanel {
  padding: var(--if-panel-inset) !important;
  border-width: var(--if-panel-line-width) !important;
  border-style: solid !important;
  border-color: var(--if-surface-line) !important;
}
body.IFAccountPage :is(
  .IFServiceUpdatesNecessary,
  .IFCurrentAccountEmail,
  .IFSettingsBlock:not(.IFAccountRemovalBlock),
  .IFMembershipChoice,
  .IFAccessCard,
  .IFServiceUpdatesChoice:has(input:checked),
  .IFCurrentPlanLabel,
  .IFRenewalState,
  .IFRegistrationPlan,
  .IFPurchaseSummary,
  .IFWithdrawalHelp
) {
  background: var(--if-surface-info);
  border: 1px solid var(--if-surface-line);
  border-radius: 8px;
}
body.IFAccountPage .IFPaidPlanChoices .IFMembershipChoice.is-current,
body.IFAccountPage .IFAccessCard[data-access-kind="inactive"],
body.IFAccountPage .IFAccessCard[data-access-kind="expired"] {
  background: var(--if-surface-info);
}
body.IFAccountPage :is(.IFMembershipChoice.is-current,.IFMembershipChoice.is-selected,.IFServiceUpdatesChoice:has(input:checked)) {
  border-color: #80a194;
}
body.IFAccountPage .IFAccountRemovalBlock,
body.IFAccountPage button.IFMembershipCancelRow {
  background: #fff;
}
body :is(.button-primary,.btn-primary,button.primary,.IFPrimaryLink,.IFPrimaryButton,.IFMembershipChoiceButtonPrimary,.IFServiceUpdates button,.IFLogoutTop,.IFAccountLogout .IFOutlineLink) {
  background: var(--if-action) !important;
  color: var(--action-ink) !important;
  border: 1px solid #345a6d !important;
}
body :is(.button-primary,.btn-primary,button.primary,.IFPrimaryLink,.IFPrimaryButton,.IFMembershipChoiceButtonPrimary,.IFServiceUpdates button,.IFLogoutTop,.IFAccountLogout .IFOutlineLink):hover {
  background: var(--if-action-hover) !important;
  border-color: #284858 !important;
  color: #fff !important;
}
body :is(button,.button,.btn,.IFPrimaryLink,.IFPrimaryButton,.IFOutlineLink,.IFMembershipChoiceButton):focus-visible {
  outline-color: var(--if-action);
}
body.IFAccountPage .IFAccessCard > .IFClarityIcon {
  background: var(--if-surface-info);
  color: #466f5d;
  border: 1px solid #80a194;
}
/* The footer shares the same pale green, without a second inset background. */
body :is(.IFAccountFooter, footer.footer, footer.site-footer) {
  background: var(--if-surface-info) !important;
  border-top: 1px solid var(--if-surface-line) !important;
  color: var(--if-surface-text);
}
body .IFAccountFooter .IFFooterCompany,
body.studio-page .site-footer .footer-company {
  background: transparent !important;
}
body.IFAccountPage .IFCurrentAccountEmail dt,
body.IFAccountPage .IFSettingsBlock > summary small,
body.IFAccountPage .IFMembershipChoiceVat {
  color: var(--if-surface-text);
}
/* Each closing action has the same height and follows the panel's content edge. */
body.IFAccountPage .IFFeedbackPanel > .IFPrimaryLink,
body.IFAccountPage .IFAccountLogout > .IFOutlineLink {
  display: flex !important;
  width: fit-content;
  min-height: 44px !important;
  margin: 0 0 0 auto;
  box-sizing: border-box;
}
@media (min-width: 981px) {
  body.IFAccountPage .IFAccountGrid > .IFAccountLogout {
    padding-bottom: calc(var(--if-panel-inset) + var(--if-panel-line-width));
  }
}

/* The case tool uses the same information surface as the account pages. */
body.studio-page :is(.plain-warning,.start-storage-note,.batch-search-note,.selected-strip,.locked-selection) {
  background: var(--if-surface-info) !important;
  border: 1px solid var(--if-surface-line) !important;
}
body :is(.IFTrialOffer,.IFRegistrationTrial) {
  background: var(--if-surface-info) !important;
  border: 1px solid var(--if-surface-line) !important;
}
body :is(.IFTrialForm,.IFAuthCard form) > .IFPrimaryButton {
  display: flex !important;
  justify-content: center;
  justify-self: end;
  min-height: 44px !important;
  width: auto !important;
  max-width: 100%;
  margin-left: auto;
}
/* Shared owner link rule: recognizable text links, no underline in any state. */
body a,
body a:is(:link,:visited,:hover,:active,:focus,:focus-visible) {
  text-decoration: none !important;
  text-shadow: none !important;
}
body main :is(p,li,dd) a:not(:is(.button,.btn,.IFPrimaryLink,.IFPrimaryButton,.IFOutlineLink,.IFSecondaryLink)) {
  color: var(--if-action);
  font-weight: 600;
}
body main :is(p,li,dd) a:not(:is(.button,.btn,.IFPrimaryLink,.IFPrimaryButton,.IFOutlineLink,.IFSecondaryLink)):hover {
  color: var(--if-action-hover);
}
body a:focus-visible {
  outline: 2px solid var(--if-action) !important;
  outline-offset: 3px;
}
body :is(.desktop-nav,.IFAccountNav) > a:not(:is(.button,.btn,.IFPrimaryLink,.IFOutlineLink,.IFSecondaryLink)) {
  border-bottom: 0 !important;
}
body.studio-page :is(.inline-button,.remedy-title-button,.remedy-reference-button,.studio-step-button b) {
  text-decoration: none !important;
}

/* Account columns share a heading rhythm and the same inset for their first cards. */
body.IFAccountPage .IFAccountSettingsPanel > h2 { margin: 0 0 22px; }
body.IFAccountPage .IFCurrentAccountEmail { margin: 0 0 24px; padding: 20px; min-height: 96px; gap: 18px; }
body.IFAccountPage .IFCurrentAccountEmail > .IFClarityIcon { width: 54px; height: 54px; }
body.IFAccountPage .IFAccountSettingsPanel > .IFSettingsBlock { margin: 0 0 16px; }
body.IFAccountPage .IFAccountSettingsPanel > .IFSettingsBlock > summary { padding: 20px; min-height: 104px; }
@media (max-width: 600px) {
  body.IFAccountPage .IFCurrentAccountEmail { padding: 16px; min-height: 78px; gap: 12px; }
  body.IFAccountPage .IFCurrentAccountEmail > .IFClarityIcon { width: 44px; height: 44px; }
  body.IFAccountPage .IFAccountSettingsPanel > .IFSettingsBlock > summary { padding: 15px 12px; min-height: 88px; }
}

/* The trial card supplies the frame; the legend and action row stay inside it. */
body.IFAccountPage .IFTrialChecklist { border: 0; border-radius: 0; background: transparent; padding: 0; margin: 8px 0 20px; min-inline-size: 0; }
body.IFAccountPage .IFTrialChecklist > legend { float: none; display: block; box-sizing: border-box; width: 100%; max-width: 100%; padding: 0; margin: 0 0 16px; white-space: normal; line-height: 1.45; background: transparent; }
body.IFAccountPage .IFTrialActions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; width: 100%; }
body.IFAccountPage .IFTrialActions > .IFTrialTermsLink { margin: 0; text-align: left; font-size: 14px; line-height: 1.4; }
body.IFAccountPage .IFTrialActions > .IFPrimaryButton { display: inline-flex; align-items: center; justify-content: center; width: auto !important; max-width: 100%; min-height: 44px; margin: 0 0 0 auto; padding: 12px 18px; }

body.IFAccountPage .IFMembershipPanel .IFMembershipHeading > h2 { margin: 0; }
body.IFAccountPage .IFTrialActions > .IFPrimaryButton { min-height: 44px !important; }

/* Shared footer, owner reference 2026-09-10. */
body footer.LSSiteFooter,
body :is(.page-frame, .IFAccountShell, .frame) > footer.LSSiteFooter {
  --footer-ink: #16434b;
  --footer-text: #385c5c;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(28px, 2.6vw, 40px) clamp(24px, 3.4vw, 64px) 20px;
  box-sizing: border-box;
  border: 0;
  border-top: 1px solid var(--if-surface-line, #c6d9d0);
  background: var(--if-surface-info, #eff6f2);
  color: var(--footer-text);
  font: 400 16px/1.4 "Source Sans 3", Arial, sans-serif;
  text-align: left;
}
body .LSSiteFooter::before,
body .LSSiteFooter::after { content: none; display: none; }
body .LSSiteFooter .LSFooterTop {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, .85fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(28px, 3vw, 54px);
  margin: 0;
  padding: 0;
}
body .LSSiteFooter .LSFooterIdentity {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  margin: 0;
}
body .LSSiteFooter .LSFooterMark {
  display: block;
  width: 80px;
  height: 87px;
  background: url('/assets/finder-family-housemark.png') left center / 346px 87px no-repeat;
  mix-blend-mode: multiply;
}
body .LSSiteFooter .LSFooterBrandName {
  display: block;
  width: fit-content;
  margin: 0 0 8px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--footer-ink);
}
body .LSSiteFooter .LSFooterIdentity p { margin: 0; font: inherit; color: inherit; }
body .LSSiteFooter .LSFooterContact { min-height: 28px; margin-top: 1px; overflow-wrap: anywhere; }
body .LSSiteFooter .LSFooterGroup { display: block; min-width: 0; margin: 0; padding: 0; }
body .LSSiteFooter .LSFooterHeading {
  margin: 3px 0 12px;
  color: var(--footer-ink);
  font: 500 13px/1.5 "Source Sans 3", Arial, sans-serif !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body .LSSiteFooter ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body .LSSiteFooter li { display: block; margin: 0; padding: 0; }
body .LSSiteFooter li::before { content: none; }
body .LSSiteFooter a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  max-width: 100%;
  padding: 0;
  color: var(--footer-text);
  font-weight: 400;
  font-size: inherit;
  line-height: 1.4;
  text-decoration: none !important;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
}
body .LSSiteFooter a:hover,
body .LSSiteFooter a:active { color: #0b3741; }
body .LSSiteFooter a:focus-visible { outline: 2px solid #3e6578; outline-offset: 4px; border-radius: 2px; }
body .LSSiteFooter .LSFooterBottom {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  align-items: center;
  margin: 24px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #c9d8ce;
  font-size: 14px;
  line-height: 1.5;
}
body .LSSiteFooter .LSFooterBottom span + span::before { content: "·"; margin-right: 18px; }
body .LSSiteFooter .LSFooterSecondary {
  display: flex;
  gap: 0 22px;
  flex-wrap: wrap;
  margin: 6px 0 0;
  font-size: 14px;
}
body .LSSiteFooter .LSFooterScope,
body .LSSiteFooter .IFCountryCredit { margin: 6px 0 0; padding: 0; color: var(--footer-text); font-size: 13px; text-align: left; }
body .LSSiteFooter .IFCountryCredit a { min-height: 28px; font-size: inherit; }
body .LSSiteFooter .LSFooterSanabitMark { background: none; width: 80px; height: auto; mix-blend-mode: multiply; }
@media (max-width: 900px) {
  body .LSSiteFooter .LSFooterTop { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 28px; }
  body .LSSiteFooter .LSFooterIdentity { grid-column: 1 / -1; }
  body .LSSiteFooter .LSFooterHeading { margin-bottom: 12px; }
}
@media (max-width: 560px) {
  body footer.LSSiteFooter,
  body :is(.page-frame, .IFAccountShell, .frame) > footer.LSSiteFooter { padding: 26px 22px 20px; font-size: 16px; }
  body .LSSiteFooter .LSFooterTop { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body .LSSiteFooter .LSFooterIdentity { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  body .LSSiteFooter .LSFooterMark { width: 64px; height: 69px; background-size: 275px 69px; }
  body .LSSiteFooter .LSFooterSanabitMark { width: 64px; height: auto; }
  body .LSSiteFooter .LSFooterBrandName { font-size: 28px; margin: 0 0 8px; }
  body .LSSiteFooter .LSFooterIdentity p, body .LSSiteFooter .LSFooterContact { font-size: 14px; line-height: 1.4; }
  body .LSSiteFooter .LSFooterHeading { font-size: 13px !important; margin-bottom: 6px; }
  body .LSSiteFooter .LSFooterBottom { display: grid; gap: 6px; margin-top: 20px; padding-top: 16px; font-size: 14px; }
  body .LSSiteFooter .LSFooterBottom span + span::before { content: none; }
}

/* Compact link rows, with larger targets on touch and narrow layouts. */
@media (max-width: 900px), (pointer: coarse) {
  body .LSSiteFooter a { min-height: 36px; }
}

/* Canonical variable faces, identical to Alternativmedicin.se. */
/* Normal face is declared once by the shared presentation stylesheet. */
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/source-sans-3-italic.woff2") format("woff2");font-style:italic;font-weight:200 900;font-display:swap}
:root{--hp-layout-max:1340px;--hp-layout-gutter:50px;--hp-layout-width:min(var(--hp-layout-max),calc(100% - 2 * var(--hp-layout-gutter)))}
body[data-homeopati-design][data-homeopati-design][data-homeopati-design]{--hp-ink:#103e5c!important;--hp-text:#536f89!important;--hp-blue:#2671b4!important;--hp-blue-hover:#17568d!important;--hp-pale:#f0f7fc!important;--hp-line:#d9e5ee!important;--hp-green:#25744a!important;--hp-green-bg:#e9f6ec!important;font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400!important;color:var(--hp-ink)!important;background:#fff!important;margin:0!important;min-width:0!important;font-size:17px!important;line-height:1.5!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] *{box-sizing:border-box!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,h2,h3,h4,p,a,button,input,select,summary,label,small,legend){font-family:inherit!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(a,a:visited,a:hover,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] a{color:#1d68a8!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] a:hover{color:#103e5c!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(a,button,input,select,summary):focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] a:not([class]){font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .page-frame,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.HPHeader{background:#fff!important;border-bottom:1px solid var(--hp-line)!important;position:relative!important;z-index:30!important}.HPSisterSites{display:flex!important;justify-content:flex-end!important;gap:0!important;padding:5px max(3.5vw,20px)!important;border-bottom:1px solid var(--hp-line)!important;color:var(--hp-text)!important;font-size:13px!important;min-height:30px!important;align-items:center!important}.HPSisterSites span{margin-right:12px!important}.HPSisterSites a{font-weight:400!important;line-height:1!important;padding:0 12px!important}.HPSisterSites a+a{border-left:1px solid #aec4d8!important}
.HPHeaderMain{display:flex!important;align-items:center!important;gap:24px!important;max-width:1580px!important;margin:auto!important;padding:14px max(3.5vw,20px)!important}.HPBrand{display:flex!important;align-items:center!important;gap:20px!important;color:var(--hp-ink)!important;flex-shrink:0!important}.HPBrand img{width:76px!important;height:76px!important;object-fit:contain!important}.HPBrand span{display:grid!important;gap:1px!important}.HPBrand strong{font-size:30px!important;font-weight:650!important;letter-spacing:.17em!important}.HPBrand small{font-size:11px!important;letter-spacing:.38em!important;color:var(--hp-text)!important;font-weight:600!important}.HPMainNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:auto!important;white-space:nowrap!important}.HPMainNav a{padding:5px 15px!important;border-radius:30px!important;font-weight:500!important}.HPMainNav a[aria-current=page]{background:#e9f3fb!important}.HPHeaderActions{display:flex!important;align-items:center!important;gap:22px!important;white-space:nowrap!important;font-size:16px!important}
.HPButton,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--hp-blue)!important;background:#fff!important;border-radius:32px!important;padding:11px 28px!important;color:var(--hp-blue)!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;min-height:46px!important;text-align:center!important;box-shadow:none!important}.HPButton.HPPrimary,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrimary{background:var(--hp-blue)!important;color:#fff!important;border-color:var(--hp-blue)!important}.HPButton:hover{background:#edf5fb!important}.HPButton.HPPrimary:hover{background:var(--hp-blue-hover)!important;color:#fff!important}.HPHeaderActions .HPButton{padding:10px 23px!important;font-size:16px!important;min-height:40px!important}
.HPHeader details{position:relative!important}.HPHeader summary{list-style:none!important;display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;color:#1d68a8!important;border-radius:8px!important}.HPHeader summary::-webkit-details-marker{display:none!important}.HPHeader details nav{display:flex!important;flex-direction:column!important;position:absolute!important;right:0!important;top:calc(100% + 12px)!important;min-width:180px!important;background:white!important;padding:9px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important;box-shadow:0 8px 22px #103e5c12!important}.HPHeader details:not([open]) nav{display:none!important}.HPHeader details nav a{padding:9px 12px!important;border-radius:7px!important}.HPHeader details nav a:hover{background:var(--hp-pale)!important}.HPAccountMenu svg{width:23px!important;height:23px!important;fill:var(--hp-blue)!important}.HPMobileMenu{display:none!important}
.HPFooter{background:white!important;border-top:1px solid var(--hp-line)!important;margin:26px 0 0!important;padding:20px 16px!important;color:var(--hp-text)!important;font-size:14px!important}.HPFooter ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 0!important;list-style:none!important;margin:0!important;padding:0!important}.HPFooter li{padding:0 18px!important;line-height:1.3!important;white-space:nowrap!important}.HPFooter li+li{border-left:1px solid #b5c9da!important}.HPFooter a{font-weight:400!important;color:var(--hp-text)!important}.HPFooter li::before,.HPFooter li::after{display:none!important}
.HPWrap{width:min(1340px,calc(100% - 100px))!important;margin-inline:auto!important}.HPHeroNew{background:linear-gradient(90deg,#fff 0%,#ffffffee 31%,#ffffff00 61%),url('/assets/homeopati-light-books-20260916.png') right 57% / auto 165% no-repeat!important;min-height:380px!important;display:flex!important;align-items:center!important;padding:48px 0!important}.HPHeroText{max-width:565px!important}.HPHeroText h1{font-size:clamp(40px,4.5vw,64px)!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--hp-ink)!important;font-weight:650!important;margin:0 0 20px!important}.HPLead{color:var(--hp-text)!important;font-size:24px!important;line-height:1.35!important;margin:0 0 22px!important}.HPActions{display:flex!important;gap:15px!important;flex-wrap:wrap!important}.HPMuted{font-size:15px!important;color:var(--hp-text)!important;margin:14px 0 0!important}.HPVisuallyHidden{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.HPVisuallyHidden:focus{position:fixed!important;top:5px!important;left:5px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;background:#fff!important;padding:10px!important;z-index:99!important}
.HPStepsNew{list-style:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;gap:35px!important;margin-block:18px 24px!important}.HPStepsNew li{display:flex!important;gap:18px!important;align-items:center!important;padding:22px!important;background:#f1f8fc!important;border-radius:12px!important;position:relative!important}.HPStepsNew li+li::before{content:'→'!important;position:absolute!important;left:-26px!important;color:#7792a8!important}.HPStepIcon{width:62px!important;height:62px!important;flex-shrink:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#deedf8!important;font-size:26px!important;color:#175681!important}.HPStepsNew h2{font-size:20px!important;margin:0 0 5px!important;font-weight:650!important}.HPStepsNew p{font-size:17px!important;line-height:1.3!important;margin:0!important;color:var(--hp-text)!important}
.HPExample{text-align:center!important}.HPExample>h2{font-size:32px!important;margin:20px 0 0!important;line-height:1.2!important}.HPExample>p{color:var(--hp-text)!important;margin:3px 0 18px!important}.HPExampleGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.HPExampleCard{border:1px solid var(--hp-line)!important;border-radius:12px!important;display:flex!important;gap:20px!important;padding:20px!important;text-align:left!important;align-items:center!important}.HPExampleCard img{width:125px!important;height:140px!important;object-fit:cover!important;border-radius:6px!important}.HPExampleCard h3{font-size:23px!important;margin:0 0 6px!important}.HPExampleCard p{margin:3px 0!important;color:var(--hp-text)!important;font-size:16px!important}.HPExampleCard a{font-size:15px!important;display:inline-block!important;margin-top:8px!important}.HPScope{font-size:15px!important;color:var(--hp-text)!important;margin:22px 0!important}
.HPSectionNew{padding-block:28px!important}.HPSectionNew h2{font-size:27px!important;line-height:1.2!important;margin:0 0 8px!important}.HPSectionNew p{color:var(--hp-text)!important;margin:0 0 16px!important}.HPThree{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:36px!important}.HPMethodNote{display:flex!important;justify-content:space-between!important;gap:30px!important;background:var(--hp-pale)!important;padding:24px!important;border-radius:12px!important;margin-top:24px!important;align-items:center!important}.HPMethodNote p{margin:0!important;max-width:780px!important}.HPMethodNote a{white-space:nowrap!important}.HPAboutGrid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)!important;gap:70px!important}.HPAboutGrid>div>article{margin-bottom:25px!important}.HPPrinciples{background:var(--hp-pale)!important;border-radius:14px!important;padding:26px!important;align-self:start!important}.HPPrinciples article{padding:15px 20px!important;margin-top:12px!important;border:1px solid var(--hp-line)!important;background:white!important;border-radius:10px!important}.HPPrinciples h3{margin:0 0 3px!important;font-size:21px!important}.HPPrinciples p{font-size:16px!important;line-height:1.35!important;margin:0!important}.HPTextHero{background:#f5f9fc!important;min-height:240px!important;padding:38px 0!important}.HPTextHero .HPHeroText{max-width:900px!important}.HPReading{max-width:920px!important}.HPReading h2{margin:30px 0 12px!important}
.HPMembershipNew{display:grid!important;grid-template-columns:1fr 1.6fr!important;gap:22px 45px!important;border:1px solid var(--hp-line)!important;padding:28px 32px!important;border-radius:13px!important;background:white!important;margin-top:-18px!important;position:relative!important}.HPMembershipIntro h2{font-size:37px!important;margin:0 0 10px!important;line-height:1.1!important}.HPMembershipIntro p{color:var(--hp-text)!important;font-size:20px!important;margin:0!important}.HPPlanPicker fieldset{border:0!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.HPPlanPicker label{display:flex!important;gap:14px!important;border:1px solid var(--hp-line)!important;padding:17px!important;border-radius:12px!important;cursor:pointer!important;align-items:flex-start!important}.HPPlanPicker label:has(:checked){border-color:#4c9a6a!important;background:var(--hp-green-bg)!important}.HPPlanPicker input[type=radio]{accent-color:var(--hp-green)!important;margin:6px 0 0!important;width:22px!important;height:22px!important;flex-shrink:0!important}.HPPlanPicker label>span{display:grid!important;gap:5px!important}.HPPrice{display:block!important;font-size:29px!important;font-weight:700!important}.HPPrice small{font-weight:400!important;font-size:17px!important;color:var(--hp-text)!important}.HPSaving{color:var(--hp-green)!important;font-weight:600!important}.HPPlanPicker>.HPButton{display:flex!important;width:min(100%,350px)!important;margin:auto!important}.HPTrust{list-style:none!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;grid-column:1/-1!important;padding:0!important;margin:0!important;font-size:15px!important;color:var(--hp-text)!important;gap:6px 0!important}.HPTrust li{padding:0 18px!important}.HPTrust li+li{border-left:1px solid #abc3d8!important}.HPTax{grid-column:1/-1!important;text-align:center!important;margin:0!important}.HPMoreSites{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:30px 0!important}.HPMoreSites h2{font-size:29px!important;margin:0!important}.HPMoreSites p{color:var(--hp-text)!important;margin:4px 0 0!important}.HPSitesGrid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:22px!important}.HPSitesGrid article{padding:30px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important}
/* Existing account forms retain their handlers, validation and legal confirmations. */
[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{width:min(1340px,calc(100% - 100px))!important;max-width:1340px!important;margin:0 auto!important;padding:28px 0!important;min-height:65vh!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:50px!important;max-width:none!important;margin:0!important;align-items:start!important;background:none!important;border:0!important;padding:10px 0 15px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:35px 5px 0!important;margin:0!important;align-self:stretch!important;background:linear-gradient(#fff 0%,#ffffff00 55%),url('/assets/homeopati-light-books-20260916.png') 65% bottom / auto 78% no-repeat!important;min-height:710px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro::after{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(46px,5.4vw,78px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:15px 0 22px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{max-width:560px!important;color:var(--hp-text)!important;font-size:25px!important;line-height:1.4!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:16px!important;letter-spacing:.2em!important;font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:26px 34px!important;background:#fff!important;border:1px solid #e8eff5!important;border-radius:14px!important;box-shadow:0 6px 32px #164b7420!important;max-width:none!important;margin:0!important;width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:var(--hp-pale)!important;padding:0!important;border:0!important;border-radius:7px!important;margin:0 0 25px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{border:0!important;border-radius:7px!important;padding:12px 9px!important;background:transparent!important;font-size:21px!important;text-align:center!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a[aria-current=page]{background:#e2f0fb!important;color:#1d68a8!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{border:1px solid var(--hp-line)!important;background:white!important;border-radius:11px!important;padding:12px!important;min-height:53px!important;font-weight:600!important;color:#255d90!important;box-shadow:none!important;justify-content:center!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAccessProviderLabel,.IFAccessEmailHint){display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider{margin:28px 0!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField{font-size:17px!important;margin:16px 0 6px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField input,.IFFormField select){border:1px solid #cadbea!important;border-radius:9px!important;min-height:48px!important;background:white!important;padding:10px 15px!important;color:var(--hp-ink)!important;font-size:18px!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFPrimaryButton,.IFPrimaryLink,.IFMembershipChoiceButton,.IFMembershipChoiceButtonPrimary,.button-primary){background:var(--hp-blue)!important;border:1px solid var(--hp-blue)!important;border-radius:30px!important;color:white!important;box-shadow:none!important;font-size:18px!important;padding:11px 24px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFPrimaryButton,.IFPrimaryLink,.IFMembershipChoiceButton,.button-primary):hover{background:var(--hp-blue-hover)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(input[type=checkbox],input[type=radio]){accent-color:var(--hp-green)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField{font-size:16px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist{border:0!important;background:#f6f9fc!important;border-radius:10px!important;padding:14px 16px!important;margin:20px 0 8px!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist legend{font-size:17px!important;font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist .IFCheckField{padding:7px 0!important;margin:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailChoices{border:0!important;border-top:1px solid var(--hp-line)!important;border-radius:0!important;background:white!important;padding:16px 0!important;margin:20px 0!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailHelp{font-size:14px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFPasswordRules{font-size:14px!important;padding-left:20px!important;margin:6px 0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFieldFeedback,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFActivationNotice{font-size:14px!important;line-height:1.3!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{font-size:15px!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--hp-line)!important}
.HPAccountTitle h1{font-size:44px!important;margin:12px 0 24px!important}.HPAccountOverview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.HPAccountOverview section{padding:28px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important}.HPAccountOverview h2{font-size:25px!important;line-height:1.2!important;margin:0 0 12px!important}.HPAccountOverview p{color:var(--hp-text)!important;min-height:52px!important}.HPRemoveLink{border-top:1px solid var(--hp-line)!important;margin-top:40px!important;padding-top:22px!important}.HPRemoveLink a{color:#9b4141!important}.HPAccountDetail{max-width:1060px!important;margin:24px auto!important}.HPAccountDetail>.IFAccountPanel{width:100%!important;margin:0 auto 24px!important;padding:25px!important;background:white!important;border:1px solid var(--hp-line)!important;border-radius:13px!important}.HPAccountDetail .IFAccountRemovalBlock{display:block!important;border:1px solid #ead7d7!important;padding:26px!important;border-radius:12px!important}.HPAccountDetail .IFAccountRemovalBlock summary{color:#973c3c!important}.HPAccountDetail .IFSettingsPrimaryAction{display:none!important}
/* Work area: preserve the case engine and its existing consent and selection controls. */
[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{max-width:1440px!important;margin:auto!important;padding:20px 40px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{display:flex!important;align-items:center!important;padding:8px 0!important;background:transparent!important;border:0!important;gap:20px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps .privacy-note{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{flex:1!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{display:flex!important;gap:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button{min-width:0!important;padding:8px 14px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button small{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-shell{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-panel{padding:20px 0!important;border:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .step-title-row{margin-bottom:15px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)!important;gap:18px 30px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2'][hidden]{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.step-title-row,[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.source-safety-notice{grid-column:1/-1!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-grid{display:contents!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-column:1!important;grid-row:2!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-column:2!important;grid-row:2/span 5!important;background:var(--hp-pale)!important;padding:20px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important;align-self:start!important;min-width:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn h3{margin:0 0 12px!important;font-size:24px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip{border:0!important;padding:0!important;background:transparent!important;margin:0 0 18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin-top:18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.symptom-fieldset,[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.batch-search-note{grid-column:1!important;min-width:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .selected-strip-label{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .selected-strip-items{display:flex!important;flex-wrap:wrap!important;gap:8px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn:has([data-selected-symptom-summary][hidden]) .HPSelectedEmpty{display:block!important}.HPSelectedEmpty{display:none!important;color:var(--hp-text)!important}
@media(min-width:1450px){.HPHeroNew{min-height:410px!important}.HPHeaderMain{gap:35px!important}}
@media(max-width:1200px){.HPBrand strong{font-size:23px!important}.HPBrand img{width:60px!important;height:60px!important}.HPBrand{gap:12px!important}.HPHeaderMain{gap:15px!important;padding:15px 25px!important}.HPMainNav{gap:0!important}.HPMainNav a{padding:5px 11px!important}.HPHeaderActions{gap:14px!important}.HPHeaderActions .HPButton{padding:10px 16px!important}.HPWrap{width:calc(100% - 64px)!important}.HPHeroText{max-width:50%!important}.HPLead{font-size:22px!important}.HPAccountOverview{gap:16px!important}.HPAccountOverview section{padding:22px!important}}
@media(max-width:1000px){.HPMainNav{display:none!important}.HPMobileMenu{display:block!important}.HPHeaderActions{margin-left:auto!important}.HPHeroNew{min-height:350px!important}.HPHeroText h1{font-size:44px!important}.HPStepsNew{gap:20px!important}.HPStepsNew li{padding:18px!important;gap:12px!important}.HPStepIcon{width:42px!important;height:42px!important}.HPStepsNew li+li::before{display:none!important}.HPAboutGrid{gap:30px!important}.HPMembershipNew{grid-template-columns:1fr!important}.HPPlanPicker label>span{width:100%!important}.HPExampleCard{gap:14px!important;padding:16px!important}.HPExampleCard img{width:85px!important;height:110px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{gap:25px!important;grid-template-columns:1fr 1.1fr!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:24px!important}.HPAccountOverview{grid-template-columns:1fr!important}.HPAccountOverview p{min-height:0!important}}
@media(max-width:760px){body[data-homeopati-design][data-homeopati-design][data-homeopati-design]{font-size:16px!important}.HPSisterSites{font-size:11px!important;padding:6px 8px!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 0!important}.HPSisterSites span{margin-right:2px!important}.HPSisterSites a{padding:0 7px!important}.HPHeaderMain{padding:12px 16px!important;gap:10px!important;flex-wrap:wrap!important}.HPBrand img{width:49px!important;height:49px!important}.HPBrand strong{font-size:22px!important}.HPBrand small{font-size:8px!important;letter-spacing:.35em!important}.HPHeaderActions{gap:14px!important;font-size:14px!important;flex:1!important;justify-content:flex-end!important}.HPHeaderActions .HPCreate{display:none!important}.HPAccountMenu summary{max-width:120px!important;white-space:normal!important}.HPAccountMenu svg{flex-shrink:0!important}.HPMobileMenu summary{padding:5px 0!important}.HPWrap{width:calc(100% - 36px)!important}.HPHeroNew{min-height:0!important;padding:32px 0 220px!important;background:linear-gradient(#fff 0%,#fffffffa 45%,#ffffff00 75%),url('/assets/homeopati-light-books-20260916.png') center bottom / 100% auto no-repeat!important}.HPHeroText{max-width:none!important}.HPHeroText h1{font-size:42px!important}.HPLead{font-size:21px!important}.HPActions{gap:12px!important}.HPActions .HPButton{flex:1!important;white-space:nowrap!important;padding:12px 14px!important;font-size:17px!important}.HPTextHero{padding:32px 0!important;background:#f5f9fc!important}.HPStepsNew{grid-template-columns:1fr!important;gap:10px!important;margin-top:8px!important}.HPStepsNew li{padding:16px!important;gap:16px!important}.HPStepsNew h2{font-size:20px!important}.HPStepIcon{width:50px!important;height:50px!important}.HPExampleGrid,.HPThree,.HPAboutGrid,.HPSitesGrid{grid-template-columns:1fr!important}.HPExample>h2{font-size:28px!important}.HPExampleCard img{width:90px!important;height:120px!important}.HPExampleCard h3{font-size:22px!important}.HPExampleCard p{font-size:15px!important}.HPSectionNew{padding-block:22px!important}.HPThree{gap:18px!important}.HPMethodNote{display:block!important;padding:20px!important}.HPMethodNote a{display:inline-block!important;margin-top:12px!important}.HPAboutGrid{gap:16px!important}.HPPrinciples{padding:22px!important}.HPMembershipNew{padding:22px!important;margin-top:0!important;gap:20px!important}.HPMembershipIntro h2{font-size:31px!important}.HPMembershipIntro p{font-size:18px!important}.HPPlanPicker fieldset{grid-template-columns:1fr!important;gap:12px!important}.HPPlanPicker label{padding:16px!important}.HPPlanPicker label>span{display:block!important}.HPPlanPicker label>span>strong{display:block!important}.HPPrice{display:block!important;font-size:30px!important}.HPPlanPicker .HPButton{width:100%!important}.HPTrust{display:block!important;text-align:center!important;font-size:14px!important}.HPTrust li{border:0!important;padding:3px!important}.HPTax{font-size:13px!important}.HPMoreSites{display:block!important}.HPMoreSites .HPButton{margin-top:18px!important}.HPFooter{padding:16px 6px!important;font-size:12px!important}.HPFooter li{padding:0 10px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{width:calc(100% - 36px)!important;padding:20px 0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:block!important;padding:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{background:none!important;min-height:0!important;padding:4px 0 22px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:43px!important;margin:8px 0 14px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:20px!important;margin:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:13px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:20px!important;border-radius:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{font-size:18px!important}.HPAccountTitle h1{font-size:37px!important}.HPAccountDetail>.IFAccountPanel{padding:18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{padding:12px 18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']{display:flex!important;flex-direction:column!important;gap:16px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{order:4!important;width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-wrap:wrap!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{min-width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{gap:3px!important;justify-content:space-between!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button{padding:6px!important;font-size:13px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:1fr!important}}
@media(max-width:410px){.HPHeaderMain{gap:8px!important}.HPHeaderActions{width:100%!important;justify-content:flex-end!important}.HPBrand img{width:45px!important;height:45px!important}.HPHeroText h1{font-size:37px!important}.HPActions{flex-direction:column!important}.HPHeroNew{padding-bottom:200px!important}.HPTextHero{padding-bottom:30px!important}.HPFooter li{font-size:12px!important}.HPExampleCard{align-items:flex-start!important}.HPExampleCard img{width:65px!important;height:85px!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{width:100%!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{width:100%!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton{width:100%!important;margin:24px 0 0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader a{font-weight:500!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader .HPPrimary{font-weight:600!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a{font-weight:400!important;color:#536f89!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader a:hover,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a:hover{color:#103e5c!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader .HPPrimary:hover{color:#fff!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a{font-weight:400!important;color:#536f89!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPRemoveLink a{color:#974343!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.step-title-row[hidden]{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-row:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-row:1/span 5!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary h3{font-size:25px!important;margin:0 0 17px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{justify-content:space-between!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{flex:0 1 auto!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{width:auto!important;margin:0!important;white-space:nowrap!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .is-starting .HPResetSearch{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn>.question-count{display:inline-block!important;margin:0 0 15px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn [data-selected-symptom-summary]>span:first-child{display:none!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{min-width:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{font-size:14px!important;padding:8px 10px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{gap:10px!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-direction:row!important;justify-content:space-between!important;gap:14px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{order:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{order:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-row:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-row:1/span 5!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip>b{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-fieldset:has(#main-symptom-options:empty):has(#symptom-search-empty[hidden]){display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-fieldset{margin:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{margin:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:1fr!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-wrap:wrap!important}}

/* Neutral account information; blue navigation, green selections, red removal. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCurrentAccountEmail,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock{background:#f6f9fc!important;border-color:#dbe5ed!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock summary,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCurrentAccountEmail{color:#164a70!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock .IFClarityIcon{background:#eaf3fb!important;color:#28659a!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountRemovalBlock summary{color:#974343!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip button{background:#e8f4eb!important;color:#276149!important;border-color:#a7c7af!important}

/* One content grid for navigation, public pages, accounts, and working views. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPWrap,.HPHeaderMain,.IFAccountMain){width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;margin-inline:auto!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{padding-inline:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{padding-inline:max(var(--hp-layout-gutter),calc((100% - var(--hp-layout-max))/2))!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>a:last-child{padding-right:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>span{margin-right:12px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPExternalIcon{display:inline-block!important;font-size:.85em!important;margin-left:.3em!important;margin-right:0!important;line-height:1!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{align-items:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding-inline:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{align-self:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;padding-inline:0!important}
@media(max-width:1200px){:root{--hp-layout-gutter:32px}}
@media(max-width:760px){:root{--hp-layout-gutter:18px}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{justify-content:flex-end!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>span{width:100%;text-align:right;margin-right:0!important}}

/* Owner reference composition. Original reference pixels are only clipped by CSS;
   text, forms and navigation are live HTML. No generated replacement artwork. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{min-height:104px!important;padding-block:10px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:84px!important;height:84px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:34px!important;letter-spacing:.16em!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{min-height:36px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#f8fafc!important;min-height:410px!important;padding:42px 0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:56%;background:url('/assets/homeopati-owner-hero-20260917.png') right 20.71006% / auto 264.87805% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 12%)}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:590px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText h1{font-size:clamp(42px,4.3vw,64px)!important;font-weight:650!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:600px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText .HPLead{font-size:24px!important;line-height:1.3!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{background:#f8fafc!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{padding:36px 0 44px!important;position:relative!important;isolation:isolate!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{grid-template-columns:1.22fr 1fr!important;gap:40px!important;padding:0!important;min-height:800px!important;position:static!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:40px 12px 0 12px!important;min-height:0!important;background:none!important;position:relative!important;z-index:1!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(62px,6.9vw,100px)!important;color:#0e4564!important;font-weight:650!important;line-height:1.05!important;margin:12px 0 22px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:30px!important;line-height:1.3!important;max-width:560px!important;color:#536f89!important;margin:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:18px!important;letter-spacing:.19em!important;margin:0 0 12px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{position:absolute!important;z-index:0!important;left:calc(-1 * max(var(--hp-layout-gutter), (100vw - var(--hp-layout-max))/2))!important;bottom:0!important;width:min(55.594vw,850px)!important;height:min(60.7735vw,929.19px)!important;background:url('/assets/homeopati-owner-login-20260917.png') left 66.99029% / 179.87578% auto no-repeat!important;clip-path:polygon(69% 0,100% 0,100% 100%,0 100%,0 38%,69% 38%)!important;pointer-events:none!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:24px 28px!important;position:relative!important;z-index:1!important;box-shadow:0 4px 26px #164b740a!important;border-color:#edf2f6!important;border-radius:14px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs{min-height:60px!important;margin:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{display:grid!important;place-items:center!important;font-size:22px!important;font-weight:600!important;padding:12px 8px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:32px 46px 0!important;gap:14px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{font-size:19px!important;min-height:58px!important;gap:22px!important;padding:10px!important;font-weight:500!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialMark{width:30px!important;height:30px!important;flex-shrink:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider{margin:34px 16px 28px!important;font-size:18px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard>form{margin-inline:16px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField{margin:24px 0 8px!important;font-size:18px!important;font-weight:500!important;gap:6px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField input{min-height:52px!important;font-size:18px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] input::placeholder{color:#8b9fb5!important;opacity:1!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPForgotPassword{justify-self:end!important;font-size:17px!important;font-weight:500!important;margin-top:6px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField{font-size:17px!important;margin-top:20px!important;gap:12px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField input{width:24px!important;height:24px!important;flex-shrink:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton{min-height:54px!important;font-size:21px!important;font-weight:500!important;margin-top:24px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthSwitch{margin:30px 16px 0!important;padding-top:20px!important;border-top:1px solid #dbe5ee!important;text-align:center!important;font-size:17px!important;color:#536f89!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{margin:18px 16px 0!important;padding:0!important;border:0!important;font-size:14px!important;color:#6d8195!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter{margin-top:0!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{background-image:url('/assets/homeopati-owner-register-20260917.png')!important;background-position:left 80.58252%!important;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(52px,5.5vw,80px)!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:28px!important;max-width:510px!important}
@media(max-width:1200px) and (min-width:761px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:68px!important;height:68px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:27px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{grid-template-columns:1fr 1fr!important;gap:28px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:35px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:23px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:22px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:26px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAuthCard>form,.IFAccessDivider,.HPAuthSwitch,.IFAccessHelp){margin-inline:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:52%!important}
}
@media(max-width:760px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{min-height:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:48px!important;height:48px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:22px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){padding:28px 0 230px!important;min-height:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{inset:auto 0 0 auto;width:100%;height:215px;background-size:auto 264.87805%;mask-image:linear-gradient(180deg,transparent,#000 18%)}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:100%!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{padding:26px 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:block!important;min-height:0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{display:none!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:0 0 26px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:48px!important;margin:12px 0 16px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:22px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:14px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:22px 20px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:24px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{font-size:17px!important;gap:14px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAuthCard>form,.IFAccessDivider,.HPAuthSwitch,.IFAccessHelp){margin-inline:0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{font-size:19px!important}
}
/* Every filled surface has a restrained full perimeter, never an underline. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a,.IFAccessTabs a){border:1px solid transparent!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a[aria-current=page],.IFAccessTabs a[aria-current=page],.HPStepsNew li,.HPStepIcon,.HPPrinciples,.HPMethodNote,.IFAccessTabs,.IFTermsChecklist,.HPBundleDiscount,.HPBundleTotal){border:1px solid #d4e3ef!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrimary{border:1px solid #21629b!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBundleDiscount .is-selected{box-shadow:inset 0 0 0 1px #b8d9c1}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{clip-path:none!important;mask-image:linear-gradient(to bottom,transparent 35%,#000 44%),linear-gradient(to right,transparent 68%,#000 76%);mask-composite:add}
html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p:not(.IFAccountKicker){max-width:500px!important}
html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{position:absolute!important;bottom:-40px!important;left:44px!important;right:44px!important;margin:0!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{mask-image:linear-gradient(to bottom,transparent 53%,#000 62%)!important}
@media(max-width:760px){html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{position:static!important;margin:18px 0 0!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPIcon{display:inline-grid!important;place-items:center!important;width:76px!important;height:76px!important;border:1px solid #d4e3ef!important;border-radius:50%!important;background:#e5f2fa!important;color:#125381!important;flex-shrink:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPIcon svg{width:36px;height:36px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPStepIcon{border:0!important;background:none!important;width:76px!important;height:76px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrinciples article{display:flex!important;gap:18px!important;align-items:center!important;padding:14px 16px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrinciples .HPIcon{width:60px!important;height:60px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{position:relative!important;padding-left:116px!important;min-height:76px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle>.HPIcon{position:absolute!important;left:0!important;top:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutGrid{gap:54px!important;padding-top:24px!important}
html body.HPPage-membership[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{min-height:280px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew{display:block!important;margin-top:0!important;padding:28px 36px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro{display:flex!important;gap:28px!important;align-items:center!important;margin-bottom:24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon{width:110px!important;height:110px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon svg{width:58px;height:58px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro h2{font-size:34px!important;margin:0 0 10px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro p{font-size:17px!important;line-height:1.4!important;margin-top:12px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures{list-style:none!important;margin:0!important;padding:0!important;color:#536f89!important;font-size:20px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures li::before{content:'✓';color:#25744a;margin-right:15px;font-weight:600}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{padding:18px 24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker>.HPButton{width:100%!important;min-height:55px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTrust{margin-top:18px!important;border-top:1px solid #d4e3ef!important;padding-top:18px!important;gap:15px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTax{margin-top:12px!important;font-size:14px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMoreSites{border:1px solid #d4e3ef!important;border-radius:12px!important;padding:24px 30px!important;margin-block:20px 26px!important;background:#f5faff!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMoreSites h2{font-size:25px!important}
@media(max-width:1100px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutGrid{gap:26px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{padding-left:88px!important}}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew{padding:24px 20px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro{align-items:flex-start!important;gap:18px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon{width:50px!important;height:50px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon svg{width:30px;height:30px}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures{font-size:17px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{padding-left:70px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle>.HPIcon{width:50px!important;height:50px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTrust{display:flex!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{padding:16px!important}}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{top:0!important;bottom:auto!important;mask-image:linear-gradient(to bottom,transparent 62%,#000 68%)!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures{list-style:none!important;margin:26px 0 0!important;padding:0!important;max-width:500px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures li{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:20px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures strong{display:block!important;font-size:20px!important;font-weight:600!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures div>span{display:block!important;font-size:18px!important;color:#536f89!important;line-height:1.3!important;margin-top:3px!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFTermsChecklist .IFCheckField,.IFInformationMailChoices .IFCheckField){font-size:15px!important;line-height:1.4!important;margin-top:0!important;gap:10px!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailHelp{font-size:13px!important;line-height:1.4!important}
@media(max-width:1100px) and (min-width:761px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures li{gap:14px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures .HPIcon{width:48px!important;height:48px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures strong{font-size:18px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures div>span{font-size:16px!important}html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{top:290px!important}}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures{display:none!important}}

html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{background-position:left 72.81553%!important;mask-image:linear-gradient(to bottom,transparent 62%,#000 69%,#000 92%,transparent 99%)!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){--hp-art-height:410px}
html body.HPPage-membership[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{--hp-art-height:280px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{width:min(48%,calc(var(--hp-art-height) * 1.95))}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{width:min(100%,419px)}}
html body.HPPage-about[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{min-height:355px!important;--hp-art-height:355px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{position:relative!important;min-height:96px!important;align-items:center!important;padding:16px 24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label>span{display:block!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrice{font-size:27px!important;line-height:1.3!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker .HPSaving{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%);font-size:15px!important;padding:5px 14px!important;background:#e2f2e6!important;border:1px solid #c2ddc9!important;border-radius:30px!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPActions .HPButton{min-width:0!important;max-width:100%!important;font-size:18px!important;min-height:44px!important;padding:10px 20px!important;flex:0 1 auto!important;white-space:normal!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPActions{gap:12px!important;align-items:flex-start!important}
@media(max-width:1100px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker .HPSaving{position:static!important;display:inline-block!important;transform:none!important;margin-top:4px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{min-height:120px!important}}

/* Separate live hero copy from the existing right-side artwork at every width. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)>.HPWrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero) .HPHeroText{min-width:0!important;max-width:min(100%,600px)!important}
/* Existing plant photographs use the same landscape frame as Alternativmedicin. */
html body[data-homeopati-design] .HPExampleCard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;align-items:center!important}
html body[data-homeopati-design] .HPExampleCard>div{min-width:0!important}
html body[data-homeopati-design] .HPExampleCard img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border:1px solid var(--hp-line)!important;border-radius:8px!important}
/* The longest translated header needs the compact menu before it overflows. */
@media(max-width:1500px){
 html body[data-homeopati-design] .HPHeaderMain{flex-wrap:wrap!important}
 html body[data-homeopati-design] .HPMainNav{display:none!important}
 html body[data-homeopati-design] .HPMobileMenu{display:block!important}
 html body[data-homeopati-design] .HPHeaderActions{margin-left:auto!important}
}
@media(max-width:1100px){
 html body[data-homeopati-design] .HPExampleGrid{grid-template-columns:1fr!important}
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,240px) minmax(0,1fr)!important}
}
@media(max-width:760px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)>.HPWrap{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero) .HPHeroText{max-width:100%!important}
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
}
@media(max-width:540px){
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,1fr)!important}
}

/* Step 1 symptom search: the input owns the single border and focus cue. */
body[data-homeopati-design].studio-page .symptom-start-primary .search-field:has(> #symptom-search) {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
body[data-homeopati-design].studio-page #symptom-search {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 40px 0 48px !important;
  border: 1px solid var(--hp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}
body[data-homeopati-design].studio-page #symptom-search:focus {
  border-color: var(--hp-blue) !important;
  box-shadow: 0 0 5px rgba(38, 113, 180, .14) !important;
}
body[data-homeopati-design].studio-page #symptom-search + span {
  left: 18px !important;
  right: auto !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--hp-text) !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  transform: translateY(-60%) !important;
  pointer-events: none !important;
}
body[data-homeopati-design].studio-page #symptom-search + span::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -6px;
  bottom: -3px;
  background: var(--hp-text);
  border-radius: 1px;
  transform: rotate(45deg);
}

/* Typography source: Alternativmedicin.se, read 2026-09-17.
   site-refinements-r120.css: variable faces, stack, 17px/1.7 body.
   site-typography-r142.css: page heading 450 / 1.16 / -.018em.
   design-r154.css: landing hierarchy, navigation, buttons and form controls.
   publisher-footer-r161.css + design-r154.css: 15px/1.48 company footer.
   Homeopati retains its existing layout, colors, borders, artwork and behavior. */
html body[data-homeopati-design] {
  --hp-font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hp-type-body: 17px;
  --hp-type-page: clamp(32px, 3.4vw, 48px);
  --hp-type-section: 28px;
  --hp-type-card: 21px;
  --hp-type-small-heading: 18px;
  --hp-type-lead: 19px;
  --hp-type-ui: 16px;
  --hp-type-nav: 16px;
  --hp-type-note: 14px;
  --hp-type-footer: 15px;
  --hp-weight-heading: 450;
  --hp-weight-ui: 500;
  --hp-line-body: 1.7;
  --hp-line-heading: 1.16;
  --hp-line-ui: 1.35;
  --hp-line-card: 1.5;
  --hp-space-button: 10px 19px;
  --hp-space-nav: 8px 12px;
  --hp-space-card: 22px;
}

/* This one scope wins over the inherited account/tool stylesheet layers. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] {
  font-family: var(--hp-font-family) !important;
  font-size: var(--hp-type-body) !important;
  font-weight: 400 !important;
  line-height: var(--hp-line-body) !important;
  letter-spacing: normal !important;
  font-variation-settings: normal !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

}
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary,label,legend,small,span,li,td,th,strong,b,em,blockquote) {
    font-family: inherit !important;
    font-variation-settings: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(button,input,select,textarea) { font: inherit !important; letter-spacing: normal !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,.IFAuthIntro h1,.HPAccountTitle h1) {
    font-size: var(--hp-type-page) !important;
    font-weight: var(--hp-weight-heading) !important;
    line-height: var(--hp-line-heading) !important;
    letter-spacing: -.018em !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] h2 {
    font-size: var(--hp-type-section) !important;
    font-weight: var(--hp-weight-heading) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] h3 {
    font-size: var(--hp-type-card) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h4,h5,h6,.HPStepsNew h2,.HPPrinciples h3,.HPAboutItems h2) {
    font-size: var(--hp-type-small-heading) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPLead,.IFAuthIntro p:not(.IFAccountKicker),.HPMembershipIntro p) {
    font-size: var(--hp-type-lead) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPStepsNew p,.HPExampleCard p,.HPPrinciples p,.HPAccountOverview p,.HPAuthFeatures div>span) {
    font-size: var(--hp-type-ui) !important;
    font-weight: 400 !important;
    line-height: var(--hp-line-card) !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a,.HPMobileMenu a,.HPHeaderActions> a:not(.HPButton),.HPHeaderActions summary) {
    font-size: var(--hp-type-nav) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMainNav a { padding: var(--hp-space-nav) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPButton,button:not(.studio-step-button):not(.source-close),.IFPrimaryButton,.IFSocialButton,.IFAccessTabs a) {
    font-family: inherit !important;
    font-size: var(--hp-type-ui) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
    padding: var(--hp-space-button) !important;
    min-height: 44px !important;
  }
  /* Preserve compact icon controls, remove actions and their existing hit areas. */
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.selected-strip button,.HPRemoveSymptom,.source-close) { padding: 6px 10px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    font-size: var(--hp-type-body) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    min-height: 46px !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField,.IFCheckField,.IFAccessDivider,.HPAuthSwitch,.HPMemberFeatures,.HPAuthFeatures strong) {
    font-size: var(--hp-type-body) !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField,.HPAuthFeatures strong,.HPBundleChoices strong) { font-weight: var(--hp-weight-ui) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: .07em !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMuted,.HPScope,.HPTax,.HPTrust,.IFAccessHelp,.IFInformationMailHelp,.question-count) {
    font-size: var(--hp-type-note) !important;
    line-height: 1.5 !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter {
    font-family: var(--hp-font-family) !important;
    font-size: var(--hp-type-footer) !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter :is(li,a) { font-size: inherit !important; font-weight: 400 !important; line-height: inherit !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button {
    font-size: var(--hp-type-nav) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
    padding: var(--hp-space-nav) !important;
    min-height: 44px !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button b { font: inherit !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button>span:first-child {
    font-size: var(--hp-type-note) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.35 !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPStepsNew li,.HPExampleCard,.HPPrinciples,.HPAccountOverview section) { padding: var(--hp-space-card) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew { padding: 22px 26px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard { padding: 28px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider { margin-block: 22px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField { margin-block: 16px 8px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton { margin-top: 20px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthSwitch { margin-top: 22px !important; padding-top: 18px !important; }
@media (max-width:760px) {
  html body[data-homeopati-design] {
    --hp-type-page: 36px;
    --hp-type-section: 26px;
    --hp-type-lead: 18px;
    --hp-type-nav: 15px;
    --hp-space-nav: 8px 9px;
    --hp-space-card: 18px;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button { gap: 6px !important; padding: 8px 6px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button>span:first-child { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
  /* Preserve the existing mobile progress-bar presentation after starting. */
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-shell:not(.is-starting) .studio-step-button { min-height: 12px !important; height: 12px !important; padding: 0 !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-shell:not(.is-starting) .studio-step-button>span:first-child { width: 1px !important; height: 1px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .compact-step-status { font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; }
}
@media (max-width:450px) {
  html body[data-homeopati-design] { --hp-type-ui: 15px; --hp-space-button: 10px 14px; }
}

/* Reference remeasured 2026-09-20: Alternativmedicin design-r154 and typography-r142. */
html body[data-homeopati-design] { --hp-type-account-action:15px; }
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderActions>a {font-size:var(--hp-type-account-action)!important;line-height:1.2!important;}
@media(max-width:760px){html body[data-homeopati-design]{--hp-type-card:19px;--hp-type-account-action:14px;}}
@media(max-width:450px){html body[data-homeopati-design]{--hp-type-card:17px;}}

/* r18: bind inherited start/account text to the existing type scale.
   Ordinary information, privacy and purpose text share the 17px body token.
   Compact nonessential labels/help use the existing 14px note token. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.intro-gate .step-intro,.start-safety-note strong,.start-safety-note > span:last-child > span,.start-storage-note strong,.start-storage-note > span:last-child > span,.account-purpose-confirm,.account-purpose-confirm strong,.account-purpose-confirm small,.start-details summary,.start-details p,.start-details li,.start-details a,.IFTermsLink,.IFTermsLink a,.IFAuthSwitch) {
  font-size: var(--hp-type-body) !important;
  line-height: var(--hp-line-body) !important;
}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.step-overline,.IFAccountKicker,.IFAuthIntro .IFAccountKicker,.IFFormField > span,.IFFieldFeedback,.IFFieldFeedback span,.IFPasswordRules,.IFPasswordRules span) {
  font-size: var(--hp-type-note) !important;
  line-height: 1.5 !important;
}
/* Native line breaking; no inserted characters, forced breaks or changed copy. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] main :is(p,li,label,summary),
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.start-safety-note > span:last-child > span,.start-storage-note > span:last-child > span,.account-purpose-confirm strong,.account-purpose-confirm small,.IFCheckField > span) {
  text-wrap: pretty;
}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] main :is(h1,h2,h3,h4) { text-wrap: balance; }

/* Balance short, self-contained form statements and version lines. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFCheckField > span,.HPAuthSwitch,.HPAuthSwitch a,.IFSingleCard > p,.IFAuthCard > p,.IFTermsPage > p) { text-wrap: balance !important; }

/* Preserve natural wrapping when the final pair is wider than its container. */
html body[data-homeopati-design] .HPParagraphEnd { display:inline-block; width:max-content; max-width:100%; vertical-align:baseline; white-space:normal; text-wrap:pretty; }

/* Include the final guest/member step in the same readable type scale. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.comparison-gate,.comparison-gate p,.comparison-gate a:not(.button),.source-about summary,.source-about p) { font-size:var(--hp-type-body)!important; line-height:var(--hp-line-body)!important; }
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .result-data-basis { font-size:var(--hp-type-note)!important; line-height:1.5!important; }

/* Keep login feedback above the decorative artwork in every stacking context. */
.HPAuthPage .IFAccountMain > .IFFormMessage{position:relative;z-index:2}

/* Longer account labels must wrap instead of being clipped on narrow screens. */
@media(max-width:410px){.HPHeaderActions{flex-wrap:wrap!important;justify-content:center!important;column-gap:14px!important;row-gap:10px!important}}

/* r24: equal breathing room around the note below the comparison cards.
   Padding prevents collapsing margins from making the top gap disappear. */
html body[data-homeopati-design] .HPExample { display: flow-root !important; }
html body[data-homeopati-design] .HPExample > .HPScope {
  margin: 0 !important;
  padding-block: 24px !important;
  text-align: center !important;
}
html body.HPPage-home[data-homeopati-design] .HPFooter { margin-top: 0 !important; }

/* r25: a compact language list directly beneath its own control. Native details
   and ordinary links keep language navigation usable without JavaScript. */
html body[data-homeopati-design] .HPHeader .HPLanguage { flex:0 0 116px!important; width:116px!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>summary { justify-content:space-between!important; width:100%!important; min-height:44px!important; padding:8px 12px!important; border:1px solid #a8c0d2!important; border-radius:4px!important; background:#fff!important; font-size:var(--hp-type-account-action)!important; line-height:1.4!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>nav { left:0!important; right:auto!important; top:calc(100% + 4px)!important; width:100%!important; min-width:0!important; padding:4px!important; border-radius:4px!important; z-index:20!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>nav>a { display:flex!important; align-items:center!important; min-height:44px!important; padding:8px!important; border-radius:2px!important; font-size:var(--hp-type-account-action)!important; line-height:1.4!important; }
html body[data-homeopati-design] .HPFooter .HPFooterAddress { white-space:normal!important; text-align:center!important; }

/* Long translated headings keep their type size and wrap inside their card. */
html body[data-homeopati-design] main :is(h1,h2,h3){overflow-wrap:anywhere!important;hyphens:auto!important}

/* Owner logo reference: center the complete wordmark beside the symbol.
   Explicit line heights prevent body leading from displacing the text. */
html body[data-homeopati-design] .HPBrand>span{align-self:center!important;gap:8px!important}
html body[data-homeopati-design] .HPBrand strong{display:block!important;line-height:1.1!important;margin:0!important}
html body[data-homeopati-design] .HPBrand small{display:block!important;line-height:1.3!important;margin:0!important}
html body[data-homeopati-design] .HPHeaderMain{column-gap:48px!important;row-gap:24px!important}
@media(max-width:760px){html body[data-homeopati-design] .HPBrand>span{gap:4px!important}}

/* Reading text and logo share the page grid, without a second card inset. */
html body[data-homeopati-reading] .IFAccountMain>.IFSingleCard{margin-inline:0!important;padding-inline:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* Plain sibling-site names, without a rule separating them from the logo. */
html body[data-homeopati-design] .HPSisterSites{border-bottom:0!important}
/* Static translated legal pages use the same reading grid as account pages. */
html body[data-homeopati-reading] .frame{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body[data-homeopati-reading] .frame>main{width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;margin-inline:auto!important;padding-block:28px 48px!important}
html body[data-homeopati-reading] :is(.legal-document,.HPLegalClarification){width:100%!important;max-width:740px!important;margin-inline:0!important;padding-inline:0!important}
html body[data-homeopati-reading] .legal-document{padding-block:0 28px!important}

/* r35: retain the homepage scope as one normal-weight paragraph after the steps. */
html body[data-homeopati-design] .HPHomeScope { display:flow-root!important; }
html body[data-homeopati-design] .HPHomeScope > .HPScope {
  color:var(--hp-ink)!important;
  margin:0!important;
  padding-block:24px!important;
  text-align:center!important;
  font-weight:400!important;
}

/* R36: shared purpose, compact footprint and matching heading colour. */
.HPHomeScope .HPPurpose{box-sizing:border-box;max-width:76rem;width:fit-content;margin:24px auto;padding:18px 22px;border:1px solid #ead991;border-radius:16px;background:#fff9df;color:#103e5c;font-size:17px;line-height:1.55;text-align:left}.HPPurpose p{color:#103e5c;margin:0 0 12px;font-weight:400}.HPPurpose a,.HPCompany a{font-weight:600}.HPCompany{line-height:1.6}.HPCompany h2{font-size:28px}#use-and-responsibility{scroll-margin-top:24px}a,a:hover,a:focus,a:visited,a:active{text-decoration:none!important}a:focus-visible{outline:3px solid #2671b4;outline-offset:3px}

@layer ls-profile {
/* Lundberg Selection: measured Alternativmedicin reference, 2026-09-22.
   Presentation only. Brand colours, product flows and result weights are retained. */
:root{--ls-font:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--ls-body:17px;--ls-button:16px;--ls-button-radius:4px;--ls-panel-radius:6px}
html:root body[data-ls-profile]{font-family:var(--ls-font)!important;font-size:var(--ls-body)!important;font-weight:400;line-height:1.7}
html:root body[data-ls-profile] :is(button,input,select,textarea){font-family:var(--ls-font)!important}
/* Primary and secondary actions, including account and message actions. */
html:root body[data-ls-profile] :is(.HPButton,.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,.IFPlanActionSecondary,.IFSecondaryButton,.IFSecondaryLink,.fk-primary,.fk-secondary,.fk-nav-join,.wh-button-primary,.wh-button-secondary,.rf-start-link,.run,.secondary-action,.demo-continue-link),
html:root body[data-ls-profile] #panel-homeopathy :is(.wh-button-primary,.wh-button-secondary,#homeopathy-search-button,#homeopathy-materia-button,.wh-session-actions>button,.wh-registration-actions>a),
html:root body[data-ls-profile] #panel-remedy :is(.run,.secondary-action,.demo-continue-link),
html:root body[data-ls-profile] #IFBody :is(.fk-primary,.fk-secondary,.if-information-actions>button),
html:root body[data-ls-profile] :is(.HPHeaderActions,.IFAccountNav,.fk-nav,.rf-header-actions) :is(.HPCreate,.IFNavCreate,.fk-nav-join),
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a.wh-nav-create{
 box-sizing:border-box!important;min-height:44px!important;height:auto!important;min-width:0!important;padding:10px 19px!important;border-radius:var(--ls-button-radius)!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;white-space:normal;text-align:center
}
/* Header account actions use the smaller reference text, with a full touch target. */
html:root body[data-ls-profile] :is(.HPHeaderActions,.IFAccountNav,.fk-nav,.rf-header-actions) :is(.HPCreate,.IFNavCreate,.fk-nav-join),
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a.wh-nav-create{
 font-size:15px!important;line-height:18px!important;padding:12px 23px!important
}
html:root body[data-ls-profile] :is(.HPMainNav,.IFAccountNav,.fk-nav)>a,
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a{
 border-radius:4px!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important
}
html:root body[data-ls-profile] :is(.HPHeaderActions,.rf-header-actions)>a:not(.HPButton):not(.fk-nav-join){font-size:15px!important;font-weight:500!important}
/* Forms retain native checkbox and radio geometry. */
html:root body[data-ls-profile] :is(.IFAccountMain,#IFBody,#panel-homeopathy,#panel-remedy,.HPMain) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){font-size:17px!important;font-weight:400!important;line-height:1.5!important;border-radius:4px!important}
html:root body[data-ls-profile] :is(.IFAccountNav,.fk-nav,.HPHeaderActions) select,
html:root body[data-ls-profile] :is(.wh-language-button,.wh-account-language>summary,.HPLanguage>summary){font-size:16px!important;line-height:1.35!important;border-radius:4px!important}
/* Account headings are page headings, not marketing hero headlines. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h1,
html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro h1,
html:root body[data-ls-profile].IFAccountPage.fk-page .IFAuthIntro h1{
 font-size:32px!important;font-weight:450!important;line-height:1.2!important;letter-spacing:-.018em!important;margin-bottom:16px!important
}
html:root body[data-ls-profile].IFAccountPage :is(.IFAuthIntro,.IFAccountHero)>p:not(.IFAccountKicker),
html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro>p:not(.IFAccountKicker){font-size:17px!important;font-weight:400!important;line-height:1.55!important;margin-top:0!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h2{font-size:28px!important;font-weight:450!important;line-height:1.25!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h3{font-size:21px!important;font-weight:500!important;line-height:1.3!important}
html:root body[data-ls-profile].IFAccountPage :is(.IFAuthCard,.IFAccountPanel,.IFSingleCard){border-radius:6px!important;box-shadow:none!important}
/* Shared confirmation/error/reset card: readable, compact and aligned. */
html:root body[data-ls-profile].IFAccountPage .IFSingleCard{
 box-sizing:border-box!important;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:28px 32px!important;text-align:left!important
}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard h1{font-size:28px!important;font-weight:450!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:0 0 14px!important;overflow-wrap:break-word!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>p:not(.IFAccountKicker){font-size:17px!important;line-height:1.55!important;font-weight:400!important;margin:0 0 20px!important;max-width:none!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>.IFAccountKicker{font-size:13px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 8px!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>.IFPrimaryLink{margin:0!important}
html:root body[data-ls-profile] :is(.IFError,.IFSuccess,.IFNotice,.IFFormErrors,.IFAccountNotice,.IFAlert){font-size:17px!important;font-weight:400!important;line-height:1.55!important;border-radius:6px!important}
/* No underlining; retain semantic links and visible keyboard focus. */
html:root body[data-ls-profile] :is(a,a:hover,a:visited,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}
html:root body[data-ls-profile] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
@media(max-width:640px){
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain h1,
 html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro h1,
 html:root body[data-ls-profile].IFAccountPage.fk-page .IFAuthIntro h1{font-size:28px!important}
 html:root body[data-ls-profile].IFAccountPage .IFSingleCard{padding:22px 20px!important}
 html:root body[data-ls-profile].IFAccountPage .IFSingleCard h1{font-size:26px!important}
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain h2{font-size:26px!important}
}

/* Shared headers can sit outside the product panel after responsive adaptation. */
html:root body[data-ls-profile] :is(.wh-nav-create,.fk-nav-join,.IFNavCreate,.HPCreate){
 box-sizing:border-box!important;min-height:44px!important;height:auto!important;padding:12px 23px!important;border-radius:4px!important;font-size:15px!important;font-weight:500!important;line-height:18px!important;box-shadow:none!important
}
html:root body[data-ls-profile] .wh-entry-menu>a{border-radius:4px!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important}
html:root body[data-ls-profile] .wh-entry-menu>a.wh-nav-create{font-size:15px!important;line-height:18px!important}


/* Homeopati search: one integrated focus border, including forced-colour modes. */
html:root body[data-ls-profile] .search-field #symptom-search:focus{
 outline:2px solid #21629b!important;outline-offset:-2px!important;box-shadow:none!important
}
}

@layer ls-profile {
/* Social sign-in links are complete buttons, not underlined text links. */
html:root body[data-ls-profile] a.IFSocialButton {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 19px!important;
  border:1px solid #b9d0df!important;
  border-radius:4px!important;
  background:#f5f9fa!important;
  color:#1d68a8!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html:root body[data-ls-profile] a.IFSocialButton:is(:hover,:active) {
  border-color:#21629b!important;
  background:#eaf2f5!important;
  color:#174f63!important;
}
html:root body[data-ls-profile] a.IFSocialButton:focus-visible {
  outline:2px solid #21629b!important;
  outline-offset:3px!important;
}
html:root body[data-ls-profile] a.IFSocialButton :is(.IFSocialMark,.IFSocialMarkBox) {
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
}

.ls-info-heading{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem;position:relative}
.ls-info-heading>h3{margin:0!important}
details.ls-context-info{position:relative;display:inline-block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-width:100%;vertical-align:middle}
details.ls-context-info>summary{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#246da5!important;cursor:pointer;list-style:none!important;box-shadow:none!important}
details.ls-context-info>summary::before,details.ls-context-info>summary::after,details.ls-context-info>summary::-webkit-details-marker{display:none!important;content:none!important}
.ls-info-mark{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;font:600 16px/1 Georgia,serif}
details.ls-context-info>summary:hover{color:#16465f!important}
details.ls-context-info>summary:focus-visible,.ls-locked-source:focus-visible{outline:2px solid #246da5!important;outline-offset:3px}
.ls-info-content{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 6px);width:min(34rem,calc(100vw - 3rem));max-height:60vh;overflow:auto;padding:20px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#294f63;box-shadow:0 8px 28px #183b5524;z-index:90;text-align:left;font-size:1rem;line-height:1.6}
.ls-info-content p{margin:0 0 12px!important;font-size:inherit!important;line-height:inherit!important}
.ls-info-content p:last-child{margin-bottom:0!important}
.ls-info-content details{margin:12px 0 0!important}
.ls-info-content details>summary{background:transparent!important;color:#194c65!important;padding:4px 0!important;border:0!important;font-size:inherit!important}
#wh-comparison-controls>.ls-context-info{float:right;margin-bottom:6px!important}
#wh-comparison-controls>.ls-context-info+.wh-compare-toolbar{clear:both}
.ls-membership-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem}
.ls-membership-link,.ls-info-content a{font-weight:600!important;color:#246da5!important;text-decoration:none!important;border-bottom:0!important}
.ls-membership-link:is(:hover,:focus,:active,:visited),.ls-info-content a:is(:hover,:focus,:active,:visited){text-decoration:none!important;border-bottom:0!important}
.ls-membership-link:focus-visible,.ls-info-content a:focus-visible{outline:2px solid #246da5;outline-offset:3px}
.ls-locked-source{cursor:pointer!important}
#ls-source-help .ls-info-content{right:auto;left:0}
@media(max-width:700px){.ls-info-content{position:fixed;left:1rem!important;right:1rem!important;top:auto;bottom:1rem;width:auto;max-height:65vh}details.ls-context-info[open]>.ls-info-content{box-shadow:0 6px 30px #183b5540}}

.ls-method-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.ls-method-summary>p{margin:8px 0}.ls-method-summary .ls-info-content{text-align:left}
.rf-scope-transparency.ls-context-info{display:block;margin:4px 0!important}.rf-scope-transparency.ls-context-info .ls-info-content{left:0;right:auto}
.results-heading>.ls-context-info{flex:0 0 auto}

.homeopathy-selected-column .homeopathy-followup-panel{margin-top:1.25rem;width:100%;box-sizing:border-box}
.homeopathy-selected-column .homeopathy-followup-panel.is-empty{display:none}
.homeopathy-selected-column .homeopathy-followup-panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.case-new-tab{font-size:.85em;white-space:nowrap}

/* Shared sibling navigation: match Alternativmedicin's measured 15px / 1.35. */
html body .IFAccountRelated.IFAccountRelated.IFAccountRelated.IFAccountRelated.IFAccountRelated a,
html body .HPSisterSites.HPSisterSites.HPSisterSites.HPSisterSites > a,
html body .fk-siblings.fk-siblings.fk-siblings.fk-siblings > a,
html body #panel-homeopathy .sibling-links.sibling-links.sibling-links a,
html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountRelated.IFAccountRelated a {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
/* Keep the existing reading width; align the start content with its workspace. */
html body.studio-page #studio #case-app.is-starting {
  margin-left: 0 !important;
  margin-right: auto !important;
}
html body.fk-page #panel-remedy #remedy-method #remedy-case-start.rf-case-start.rf-case-start,
html body.fk-page #panel-remedy #remedy-method .remedy-workspace-toolbar.remedy-workspace-toolbar {
  margin-left: 0 !important;
  margin-right: auto !important;
}
html body #panel-homeopathy #wh-session-consent {
  margin-left: var(--wh-gutter) !important;
  margin-right: auto !important;
}
html body.fk-page main.if-information {
  max-width: 1164px;
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* Text references use the existing accessible reader, without form-button chrome.
   Scope by the existing reader containers to override legacy form-button typography. */
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  color: #226fb1 !important;
  vertical-align: baseline;
  text-decoration: none !important;
  cursor: pointer;
}
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button:is(:hover, :active) {
  color: #174d7b !important;
  text-decoration: none !important;
}
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button:focus-visible {
  outline: 2px solid #226fb1 !important;
  outline-offset: 3px !important;
}

/* Shared account components, including confirmation and error states. */
@layer ls-profile {
/* Align bounded reading/form surfaces with their page's content column. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSingleCard,.IFAuthLayout) {
 margin-left:0!important;margin-right:auto!important;text-align:left!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow) {
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 justify-content:flex-start!important;align-items:center!important;gap:12px!important;
 margin-left:0!important;margin-right:0!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow)>* {
 order:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain .IFButtonRow>form {margin-top:0!important;margin-bottom:0!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSettingsBlock form>.IFPrimaryButton,.IFSiteTerms .IFButtonRow) {margin-left:0!important}
/* Links acting as buttons have four visible sides in every interaction state.
   Text links retain the shared no-underline treatment and keyboard outline. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(
 .IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,
 .IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton
) {
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;min-height:44px!important;height:auto!important;max-width:100%!important;
 padding:10px 19px!important;border-width:1px!important;border-style:solid!important;border-radius:4px!important;
 font-size:16px!important;font-weight:500!important;line-height:22px!important;
 white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
 text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction) {
 border-color:var(--if-blue,#2671b4)!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton) {
 border-color:#b9ced9!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton):hover {
 border-color:#21629b!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain .IFSocialButton {display:flex!important;justify-content:flex-start!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton):focus-visible {
 outline:2px solid #21629b!important;outline-offset:3px!important;
}
/* Avoid a cramped registration form between the desktop and phone layouts. */
@media(max-width:980px) {
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain .WHAccountEntry {
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(max-width:640px) {
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow) {gap:10px!important}
}
}

/* Navigation state is tied to the rendered route, never link position. */
html body .IFAuthCard .IFAccessTabs:not(.LSAuthTabs),html body .IFAuthCard .rf-auth-tabs{display:none!important}
html body .IFAuthCard .LSAuthTabs{display:flex!important;gap:8px;margin:0 0 24px!important;padding:0!important;border:0!important;align-items:stretch}
html body .IFAuthCard .LSAuthTabs>a{display:flex!important;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;width:auto;margin:0;padding:10px 12px;border:1px solid #d6e5ef!important;border-radius:5px;background:#fff!important;color:#246cad!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important}
html body .IFAuthCard .LSAuthTabs>a[aria-current=page]{background:#e2f0fb!important;border-color:#9dbbd0!important;color:#174f63!important;font-weight:600!important}
html body .IFAuthCard .LSAuthTabs>a:focus-visible{outline:2px solid #246cad!important;outline-offset:3px}
html body .IFAuthCard .LSAuthTabs>a:hover{color:#174f63!important;text-decoration:none!important}
body.LSConfirmation{margin:0;background:#fff;color:#174f63;font:18px/1.6 'Source Sans 3',Arial,sans-serif}body.LSConfirmation header{padding:24px max(24px,4vw);border-bottom:1px solid #d6e5ef}body.LSConfirmation main{max-width:780px;margin:40px max(24px,4vw)}body.LSConfirmation h1{font-size:30px;line-height:1.3;font-weight:600}body.LSConfirmation a{color:#246cad;font-weight:600;text-decoration:none}body.LSConfirmation label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}body.LSConfirmation input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:5px}body.LSConfirmation button{background:#2775af;color:white;border:1px solid #2775af;border-radius:5px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}body.LSConfirmation :focus-visible{outline:2px solid #246cad;outline-offset:3px}

body.LSConfirmation header img{display:block;width:280px;max-width:100%;height:auto}body.LSConfirmation *{box-sizing:border-box}

/* Reserve scrollbar space so the header never shifts between short and long steps. */
html {scrollbar-gutter:stable}
/* Shared route state. A call to register must not look like the selected login page. */
html:root body[data-ls-ui] header a[data-ls-auth-link] {
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:44px!important;padding:10px 16px!important;border:1px solid #b9ced9!important;border-radius:6px!important;
 background:#fff!important;color:#246cad!important;font-size:16px!important;font-weight:500!important;line-height:22px!important;
 text-decoration:none!important;box-shadow:none!important;
}
html:root body[data-ls-ui] header a[data-ls-auth-link][aria-current=page] {
 background:#e2f0fb!important;border-color:#9dbbd0!important;color:#174f63!important;font-weight:600!important;
}
html:root body[data-ls-ui] header a[data-ls-auth-link]:hover {border-color:#246cad!important;color:#174f63!important}
html:root body[data-ls-ui] header a[data-ls-auth-link]:focus-visible {outline:2px solid #246cad!important;outline-offset:3px!important}
/* The same content width as Homeopati's header; retire the portal's outer frame. */
html:root body[data-ls-site="sanabit.com"]>.frame,
html:root body[data-ls-site="sanabit.com"]>.IFAccountShell {
 width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html:root body[data-ls-site="sanabit.com"] #english-tool.tool-review {
 width:var(--hp-layout-width,min(1340px,calc(100% - 100px)))!important;max-width:1340px!important;margin-inline:auto!important;
}
/* Keep the account artwork independent of form length and login/code/register step. */
html:root body[data-ls-ui].HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork {
 top:0!important;bottom:auto!important;height:800px!important;
 background-image:url('/assets/homeopati-owner-login-20260917.png')!important;
 background-position:left 66.9903%!important;clip-path:none!important;
 mask-image:linear-gradient(to bottom,transparent 35%,#000 44%),linear-gradient(to right,transparent 68%,#000 76%)!important;
}
html:root body[data-ls-ui].HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro {padding-left:0!important}
/* A quiet illustration accompanies the unchanged required acknowledgement. */
html:root body[data-ls-site="sanabit.com"] .LSUseLayout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
html:root body[data-ls-site="sanabit.com"] .LSUseLayout .LSUseCard {width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
html:root body[data-ls-site="sanabit.com"] .LSUseArtwork {height:560px;border:0;background:url('/assets/login-book-fusion-5aab62591a59.jpg') center / contain no-repeat}
/* Finder account content uses the same edges as its own existing header. */
html:root body[data-ls-site="webhomeopath.com"] .IFAccountMain,
html:root body[data-ls-site="illnessfinder.com"] .IFAccountMain {
 width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important;
}
html:root body[data-ls-site="remedyfinder.net"].IFAccountPage .IFAuthLayout {
 box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;
}
/* One focus edge on account inputs, with an inset change that remains visible. */
html:root body[data-ls-ui] .IFFormField input:focus,
html:root body[data-ls-ui] .IFFormField input:focus-visible {
 outline:none!important;border-color:#2671b4!important;box-shadow:inset 0 0 0 1px #2671b4!important;
}
@media(max-width:800px){
 html:root body[data-ls-site="sanabit.com"] #english-tool.tool-review {width:calc(100% - 36px)!important}
 html:root body[data-ls-site="sanabit.com"] .LSUseLayout {grid-template-columns:minmax(0,1fr);gap:0}
 html:root body[data-ls-site="sanabit.com"] .LSUseArtwork {display:none}
}
@media(max-width:760px){
 html:root body[data-ls-ui].HPAuthPage .HPAuthArtwork {display:none!important}
 html:root body[data-ls-site="webhomeopath.com"] .IFAccountMain,
 html:root body[data-ls-site="illnessfinder.com"] .IFAccountMain {width:calc(100% - 36px)!important}
}
/* Remedyfinder's background must not scale or move with form length. */
html:root body[data-ls-site="remedyfinder.net"] .IFAccountMain:has(.IFAuthLayout) {
 background-size:100% 740px,auto 700px!important;
 background-position:center top,left 40px!important;
 background-repeat:no-repeat!important;
}

/* The account header and content retain Remedyfinder's search-page edges. */
@media(min-width:801px){
 html:root body[data-ls-site="remedyfinder.net"].IFAccountPage header.fk-header {padding-inline:32px!important}
 html:root body[data-ls-site="remedyfinder.net"].IFAccountPage .IFAuthLayout {padding-inline:32px!important}
}

.guided-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:5px;width:fit-content;max-width:100%;border:1px solid #dbe1d6;border-radius:13px;background:#edf1e7;font:600 14px/1.35 system-ui,-apple-system,sans-serif}.guided-views a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:9px;color:#365e47}.guided-views a[aria-current=page]{background:#fff;color:#203c32;box-shadow:0 1px 4px #203c3212}.guided-views a:hover{background:#e0e8d9}.guided-views a:focus-visible,.guided-access a:focus-visible,.guided-account:focus-visible{outline:3px solid #b77335;outline-offset:4px}.guided-views a,.guided-views a:is(:hover,:focus,:visited,:active),.guided-access a,.guided-access a:is(:hover,:focus,:visited,:active),.guided-account,.guided-account:is(:hover,:focus,:visited,:active){text-decoration:none!important;border-bottom:0;text-shadow:none}.guided-account{color:#365e47;font-size:13px;font-weight:600}.guided-access{max-width:650px;margin:10vh auto;padding:24px;font:17px/1.6 system-ui,sans-serif;color:#203c32}.guided-access h1{font-size:30px;line-height:1.2}.guided-access a{color:#365e47;font-weight:650}@media(max-width:480px){.guided-views{font-size:13px}.guided-views a{padding:9px 12px}}

/* Two routes from the selected symptoms, with reset subordinate. */
.studio-page .guided-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:5px;width:fit-content;max-width:100%;border:1px solid #cddce6;border-radius:9px;background:#eef4f8;font:600 14px/1.35 system-ui,-apple-system,sans-serif}
.studio-page .guided-views a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;color:#36566b;font-weight:600}
.studio-page .guided-views a[aria-current=page]{background:#fff;color:#204965;box-shadow:0 1px 4px #203c3212}
.studio-page .guided-views a:hover{background:#e0edf6}
.studio-page .guided-views a:focus-visible{outline:2px solid #21629b;outline-offset:3px}
.studio-page .guided-views a,.studio-page .guided-views a:is(:hover,:focus,:visited,:active){text-decoration:none!important;text-shadow:none!important;border-bottom:0!important}
@media(max-width:480px){.studio-page .guided-views{font-size:13px}.studio-page .guided-views a{padding:9px 12px}}
html body.studio-page .symptom-bottom-actions{display:none!important}
html body.studio-page .HPSelectedColumn .symptom-start-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
html body.studio-page .HPSelectedColumn .symptom-paths{display:grid;gap:10px;width:100%}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .symptom-paths>.button{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border-radius:6px!important;font-size:16px!important;line-height:22px!important;white-space:nowrap!important}
html body.studio-page .HPSelectedColumn .symptom-compare-button:not(.button-primary){background:#fff!important;border:1px solid #9bbcd6!important;color:#2568a0!important;box-shadow:none!important}
html body.studio-page .HPSelectedColumn .symptom-compare-button:not(.button-primary):hover:not(:disabled){background:#e6f0f8!important;border-color:#6d9ec5!important}
html body.studio-page .HPSelectedColumn .selection-actions{display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
html body.studio-page .HPSelectedColumn [data-clear-selected-symptoms]{width:auto!important;min-height:40px!important;background:transparent!important;border-color:transparent!important;padding:6px 5px!important;color:#526a79!important;font-size:13px!important;text-decoration:none!important;box-shadow:none!important}
html body.studio-page .HPSelectedColumn [data-clear-selected-symptoms]:hover{color:#173f58!important;background:#e6eef4!important}
html body.studio-page .HPSelectedColumn button:focus-visible{outline:3px solid #b77335!important;outline-offset:3px!important}
html body.studio-page .symptom-paths>[hidden]{display:none!important}
html body.studio-page #follow-up-next[hidden],html body.studio-page #follow-up-show-remedies[hidden],html body.studio-page .case-undo-notice[hidden]{display:none!important}
html body.studio-page .case-undo-notice{display:flex;position:sticky;top:12px;z-index:20;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;margin:0 0 18px;background:#edf5fb;border:1px solid #c6d9e6;border-radius:6px;font-size:15px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .case-undo-notice [data-case-undo]{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:10px 16px!important}
html body.studio-page .case-undo-notice [data-case-undo-text]{min-width:0}
html body.studio-page .panel-actions-secondary{flex-wrap:wrap}
html body.studio-page [data-follow-up-edit]{text-decoration:none!important;text-shadow:none!important}
/* Reuse the three revision tiles' geometry and type; isolate this action at right. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-revision-nav-top{flex-wrap:wrap!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions{display:flex!important;width:auto!important;max-width:100%!important;flex:0 0 auto!important;margin-left:auto!important;align-self:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions[hidden]{display:none!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button{border-color:#7ca6c7!important;background:#eef5fb!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button>span:first-child{background:#286ba5!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button:hover{background:#deedf8!important;border-color:#397aaa!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button:focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions{width:calc((100% - 16px)/3)!important;flex-basis:calc((100% - 16px)/3)!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button{width:100%!important}}
/* Compact controls within the overview tool; keep readable type and touch targets. */
#studio .follow-up-question.is-current .answer-options {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px !important;
  padding: 12px 18px 16px 64px !important;
}
#studio #suggested-symptom-options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
}
#studio :is(.answer-option, .suggested-option) {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  min-height: 44px !important;
}
#studio :is(.answer-option, .suggested-option) > span {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: auto !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 9px 12px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  white-space: normal;
}
#studio :is(.answer-option, .suggested-option) > span::after {
  position: static !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  transform: none !important;
}
#studio :is(.button, .selected-chip, .remedy-title-button) {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  min-height: 44px !important;
  padding: 9px 14px !important;
  line-height: 24px !important;
}
#studio .HPSelectedColumn .symptom-paths {
  width: fit-content !important;
  max-width: 100%;
  gap: 8px;
}
#studio .HPSelectedColumn .symptom-paths > .button {
  width: 100% !important;
  white-space: normal !important;
}
#studio .panel-actions-secondary {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  width: auto !important;
}
#studio .panel-actions { align-items: center; gap: 12px; }
@media (min-width: 761px) {
#studio .studio-step-button {
  min-height: 44px !important;
  height: auto !important;
  padding: 7px 10px !important;
  gap: 8px !important;
}
#studio .studio-step-button > span:first-child {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}
}
#studio .studio-step-button b { text-decoration: none !important; }
#studio .result-revision-steps > button {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 6px 12px !important;
}
#studio .result-revision-steps > button > span:first-child {
  width: 28px !important;
  height: 28px !important;
}
@media (max-width: 760px) {
  #studio .follow-up-question.is-current .answer-options { padding: 12px !important; }
  #studio :is(.answer-option, .suggested-option) > span { font-size: 15px !important; }
  #studio .panel-actions { align-items: flex-start; }
  #studio .result-revision-steps > button { padding: 6px !important; }
}

/* Keep the mobile sticky navigation readable over scrolling content. */
@media (max-width: 760px) {
  #studio .studio-steps { background: #fff !important; border-bottom: 1px solid #dde5e6 !important; }
  #studio .follow-up-question, #studio #follow-up-next { scroll-margin-top: 190px !important; }
}
/* Keep contextual help beside its heading, with the symptom selection below. */
#studio .results-heading { display: block !important; }
#studio .result-title-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 10px;
  position: relative;
}
#studio .result-title-row > h3 {
  min-width: 0;
  margin: 0 !important;
  flex: 0 1 auto;
}
#studio .result-title-row > .ls-context-info { flex: 0 0 44px; position: static !important; }
@media (min-width: 701px) {
  #studio .result-title-row .ls-info-content { left: 0; right: auto; }
}
@media (max-width: 700px) {
  #studio .result-title-row .ls-info-content {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    width: min(34rem, calc(100vw - 36px)) !important;
    max-height: 50vh;
  }
}

/* Offer the view choice only once a comparison is being shown. */
.studio-page #studio:has(#case-app:not([data-current-step="4"])) .guided-views { display: none !important; }
/* View choices belong to the result heading, separate from the workflow. */
:is(#studio, .guided-page) .result-view-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 18px;
}
#studio .result-view-heading .result-title-row { margin-bottom: 0; }
.guided-page .result-view-heading h1 {
  font-size: 28px;
  letter-spacing: -.4px;
  margin: 0;
}
:is(#studio, .guided-page) .guided-views {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 3px;
  max-width: 100%;
  width: fit-content;
  padding: 3px;
  margin: 0;
  border: 1px solid #dbe4e8;
  border-radius: 7px;
  background: #f5f8f9;
  font: 500 14px/1.35 system-ui, -apple-system, sans-serif;
}
:is(#studio, .guided-page) .guided-views a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #486373;
  background: transparent;
  font-weight: 500;
  box-shadow: none;
}
:is(#studio, .guided-page) .guided-views a[aria-current="page"] {
  color: #203f50;
  background: #e5eff4;
  border-color: #aec6d3;
  font-weight: 650;
  box-shadow: none;
}
:is(#studio, .guided-page) .guided-views a:hover { background: #eaf1f5; }
:is(#studio, .guided-page) .guided-views a:is(:link, :visited, :hover, :active, :focus),
.guided-page .view-return:is(:link, :visited, :hover, :active, :focus) {
  text-decoration: none !important;
  text-shadow: none !important;
}
:is(#studio, .guided-page) .guided-views a:focus-visible,
.guided-page .view-return:focus-visible { outline: 2px solid #21629b; outline-offset: 3px; }
#studio .result-context-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dce5e9;
}
#studio .result-context-row .result-symptoms { margin: 0; min-width: 0; }
html body[data-homeopati-design].studio-page #studio .result-context-row .result-refine-actions {
  width: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}
html body[data-homeopati-design].studio-page #studio .result-context-row .result-refine-actions > button {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  padding: 6px 12px !important;
}
.guided-page .guided-result-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.guided-page .guided-result-context .case-strip { flex: 1; margin: 0; }
.guided-page .guided-refine { flex: 0 0 auto; min-height: 44px; }
.guided-page .view-return { display: inline-flex; align-items: center; min-height: 44px; color: #36566b; font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.guided-page main:has(.result-view-heading) > .view-return { display: none; }
@media (max-width: 800px) {
  :is(#studio, .guided-page) .result-view-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  #studio .result-context-row { flex-wrap: wrap; }
  .guided-page .guided-result-context { flex-direction: column; align-items: stretch; }
  .guided-page .guided-refine { align-self: flex-end; }
}
/* Keep the existing symptom actions together beside the workflow. */
#studio .studio-steps { flex-wrap: wrap !important; }
@media (min-width: 1101px) {
  #studio .studio-steps > nav { width: fit-content !important; flex: 0 0 auto !important; }
}
#studio .case-toolbar-actions,
#studio .case-toolbar-actions .symptom-paths {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  width: auto !important;
  max-width: 100%;
}
#studio .case-toolbar-actions { margin-left: auto; }
#studio .case-toolbar-actions > .HPResetSearch { order: 0 !important; }
#studio #case-app:not([data-current-step="2"]) .case-toolbar-actions .symptom-paths {
  display: none !important;
}
#studio .case-toolbar-actions .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #b7cbd4 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #234758 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
#studio .case-toolbar-actions .button[hidden] { display: none !important; }
#studio .case-toolbar-actions .button:disabled { opacity: .5 !important; cursor: not-allowed; }
#studio .case-toolbar-actions .button:hover:not(:disabled) { background: #edf4f7 !important; border-color: #8daebf !important; }
#studio .case-toolbar-actions .symptom-compare-button { background: #2375b6 !important; border-color: #2375b6 !important; color: #fff !important; }
#studio .case-toolbar-actions .symptom-compare-button:hover:not(:disabled) { background: #1b6097 !important; border-color: #1b6097 !important; }
#studio .case-toolbar-actions .button:focus-visible { outline: 2px solid #21629b !important; outline-offset: 3px !important; }
#studio .case-toolbar-actions .button::before {
  content: '';
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: currentColor;
  mask: var(--action-icon) center / contain no-repeat;
}
#studio .case-toolbar-actions [data-start-new-case] {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/g%3E%3C/svg%3E");
}
#studio .case-toolbar-actions #symptom-next {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='m4 16-1 5 5-1L21 7l-4-4L4 16Zm10-10 4 4'/%3E%3C/svg%3E");
}
#studio .case-toolbar-actions .symptom-compare-button {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' d='M4 21V11M10 21V3M16 21V8M22 21V13'/%3E%3C/svg%3E");
}
@media (max-width: 1100px) {
  #studio .case-toolbar-actions { flex-basis: 100%; justify-content: flex-end; }
}
@media (max-width: 760px) {
  #studio .case-toolbar-actions { flex-wrap: wrap; gap: 8px !important; }
  #studio .case-toolbar-actions .symptom-paths { flex-wrap: wrap; justify-content: flex-end; gap: 8px !important; }
  #studio .case-toolbar-actions .button { white-space: normal !important; }
  #studio #case-app[data-current-step="2"] .studio-steps { position: static !important; }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
  }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .symptom-paths { display: contents !important; }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .button {
    width: 100% !important;
    padding: 8px !important;
    font-size: 13px !important;
  }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .symptom-compare-button { grid-column: 1 / -1; }
}

/* The initial page has no active case to restart. */
#studio #case-app.is-starting .case-toolbar-actions,
#studio #case-app.is-starting [data-start-new-case] {
  display: none !important;
}

.case-recovery-status{margin:12px 0;padding:10px 14px;border:1px solid #ccdbe2;border-radius:6px;background:#f1f6f8;color:#284c5c;font:15px/1.5 system-ui,sans-serif}

/* One active workspace edge, shared with the site header and status notices. */
html body.studio-page #studio #case-app:not(.is-starting) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
/* Preserve navigation while reading, without making the entire site header sticky. */
html body.studio-page #studio #case-app:not(.is-starting) .studio-steps,
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  align-self: start;
  background: #fff !important;
  box-shadow: 0 1px 0 #dce5e9;
  padding-block: 8px !important;
}
html body.studio-page #studio .case-undo-notice { position: static; }
html body.studio-page #studio :is(.app-step, .follow-up-question, #follow-up-next, .focus-target),
html body.guided-page :is(.focus-target, .question-card, .comparison-table) {
  scroll-margin-top: var(--case-nav-height, 120px) !important;
}
html body.studio-page #studio .studio-step-button:focus-visible,
html body.guided-page .steps button:focus-visible {
  outline: 2px solid #21629b !important;
  outline-offset: 3px !important;
}
@media (max-width: 760px) {
  /* Named, reachable steps replace the previous unlabeled progress slivers. */
  html body.studio-page #studio #case-app:not(.is-starting) .studio-steps {
    gap: 8px !important;
  }
  html body.studio-page #studio .studio-steps nav { width: 100% !important; flex-basis: 100% !important; }
  html body.studio-page #studio .studio-steps #step-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .compact-step-status { display: none !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 7px 4px !important;
    overflow: visible !important;
    background: #fff !important;
    color: #234758 !important;
    border: 1px solid #b7cbd4 !important;
    border-radius: 5px !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button > span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button > span:first-child { display: none !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button b { font-size: 13px !important; line-height: 1.3 !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .is-active .studio-step-button {
    background: #e5eff4 !important;
    border-color: #5f8e9b !important;
    font-weight: 700 !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .is-complete .studio-step-button { border-color: #83aaa6 !important; }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { margin-block: 0; }
}
/* Routine confirmations remain available to assistive technology without a banner. */
html body [data-case-recovery-kind="routine"],
html body.studio-page #studio .case-toolbar-actions [data-case-undo-text] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html body.studio-page #studio .case-toolbar-actions .case-undo-notice {
  display: flex;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  order: 0;
}
html body.studio-page #studio .case-toolbar-actions .case-undo-notice[hidden] { display: none !important; }
html body.studio-page #studio .case-toolbar-actions [data-case-undo] { padding: 9px 12px !important; }
@media (max-width: 760px) {
  html body.studio-page #studio #case-app[data-current-step="2"] .case-toolbar-actions:has(.case-undo-notice[data-undo-available="true"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body.studio-page #studio #case-app[data-current-step="2"] .case-toolbar-actions:has(.case-undo-notice[data-undo-available="true"]) .symptom-compare-button { grid-column: auto; }
}
/* A restart returns to the opening step: keep its Undo reachable there too. */
html body.studio-page #studio #case-app.is-starting .case-toolbar-actions:has([data-case-undo-notice][data-undo-available="true"]) {
  display: flex !important;
}
html body.studio-page #studio .case-toolbar-actions [data-case-undo]::before { content: none; }
/* The deeper view keeps its existing return link beside the workflow steps. */
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 16px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { margin: 0; }
html body.guided-page #app > nav[aria-label="Arbetsgång"] .view-return { margin: 0 0 0 auto; }
/* Follow-up cards and their actions share the same workspace edges. */
html body.studio-page #studio #case-app:not(.is-starting) .app-step[data-step="3"] {
  width: 100% !important;
  max-width: none !important;
}
/* Use recognizable step controls in both result views. */
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  margin-bottom: 16px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { gap: 10px; }
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button {
  min-height: 44px;
  padding: 7px 12px;
  border: 1px solid #b7cbd4;
  border-radius: 5px;
  background: #fff;
  color: #234758;
  font-size: 14px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button[aria-current="step"] {
  background: #e5eff4;
  border-color: #5f8e9b;
  font-weight: 700;
}
@media (max-width: 760px) {
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps li { min-width: 0; }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button {
    width: 100%;
    justify-content: center;
    padding: 7px 4px;
    font-size: 13px;
  }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps .num { display: none; }
}

/* One persistent toolbar for all active steps. Menus stay above it. */
html body.studio-page #studio #case-app:not(.is-starting) .studio-steps {
  position: sticky !important; top: 0 !important; z-index: 20 !important;
  background: #fff !important;
}
html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .symptom-paths {
  display: flex !important;
}
html body.studio-page #studio .case-toolbar-actions .button {
  background: #fff !important; color: #234758 !important; border-color: #b7cbd4 !important;
}
html body.studio-page #studio .case-toolbar-actions .button.is-next-action {
  background: #2375b6 !important; border-color: #2375b6 !important; color: #fff !important;
}
html body.studio-page #studio .case-toolbar-actions .button:focus-visible {
  outline: 2px solid #21629b !important; outline-offset: 2px !important;
}
html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .case-undo-notice { display: flex !important; }
@media (max-width: 760px) {
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions {
    display: grid !important; width: 100% !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .symptom-paths { display: contents !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .button {
    width: 100% !important; min-height: 44px !important; padding: 7px 9px !important;
    font-size: 13px !important; line-height: 18px !important; white-space: normal !important; grid-column: auto !important; align-self: stretch !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .case-undo-notice { width: 100% !important; }
}

.v5-feedback{display:grid;gap:.4rem;padding:1rem;background:#edf5f2;border-radius:.75rem}.v5-feedback span{font-size:.95rem}.v5-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-card{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.v5-cards{grid-template-columns:1fr}}

/* Optional source characteristics, selectable in the comparison itself. */
.v5-characteristics{margin:0 0 1.4rem;padding:1rem;background:#f2f7f7;border:1px solid #c8dadd;border-radius:10px}
.v5-characteristics h3{margin:0 0 .35rem;font-size:1.2rem}.v5-characteristics>p{font-size:.95rem;margin:.35rem 0 .8rem}
.v5-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.v5-feature-card{min-width:0;background:#fff;border:1px solid #bdced3;border-radius:8px;overflow:hidden}
.v5-feature-card>button[data-characteristic]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;white-space:normal;padding:.8rem;border:0;background:transparent;color:#234b5b;font:inherit;cursor:pointer;min-height:44px}
.v5-feature-card>button:hover{background:#e7f0f4}.v5-feature-card strong{font-size:1rem;line-height:1.4}.v5-feature-card strong:first-letter{text-transform:uppercase}
.v5-feature-card small,.v5-feature-grade{font-size:.8rem;color:#476571}.v5-feature-match{font-size:.85rem;color:#285d6c;line-height:1.4}.v5-feature-card .v5-source-open{margin:0 .6rem .3rem;padding:.25rem .2rem;min-height:32px;border:0;background:transparent;font-size:.85rem}
.v5-feature-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.v5-feature-selected{font:inherit;font-size:.9rem;min-height:44px;padding:.5rem .7rem;color:#20564d;background:#e2efe8;border:1px solid #78a396;border-radius:7px;cursor:pointer;white-space:normal;text-align:left}
.v5-feature-selected span{margin-left:.4rem}.v5-feature-info{font-size:.84rem;margin-top:.7rem}.v5-feature-info summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.v5-feature-info p{max-width:85ch;line-height:1.5}.v5-characteristics :focus-visible{outline:3px solid #2178ba;outline-offset:-3px}
@media(max-width:650px){.v5-feature-grid{grid-template-columns:1fr}.v5-characteristics{padding:.8rem}.v5-feature-card>button[data-characteristic]{padding:.65rem}}

/* Keep choices and their result visible together at desktop widths. */
#homeopati-layout .v5-feature-card>button[data-characteristic]{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;line-height:1.4!important}
#homeopati-layout .v5-feature-card .v5-source-open{border:0!important;box-shadow:none!important;background:transparent!important;padding:.2rem .3rem!important;min-height:32px!important;margin:.1rem .5rem .25rem!important}
.v5-live-summary{display:flex;flex-direction:column;gap:.2rem;border-left:3px solid #8caaa8;padding:.45rem .7rem;background:#fff}.v5-live-summary strong{font-size:.85rem}.v5-live-summary span{font-size:.9rem;line-height:1.45}
.v5-workbench{display:grid;gap:1.2rem;align-items:start}.v5-comparison-body{min-width:0}
@media(min-width:1050px){.v5-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.v5-workbench .v5-feature-grid{grid-template-columns:1fr}.v5-characteristics{padding:.8rem}.v5-feature-card>button[data-characteristic]{padding:.65rem}.v5-feature-grade{font-size:.75rem}.v5-characteristics>p{font-size:.88rem}}

/* Lundberg Selection compact components. Opt-in presentation only.
 * Legacy selectors are Homeopati adapters; ls-ui-* classes can be reused.
 * Source access, consent, ranking and symbol behavior are owned by each product. */
.ls-ui,#studio{--ls-ui-gap:8px;--ls-ui-radius:8px;--ls-ui-control-min:44px}
.ls-ui-choices{align-items:center}
.ls-ui-choice{box-sizing:border-box;display:inline-flex;align-items:center;font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere}
.compact-question .compact-question-heading{gap:8px}
.compact-question-heading .compact-question-prompt{flex:0 1 auto;min-width:0}
.ls-ui-selection-title,.ls-ui-selection-group,.ls-ui-selection-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ls-ui-selection-title{flex-wrap:nowrap}
.ls-ui-selection-title :is(h2,h3){margin:0;overflow-wrap:anywhere}
.ls-ui-result>summary,.ls-ui-result-preview{display:flex;align-items:center;justify-content:space-between;list-style:none}
.ls-ui-result>summary{cursor:pointer}
.ls-ui-result-marks{display:flex;flex-shrink:0;direction:ltr}
.ls-ui-result-marks>span{display:block;background:#e0eae7;border-radius:2px}
.ls-ui-result-marks>.is-filled{background:#53846d}
.ls-ui :is(button,summary,a):focus-visible{outline:3px solid #286795;outline-offset:3px}
#main-symptom-options,#suggested-symptom-options,.ls-ui-choices{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:var(--ls-ui-gap,8px)}
#main-symptom-options>.symptom-option,#suggested-symptom-options>.symptom-option,.ls-ui-choices>.ls-ui-choice{flex:0 1 auto;width:auto!important;min-width:0!important;max-width:100%;min-height:var(--ls-ui-control-min,44px);height:auto;grid-column:auto;padding:10px 12px;gap:12px}
#main-symptom-options>.symptom-option>span,#suggested-symptom-options>.symptom-option>span,.ls-ui-choice>span{min-width:0;overflow-wrap:anywhere}
#main-symptom-options>.symptom-option input,#suggested-symptom-options>.symptom-option input,.ls-ui-choice input{flex-shrink:0}
#studio .results-heading>div:first-child,.ls-ui-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-ui-gap,8px) 14px;min-width:0}
#studio .results-heading .result-view-heading,.ls-ui-selection-heading{flex:0 0 auto;max-width:100%;margin:0}
#studio .results-heading .result-title-row,.ls-ui-selection-title{margin:0}
#studio .results-heading .result-context-row,.ls-ui-selection-values{flex:1 1 200px;min-width:0;margin:0;padding:0;border:0;justify-content:flex-start}
#studio .results-heading .result-context-row .result-symptoms,.ls-ui-selection-group{min-width:0;max-width:100%;margin:0;padding:0;border:0}
#studio .results-heading #red-thread-items,.ls-ui-selection-chips{min-width:0;max-width:100%;gap:7px}
#studio .results-heading #red-thread-items>span,.ls-ui-selection-chips>span{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* The container width, rather than the whole window, governs readable columns. */
.compact-results,.remedy-preview,.ls-ui-result-panel{container:remedy-panel / inline-size}
.compact-remedy-list,.remedy-preview-list,.ls-ui-results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ls-ui-gap,8px) 10px;align-items:start}
.compact-remedy,.remedy-preview-card,.ls-ui-result{min-width:0;margin:0;border:1px solid #dce7ed;border-radius:var(--ls-ui-radius,8px);background:#fafcfd;padding:0}
.compact-remedy>summary,.remedy-preview-card,.ls-ui-result>summary,.ls-ui-result-preview{box-sizing:border-box;min-height:52px;padding:10px 12px;gap:var(--ls-ui-gap,8px)}
.compact-remedy>summary::-webkit-details-marker,.ls-ui-result>summary::-webkit-details-marker{display:none}
.compact-remedy-name,.remedy-preview-static-name,.ls-ui-result-name{flex:1;overflow-wrap:anywhere}
.compact-match,.remedy-preview-symbol,.ls-ui-result-marks{gap:2px}
.compact-match>span,.remedy-preview-symbol>span,.ls-ui-result-marks>span{width:10px;height:10px}
.compact-remedy-chevron,.ls-ui-result-chevron{flex:0 0 auto;color:#466d83;font-size:22px;line-height:1}
.compact-remedy[open],.ls-ui-result[open]{grid-column:1/-1;background:white}
.compact-remedy[open] .compact-remedy-chevron,.ls-ui-result[open] .ls-ui-result-chevron{transform:rotate(90deg)}
.compact-remedy-details,.ls-ui-result-detail{padding:0 12px 14px}
@container remedy-panel (min-width:540px){.compact-remedy-list,.remedy-preview-list,.ls-ui-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One visible square per multiple-choice answer; retain the native checkbox
 * for keyboard and assistive technology in both the member and guest flow. */
#studio .refinement-multiple .ls-ui-choice{position:relative;padding:0!important;gap:0;border:0;background:transparent}
#studio .refinement-multiple .ls-ui-choice>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0;clip-path:inset(50%)}
#studio .refinement-multiple .ls-ui-choice>span{box-sizing:border-box;min-height:44px;max-width:100%;cursor:pointer}
#studio .refinement-multiple .ls-ui-choice>span::after{border-radius:3px!important;box-sizing:border-box;display:grid;place-items:center;line-height:1;font-size:14px}
#studio .refinement-multiple .ls-ui-choice>input:checked+span{background:#e7f3ed!important;border-color:#53846d!important}
#studio .refinement-multiple .ls-ui-choice>input:checked+span::after{content:'✓'!important;color:white!important;background:#53846d!important;border-color:#53846d!important;box-shadow:none!important}
#studio .refinement-multiple .ls-ui-choice>input:focus-visible+span{outline:3px solid #286795!important;outline-offset:3px}
#studio .refinement-multiple>p{margin:0 0 8px}
#studio .refinement-multiple>button{margin-top:10px}

/* Intrinsic-width choices, scoped to this product's symptom selection. */
.refinement-search-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.refinement-search-group{border:0;margin:0;padding:0;min-width:0;max-width:100%}
.refinement-search-group legend{font-size:.9em;margin-bottom:6px;padding:0;color:#526c7d}
.refinement-search-choices{display:flex;flex-wrap:wrap;gap:8px}
.refinement-search-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;max-width:100%;padding:10px 12px;text-align:start;border:1px solid #bacdd7;border-radius:8px;background:white;color:#244854;font:inherit}
.refinement-search-choice[aria-pressed=true]{background:#e7f3ed;border-color:#5c8b78}
.refinement-search-choice:focus-visible{outline:3px solid #226796;outline-offset:3px}
.refinement-search-choice small{font-size:.86em;color:#526c7d}
.refinement-search-note{flex-basis:100%;margin:4px 0;font-size:.9em}
.refinement-search-source{width:100%;font-size:.9em}
.refinement-search-source a{font-weight:600}
.refinement-search-source a:is(:link,:visited,:hover,:active,:focus){text-decoration:none;border-bottom:0}
.compact-answers{flex-wrap:wrap}
.compact-question-heading{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.compact-question-heading .compact-question-prompt{margin:0;min-width:0;overflow-wrap:anywhere}
.compact-question-heading .compact-source-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#315e76;box-shadow:none;cursor:pointer}
.compact-source-symbol>span{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;line-height:1}
.compact-question-heading .compact-source-symbol:hover{color:#174b6d;background:#edf5f8}
.compact-question-heading .compact-source-symbol:focus-visible{outline:3px solid #226796;outline-offset:2px}
@layer ls-profile {
 #homeopati-layout .compact-question-heading .compact-source-symbol{border:0!important;padding:0!important;margin:0!important;background:transparent!important;min-height:44px!important;width:44px!important;box-shadow:none!important}
}
.remedy-panel-heading{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:8px}
.remedy-panel-heading h3{margin:0!important;flex:0 1 auto}
.remedy-info{position:static;flex:0 0 auto}
.remedy-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%;color:#315e76;font-size:20px;background:transparent!important}
.remedy-info>summary::-webkit-details-marker{display:none}
.remedy-info>summary:focus-visible{outline:3px solid #226796;outline-offset:2px}
.remedy-info-content{position:absolute;z-index:8;right:0;top:100%;box-sizing:border-box;width:min(340px,100%);max-height:60vh;overflow:auto;border:1px solid #b9ccd8;border-radius:8px;background:#fff;box-shadow:0 4px 18px #183c4b22;padding:14px;color:#456172;font-size:.9rem;line-height:1.55}
.remedy-info-content p{margin:0 0 8px}.remedy-info-content p:last-child{margin-bottom:0}
.remedy-preview-status:empty{display:none}.compact-question>p:empty{display:none}
.source-context-info .ls-info-content h4{margin:0 0 12px;font-size:1rem;line-height:1.4}
/* Keep the selection beside its heading; the chips wrap at their natural width. */
@media(max-width:480px){#main-symptom-options>.symptom-option,#suggested-symptom-options>.symptom-option{padding:9px 10px}.refinement-search-choice{font-size:.95rem}}

/* The guest flow keeps its existing access boundary and uses the same compact vocabulary. */
#studio .app-step[data-step="3"] .step-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
#studio .app-step[data-step="3"] .step-title-row>div{display:block;min-width:0}
#studio .app-step[data-step="3"] .step-title-row h3{margin:0;line-height:1.3;overflow-wrap:anywhere}
#studio .app-step[data-step="3"] .step-overline{display:none}
#studio .guest-selection-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:transparent;border:0;padding:0;margin:12px 0}
#studio .guest-selection-inline strong,#studio .guest-selection-inline span{margin:0}
#studio .guest-typed-refinements .question-card{width:fit-content;min-width:min(100%,340px);max-width:100%;margin:0 0 12px;padding:12px}
#studio .guest-typed-refinements .follow-up-question.is-current .answer-options{padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
#studio .guest-typed-refinements .answer-option{width:auto;max-width:100%;flex:0 1 auto;min-height:44px;margin:0}
#studio .guest-saved-answer{display:inline-flex;max-width:100%;align-items:center;gap:3px;margin:6px 6px 0 0}
#studio .guest-saved-answer button{min-height:44px;white-space:normal;overflow-wrap:anywhere}

/* Scoped to this Swedish tool; source data and other pages remain intact. */
#homeopati-layout #lexical-source-credits{display:none!important}
#homeopati-layout #studio .hp-compact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start;margin-top:12px;grid-column:1/-1;width:100%}
#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{min-width:0;box-sizing:border-box;border:1px solid #d7e5ef;border-radius:12px;background:#fff;padding:20px;margin:0}
#homeopati-layout #studio .hp-choice-pane>.step-title-row{margin-top:0}
#homeopati-layout #studio .hp-choice-pane .step-title-row h3{margin-top:0}
#homeopati-layout #studio .hp-remedy-pane{container-type:inline-size}
#homeopati-layout #studio .hp-remedy-pane .remedy-panel-heading{gap:8px;flex-wrap:wrap;margin-bottom:16px}
#homeopati-layout #studio .hp-remedy-count{margin-inline-start:auto;color:#567184;font-size:.85rem;white-space:nowrap}
#homeopati-layout #studio .hp-remedy-count:empty{display:none}
#homeopati-layout #studio .hp-remedy-pane .remedy-preview-list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}
#homeopati-layout #studio .hp-remedy-item{padding:0;margin:0;min-width:0;border:0;list-style:none}
#homeopati-layout #studio .hp-remedy-card{margin:0;border:1px solid #d7e5ef;border-radius:9px;min-width:0;background:#fbfdfe}
#homeopati-layout #studio .hp-remedy-card>summary{display:flex;align-items:center;gap:10px;min-height:62px;box-sizing:border-box;padding:12px 14px;list-style:none;cursor:pointer;color:#174968;border-radius:8px}
#homeopati-layout #studio .hp-remedy-card>summary::-webkit-details-marker{display:none}
#homeopati-layout #studio .hp-remedy-card>summary>strong{min-width:0;flex:1;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
#homeopati-layout #studio .hp-remedy-card>summary:hover{background:#eef6fa;color:#103955}
#homeopati-layout #studio .hp-remedy-card>summary:focus-visible{outline:3px solid #226796;outline-offset:3px}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol{display:inline-flex;flex:0 0 auto;gap:3px}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol>span{width:10px;height:12px;border-radius:2px;background:#e1ecea}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol>.remedy-match-fill-100{background:#538770}
#homeopati-layout #studio .hp-remedy-chevron{flex:0 0 auto;font-size:1.4rem;line-height:1}
#homeopati-layout #studio .hp-remedy-card[open] .hp-remedy-chevron{transform:rotate(90deg)}
#homeopati-layout #studio .hp-remedy-item:has(>.hp-remedy-card[open]){grid-column:1/-1}
#homeopati-layout #studio .hp-remedy-reading{padding:0 14px 14px;overflow-wrap:anywhere;font-size:.92rem}
#homeopati-layout #studio .hp-remedy-reading:empty{padding:0}
#homeopati-layout #studio .hp-access-list-item{grid-column:1/-1;list-style:none}
#homeopati-layout #studio .hp-access-message{padding:16px;border:1px solid #d7e5ef;border-radius:9px;background:#f4f9fc}
#homeopati-layout #studio .hp-access-message h4{margin:0 0 8px;font-size:1.08rem;color:#174968}
#homeopati-layout #studio .hp-access-message p{margin:0 0 16px;line-height:1.55}
#homeopati-layout #studio .hp-access-actions{display:flex;gap:10px;flex-wrap:wrap}
#homeopati-layout #studio .hp-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #326b99;border-radius:7px;color:#fff;background:#326b99;font-weight:600}
#homeopati-layout #studio .hp-access-actions a.secondary{background:#fff;color:#245c86}
#homeopati-layout #studio .hp-access-actions a:is(:link,:visited,:hover,:active,:focus){text-decoration:none!important;text-shadow:none}
#homeopati-layout #studio .hp-access-actions a:hover{filter:brightness(.92)}
#homeopati-layout #studio .hp-access-actions a:focus-visible{outline:3px solid #226796;outline-offset:3px}
#homeopati-layout #studio .hp-choice-pane .symptom-selection-layout{display:block}
#homeopati-layout #studio .hp-choice-pane .selected-symptoms-panel{margin-top:16px}
@container(min-width:540px){#homeopati-layout #studio .hp-remedy-pane .remedy-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){#homeopati-layout #studio .hp-compact-layout{grid-template-columns:minmax(0,1fr);gap:14px}#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{padding:16px}}
@media(max-width:400px){#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{padding:12px}#homeopati-layout #studio .hp-remedy-card>summary{padding:10px;gap:7px}}

#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn{width:auto;min-width:0;margin-top:14px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn h3{font-size:1rem;margin:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .question-count{display:none}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selected-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .symptom-start-actions{margin:0 0 0 auto;padding:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selection-actions{margin:0;padding:0}

@layer ls-profile {
 #homeopati-layout #studio .refinement-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 12px!important;margin-top:8px!important}
 #homeopati-layout #studio [data-refinement-save-status]{display:inline!important;flex:1 1 auto;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.85rem!important;line-height:1.4!important}
 #homeopati-layout #studio [data-refinement-save-status]:empty{display:none!important}
 #homeopati-layout #studio .hp-access-actions a:is(:link,:visited,:hover,:active,:focus){color:#fff!important;background:#326b99!important;border:1px solid #326b99!important;text-decoration:none!important}
 #homeopati-layout #studio .hp-access-actions a.secondary:is(:link,:visited,:hover,:active,:focus){color:#245c86!important;background:#fff!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn{padding:14px!important;gap:8px 12px!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .question-count{display:none!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .symptom-start-actions{margin:0 0 0 auto!important;padding:0!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selection-actions{margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selected-strip{flex:1 1 auto!important;margin:0!important;padding:0!important}
}

@layer ls-profile {
 #homeopati-layout #studio .hp-refinement-intro{font-size:.85rem!important;color:#567184!important;margin:0 0 14px!important}
 #homeopati-layout #studio .hp-parallel-question{min-width:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
 #homeopati-layout #studio .hp-parallel-question>legend{display:flex!important;align-items:center;gap:8px!important;max-width:100%;margin:0 0 8px!important;padding:0!important;font-size:1rem!important;font-weight:650!important;color:#174968!important}
 #homeopati-layout #studio .hp-parallel-question>p,#homeopati-layout #studio .hp-parallel-question .refinement-multiple>p{margin:0 0 8px!important;font-size:.85rem!important}
 #homeopati-layout #studio .hp-parallel-question .ls-ui-choices{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option{flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;min-height:44px!important;box-sizing:border-box!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option span{overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-refinement-clear{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;min-height:28px!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#567184!important;font-size:1.1rem!important}
 #homeopati-layout #studio .hp-refinement-clear:hover{background:#eaf3f7!important}
 #homeopati-layout #studio .hp-parallel-question:focus-visible,#homeopati-layout #studio .hp-refinement-clear:focus-visible{outline:2px solid #226796!important;outline-offset:3px!important}
 #homeopati-layout #studio .hp-refinement-scope{margin:18px 0 12px!important;font-size:1.1rem!important}
}

@layer ls-profile {
 #homeopati-layout #studio .refinement-actions [data-refinement-retry][hidden]{display:none!important}
 #homeopati-layout #studio .hp-parallel-question .compact-source-symbol{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option>span{box-sizing:border-box!important;max-width:100%!important}
}

@layer ls-profile {
 #homeopati-layout #studio .hp-parallel-question{border:1px solid #d7e5ef!important;border-radius:9px!important;margin:0 0 12px!important;padding:12px!important;background:#fbfdfe!important}
 #homeopati-layout #studio .hp-question-heading{display:flex!important;align-items:center;gap:6px!important;min-width:0}
 #homeopati-layout #studio .hp-question-heading>h4{flex:1!important;min-width:0!important;margin:0!important;font-size:1rem!important}
 #homeopati-layout #studio .hp-question-toggle{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 8px!important;width:100%!important;min-height:36px!important;padding:2px 0!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#174968!important;text-align:start!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;line-height:1.45!important;cursor:pointer}
 #homeopati-layout #studio .hp-question-toggle:hover{color:#236b96!important}
 #homeopati-layout #studio .hp-question-toggle:focus-visible{outline:2px solid #226796!important;outline-offset:3px!important}
 #homeopati-layout #studio .hp-question-label{font-weight:650;overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-question-answer{display:none!important;font-weight:400;color:#486577;overflow-wrap:anywhere}
 #homeopati-layout #studio .is-collapsed .hp-question-answer{display:inline!important}
 #homeopati-layout #studio .hp-question-answer:before{content:'· ';}
 #homeopati-layout #studio .hp-question-chevron{margin-inline-start:auto;flex:0 0 auto;font-size:1.15rem!important;line-height:1}
 #homeopati-layout #studio .is-collapsed .hp-question-chevron{transform:rotate(180deg)}
 #homeopati-layout #studio .hp-question-body{padding-top:8px!important}
 #homeopati-layout #studio .hp-question-body[hidden],#homeopati-layout #studio #symptom-next[hidden],#homeopati-layout #studio #follow-up-next[hidden],#homeopati-layout #studio #follow-up-show-remedies[hidden],#homeopati-layout #studio #restart-case-follow-up{display:none!important}
 #homeopati-layout #studio .hp-question-body>fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0!important}
 #homeopati-layout #studio .hp-question-body>fieldset>p{font-size:.9rem!important;margin:0 0 8px!important}
}

/* Source coverage is a neutral count, never a five-level strength scale. */
.hp-source-coverage{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.5em;padding:.18em .45em;border-radius:.35rem;background:#eef2f4;color:#4b6574;font-variant-numeric:tabular-nums;font-size:.85em;font-weight:500;white-space:nowrap}
/* This static empty-state node is inserted by the shared site shell. */
.studio-page .HPSelectedEmpty{display:none!important}

/* Source-driven refinements remain visible beside the existing remedy preview. */
#homeopati-layout .hp-inline-refinements{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#d8e2e7);min-width:0}
#homeopati-layout .hp-inline-refinements>h3{margin:0 0 .6rem;font-size:1.12rem}
#homeopati-layout .hp-inline-refinements .hp-refinement-questions{display:grid;gap:.7rem}
#homeopati-layout .hp-inline-refinements fieldset{min-width:0}
#homeopati-layout .hp-inline-refinements input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0}
#homeopati-layout .hp-inline-refinements .answer-option:has(input:focus-visible){outline:2px solid #236397;outline-offset:3px}

/* One ordered DOM sequence for visual reading, keyboard and assistive technology.
 * Keep expanded readings in their own cell so positions never jump columns. */
#homeopati-layout #studio .hp-ordered-remedies:is(.compact-remedy-list,.remedy-preview-list){
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;
 grid-auto-flow:row;margin:0;padding:0;list-style:none;align-items:start;
}
#homeopati-layout #studio .hp-ordered-remedies>li,
#homeopati-layout #studio .hp-ordered-remedies>li:has(>details[open]),
#homeopati-layout #studio .hp-ordered-remedies>.hp-remedy-item:has(>.hp-remedy-card[open]){
 grid-column:auto;min-width:0;margin:0;padding:0;border:0;list-style:none;
}
#homeopati-layout #studio .hp-remedy-position{
 flex:0 0 auto;min-width:1.5em;color:#526b7b;font-size:.82em;
 font-weight:500;font-variant-numeric:tabular-nums;text-align:end;
}
@container remedy-panel (min-width:540px){
 #homeopati-layout #studio .hp-ordered-remedies[data-remedy-count]{
  grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;
  grid-template-rows:repeat(var(--hp-remedy-rows,1),auto);
 }
 #homeopati-layout #studio .hp-ordered-remedies[data-remedy-count="1"]{grid-template-columns:minmax(0,1fr)}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="3"],[data-remedy-count="4"]){--hp-remedy-rows:2}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="5"],[data-remedy-count="6"]){--hp-remedy-rows:3}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="7"],[data-remedy-count="8"]){--hp-remedy-rows:4}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="9"],[data-remedy-count="10"]){--hp-remedy-rows:5}
}

/* Presentation only: one source-backed group at a time, natural panel heights. */
@layer ls-profile {
 #homeopati-layout #studio .hp-refinement-pager {display:flex;align-items:center;gap:8px;margin:14px 0 16px;min-width:0}
 #homeopati-layout #studio .hp-refinement-pager .button {flex:0 0 auto;margin:0;padding:9px 12px;min-height:44px}
 #homeopati-layout #studio .hp-refinement-selector {flex:1;min-width:0;margin:0}
 #homeopati-layout #studio .hp-refinement-selector select {width:100%;min-width:0;min-height:44px;margin:0;padding:9px 28px 9px 10px;font:inherit;font-size:.9rem;color:var(--ls-ink,#244b5a);border:1px solid #bfd3dc;border-radius:7px;background:#fff;text-overflow:ellipsis}
 #homeopati-layout #studio .hp-question-heading h4[data-refinement-toggle] {margin:0;font-size:1rem;line-height:1.45}
 #homeopati-layout #studio .hp-parallel-question {margin:0}
 #homeopati-layout #studio .hp-question-body {padding-top:10px}
 #homeopati-layout #studio .refinement-actions {min-height:24px;margin-top:8px;gap:8px}
 #homeopati-layout #studio .refinement-actions[hidden] {display:none!important}
 #homeopati-layout #studio [data-refinement-save-status] {font-size:.82rem;color:#526e7a}
 #homeopati-layout #studio .hp-answer-summary {margin:10px 0 0;padding-top:10px;border-top:1px solid #d8e5ed}
 #homeopati-layout #studio .hp-answer-summary>summary {padding:6px 0;cursor:pointer;color:#254c5c;font-size:.92rem}
 #homeopati-layout #studio .hp-answer-scope {margin:12px 0 0}
 #homeopati-layout #studio .hp-answer-scope h4 {margin:0 0 4px!important;font-size:.88rem!important;font-weight:600!important}
 #homeopati-layout #studio .hp-answer-summary ul {list-style:none;margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-answer-summary li {margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-answer-summary button {display:grid!important;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.6fr);align-items:start!important;text-align:left!important;gap:12px;width:100%;min-height:40px!important;margin:0!important;padding:8px 4px!important;border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important;color:#315b70!important;font:inherit;font-size:.88rem!important;font-weight:400!important;line-height:1.45!important}
 #homeopati-layout #studio .hp-answer-summary button>span {min-width:0;margin:0!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-answer-summary button:hover {background:#f0f6f8!important}
 #homeopati-layout #studio .hp-remedy-card>summary>strong,
 #homeopati-layout #studio .compact-remedy-name {font-weight:400!important}
 #homeopati-layout #studio .hp-pane-jump {display:none!important}
 @media (min-width:1001px) {
  #homeopati-layout #studio .hp-sticky-fits {position:sticky;top:16px;align-self:start}
 }
 @media (max-width:1000px) {
  #homeopati-layout #studio .hp-pane-jump {display:inline-flex!important;margin:0 0 12px;min-height:40px;padding:6px 10px;align-items:center;font-size:.88rem}
 }
 @media (max-width:480px) {
  #homeopati-layout #studio .hp-refinement-pager {flex-wrap:wrap;justify-content:space-between}
  #homeopati-layout #studio .hp-refinement-selector {order:-1;flex:1 0 100%}
  #homeopati-layout #studio .hp-refinement-pager .button {padding:7px 12px}
 }
}

/* The initialized workspace is revealed once, after account/state recovery.
   No fixed heights or duplicate start form; no-JS content remains available. */
html[data-hp-startup="pending"] #case-app { visibility: hidden !important; }
html[data-hp-startup="pending"] #case-app * { visibility: hidden !important; }
.hp-startup-status { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:20px 0; color:#36596c; }
.hp-startup-status.is-error { padding:16px; border:1px solid #cbdde5; border-radius:8px; background:#f2f7fa; }
.hp-startup-status button { flex:none; }

/* A question round ends with a choice, never an automatic clinical conclusion. */
.hp-refinement-round-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hp-refinement-round>p{margin:0 0 1rem}.hp-refinement-round{padding-block:.5rem 1rem}

.hp-remedy-text{display:grid;gap:.2rem;min-width:0;flex:1;font-weight:400}.hp-remedy-difference{font-size:.82em;line-height:1.35;font-weight:400;color:#476575;overflow-wrap:anywhere}.hp-source-gap{font-size:.9em;color:#476575}

/* Pane jumps share the measured offset of the persistent case toolbar. */
html body.studio-page #studio :is(.hp-choice-pane,.hp-remedy-pane,.hp-inline-refinements,.compact-refinement,.compact-results){scroll-margin-top:var(--case-nav-height,120px)!important;}

/* Shared presentation only. Form behavior, model outputs and source text stay intact. */
#homeopati-layout { --clarity-frame:min(1340px,calc(100% - 64px)); }
#homeopati-layout :is(.HPWrap,.HPHeaderMain,.HPSisterSites,.HPFooter>ul,.IFAccountMain) { width:var(--clarity-frame)!important;max-width:1340px!important;margin-inline:auto!important;box-sizing:border-box!important; }
#homeopati-layout .HPHeaderMain { padding:16px 0!important;gap:22px!important; }
#homeopati-layout .HPSisterSites { padding-inline:0!important; }
#homeopati-layout .HPFooter { padding-inline:0!important; }
#homeopati-layout .HPHeaderActions { gap:14px!important;margin-left:auto!important; }
#homeopati-layout .HPHeaderActions :is(.HPButton,.HPLanguage>summary,.HPMobileMenu>summary) { min-height:44px!important;padding:9px 14px!important;font-size:16px!important;line-height:24px!important; }
#homeopati-layout .HPCreate { background:#eef5fa!important;color:#226ba6!important;border:1px solid #b8cddb!important;box-shadow:none!important; }
#homeopati-layout .HPCreate:hover { background:#dfedf7!important; }
#homeopati-layout .HPMainNav { gap:5px!important; }
#homeopati-layout .HPMainNav a { padding:10px 12px!important; }
#homeopati-layout a,#homeopati-layout a:is(:hover,:focus,:visited,:active) {text-decoration:none!important;text-shadow:none!important;}
#homeopati-layout a:focus-visible,#homeopati-layout button:focus-visible {outline:3px solid #276c9f!important;outline-offset:3px!important;}
#homeopati-layout .HPHeroNew { min-height:300px!important;padding-block:32px!important; }
#homeopati-layout.HPPage-home .HPHeroNew { min-height:340px!important;--hp-art-height:340px; }
#homeopati-layout.HPPage-home .HPHeroNew::before { right:max(0px,calc((100% - 1340px)/2))!important; }
#homeopati-layout :is(.HPPage-home,.HPHeroText) .HPLead { max-width:42ch!important; }
#homeopati-layout .HPStepsNew { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding-block:24px!important; }
#homeopati-layout .HPStepsNew>li { align-items:flex-start!important;padding:22px!important;gap:18px!important;min-width:0!important; }
#homeopati-layout .HPStepsNew h2 { font-size:21px!important;line-height:1.3!important;margin:0 0 8px!important; }
#homeopati-layout .HPStepsNew p { line-height:1.55!important;margin:0!important; }
#homeopati-layout .HPHomeScope {padding-bottom:26px!important;}
#homeopati-layout.HPPage-membership .HPHeroNew,#homeopati-layout.HPPage-about .HPHeroNew {min-height:235px!important;--hp-art-height:235px;}
#homeopati-layout .HPMembershipNew {margin-top:0!important;gap:20px 32px!important;align-items:start!important;}
#homeopati-layout .HPPlanPicker label {align-items:flex-start!important;padding:18px!important;min-height:132px!important;}
#homeopati-layout .HPPlanPicker label>span {display:grid!important;gap:7px!important;}
#homeopati-layout .HPPlanPicker .HPSaving {position:static!important;transform:none!important;justify-self:start!important;padding:3px 9px!important;font-size:13px!important;margin:0!important;}
#homeopati-layout .HPPlanPicker>.HPButton {min-height:46px!important;}
#homeopati-layout .HPTax {max-width:85ch!important;line-height:1.6!important;justify-self:center!important;font-size:15px!important;}
#homeopati-layout .HPAboutGrid {grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:40px!important;align-items:start!important;}
#homeopati-layout .HPAboutArticle {margin-bottom:28px!important;}
#homeopati-layout .HPAboutArticle p {max-width:65ch!important;line-height:1.65!important;}
#homeopati-layout .HPPrinciples {padding:24px!important;}
#homeopati-layout .HPPrinciples article {padding:16px!important;}
#homeopati-layout .HPReading {max-width:1340px!important;}
#homeopati-layout .HPReading>p {max-width:76ch!important;line-height:1.7!important;}
#homeopati-layout .studio-section {max-width:1340px!important;width:var(--clarity-frame)!important;margin-inline:auto!important;padding-inline:0!important;}
#homeopati-layout .new-case-heading .step-overline {display:none!important;}
#homeopati-layout .HPSelectedColumn {min-height:0!important;align-self:start!important;}
#homeopati-layout .HPSelectedColumn .selected-symptom-summary {min-height:0!important;}
#homeopati-layout .guided-views a[aria-current=page] {background:#e5f0f3!important;box-shadow:inset 0 0 0 1px #69959d!important;color:#1e505b!important;}
#homeopati-layout .candidate-card {padding:24px!important;}
#homeopati-layout .candidate-card :is(h5,h6) {line-height:1.35!important;}
#homeopati-layout .candidate-card .candidate-section {margin-top:16px!important;}
#homeopati-layout :is(.reading-section,.source-full,.candidate-reading) p {max-width:76ch;line-height:1.7!important;}
#homeopati-layout .IFAuthLayout {max-width:1100px!important;width:100%!important;margin-inline:auto!important;min-height:0!important;align-items:start!important;gap:36px!important;}
#homeopati-layout .IFAuthCard {min-height:0!important;padding:24px!important;}
#homeopati-layout .IFAuthIntro {min-height:0!important;padding-top:24px!important;}
#homeopati-layout .IFAuthCard :is(input[type=email],input[type=text],input[autocomplete=one-time-code],.IFPrimaryButton,.IFSocialButton) {min-height:46px!important;font-size:16px!important;line-height:1.5!important;}
#homeopati-layout .IFAuthCard :is(.IFSocialStack,.IFAccessProviders) {display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
#homeopati-layout .IFAuthCard .IFSocialButton {width:100%!important;justify-content:center!important;padding:10px 16px!important;}
#homeopati-layout .IFAuthCard form {max-width:none!important;}
#homeopati-layout .IFAuthCard .IFCheckField {line-height:1.6!important;}
@media(max-width:1100px){#homeopati-layout .HPAboutGrid{gap:28px!important;}#homeopati-layout .HPStepsNew>li{padding:18px!important;gap:14px!important;}}
@media(max-width:760px){
 #homeopati-layout {--clarity-frame:calc(100% - 32px);}
 #homeopati-layout .HPHeaderMain {gap:12px!important;padding-block:12px!important;flex-direction:column!important;align-items:stretch!important;}
 #homeopati-layout .HPBrand{align-self:flex-start!important;}
 #homeopati-layout .HPHeroNew::before,#homeopati-layout .HPHeroNew::after{display:none!important;}
 #homeopati-layout .HPHeaderActions {width:100%!important;margin:0!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
 #homeopati-layout .HPHeaderActions :is(.HPButton,.HPLanguage>summary,.HPMobileMenu>summary){font-size:14px!important;padding-inline:10px!important;}
 #homeopati-layout .HPHeroNew,#homeopati-layout.HPPage-home .HPHeroNew,#homeopati-layout.HPPage-membership .HPHeroNew,#homeopati-layout.HPPage-about .HPHeroNew{min-height:0!important;padding-block:24px!important;}
 #homeopati-layout .HPStepsNew,#homeopati-layout .HPAboutGrid {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout .HPStepsNew{gap:12px!important;}
 #homeopati-layout .HPStepsNew>li{padding:18px!important;}
 #homeopati-layout .HPMembershipNew{padding:20px!important;}
 #homeopati-layout .HPPlanPicker label{padding:14px!important;min-height:0!important;}
 #homeopati-layout .HPPlanPicker fieldset{grid-template-columns:1fr!important;}
 #homeopati-layout .candidate-card{padding:18px!important;}
 #homeopati-layout .IFAuthLayout {display:block!important;}
 #homeopati-layout .IFAuthCard{padding:18px!important;}
 #homeopati-layout .HPFooter>ul{justify-content:center!important;}
}

@layer ls-profile {
@media(max-width:760px){
 #homeopati-layout .HPHeaderActions .HPCreate{font-size:14px!important;padding:9px 10px!important;min-width:0!important;}
 #homeopati-layout .HPHeaderActions .HPLanguage>summary{font-size:14px!important;padding:9px 10px!important;min-width:0!important;width:auto!important;}
}
}

/* Legacy account navigation is rendered again in the browser. */
#homeopati-layout .HPHeader a[href="/sa-fungerar-det/"]{display:none!important;}
@layer ls-profile {
 @media(max-width:760px){
  #homeopati-layout .HPHeaderActions>a,#homeopati-layout .HPHeaderActions summary{font-size:14px!important;padding:9px 10px!important;min-width:0!important;min-height:44px!important;line-height:24px!important;box-sizing:border-box!important;}
 }
}

#homeopati-layout .HPAboutGrid>* {min-width:0!important;}
#homeopati-layout .HPAboutGrid a {overflow-wrap:anywhere;}
@media(max-width:760px){
 #homeopati-layout .HPAccountMenu summary{white-space:nowrap!important;display:flex!important;gap:8px!important;}
 #homeopati-layout .HPAccountMenu summary svg{flex:0 0 18px!important;width:18px!important;height:18px!important;}
 #homeopati-layout .HPHeaderActions details>nav{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;}
}
@media(max-width:500px){
 #homeopati-layout nav[aria-label="Arbetsgång"] .steps{gap:4px!important;flex-wrap:wrap!important;}
 #homeopati-layout nav[aria-label="Arbetsgång"] .steps button{min-height:44px!important;}
}

/* The same presentation applies to account panels, validation responses and languages. */
#homeopati-layout .HPHeader a:is([href="/en/how-it-works/"],[href="/it/how-it-works/"],[href="/de/how-it-works/"],[href="/it/#method"],[href="/de/#method"]){display:none!important;}
#homeopati-layout .HPAccountTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#homeopati-layout .HPAccountTitle h1{margin:0;}
#homeopati-layout .HPAccountTool{min-height:44px;white-space:normal;padding:9px 16px;}
#homeopati-layout .HPAccountMain{padding-block:28px!important;}
#homeopati-layout .HPAccountDetail{max-width:900px;}
#homeopati-layout .HPAccountDetail h1{font-size:28px!important;line-height:1.3!important;font-weight:600;}
#homeopati-layout .HPAccountOverview{gap:20px!important;}
#homeopati-layout .HPAccountOverview>section{padding:22px!important;min-width:0;}
#homeopati-layout .HPAccountContextNote{padding:12px 14px;background:#f2f7f7;border-left:3px solid #7ca2a8;font-size:15px;line-height:1.55;margin:0 0 16px;}
#homeopati-layout .HPHomeMembership{width:var(--clarity-frame);max-width:1340px;margin:32px auto;padding:0;scroll-margin-top:24px;}
#homeopati-layout .HPHomeMembership .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#homeopati-layout .HPHomeMembership .card{min-width:0;padding:20px;}
#homeopati-layout .HPHomeMembership .section-heading{margin-bottom:20px;}
#homeopati-layout .HPHomeMembership p{max-width:76ch;}
@media(max-width:600px){#homeopati-layout .HPHomeMembership .cards{grid-template-columns:1fr;}}
#homeopati-layout .HPAccountOverview a{display:inline-flex;align-items:center;min-height:44px;}
#homeopati-layout .HPAccountOverview h2{font-size:24px;line-height:1.3;}
#homeopati-layout .HPAccountMain :is(.IFSettingsBody,.IFTermsChecklist,.IFFormMessage){overflow-wrap:anywhere;min-width:0;}
#homeopati-layout .IFFormMessage{max-width:900px!important;margin:18px auto!important;box-sizing:border-box;}
#homeopati-layout .IFFormField input{box-sizing:border-box;max-width:100%;min-width:0;}
#homeopati-layout.HPCodeStep .HPAuthArtwork{display:none!important;}
#homeopati-layout.HPCodeStep .IFAuthLayout{display:block!important;max-width:560px!important;margin-inline:auto!important;background:none!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro{padding:0!important;margin:0 0 20px!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro h1{font-size:28px!important;line-height:1.3!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro .IFAccountKicker{display:none!important;}
#homeopati-layout.HPCodeStep .IFAuthCard{width:100%!important;max-width:none!important;box-sizing:border-box;}
#homeopati-layout.HPCodeStep .IFAuthLinks{margin-top:14px!important;padding-top:14px!important;}
#homeopati-layout.HPCodeStep .IFEmailCodeResend{min-height:44px!important;padding:9px 16px!important;}
#homeopati-layout.HPCodeStep .IFAuthCard p{line-height:1.6;}
#homeopati-layout .HPNoScript{padding:18px;border:1px solid #b8cddb;border-radius:8px;background:#eef5fa;}
#homeopati-layout .HPNoScript a{font-weight:600;}
#homeopati-layout :is(input,select,textarea,button):focus-visible{outline:3px solid #276c9f!important;outline-offset:3px!important;}
@media(max-width:760px){
 #homeopati-layout .HPAccountOverview{grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout .HPAccountDetail{width:100%;min-width:0;}
 #homeopati-layout .HPAccountMain{padding-block:20px!important;}
 #homeopati-layout.HPCodeStep .IFAuthLayout{max-width:100%!important;}
 #homeopati-layout :is(.IFMembershipChoices,.IFMembershipOptions){grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout :is(.IFAuthCard,.IFAccountMain,.HPReading,.HPAccountDetail) :is(p,li,label,summary){overflow-wrap:anywhere;}
 #homeopati-layout .IFAccountMain :is(table,.IFInvoiceTable){display:block;max-width:100%;overflow-x:auto;}
}

@layer ls-profile {
 #homeopati-layout.HPCodeStep .IFAuthLayout{margin-left:auto!important;margin-right:auto!important;max-width:560px!important;width:100%!important;}
 #homeopati-layout.HPCodeStep .IFAuthCard{padding:24px!important;}
 @media(max-width:760px){#homeopati-layout.HPCodeStep .IFAuthCard{padding:18px!important;}}
}

/* The code remains one field; the six cells are presentation only. */
@layer ls-profile { #homeopati-layout .IFFormField.HPCodeField {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;} }
#homeopati-layout .HPCodeInput {display:block;position:relative;width:min(100%,26rem);isolation:isolate;}
#homeopati-layout .HPCodeCells {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1.7vw,12px);}
#homeopati-layout .HPCodeCells > span {display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:clamp(48px,12vw,62px);border:1px solid #8b918e;border-radius:7px;background:#fff;color:#203d32;font:600 clamp(22px,6vw,30px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;}
#homeopati-layout .HPCodeInput input[autocomplete="one-time-code"] {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important;box-shadow:none!important;outline:none!important;opacity:.01;}
#homeopati-layout .HPCodeInput:focus-within .HPCodeCells > .is-current {border-color:#285741;outline:2px solid #285741;outline-offset:2px;}
#homeopati-layout .HPCodeInput.is-invalid .HPCodeCells > span {border-color:#a33232;}
@media (forced-colors:active) {
 #homeopati-layout .HPCodeCells {display:none;}
 #homeopati-layout .HPCodeInput input[autocomplete="one-time-code"] {position:static!important;opacity:1;color:FieldText!important;-webkit-text-fill-color:FieldText!important;caret-color:auto!important;border:1px solid FieldText!important;outline:revert!important;padding:.65rem!important;}
}

/* Homeopati presentation contract. Scoped to this site; no data or behavior changes.
   ls-profile is the existing cascade layer for authoritative profile rules. */
#homeopati-layout {
 --hp-space-inline:8px; --hp-space-label:12px; --hp-space-control:16px;
 --hp-space-panel:24px; --hp-space-section:32px;
 --hp-panel-inset:clamp(16px,2vw,24px);
}
@layer ls-profile {
 #homeopati-layout {min-height:100vh!important;}
 #homeopati-layout:has(>main) {display:flex!important;flex-direction:column!important;}
 #homeopati-layout>:is(.page-frame,.IFAccountShell) {width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;}
 #homeopati-layout>.HPFooter {margin-top:auto!important;}
 /* Shared sections use the established 1340px frame; reading lines retain their measure. */
 #homeopati-layout .HPStepsNew {margin-block:0!important;padding-block:var(--hp-space-section)!important;}
 #homeopati-layout .HPHomeScope {padding:0!important;margin-block:0 var(--hp-space-section)!important;}
 #homeopati-layout .HPHomeScope .HPPurpose {max-width:none!important;margin:0!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPHomeScope .HPPurpose>p {max-width:85ch!important;}
 #homeopati-layout .HPMembershipNew {margin-top:var(--hp-space-section)!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPMoreSites {margin-block:var(--hp-space-panel) var(--hp-space-section)!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPSectionNew {padding-block:var(--hp-space-section)!important;}
 #homeopati-layout .HPSectionNew + .HPSectionNew {padding-top:0!important;}
 #homeopati-layout .HPAboutArticle:last-child {margin-bottom:0!important;}
 #homeopati-layout .HPReading :is(h2,h3) {margin-block:var(--hp-space-panel) var(--hp-space-label)!important;}
 #homeopati-layout .HPReading :is(h2,h3):first-child {margin-top:0!important;}
 /* A narrow form may keep its readable width but must occupy its grid column deliberately. */
 #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--hp-space-section)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthIntro {padding-top:0!important;align-self:start!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthCard {width:100%!important;max-width:560px!important;justify-self:end!important;margin:0!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .IFAuthCard .LSAuthTabs {margin:0 0 var(--hp-space-control)!important;gap:var(--hp-space-inline)!important;}
 #homeopati-layout .IFAuthCard .IFSocialStack {gap:var(--hp-space-inline)!important;}
 #homeopati-layout .IFAuthCard .IFSocialDivider {margin:var(--hp-space-control) 0!important;}
 #homeopati-layout .IFAuthCard form {padding:0!important;margin:0!important;}
 #homeopati-layout .IFAuthCard .IFFormField {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout .IFAuthCard .IFCheckField {margin:0 0 var(--hp-space-panel)!important;}
 #homeopati-layout .IFAuthCard .HPAuthSwitch {margin:var(--hp-space-panel) 0 0!important;padding-top:var(--hp-space-control)!important;}
 #homeopati-layout .HPAccountMain:has(>.HPAccountDetail)>p {width:100%!important;max-width:1060px!important;margin:0 auto var(--hp-space-panel)!important;}
 #homeopati-layout .HPAccountDetail>.IFAccountPanel {padding:var(--hp-panel-inset)!important;}
 /* Tool: one shared column boundary and a single vertical rhythm. Heights follow content. */
 #homeopati-layout #studio .hp-compact-layout {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--hp-space-panel)!important;align-items:start!important;margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio :is(.hp-choice-pane,.hp-remedy-pane) {padding:var(--hp-panel-inset)!important;min-width:0!important;}
 #homeopati-layout #studio .studio-panel:has(.hp-compact-layout) {padding-block:0!important;}
 #homeopati-layout #studio .symptom-fieldset {margin-top:var(--hp-space-control)!important;}
 #homeopati-layout #studio .symptom-start-primary {display:block!important;}
 #homeopati-layout #studio .symptom-start-primary>h3 {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio .search-field {margin:0!important;}
 #homeopati-layout #studio :is(.symptom-search-status,.multi-search-summary) {margin-block:var(--hp-space-control)!important;}
 #homeopati-layout #studio .main-symptom-group {margin-top:var(--hp-space-control)!important;}
 #homeopati-layout #studio :is(.main-symptom-group,.suggested-symptom-group)>:is(h3,h4,p,legend) {margin:0 0 var(--hp-space-label)!important;}
 #homeopati-layout #studio #suggested-symptom-group:not([hidden]) {margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio :is(#main-symptom-options,#suggested-symptom-options) {gap:var(--hp-space-inline)!important;margin:0!important;}
 #homeopati-layout #studio :is(#main-symptom-options,#suggested-symptom-options)>.symptom-option {flex:1 1 auto!important;min-width:0!important;max-width:100%!important;justify-content:space-between!important;}
 #homeopati-layout #studio .ls-ui-choices>.ls-ui-choice {flex:1 1 auto!important;}
 #homeopati-layout #studio .ls-ui-choices>.ls-ui-choice>span {width:100%!important;box-sizing:border-box!important;}
 #homeopati-layout #studio .HPSelectedColumn {margin-top:var(--hp-space-panel)!important;padding:var(--hp-space-control)!important;gap:var(--hp-space-inline) var(--hp-space-label)!important;}
 #homeopati-layout #studio .HPSelectedColumn:has(>.selected-strip[hidden]),
 #homeopati-layout #studio .HPSelectedColumn:has(>.selected-strip:empty) {display:none!important;}
 #homeopati-layout #studio :is(.remedy-panel-heading,.step-title-row) {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio .remedy-panel-heading h3 {margin:0!important;}
 #homeopati-layout #studio .hp-access-message {padding:var(--hp-space-control)!important;margin:0!important;}
 #homeopati-layout #studio .hp-access-message h4 {margin:0 0 var(--hp-space-inline)!important;}
 #homeopati-layout #studio .hp-access-message p {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio #inline-refinements {margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio .ls-refinement-groups {gap:var(--hp-space-control)!important;}
 @media(max-width:1000px) {
 #homeopati-layout :is(.HPStepsNew,.HPAboutGrid) {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout #studio .hp-compact-layout {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthCard {max-width:none!important;}
 }
 @media(max-width:760px) {
  #homeopati-layout {--hp-space-section:24px;--hp-panel-inset:16px;}
  #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--hp-space-panel)!important;}
  #homeopati-layout:not(.HPCodeStep) .IFAuthCard {max-width:none!important;}
  #homeopati-layout #studio .HPSelectedColumn {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
  #homeopati-layout #studio .HPSelectedColumn>h3 {grid-column:1!important;grid-row:1!important;}
  #homeopati-layout #studio .HPSelectedColumn>.selected-strip {grid-column:1 / -1!important;grid-row:2!important;width:100%!important;}
  #homeopati-layout #studio .HPSelectedColumn>.symptom-start-actions {grid-column:2!important;grid-row:1!important;margin:0!important;}
  #homeopati-layout #studio .hp-compact-layout {gap:var(--hp-space-control)!important;margin-top:var(--hp-space-control)!important;}
 }
}

a,a:hover,a:visited,a:active,a:focus{text-decoration:none!important;border-bottom:0!important;text-shadow:none!important}a:focus-visible{outline:2px solid #086487;outline-offset:3px}a:hover{color:#086487}html[dir=rtl] .IFAccountPage,html[dir=rtl] .IFAccountMain,html[dir=rtl] .IFFormField,html[dir=rtl] .IFAuthIntro,html[dir=rtl] .IFAccountPanel{text-align:right}input[type=email],input[name=code],.IFCurrentAccountEmail dd,.IFSignedIn strong{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .IFTermsChecklist{padding-inline-start:0}html[dir=rtl] .IFCheckField{padding-inline-start:0}html[dir=rtl] .IFCheckField input{margin-inline:0 .55rem}html[dir=rtl] .IFCheckField span{min-width:0}.IFAccountPage{overflow-wrap:anywhere}html[dir=rtl] body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSingleCard,.IFAuthLayout,.IFAuthIntro,.IFFormField,.IFAccountHero,.IFAccountPanel){text-align:right!important}html[dir=rtl] body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSingleCard,.IFAuthLayout){margin-left:auto!important;margin-right:0!important}html:root body[data-homeopati-design].IFAccountPage a.IFOutlineLink[href$="/logout/"],html:root body[data-homeopati-design].IFAccountPage a.IFOutlineLink[href$="/logout/"]:is(:link,:visited,:hover,:active,:focus){color:#fff!important;background:#2671b4!important}
html[dir=rtl] body[data-ls-profile].IFAccountPage .IFAccountMain .IFSingleCard :is(h1,h2,h3,p){text-align:start!important}

@media(max-width:480px){html[lang=ta] #homeopati-layout.HPPage-home .HPHeroText h1{font-size:clamp(24px,7.69vw,36px)!important;line-height:1.24!important}}
@media(max-width:480px){#homeopati-layout.HPPublic .HPStepsNew>li>div{min-width:0;overflow-wrap:anywhere}#homeopati-layout.HPPublic .HPStepsNew .HPParagraphEnd{max-width:100%}}
@media(max-width:360px){#homeopati-layout.HPPublic .HPStepsNew>li{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:480px){#homeopati-layout.HPPublic .HPPurpose{max-width:100%;min-width:0;overflow-wrap:anywhere}#homeopati-layout.HPPublic .HPParagraphEnd{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:480px){#homeopati-layout.HPPublic .HPPrinciples>article>div{min-width:0;overflow-wrap:anywhere}}@media(max-width:360px){#homeopati-layout.HPPublic .HPPrinciples>article{flex-direction:column;align-items:flex-start;gap:12px}}

/* A focused account input has one visible frame, including keyboard focus. */
@layer ls-profile {
html:root body.IFAccountPage .IFAccountMain .IFFormField input:not([type=checkbox]):not([type=radio]):focus,
html:root body.IFAccountPage .IFAccountMain input[name=code]:focus {
 border:2px solid #216bb4!important;
 outline:none!important;
 box-shadow:none!important;
}
}

/* The keyboard shortcut is visible only while it is focused, never over the logo. */
body.convergence-page .skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.convergence-page .skip-link:focus{position:fixed!important;inset-inline-start:1rem!important;top:.5rem!important;z-index:10002!important;width:auto!important;height:auto!important;clip-path:none!important;transform:none!important;background:#fffef9;padding:.65rem 1rem!important}

/* Native refinement radios share the custom indicator used by this question renderer.
 * Keep the real control focusable; its sibling already exposes focus/checked state. */
body.convergence-page #studio .refinement-multiple .ls-ui-choice>input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0;clip-path:inset(50%)}
body.convergence-page #studio .refinement-multiple .ls-ui-choice>input[type=radio]+span::after{border-radius:50%!important}

/* Separate a retained source label from its language availability note. */
body.convergence-page .v5-description-list .source-language-note{display:block;margin:.25rem 0}

/* Match the tool's existing responsive frame in both reading directions. */
body.convergence-page #main>[data-native-ui-fallback="partial"]{box-sizing:border-box;width:var(--clarity-frame,calc(100% - 32px));max-width:1340px;margin-inline:auto;overflow-wrap:anywhere}

/* Give translated library titles their full line on narrow screens. */
@media(max-width:480px){
 body.convergence-page .sl-dialog header{flex-wrap:wrap;gap:.6rem}
 body.convergence-page .sl-dialog #sl-title{flex:1 1 100%;margin:0}
 body.convergence-page .sl-dialog header>[data-sl-close]{margin-inline-start:auto}
}

/* Match the source header with a scrollable 22-language menu. */
#homeopati-layout .HPLanguage>nav{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;z-index:10001}
#homeopati-layout [data-create-account]:empty{display:none}
html[dir="rtl"] #homeopati-layout.HPPublic .HPHeroNew::before{left:max(0px,calc((100% - 1340px)/2))!important;right:auto!important;-webkit-mask-image:linear-gradient(270deg,transparent,#000 12%);mask-image:linear-gradient(270deg,transparent,#000 12%)}
html[dir="rtl"] #homeopati-layout .HPAuthArtwork{right:0!important;left:auto!important;max-width:max(0px,calc(100% - 596px))!important}
html[dir="rtl"] #homeopati-layout .HPAuthFeatures li{text-align:start}
html[dir="rtl"] #homeopati-layout.HPRegisterPage .HPAuthArtwork{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 44%,#000 50%)!important;mask-image:linear-gradient(to bottom,transparent 0,transparent 44%,#000 50%)!important}

/* Match the native profile layer so its important grid rules are overridden. */
@layer ls-profile {
@media (max-width:48rem) {
 #homeopati-layout #studio .HPSelectedColumn { grid-template-columns:minmax(0,1fr)!important; }
 #homeopati-layout #studio .HPSelectedColumn > h3 { grid-area:1 / 1!important;min-width:0;overflow-wrap:normal; }
 #homeopati-layout #studio .HPSelectedColumn > .symptom-start-actions { grid-area:2 / 1!important; }
 #homeopati-layout #studio .HPSelectedColumn > .selected-strip { grid-area:3 / 1!important; }
 #homeopati-layout #studio .HPSelectedColumn .selection-actions button { max-width:100%;white-space:normal; }
}
}

/* In RTL the connector precedes the next card on its right, pointing left. */
html[dir="rtl"] #homeopati-layout .HPStepsNew>li:not(:first-child)::before{left:auto!important;right:-26px!important;content:"←"!important}
/* Fixed company identifiers keep their original order inside native RTL text. */
body.convergence-page bdi[data-fixed-identity]{direction:ltr;unicode-bidi:isolate}
/* The note is native; the quoted source keeps its own lang and direction. */
#homeopati-layout .source-language-note[dir="rtl"]{text-align:right;unicode-bidi:isolate}
/* Previous/next detail controls follow the interface's reading direction. */
html[dir="rtl"] #homeopati-layout .hp-step-arrow svg{transform:scaleX(-1)}

/* One visible focus frame: overlap the existing border rather than add an outer frame. */
@layer ls-profile {
#homeopati-layout select:focus,#homeopati-layout textarea:focus{outline-offset:-2px!important}
}

/* The text surface grows with translated copy and matches its account-shell background. */
@layer ls-profile {
#homeopati-layout.HPAuthPage .IFAuthIntro{background:#f8fafc!important}
}

.finder-numeric-search-message{margin:.5rem 0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-weight:600}.finder-numeric-search-message[hidden],.finder-numeric-search-blocked{display:none!important}

.finder-numeric-search-message{margin:.5rem 0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-weight:600}.finder-numeric-search-message[hidden],.finder-numeric-search-blocked,.finder-numeric-max3-search-blocked{display:none!important}

/* Shared placement of the existing start disclosure and action. */
@layer finderStartLayout {
html body .finder-start-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:start;
  column-gap:1.5rem;
  margin-block:1rem 0;
  padding-block:0 .75rem;
  border-bottom:1px solid #d7e1e5;
  min-width:0;
}
html body .finder-start-row>details {
  grid-column:1;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .finder-start-row>details>summary {
  display:list-item!important;
  box-sizing:border-box;
  margin:0!important;
  padding:10px 0!important;
  min-height:44px;
  font-size:1rem!important;
  line-height:24px!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  cursor:pointer;
  overflow-wrap:anywhere;
  text-decoration:none!important;
}
html body .finder-start-row>details>summary:hover {color:#246b96!important}
html body .finder-start-row>details>summary:focus-visible {color:#164765!important;background:#edf3f6!important}
html body .finder-start-row>div {
  grid-column:2;
  align-self:start;
  margin:0!important;
  padding:0!important;
  min-width:0;
}
html body .finder-start-row>div>button,
html body .finder-start-row>div>a {
  box-sizing:border-box;
  margin:0!important;
  padding:9px 1rem!important;
  min-height:44px;
  font-size:1rem!important;
  line-height:24px!important;
}
html body .finder-start-row a {text-decoration:none!important;border-bottom:0!important;font-weight:600;color:#246b96}
html body .finder-start-row a:hover {color:#12445e}
html body .finder-start-row a:focus-visible {outline:3px solid #2675a6;outline-offset:3px}
@media(max-width:760px) {
  html body .finder-start-row {grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:.75rem 0}
  html body .finder-start-row>details,
  html body .finder-start-row>div {grid-column:1}
  html body .finder-start-row>div {justify-self:end;max-width:100%}
  html body .finder-start-row>div>button,
  html body .finder-start-row>div>a {white-space:normal!important;max-width:100%}
}
}
/* Important focus rules in the earlier shared profile layer take precedence. */
@layer ls-profile {
  html:root body[data-ls-profile] .finder-start-row>details>summary,
  html:root body[data-ls-profile] .finder-start-row>details>summary:focus,
  html:root body[data-ls-profile] .finder-start-row>details>summary:focus-visible {
    outline:0 none!important;
    box-shadow:none!important;
  }
}

/* Shared presentation only. Product state, ranking and source identities stay in their existing controllers. */
body[data-finder-ux-six] {
  --finder-ux-ink: #103e5c;
  --finder-ux-border: #c9d9e3;
  --finder-ux-surface: #f1f6f9;
  --finder-ux-focus: #176b9b;
}
body[data-finder-ux-six] a,
body[data-finder-ux-six] a:is(:hover,:focus,:active,:visited) { text-decoration: none !important; }
body[data-finder-ux-six] :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--finder-ux-focus) !important;
  outline-offset: 3px !important;
}
body[data-finder-ux-six] .finder-ux-search-help {
  margin: .6rem 0 .85rem;
  color: var(--finder-ux-ink);
  font-size: .94em;
  line-height: 1.5;
  max-inline-size: 65ch;
}
body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms,#IFChosenSymptoms) {
  min-inline-size: 0;
  max-inline-size: 100%;
}
body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms) :is(.chip,.selected-chip) {
  max-inline-size: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.45;
  text-align: start;
  align-items: center;
}
body[data-finder-ux-six] :is(.selected-chip,.chip-remove,.chip > button,[data-remove-symptom],[data-case-undo],.wh-classic-undo button,.rf-case-undo button,#IFChosenSymptoms .if-remove) {
  min-block-size: 44px;
  min-inline-size: 44px;
  flex-shrink: 0;
  touch-action: manipulation;
}
body[data-finder-ux-six] :is(.selected-chip,.chip) :is(.chip-label,.chip-text,span:not([aria-hidden])) {
  min-inline-size: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body[data-finder-ux-six] :is(.answer-option,.ls-ui-choice,.legacy-source-option) {
  min-block-size: 44px;
  box-sizing: border-box;
}
body[data-finder-ux-six] #panel-homeopathy #homeopathy-method #homeopathy-selected-symptoms .chip > .chip-remove {
  min-inline-size: 44px !important;
  min-block-size: 44px !important;
}
body[data-finder-ux-six] :is(.source-ref,.source-link,.source-button,.wh-source-pill,.source-code) {
  line-height: 1.45;
  white-space: normal;
}
body[data-finder-ux-six] a[data-finder-ux-destination]::after {
  content: " · " attr(data-finder-ux-destination);
  font-size: .85em;
  font-weight: 600;
  white-space: nowrap;
}
body[data-finder-ux-six] #wh-language-menu:not([hidden]) {
  position: absolute;
  inset-block-start: calc(100% + .35rem);
  inset-inline-end: 0;
  inline-size: min(22rem, calc(100vw - 2rem));
  max-inline-size: calc(100vw - 2rem);
  box-sizing: border-box;
  z-index: 1000;
}
body[data-finder-ux-six] #wh-language-menu .finder-ux-search-help {
  margin: .3rem .5rem .5rem;
  font-size: .875rem;
}
body[data-finder-ux-six] :is(.studio-steps,.step-list,.if-information-steps,.wh-session-steps) {
  gap: .5rem;
}
body[data-finder-ux-six] :is(.step-list button,.wh-classic-nav button,.case-toolbar-actions button) {
  min-block-size: 44px;
  white-space: normal;
}
@media (max-width: 600px) {
  body[data-finder-ux-six] .wh-language-selector {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
  }
  body[data-finder-ux-six] #wh-language-menu:not([hidden]) {
    position: static;
    inline-size: 100%;
    max-inline-size: 100%;
  }
  body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms) {
    gap: .5rem;
  }
  body[data-finder-ux-six] .selected-chip {
    inline-size: 100%;
    justify-content: space-between;
  }
  body[data-finder-ux-six] :is(.chip-label,.chip-text) { text-overflow: clip; }
  body[data-finder-ux-six] .finder-ux-search-help { font-size: .92em; }
}

/* Shared entry presentation; native hidden state and search state remain authoritative. */
:root { --ue-ink:#12394e; --ue-line:#d2e0e8; --ue-wash:#f0f7f5; }
.ue-gate { background:var(--ue-wash)!important; border:1px solid #c4dcd7!important; border-radius:8px!important; padding:20px 24px!important; margin:12px 0 24px!important; color:var(--ue-ink); box-sizing:border-box; }
.ue-gate .new-case-heading,.ue-gate .rf-start-overline,.ue-gate > h2,.ue-gate .rf-start-intro,.ue-gate .start-progress,.ue-gate .wh-session-kicker,.ue-gate .wh-session-intro,.ue-gate [data-session-text="kicker"],.ue-gate [data-session-text="intro"],.ue-gate [data-session-steps],.ue-gate .if-information-steps { display:none!important; }
.ue-gate .ue-safety { padding:0!important; margin:0 0 14px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-gate .ue-safety p { margin:5px 0!important; }
.ue-gate fieldset.checklist,.ue-gate .rf-start-confirm,.ue-gate .if-information-confirm,.ue-gate .wh-session-check { padding:6px 0!important; border:0!important; background:transparent!important; margin:6px 0!important; }
.ue-gate label { align-items:flex-start; }
.ue-gate input[type=checkbox] { flex:0 0 auto; inline-size:23px!important; block-size:23px!important; margin-top:3px; cursor:pointer; accent-color:#357c83; }
.ue-gate .finder-start-row { display:flex!important; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:8px 0 0!important; }
.ue-gate .finder-start-row details { flex:1 1 280px; min-width:0; }
.ue-gate .finder-start-row > div { flex:0 1 auto; padding:0!important; margin:0!important; }
.ue-private { margin:7px 0; font-size:.94rem; }
.ue-private summary { color:#24678c; cursor:pointer; font-weight:600; padding:5px 0; }
.ue-private > *:not(summary) { margin-top:10px; }
.ue-privacy-boundary { margin:5px 0!important; color:#476777; font-size:.88rem; }
.ue-entry-title { font-size:2rem!important; line-height:1.25!important; color:var(--ue-ink); margin:22px 0!important; }
.ue-gate .ue-private .start-storage-note,.ue-gate .ue-private .rf-start-note,.ue-gate .ue-private .if-information-notice { background:transparent!important; border:0!important; padding:10px 0!important; margin:0!important; }
.ue-gate .ue-private .start-storage-note > .lock-mark { display:none; }
.ue-shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; margin:20px 0 32px; }
.ue-shell[hidden] { display:none!important; }
.ue-card { min-width:0; border:1px solid var(--ue-line); border-radius:9px; padding:23px 26px; background:white; box-sizing:border-box; }
.ue-card h2 { color:var(--ue-ink); font-size:1.35rem; line-height:1.35; margin:0 0 20px; }
.ue-card .ue-search-placeholder { display:block; width:100%; min-height:54px; padding:12px 16px; border:1px solid #b9ccd8; border-radius:5px; background:#f8fafc; color:#476979; box-sizing:border-box; font:inherit; }
.ue-card .ue-empty { text-align:center; padding:20px 0; margin:0; color:#4a697e; }
.ue-prerequisite { font-size:.95rem; color:#4a697e; }
.ue-gate a,.ue-gate a:hover,.ue-gate a:focus,.ue-gate a:visited,.ue-shell a { text-decoration:none!important; border-bottom:0!important; box-shadow:none; }
.ue-gate :is(a,button,input,summary):focus-visible,.ue-shell :focus-visible { outline:3px solid #2877a9!important; outline-offset:4px!important; }
.ue-home #case-app.ue-initial > .studio-steps { display:none!important; }
.ue-home #case-app.ue-initial > .studio-panel { padding-top:0!important; margin-top:0!important; }
.ue-home #case-app { width:100%!important; max-width:none!important; }
.ue-home #studio-title { font-size:2rem; line-height:1.25; color:var(--ue-ink); margin:20px 0 22px; }
.ue-home [data-case-undo-notice][data-undo-available="false"] { display:none!important; }
.ue-home #case-app .ue-gate .start-safety-note { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.ue-home #case-app .ue-gate .start-confirm-row { padding:5px 0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-remedy .ue-gate .remedy-data-language { margin:10px 0 0; font-size:.85rem; }
.ue-remedy .ue-gate ~ .ue-shell { grid-column:1/-1; }
.ue-illness .if-information-intro { margin:18px 0; }
.ue-illness .if-information-intro p:not(.if-information-eyebrow) { max-width:75ch; }
.ue-illness .if-information-eyebrow { display:none; }
.ue-illness #IFBody.ue-gate { max-width:none; }
.ue-illness .if-information-form { margin:0!important; }
.ue-illness .if-information-actions { margin:8px 0!important; }
.ue-illness .if-information-details { margin:10px 0 0; }
.ue-webhomeopath .ue-gate .wh-session-heading { display:none!important; }
.ue-webhomeopath .ue-gate [data-session-text="title"] { font-size:1.2rem; margin:0 0 12px; }
.ue-webhomeopath .ue-gate .wh-session-card { padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
.ue-webhomeopath #wh-entry-overview,.ue-webhomeopath .wh-session-back { display:none!important; }
.ue-webhomeopath #wh-session-consent.ue-gate { width:100%!important; max-width:none!important; }
body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { margin:12px 0 24px!important; padding:20px 24px!important; box-sizing:border-box!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation { padding:0!important; margin:8px 0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation p { margin:0!important; display:inline; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation a { display:inline-block; margin:0 0 0 8px!important; }
.ue-webhomeopath #wh-session-form { margin:10px 0 0!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-session-check { padding:5px 0!important; margin:8px 0!important; }
.ue-webhomeopath #wh-session-form .finder-start-row { margin:6px 0 0!important; }
.ue-webhomeopath #wh-session-form .wh-session-details { margin:0!important; padding:0!important; }
.ue-webhomeopath #wh-session-form .wh-session-actions { margin:0!important; padding:0!important; }
@media(max-width:760px) {
 body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { padding:16px!important; }
 .ue-gate { padding:16px!important; margin:10px 0 18px!important; }
 .ue-shell { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:14px; }
 .ue-card { padding:20px 17px; }
 .ue-card h2 { margin-bottom:14px; font-size:1.2rem; }
 .ue-gate .finder-start-row { align-items:stretch; gap:10px; }
 .ue-gate .finder-start-row > div { width:100%; }
 .ue-gate .finder-start-row button { max-width:100%; width:100%; white-space:normal; }
 .ue-gate .finder-start-row details { flex-basis:100%; }
 .ue-gate .ue-private { font-size:.9rem; }
}

/* One accessible native input, represented by the existing visual switch. */
body.ue-home #studio .ls-mechanism-control { position:relative; }
body.ue-home #studio .ls-mechanism-control > input[type=checkbox] {
  position:absolute!important; opacity:0!important;
  inline-size:1px!important; block-size:1px!important;
  min-block-size:0!important; margin:0!important; clip-path:inset(50%);
}
body.ue-home #studio .ls-mechanism-control > input:focus-visible + span {
  outline:3px solid #286795!important; outline-offset:3px;
}

@layer ls-profile.sanabit-approved{
/* Company/footer presentation only; account and withdrawal actions retain native targets. */
footer[data-sb-footer]{display:block!important;clear:both!important;border:0!important;border-top:1px solid #cadde7!important;background:#fff!important;padding:23px 0!important;margin-top:30px!important;box-shadow:none!important;font:400 15px/1.48 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#5b7b99!important;text-align:center!important;width:100%!important;max-width:none!important}
footer[data-sb-footer] .sb-footer-row{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:0!important;width:min(1510px,calc(100% - 6vw))!important;max-width:none!important;margin:0 auto!important;padding:0!important;min-height:0!important}
footer[data-sb-footer] .sb-footer-row>li{display:flex!important;align-items:center!important;position:relative!important;list-style:none!important;padding:0 10px!important;margin:6px 0!important;line-height:1.48!important;white-space:nowrap!important;font:inherit!important;color:inherit!important;max-width:100%!important;min-width:0!important}
footer[data-sb-footer] .sb-footer-row>li+li::before{content:''!important;position:absolute!important;inset-inline-start:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:20px!important;background:#b5c9da!important}
footer[data-sb-footer] :is(a,a:visited,a:hover,a:active,a:focus){font:inherit!important;color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;background:none!important}
footer[data-sb-footer] a:hover{color:#103e5c!important}
footer[data-sb-footer] a:focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
footer[data-sb-footer] address,footer[data-sb-footer] p,footer[data-sb-footer] span{font:inherit!important;margin:0!important;padding:0!important;color:inherit!important}

@media(max-width:760px){footer[data-sb-footer]{padding:20px 0!important}footer[data-sb-footer] .sb-footer-row{gap:8px 0!important;width:calc(100% - 28px)!important}footer[data-sb-footer] .sb-footer-row>li{padding:0 10px!important;margin:3px 0!important;white-space:normal!important}footer[data-sb-footer] .sb-footer-row>li:nth-child(-n+4){flex-basis:100%!important;justify-content:center!important}footer[data-sb-footer] .sb-footer-row>li:nth-child(-n+5)::before{display:none!important}}


footer[data-sb-footer]{min-height:0!important;height:auto!important;flex:none!important;margin-top:0!important}
footer[data-sb-footer]{font-family:'Source Sans 3','Source Sans 3',system-ui,sans-serif!important}
footer[data-sb-footer] .sb-footer-row{flex-direction:row!important;width:calc(100% - 24px)!important}
footer[data-sb-footer] .sb-footer-row>li{height:auto!important;min-height:0!important}
footer[data-sb-footer] .sb-footer-row>li+li::before{display:block!important}
footer[data-sb-footer] .sb-footer-row>li:first-child::before{content:none!important;display:none!important}
footer[data-sb-footer] :is(a,address,p,span){padding:0!important;min-height:0!important;height:auto!important;line-height:inherit!important}
@media(max-width:760px){footer[data-sb-footer] .sb-footer-row{width:calc(100% - 28px)!important}footer[data-sb-footer] .sb-footer-row>li+li::before{display:none!important}}
footer[data-sb-footer] .sb-reg-short{display:none!important;text-decoration:none!important;border:0!important;font:inherit!important}
@media(min-width:1100px) and (max-width:1699px){footer[data-sb-footer] .sb-reg-full{display:none!important}footer[data-sb-footer] .sb-reg-short{display:inline!important}}
}

@layer ls-profile.sanabit-approved{
/* Approved Sanabit presentation. Native engine, consent and filter state are preserved. */
body.sb-san{--sb-ink:#103e5c!important;--sb-blue:#1d68a8!important;--sb-muted:#5b7b99!important;--sb-line:#cadde7!important;--sb-teal:#42828a!important;--sb-pale:#eff7f4!important;background:#fff!important;color:var(--sb-ink)!important;font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.7!important}
body.sb-san a,body.sb-san a:visited,body.sb-san a:hover,body.sb-san a:active,body.sb-san a:focus{text-decoration:none!important;text-shadow:none!important}
body.sb-san :is(a,button,input,summary):focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
body#homeopati-layout.sb-san .HPHeader{background:#fff!important;border-bottom:1px solid var(--sb-line)!important;box-shadow:none!important}
body#homeopati-layout.sb-san .HPHeaderMain,body#homeopati-layout.sb-san .HPSisterSites{width:min(1470px,calc(100% - 8vw))!important;max-width:none!important;margin-inline:auto!important}
body#homeopati-layout.sb-san .HPSisterSites{font-size:15px!important;font-weight:500!important}
body#homeopati-layout.sb-san .HPHeaderMain{display:flex!important;gap:24px!important;align-items:center!important;padding-block:16px 24px!important}
body#homeopati-layout.sb-san .HPBrand{display:flex!important;gap:20px!important;align-items:center!important;flex:none!important}
body#homeopati-layout.sb-san .HPBrand>img{width:60px!important;height:62px!important;object-fit:contain!important}
body#homeopati-layout.sb-san .HPBrand strong{display:block!important;line-height:1!important;letter-spacing:0!important}
body#homeopati-layout.sb-san .HPBrand strong img{display:block!important;width:auto!important;height:24px!important;max-width:none!important}
body#homeopati-layout.sb-san .HPBrand small{font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:2.4px!important;color:var(--sb-muted)!important;white-space:nowrap!important;margin-top:7px!important}
body#homeopati-layout.sb-san .HPMainNav{display:flex!important;gap:8px!important;align-items:center!important;margin:auto!important;white-space:nowrap!important}
body#homeopati-layout.sb-san .HPMainNav a,body#homeopati-layout.sb-san .HPMobileMenu nav a{font-size:16px!important;font-weight:500!important;line-height:1.35!important;padding:12px 15px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sb-blue)!important;text-decoration:none!important}
body#homeopati-layout.sb-san .HPMainNav a::after,body#homeopati-layout.sb-san .HPMainNav a::before,body#homeopati-layout.sb-san .HPMobileMenu nav a::after{content:none!important}
body#homeopati-layout.sb-san .HPMainNav a[aria-current=page],body#homeopati-layout.sb-san .HPMobileMenu nav a[aria-current=page]{color:var(--sb-ink)!important;font-weight:600!important}
body#homeopati-layout.sb-san .HPMainNav a:hover,body#homeopati-layout.sb-san .HPMobileMenu nav a:hover{color:var(--sb-ink)!important}
body#homeopati-layout.sb-san .HPHeaderActions{gap:18px!important;font-size:16px!important;font-weight:500!important}
body#homeopati-layout.sb-san .HPHeaderActions>a,body#homeopati-layout.sb-san .HPHeaderActions summary{font-size:16px!important;font-weight:500!important;line-height:1.35!important}
body#homeopati-layout.sb-san .HPButton.HPCreate{font-size:16px!important;font-weight:500!important;padding:10px 12px!important}
body#homeopati-layout.sb-san .page-frame{max-width:none!important;width:min(1470px,calc(100% - 8vw))!important;margin-inline:auto!important;padding:27px 0 46px!important}
body#homeopati-layout.sb-san main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body#homeopati-layout.sb-san .studio-section{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body#homeopati-layout.sb-san #studio-title{font-size:clamp(32px,3.4vw,48px)!important;font-weight:450!important;line-height:1.16!important;letter-spacing:-.018em!important;margin:0 0 24px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san #case-app.sb-initial{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#homeopati-layout.sb-san #case-app.sb-initial>.studio-steps,body#homeopati-layout.sb-san .sb-initial .intro-gate>.new-case-heading,body#homeopati-layout.sb-san .sb-initial [data-ue-shell]{display:none!important}
body#homeopati-layout.sb-san .sb-initial>.studio-panel{padding:0!important;margin:0!important;border:0!important;background:none!important;max-width:none!important}
body#homeopati-layout.sb-san .sb-initial .intro-gate{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sb-notice{display:grid!important;grid-template-columns:42px minmax(0,1fr) 220px!important;column-gap:25px!important;border:1px solid #bfd9d8!important;background:var(--sb-pale)!important;border-radius:7px!important;padding:25px 28px 20px 23px!important}
.sb-notice-icon{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(125deg,#40838d,#24617c)!important;color:#fff!important;font:700 25px Georgia,serif!important}
.sb-notice-title{font-size:17px!important;font-weight:500!important;line-height:1.35!important;margin:0 0 3px!important}.sb-notice-boundary{font-size:17px!important;line-height:1.55!important;color:#4c6c7c!important;margin:0!important}
body#homeopati-layout.sb-san #start-checklist{border:0!important;background:none!important;padding:0!important;margin:22px 0 0!important}
body#homeopati-layout.sb-san #account-purpose-confirm{display:flex!important;align-items:center!important;gap:18px!important;border:0!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important;line-height:1.5!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san #account-purpose-confirm strong{font-size:17px!important;line-height:1.5!important;font-weight:400!important}
body#homeopati-layout.sb-san #start-confirm-purpose{appearance:auto!important;width:28px!important;height:28px!important;flex:none!important;margin:0!important;accent-color:var(--sb-teal)!important;cursor:pointer!important;opacity:1!important;position:static!important;clip:auto!important;clip-path:none!important}
.sb-notice-links{display:flex!important;gap:0!important;flex-wrap:wrap!important;align-items:start!important;margin-top:22px!important;font-size:16px!important;position:relative!important}
body#homeopati-layout.sb-san .sb-detail{background:none!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san .sb-detail>summary{display:flex!important;align-items:center!important;gap:10px!important;padding:0 20px!important;min-height:26px!important;line-height:1.2!important;list-style:none!important;font-size:16px!important;font-weight:400!important;color:var(--sb-blue)!important;white-space:nowrap!important;background:none!important;border:0!important;cursor:pointer!important}
body#homeopati-layout.sb-san .sb-detail>summary::-webkit-details-marker{display:none!important}
body#homeopati-layout.sb-san .sb-detail:first-child>summary{padding-inline-start:0!important}
body#homeopati-layout.sb-san .sb-detail+.sb-detail>summary{border-inline-start:1px solid #c5d9df!important}
.sb-info{display:inline-grid!important;place-items:center!important;flex:none!important;width:20px!important;height:20px!important;border:1px solid currentColor!important;border-radius:50%!important;font:600 14px/1 Georgia,serif!important;color:#3976a0!important}
.sb-detail[open]>:not(summary){position:relative!important;z-index:3!important;background:white!important;padding:15px!important;margin:12px 0 0!important;border:1px solid var(--sb-line)!important;border-radius:6px!important;white-space:normal!important}
body#homeopati-layout.sb-san .sb-detail .start-safety-note,body#homeopati-layout.sb-san .sb-detail .start-storage-note{display:block!important;color:var(--sb-ink)!important;font-size:16px!important}
body#homeopati-layout.sb-san .sb-detail .start-note-icon,body#homeopati-layout.sb-san .sb-detail .lock-mark{display:none!important}
.sb-start-action{display:flex!important;align-items:center!important;justify-content:center!important;border-inline-start:1px solid #c2dcdd!important;padding-inline-start:30px!important;margin-block:9px 12px!important}
body#homeopati-layout.sb-san .sb-start-action .panel-actions-start{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
body#homeopati-layout.sb-san #accept-guardrails{width:100%!important;min-height:44px!important;border:1px solid #236faa!important;border-radius:5px!important;background:#2671b4!important;color:#fff!important;padding:10px 16px!important;line-height:1.3!important;font-size:16px!important;font-weight:500!important}
body#homeopati-layout.sb-san #accept-guardrails:disabled{background:#d7e0e6!important;border-color:#c6d4de!important;color:#8b9eaf!important;box-shadow:none!important}
.sb-steps{list-style:none!important;margin:24px 0 26px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:24px!important;max-width:1120px!important}.sb-steps li{display:flex!important;gap:21px!important;align-items:center!important;white-space:nowrap!important;color:var(--sb-muted)!important;font-size:18px!important}.sb-steps li:not(:last-child)::after{content:''!important;height:1px!important;min-width:20px!important;flex:1!important;background:#a9c3da!important}.sb-step-number{border:1px solid #a8c1ce!important;color:var(--sb-ink)!important;width:42px!important;height:42px!important;flex:none!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:18px!important}.sb-steps [aria-current]{color:var(--sb-ink)!important;font-weight:500!important}.sb-steps [aria-current] .sb-step-number{color:#fff!important;background:var(--sb-teal)!important;border-color:var(--sb-teal)!important}
.sb-workspace{display:grid!important;grid-template-columns:1.16fr 1fr!important;gap:20px!important}.sb-card{border:1px solid #c4dcf0!important;border-radius:9px!important;padding:21px 28px 20px!important;min-width:0!important;min-height:261px!important}
body#homeopati-layout.sb-san .sb-card h2{font-size:24px!important;font-weight:500!important;line-height:1.3!important;margin:0 0 20px!important;background:none!important;border:0!important;padding:0!important;color:var(--sb-ink)!important}
.sb-search-field{display:flex!important;align-items:center!important;border:1px solid #b9cdd3!important;border-radius:5px!important;background:#fff!important;gap:18px!important;padding:15px 20px!important}.sb-glass{font-size:28px!important;line-height:1!important;color:#648099!important}.sb-search-field input{font:400 17px/1.4 'Source Sans 3',sans-serif!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;color:#71899f!important}.sb-search-help{font-size:17px!important;line-height:1.45!important;color:var(--sb-muted)!important;margin:22px 0 0!important}.sb-empty{text-align:center!important;padding:17px 0 40px!important}.sb-empty h3{font-size:21px!important;line-height:1.3!important;font-weight:500!important;margin:0!important;color:var(--sb-ink)!important}.sb-empty p{font-size:17px!important;line-height:1.4!important;margin:9px 0 0!important;color:var(--sb-muted)!important}
.sb-result-controls{border-top:1px solid #c4dcf0!important;padding-top:15px!important}.sb-result-controls .ls-filter-explanations{display:flex!important;gap:20px!important;flex-wrap:wrap!important}.sb-result-controls [data-filter-ui]{width:auto!important;flex:1 1 auto!important;margin:0!important}.sb-result-controls [data-filter-label]{font-size:16px!important;font-weight:400!important;line-height:1.35!important}.sb-result-controls .ls-mechanism-control{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;display:flex!important;gap:12px!important;align-items:center!important}.sb-result-controls [data-filter-info]{border:0!important;background:none!important;color:var(--sb-blue)!important}
.sb-steps[hidden],.sb-workspace[hidden]{display:none!important}
@media(max-width:1320px){body#homeopati-layout.sb-san .HPHeaderMain{gap:18px!important}.sb-notice{grid-template-columns:38px minmax(0,1fr) 190px!important;gap:20px!important;padding:22px!important}.sb-notice-links{font-size:15px!important}body#homeopati-layout.sb-san .sb-detail>summary{font-size:15px!important;padding-inline:13px!important}.sb-start-action{padding-inline-start:22px!important}.sb-card{padding-inline:24px!important}}
@media(max-width:1080px){body#homeopati-layout.sb-san .HPHeaderMain{flex-wrap:wrap!important}body#homeopati-layout.sb-san .HPMainNav{display:flex!important;order:3!important;justify-content:center!important;width:100%!important;margin-top:3px!important;gap:12px!important}body#homeopati-layout.sb-san .HPMobileMenu{display:none!important}body#homeopati-layout.sb-san .HPHeaderActions{margin-inline-start:auto!important}.sb-notice{grid-template-columns:35px minmax(0,1fr) 165px!important;gap:16px!important}.sb-notice-links{gap:12px 0!important}body#homeopati-layout.sb-san .sb-detail>summary{white-space:normal!important}.sb-start-action{padding-inline-start:17px!important}.sb-steps{gap:16px!important}.sb-steps li{gap:13px!important;font-size:16px!important}.sb-card{padding:20px!important}}
@media(max-width:760px){body#homeopati-layout.sb-san .HPHeaderMain,body#homeopati-layout.sb-san .HPSisterSites,body#homeopati-layout.sb-san .page-frame{width:calc(100% - 36px)!important}body#homeopati-layout.sb-san .HPHeaderMain{gap:14px!important;padding-top:9px!important;padding-bottom:16px!important}body#homeopati-layout.sb-san .HPBrand{gap:10px!important}body#homeopati-layout.sb-san .HPBrand>img{width:54px!important;height:54px!important}body#homeopati-layout.sb-san .HPBrand strong img{height:20px!important}body#homeopati-layout.sb-san .HPBrand small{font-size:9px!important;letter-spacing:.9px!important}body#homeopati-layout.sb-san .HPHeaderActions{gap:8px!important;flex-wrap:wrap!important}body#homeopati-layout.sb-san .HPHeaderActions>a,body#homeopati-layout.sb-san .HPHeaderActions summary,body#homeopati-layout.sb-san .HPButton.HPCreate{font-size:15px!important}body#homeopati-layout.sb-san .HPMainNav{gap:4px!important;margin-top:4px!important;padding:4px 0!important}body#homeopati-layout.sb-san .HPMainNav a{padding:9px 7px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;white-space:normal!important;text-align:center!important}body#homeopati-layout.sb-san .page-frame{padding-top:24px!important;padding-bottom:30px!important}body#homeopati-layout.sb-san #studio-title{font-size:36px!important;line-height:1.16!important;margin-bottom:22px!important}.sb-notice{grid-template-columns:29px minmax(0,1fr)!important;gap:12px!important;padding:20px 17px 17px!important}.sb-notice-icon{width:29px!important;height:29px!important;font-size:20px!important}.sb-notice-title{line-height:1.4!important}.sb-notice-boundary{margin-top:8px!important}body#homeopati-layout.sb-san #account-purpose-confirm{gap:12px!important;align-items:flex-start!important}body#homeopati-layout.sb-san #start-confirm-purpose{width:25px!important;height:25px!important}.sb-notice-links{flex-direction:column!important;gap:13px!important;margin-top:20px!important}body#homeopati-layout.sb-san .sb-detail>summary{padding:0!important;gap:9px!important;min-height:24px!important;text-align:start!important;line-height:1.25!important}body#homeopati-layout.sb-san .sb-detail+.sb-detail>summary{border:0!important}.sb-start-action{grid-column:2!important;border-inline-start:0!important;border-top:1px solid #c2dcdd!important;padding:17px 0 0!important;margin:4px 0 0!important}.sb-steps{gap:13px!important;margin-block:22px!important}.sb-steps li{white-space:normal!important;flex-direction:column!important;text-align:center!important;gap:7px!important;font-size:14px!important;line-height:1.2!important;position:relative!important;justify-content:flex-start!important}.sb-steps li:not(:last-child)::after{position:absolute!important;top:17px!important;inset-inline-start:calc(50% + 26px)!important;width:calc(100% - 39px)!important}.sb-step-number{width:35px!important;height:35px!important;font-size:16px!important}.sb-workspace{grid-template-columns:1fr!important;gap:16px!important}.sb-card{padding:20px!important;min-height:218px!important}body#homeopati-layout.sb-san .sb-card h2{font-size:21px!important;margin-bottom:20px!important}.sb-search-field{gap:12px!important;padding:13px!important}.sb-search-help{font-size:16px!important;margin-top:20px!important}.sb-empty{padding:27px 0 32px!important}.sb-empty p{font-size:16px!important;line-height:1.35!important}.sb-result-controls .ls-filter-explanations{gap:14px!important}.sb-result-controls [data-filter-ui]{flex-basis:100%!important}}

.sb-result-controls{display:flex!important;gap:20px!important;align-items:center!important;flex-wrap:wrap!important}.sb-pending-filter{flex:1 1 auto!important}.sb-pending-source{flex:1 1 auto!important}.sb-pending-source summary{display:flex!important;align-items:center!important;gap:10px!important;color:var(--sb-blue)!important;cursor:pointer!important;list-style:none!important;font-size:16px!important}.sb-pending-source summary::-webkit-details-marker{display:none!important}.sb-pending-source .source-safety-notice{font-size:16px!important;font-weight:400!important}.sb-pending-filter input:disabled{cursor:default!important}.sb-detail[open]{flex-basis:100%!important}.sb-result-controls:has(.ls-filter-explanations){display:block!important}
@media(max-width:760px){body#homeopati-layout.sb-san .HPHeaderActions{width:100%!important;justify-content:space-between!important;margin-inline-start:0!important}.sb-result-controls .sb-pending-source{flex-basis:100%!important}}


body#homeopati-layout.sb-san{display:flex!important;flex-direction:column!important;min-height:100vh!important}
body#homeopati-layout.sb-san .page-frame{display:block!important;min-height:0!important;flex:1 0 auto!important}
body#homeopati-layout.sb-san main{min-height:0!important;flex:none!important}
body#homeopati-layout.sb-san .studio-section{width:100%!important;max-width:none!important;min-height:0!important}
body#homeopati-layout.sb-san .HPMobileMenu{display:none!important}
.sb-result-controls .ls-mechanism-control>span{display:inline-block!important;position:relative!important;padding:7px 70px 7px 0!important;min-height:44px!important;font-size:16px!important;line-height:30px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sb-result-controls .ls-mechanism-control>span::before{content:''!important;position:absolute!important;inset-inline-end:0!important;inset-inline-start:auto!important;top:50%!important;transform:translateY(-50%)!important;width:53px!important;height:29px!important;border:0!important;border-radius:30px!important;background:#8c9faa!important;box-shadow:none!important}
.sb-result-controls .ls-mechanism-control>span::after{content:''!important;position:absolute!important;inset-inline-end:27px!important;inset-inline-start:auto!important;top:50%!important;transform:translateY(-50%)!important;width:23px!important;height:23px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #1233!important}
.sb-result-controls .ls-mechanism-control>input:checked+span::before{background:var(--sb-teal)!important}
.sb-result-controls .ls-mechanism-control>input:checked+span::after{inset-inline-end:3px!important}
[dir=rtl] .sb-result-controls .ls-mechanism-control>span{padding:7px 0 7px 70px!important}
.sb-glass{display:flex!important;flex:none!important}.sb-glass svg{width:23px!important;height:23px!important;fill:none!important;stroke:#648099!important;stroke-width:2.2!important}
}

@layer ls-profile.sanabit-approved.explanations{
.sb-san .sb-workspace{align-items:start!important}
[data-sb-explanations]{display:block!important;width:100%!important;min-width:0!important;font:400 17px/1.55 'Source Sans 3',system-ui,sans-serif!important;color:#103e5c!important}
[data-sb-explanations] .sbx-explanation{display:block!important;position:relative!important;margin:0 0 27px!important;padding:0!important;border:0!important;min-width:0!important}
[data-sb-explanations] .sbx-heading{display:flex!important;align-items:center!important;min-height:35px!important;padding:0 44px 0 0!important;margin:0 0 17px!important}
[data-sb-explanations] h3{font:500 19px/1.35 'Source Sans 3',system-ui,sans-serif!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important}
[data-sb-explanations] .ls-mechanism-control{display:flex!important;align-items:center!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer!important}
[data-sb-explanations] .ls-mechanism-control>input{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
[data-sb-explanations] .ls-mechanism-control>span{display:inline-block!important;position:relative!important;min-height:35px!important;padding:2px 73px 2px 0!important;font:inherit!important;line-height:31px!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important}
[data-sb-explanations] .ls-mechanism-control>span::before{content:''!important;position:absolute!important;inset-inline-end:0!important;top:50%!important;transform:translateY(-50%)!important;width:53px!important;height:29px!important;border:0!important;border-radius:30px!important;background:#8c9faa!important}
[data-sb-explanations] .ls-mechanism-control>span::after{content:''!important;position:absolute!important;inset-inline-end:27px!important;top:50%!important;transform:translateY(-50%)!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #1233!important}
[data-sb-explanations] .ls-mechanism-control>input:checked+span::before{background:#42828a!important}
[data-sb-explanations] .ls-mechanism-control>input:checked+span::after{inset-inline-end:3px!important}
[data-sb-explanations] .ls-mechanism-control>input:focus-visible+span{outline:3px solid #3578b2!important;outline-offset:3px!important}
[data-sb-explanations] .sbx-main{background:#f4f8fb!important;border:1px solid #c5dce9!important;border-radius:8px!important;padding:20px 23px!important}
[data-sb-explanations] p{font:400 17px/1.55 'Source Sans 3',system-ui,sans-serif!important;margin:0 0 17px!important;padding:0!important;color:inherit!important}
[data-sb-explanations] p:last-child{margin-bottom:0!important}
[data-sb-explanations] .sbx-boundary{color:#48647b!important}
[data-sb-explanations] .sbx-details{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
[data-sb-explanations] .sbx-details>summary{position:absolute!important;inset-inline-end:0!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:35px!important;list-style:none!important;cursor:pointer!important;color:#1d68a8!important;border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important}
[data-sb-explanations] .sbx-details>summary::-webkit-details-marker{display:none!important}
[data-sb-explanations] .sbx-details>summary:hover{color:#103e5c!important}
[data-sb-explanations] .sbx-details>summary:focus-visible{outline:3px solid #3578b2!important;outline-offset:2px!important}
[data-sb-explanations] .sbx-info{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border:1px solid currentColor!important;border-radius:50%!important;font:600 14px/1 Georgia,serif!important}
[data-sb-explanations] .sbx-detail-copy{margin-top:17px!important;border-inline-start:3px solid #a3c4d4!important;padding:2px 0!important;padding-inline-start:20px!important}
[data-sb-explanations] h4{font:550 20px/1.35 'Source Sans 3',system-ui,sans-serif!important;margin:0 0 18px!important}
[data-sb-explanations] strong{font-weight:600!important}
[data-sb-explanations] .sbx-explanation:last-child{margin-bottom:0!important}
[data-sb-explanations][dir=rtl] .ls-mechanism-control>span{padding:2px 0 2px 73px!important}
[data-sb-explanations][dir=rtl] .sbx-heading{padding:0 0 0 44px!important}
@media(max-width:760px){[data-sb-explanations] .sbx-main{padding:17px!important}[data-sb-explanations] h3{font-size:18px!important}[data-sb-explanations] p{font-size:16px!important}[data-sb-explanations] .sbx-detail-copy{padding-inline-start:15px!important}}
@media print{[data-sb-explanations] .sbx-details::details-content{display:contents!important;content-visibility:visible!important}[data-sb-explanations] .sbx-detail-copy{display:block!important}[data-sb-explanations] .sbx-details>summary{display:none!important}}
}

