.container, main.container {
  max-width: var(--width-tool-container);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  padding-bottom: max(var(--footer-safe-area, 8rem), 8rem);
  min-height: calc(100vh - var(--header-height));
}

body.is-1-0-result-view main.container {
  max-width: min(calc(100% - 2rem), 68rem);
}

body.is-1-0-result-view #result-card {
  width: 100%;
}

body.is-1-0-result-view #result-capture-area {
  max-width: 64rem;
  margin-inline: auto;
}

body.is-1-0-result-view .result-summary-card {
    max-width: 52rem;
}

header.page-header .container {
  min-height: auto;
  padding-bottom: 0;
}

.page-header, header.header {
  background-color: var(--color-primary-lighter);
  padding: var(--space-xl) var(--space-md);
  margin-bottom: var(--space-xl);
  border-bottom: 1px solid var(--color-border);
  text-align: center;
}

.page-header h1, header.header h1 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

.page-header p, header.header p {
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  line-height: var(--line-height-base);
  max-width: 65ch;
  margin-inline: auto;
  word-break: keep-all;
}

.card {
  background-color: var(--color-surface);
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  margin-bottom: var(--space-xl);
  overflow: hidden;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-lg);
  border-bottom: 1px solid var(--color-border-light);
  background-color: var(--color-primary-lighter);
}

.card-header__title {
  color: var(--color-primary-dark);
  margin: 0;
}

.card-body {
  padding: var(--space-xl);
}

.inline-emoji,
.card-header__title .inline-emoji {
  color: var(--color-primary);
  margin-right: var(--space-sm);
}
.card-header__title .inline-emoji {
  font-size: 1.25em;
  line-height: 1;
  vertical-align: -0.08em;
}

.btn--text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding-inline: var(--space-sm);
  background: none;
  color: var(--color-primary-dark);
}
@media (hover: hover) {
  .btn--text:hover {
    background-color: var(--color-primary-lighter);
  }
}
.icon-suffix {
  margin-left: var(--space-xs);
}

.btn[disabled] {
  cursor: not-allowed;
  opacity: 0.56;
  box-shadow: none;
  transform: none;
}

.tool-progress__step {
  flex: 1 1 11rem;
  min-width: 0;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--border-radius-base);
  background-color: var(--color-primary-lighter);
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  word-break: keep-all;
}

.step-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.selection-helper,
.selection-count {
  margin-top: var(--space-md);
  color: var(--color-text-light);
  line-height: 1.6;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.selection-count {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-xs) var(--space-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--border-radius-base);
  background-color: var(--color-primary-lighter);
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-semibold);
}

.selection-helper--priority {
  margin: 0 auto var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--border-radius-base);
  background-color: var(--color-primary-lighter);
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-medium);
}

.result-summary-card {
  margin: var(--space-lg) auto 0;
  padding: var(--space-lg);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--border-radius-base);
  background-color: var(--color-primary-lighter);
  text-align: left;
  max-width: 46rem;
}

.result-summary-card h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
}

.result-summary-card p {
  color: var(--color-text-light);
  word-break: keep-all;
  overflow-wrap: break-word;
}

.result-first-action {
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary-dark);
}

.result-standard-line {
  margin-top: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--border-radius-sm);
  background-color: var(--color-surface);
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-semibold);
}

.result-warm-note {
  margin-top: var(--space-md);
  padding-top: var(--space-sm);
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-medium);
}

.intro-text p {
    word-break: keep-all;
    overflow-wrap: break-word;
}
.intro-text__note {
    margin-top: var(--space-md);
}
.archetype-help-button {
    margin-top: var(--space-sm);
}
body.tool-standard-ui .archetype-radio-input:checked + .archetype-label::after {
    content: "선택됨";
}
.intro-steps li {
    background-color: var(--color-primary-lighter);
    padding: var(--space-md);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--space-md);
    word-break: keep-all;
    overflow-wrap: break-word;
}
.intro-step-title,
.intro-steps li strong {
    color: var(--color-primary-dark);
}
.intro-step-title {
    display: block;
    margin-bottom: var(--space-xs);
}
.intro-analogy-box {
    background-color: var(--color-primary-lighter);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--border-radius-base);
    padding: var(--space-lg);
    margin: var(--space-xl) 0;
}
.intro-analogy-box__title {
    color: var(--color-primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    margin-bottom: var(--space-md);
    text-align: center;
}
.intro-analogy-box__title .inline-emoji {
    font-size: 1.45rem;
    line-height: 1;
    margin-right: 0;
}
.intro-analogy-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    text-align: center;
}
.intro-analogy-step .intro-analogy-icon {
    color: var(--color-primary);
    margin-bottom: var(--space-sm);
    font-size: clamp(1.65rem, 1.4vw + 1.15rem, 2.15rem);
    line-height: 1;
}
.intro-analogy-step h4 {
    color: var(--color-text-dark);
    margin-bottom: var(--space-xs);
}
.intro-analogy-step p {
    color: var(--color-text-light);
    text-align: left;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.evidence-note {
    margin: var(--space-lg) 0 var(--space-xl);
    padding: var(--space-md) var(--space-lg);
    border: 1px solid var(--color-border-light);
    border-radius: var(--border-radius-base);
    background-color: var(--color-surface-alt, var(--color-primary-lighter));
}

.evidence-note__title {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    margin: 0;
    color: var(--color-primary-dark);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
}

.evidence-note--compact > .evidence-note__title {
    cursor: pointer;
    list-style: none;
}

.evidence-note--compact > .evidence-note__title::-webkit-details-marker {
    display: none;
}

.evidence-note--compact > .evidence-note__title::after {
    content: "열기";
    margin-left: auto;
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
}

.evidence-note--compact[open] > .evidence-note__title::after {
    content: "닫기";
}

.evidence-note__text {
    margin: var(--space-sm) 0 0;
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
    line-height: 1.75;
}

.evidence-note__text a {
    color: var(--color-primary-dark);
    font-weight: var(--font-weight-semibold);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}
.feature-item {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-lg);
    padding: var(--space-lg);
    text-align: center;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    box-shadow: var(--shadow-soft);
}
.feature-title {
    color: var(--color-text-dark);
    margin-bottom: var(--space-sm);
}
.feature-desc {
    color: var(--color-text-light);
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: break-word;
}
.feature-icon {
  font-size: clamp(2.5rem, 2vw + 1rem, 3rem);
}

.summary-box {
    padding: var(--space-lg);
}
.summary-box li {
    color: var(--color-text-light);
}
.summary-box li strong {
    color: var(--color-primary-dark);
}
.disclaimer-text {
    color: var(--color-text-light);
    background-color: var(--color-warm-beige);
    padding: var(--space-md);
    border-radius: var(--border-radius-base);
    margin-top: var(--space-xl);
    text-align: left;
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: break-word;
}


.modifier-questions-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}
.modifier-group {
    border: 1px solid var(--color-border-light);
    border-radius: var(--border-radius-base);
    overflow: hidden;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-soft);
}
.modifier-group-title {
    background-color: var(--color-primary-lighter);
    color: var(--color-primary-dark);
    padding: var(--space-md) var(--space-lg);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    border-bottom: 1px solid var(--color-border-light);
}
.modifier-group-title .inline-emoji {
    color: var(--color-primary);
    font-size: 1.35rem;
    line-height: 1;
}
.modifier-question-item label {
    display: flex;
    align-items: center;
    padding: var(--space-md) var(--space-lg);
    cursor: pointer;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.modifier-question-item label:has(input:checked) {
    background-color: var(--color-primary-dark);
    color: var(--color-surface);
    border-color: var(--color-primary-dark);
    box-shadow: var(--shadow-soft);
}
.modifier-question-item label:has(input:checked) span {
    color: var(--color-surface);
}
.modifier-group .modifier-question-item:first-of-type label {
    border-color: transparent;
}
.modifier-question-item input[type="checkbox"],
.modifier-question-item input[type="radio"] {
    margin-right: var(--space-md);
    accent-color: var(--color-primary);
    width: 1.25em;
    height: 1.25em;
    flex-shrink: 0;
}

#result-capture-area {
    padding: var(--space-lg);
    background: var(--color-background);
}

body.is-1-0-result-view #result-card > .card-header,
body.is-1-0-result-view #result-card > .card-body > .tool-progress {
    display: none;
}

.result-header {
    text-align: center;
    margin-bottom: var(--space-lg);
}

.result-pattern-hero {
    display: grid;
    justify-items: center;
    gap: var(--space-sm);
    width: 100%;
    max-width: 46rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 1.75rem);
    border: 0;
    border-radius: var(--border-radius-lg);
    background: var(--color-primary-lighter);
    box-shadow: none;
    box-sizing: border-box;
}

.result-pattern-eyebrow,
.result-pattern-note {
    margin: 0;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.result-pattern-eyebrow {
    color: var(--color-primary-dark);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.result-pattern-emoji {
    display: block;
    font-size: clamp(3.75rem, 10vw, 5.25rem);
    line-height: 1;
}

.result-pattern-note {
    max-width: 37rem;
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
    line-height: 1.65;
}

#profile-title {
    max-width: 24ch;
    margin: 0;
    color: var(--color-primary-dark);
    font-size: clamp(1.55rem, 4vw, 2.25rem);
    line-height: 1.3;
    text-wrap: balance;
    word-break: keep-all;
    overflow-wrap: break-word;
    scroll-margin-top: calc(var(--header-height, 5rem) + 1rem);
}

.date-text {
    color: var(--color-text-light);
}
.action-plan-section {
    margin-top: var(--space-xl);
    padding: var(--space-lg);
    background-color: var(--color-primary-lighter);
    border-radius: var(--border-radius-base);
}
.result-details-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    color: var(--color-primary-dark);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    list-style: none;
}
.result-details-summary::after {
    content: '열기';
}
.result-details[open] > .result-details-summary::after {
    content: '닫기';
}
.action-plan-section h3 {
    color: var(--color-primary-dark);
    margin-bottom: var(--space-md);
    gap: var(--space-sm);
}
.action-plan-section h3 .inline-emoji {
    color: var(--color-primary);
    font-size: 1.3rem;
    line-height: 1;
}

.action-plan-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}
.action-plan-column h4 {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    margin: 0 0 var(--space-md);
    line-height: 1.5;
}
.action-plan-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: var(--space-sm);
}
.action-plan-column:first-child h4 { color: var(--color-success); }
.action-plan-column:last-child h4 { color: var(--color-primary-dark); }

.action-plan-column li {
    background-color: var(--color-surface);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--border-radius-sm);
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    color: var(--color-text-light);
}
#action-plan-dos li::before {
    content: '✅';
    color: var(--color-success);
}
#action-plan-donts li::before {
    content: '⏸';
    color: var(--color-primary);
}
.action-plan-column li::before {
    flex: 0 0 1.55rem;
    width: 1.55rem;
    text-align: center;
    line-height: 1.5;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", emoji, sans-serif;
    font-weight: 400;
    font-size: 1.08em;
}

.action-buttons-group {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.hope-section {
    margin-top: var(--space-xl);
    padding: var(--space-lg);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--border-radius-base);
    background-color: var(--color-primary-lighter);
    text-align: center;
}
.hope-section h4 {
    color: var(--color-primary);
    margin-bottom: var(--space-sm);
}
.modal-body h3.modal-section-title {
    color: var(--color-primary-dark);
    margin-top: var(--space-xl);
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-xs);
    gap: var(--space-sm);
}
.modal-body p.modal-section-desc {
    color: var(--color-text-light);
    margin-bottom: var(--space-md);
}
.modal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
    gap: var(--space-md);
}
.modal-body .modal-item {
    background-color: var(--color-primary-lighter);
    border-radius: var(--border-radius-base);
    padding: var(--space-md);
    border: 1px solid transparent;
    transition: border-color var(--transition-fast), transform var(--transition-fast);
    height: 100%;
}
.modal-body .modal-item h4 {
    color: var(--color-primary-dark);
    margin-bottom: var(--space-sm);
    gap: var(--space-xs);
}
.modal-body .modal-item h4 .inline-emoji {
    color: var(--color-primary);
}
.modal-body .modal-item p {
    color: var(--color-text-light);
}

.highlight-box {
    background-color: var(--color-primary-lighter);
    padding: var(--space-md) var(--space-lg);
    margin-bottom: var(--space-lg);
    border-radius: var(--border-radius-base);
}
.highlight-box p {
    color: var(--color-text-light);
}
.highlight-box p strong {
    color: var(--color-primary-dark);
}
.highlight-box.notice {
    background-color: var(--color-warning-bg);
    margin-top: var(--space-lg);
}
.highlight-box.notice p {
    color: var(--color-text);
}
.highlight-box.notice .icon {
    color: var(--color-accent-dark);
    margin-right: var(--space-xs);
}


@media (min-width: 48.0625rem) {
    .intro-analogy-steps {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-xl);
    }
}

@media (hover: hover) {
  .modifier-question-item label:hover {
    background-color: var(--color-primary-lighter);
  }
}
@media (min-width: 37.5rem) {
    .action-plan-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 48rem) {
    body.is-1-0-result-view main.container,
    main.container {
        max-width: var(--width-tool-container);
        padding-bottom: max(var(--footer-safe-area, 8rem), 12rem);
    }
    .card-header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-sm);
    }
    .card-header .btn--text {
        align-self: stretch;
        justify-content: center;
    }
    .tool-progress {
        display: none;
    }
    .intro-steps li,
    .feature-item,
    .intro-analogy-box {
        padding: var(--space-md);
    }
    .intro-analogy-steps {
        gap: var(--space-md);
    }
    #modifier-questionnaire-card .card-body {
        padding-bottom: calc(9rem + env(safe-area-inset-bottom, 0px));
    }
    .step-actions { flex-direction: column; }
    .step-actions .btn { width: 100%; }
    #modifier-questionnaire-card.is-step-ready:not([style*="display: none"]) .step-actions {
        position: fixed;
        left: var(--space-md);
        right: var(--space-md);
        bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
        z-index: var(--z-sticky);
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: var(--space-xs);
        margin: 0;
        padding: 0.55rem;
        border: 1px solid var(--color-border-light);
        border-radius: var(--border-radius-lg);
        background: color-mix(in srgb, var(--color-surface) 96%, transparent);
        box-shadow: var(--shadow-strong);
        backdrop-filter: blur(0.5rem);
    }
    #modifier-questionnaire-card.is-step-ready:not([style*="display: none"]) .step-actions .btn {
        flex: 1 1 0;
        width: auto;
        min-height: 2.75rem;
        padding: 0.55rem 0.6rem;
        font-size: 0.9rem;
        line-height: 1.25;
    }
    #modifier-questionnaire-card.is-step-ready:not([style*="display: none"]) .step-actions .btn-secondary {
        flex-grow: 0.78;
        background: var(--color-surface);
    }
    .modifier-questions-list {
        gap: var(--space-md);
    }
    .modifier-group-title {
        padding: var(--space-sm) var(--space-md);
    }
    .modifier-question-item label {
        min-height: 3.5rem;
        padding: 0.85rem var(--space-md);
        line-height: 1.55;
    }
    .action-buttons-group { flex-direction: column; }
    .action-buttons-group .btn { width: 100%; }
    .feature-grid { 
        grid-template-columns: 1fr;
        gap: var(--space-md); 
    }
    #result-card .card-body {
        padding: var(--space-md);
        padding-bottom: 7rem;
    }
    #result-capture-area {
        padding: 0;
    }
    .result-summary-card {
        max-width: none;
        width: 100%;
        padding: var(--space-md);
    }
    .result-first-action,
    .result-warm-note {
        width: 100%;
    }
    .action-plan-section {
        padding: var(--space-md);
    }
}

@media (max-width: 30rem) {
    #modifier-questionnaire-card.is-step-ready:not([style*="display: none"]) .step-actions {
        left: var(--space-sm);
        right: var(--space-sm);
        bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
        padding: var(--space-xs);
    }
    #modifier-questionnaire-card.is-step-ready:not([style*="display: none"]) .step-actions .btn {
        min-height: 2.75rem;
        padding: var(--space-xs) var(--space-sm);
        font-size: 0.84rem;
    }
}

/* 1-0 benchmark pass: calm museum-like hierarchy without changing content. */
body.tool-standard-ui {
    --museum-ink: #283f50;
    --museum-ink-2: #3f6072;
    --museum-muted: #5e6f7a;
    --museum-line: rgba(63, 96, 114, 0.2);
    --museum-line-strong: rgba(63, 96, 114, 0.34);
    --museum-soft: #f4f8fb;
    --museum-soft-2: #eef5f8;
    --museum-warm: #fffaf0;
    --museum-gold: #b9852f;
    --museum-gold-soft: #fff4d9;
    --museum-selected: #f0f7f9;
    --museum-shadow: 0 0.75rem 1.75rem rgba(40, 63, 80, 0.08);
    --museum-shadow-soft: 0 0.35rem 1rem rgba(40, 63, 80, 0.06);
    background:
        radial-gradient(circle at top center, rgba(185, 133, 47, 0.1), transparent 22rem),
        linear-gradient(180deg, #fdfbf8 0%, #f7fafc 34rem, #fdfbf8 100%);
}

body.tool-standard-ui .page-header {
    background:
        linear-gradient(180deg, rgba(244, 248, 251, 0.98), rgba(238, 245, 248, 0.98));
    border-bottom-color: var(--museum-line);
    padding-block: clamp(1.7rem, 3vw, 2.5rem);
}

body.tool-standard-ui .page-header h1 {
    color: var(--museum-ink);
}

body.tool-standard-ui .page-header p {
    color: var(--museum-muted);
}

body.tool-standard-ui main.container {
    padding-top: 0.25rem;
}

body.tool-standard-ui .card {
    border-color: var(--museum-line);
    border-radius: var(--border-radius-base);
    box-shadow: var(--museum-shadow-soft);
    scroll-margin-top: 8.75rem;
}

body.tool-standard-ui .card-header {
    border-bottom-color: var(--museum-line);
}

body.tool-standard-ui #intro-card.card {
    border-color: var(--museum-line-strong);
    box-shadow: var(--museum-shadow);
}

body.tool-standard-ui #intro-card.card > .card-header {
    background: linear-gradient(180deg, #ffffff 0%, var(--museum-soft) 100%);
    border-bottom: 1px solid var(--museum-line);
    padding: clamp(1.2rem, 2.6vw, 1.75rem);
}

body.tool-standard-ui #intro-card.card > .card-header .card-header__title {
    color: var(--museum-ink);
}

body.tool-standard-ui #intro-card.card > .card-header .inline-emoji {
    margin-right: 0.45rem;
    filter: saturate(0.98);
}

body.tool-standard-ui #intro-card.card > .card-body {
    background:
        linear-gradient(180deg, #ffffff 0%, var(--museum-soft) 100%);
    padding: clamp(1.25rem, 3vw, 2rem);
    display: grid;
    gap: clamp(0.9rem, 1.8vw, 1.2rem);
}

body.tool-standard-ui #intro-card .intro-text {
    max-width: 42rem;
    margin-inline: auto;
    color: var(--color-text);
}

body.tool-standard-ui #intro-card .intro-text p {
    margin-bottom: 0.95rem;
}

body.tool-standard-ui #intro-card .intro-text__note {
    color: var(--museum-muted);
}

body.tool-standard-ui #intro-card .intro-steps {
    counter-reset: museum-step;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-sm);
    margin: var(--space-sm) 0 0;
    padding: 0;
    list-style: none;
}

body.tool-standard-ui #intro-card .intro-steps li {
    counter-increment: museum-step;
    position: relative;
    margin: 0;
    padding: 0.82rem 0.9rem 0.82rem 3.35rem;
    border: 1px solid var(--museum-line);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
    font-size: 0.94rem;
    line-height: 1.58;
}

body.tool-standard-ui #intro-card .intro-steps li::before {
    content: counter(museum-step);
    position: absolute;
    top: 0.82rem;
    left: 0.82rem;
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--museum-line-strong);
    background: var(--museum-soft-2);
    color: var(--museum-ink);
    font-weight: var(--font-weight-bold);
}

body.tool-standard-ui #intro-card .intro-step-title {
    color: var(--museum-ink);
}

body.tool-standard-ui #intro-card .intro-analogy-box {
    margin: var(--space-sm) 0 0;
    padding: clamp(0.85rem, 2vw, 1.05rem);
    border-color: transparent;
    background: rgba(255, 252, 244, 0.78);
    box-shadow: none;
}

body.tool-standard-ui #intro-card .intro-analogy-box__title {
    color: var(--museum-ink);
    justify-content: flex-start;
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    text-align: left;
}

body.tool-standard-ui #intro-card .intro-analogy-steps {
    gap: var(--space-sm);
}

body.tool-standard-ui #intro-card .intro-analogy-step {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.55rem;
    padding: 0.7rem 0.75rem;
    border-radius: var(--border-radius-base);
    background: rgba(255, 255, 255, 0.72);
    text-align: left;
}

body.tool-standard-ui #intro-card .intro-analogy-step .intro-analogy-icon {
    grid-row: 1 / span 2;
    margin: 0;
    font-size: 1.28rem;
    line-height: 1.2;
}

body.tool-standard-ui #intro-card .intro-analogy-step h4 {
    grid-column: 2;
    color: var(--museum-ink);
    margin-bottom: 0.22rem;
    font-size: 0.9rem;
    line-height: 1.35;
}

body.tool-standard-ui #intro-card .intro-analogy-step p {
    grid-column: 2;
    color: var(--museum-muted);
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.48;
}

body.tool-standard-ui #intro-card .evidence-note {
    margin: 0;
    border-color: transparent;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: none;
}

body.tool-standard-ui #intro-card .evidence-note__title {
    color: var(--museum-ink);
}

body.tool-standard-ui #intro-card .evidence-note--compact > .evidence-note__title::after,
body.tool-standard-ui .result-details-summary::after {
    padding: 0.15rem 0.55rem;
    border: 1px solid var(--museum-line);
    border-radius: var(--border-radius-pill);
    background: #ffffff;
    color: var(--museum-muted);
}

body.tool-standard-ui #intro-card .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: var(--space-sm) 0 0;
}

body.tool-standard-ui #intro-card .feature-item {
    display: grid;
    grid-template-columns: auto 1fr;
    align-content: start;
    justify-items: start;
    column-gap: 0.65rem;
    row-gap: 0.2rem;
    min-height: auto;
    padding: 0.85rem;
    border-color: var(--museum-line);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: none;
    text-align: left;
}

body.tool-standard-ui #intro-card .feature-icon {
    display: inline-grid;
    grid-row: 1 / span 2;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    margin-bottom: 0;
    border-radius: var(--border-radius-base);
    background: var(--museum-soft);
    font-size: 1.35rem;
    line-height: 1;
}

body.tool-standard-ui #intro-card .feature-title {
    grid-column: 2;
    color: var(--museum-ink);
    margin-bottom: 0.08rem;
    font-size: 0.9rem;
    line-height: 1.35;
}

body.tool-standard-ui #intro-card .feature-desc {
    grid-column: 2;
    color: var(--museum-muted);
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.42;
}

body.tool-standard-ui #intro-card .disclaimer-text {
    margin-top: 0;
    border-color: transparent;
    background: var(--museum-warm);
    color: var(--museum-muted);
}

body.tool-standard-ui .btn,
body.tool-standard-ui .btn-primary,
body.tool-standard-ui .btn-secondary {
    border-radius: var(--border-radius-base);
}

body.tool-standard-ui .btn-primary {
    background: var(--museum-ink);
    border-color: var(--museum-ink);
    color: #ffffff;
}

body.tool-standard-ui .btn-secondary {
    border-color: var(--museum-line-strong);
    color: var(--museum-ink);
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .tool-progress {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: var(--space-xl);
    padding: 0.5rem;
    border: 1px solid var(--museum-line);
    border-radius: var(--border-radius-base);
    background: rgba(255, 255, 255, 0.78);
}

body.tool-standard-ui .tool-progress__step {
    border-color: transparent;
    border-radius: var(--border-radius-base);
    background: transparent;
    color: var(--museum-muted);
    box-shadow: none;
}

body.tool-standard-ui .tool-progress__step.is-active {
    background: var(--museum-soft-2);
    color: var(--museum-ink);
    box-shadow: inset 0 0 0 1px var(--museum-line-strong);
}

body.tool-standard-ui .selection-helper--priority,
body.tool-standard-ui .selection-count {
    border-color: var(--museum-line);
    background: var(--museum-soft);
    color: var(--museum-ink);
}

body.tool-standard-ui .modifier-group {
    border-color: transparent;
    background: rgba(247, 249, 251, 0.82);
    box-shadow: none;
}

body.tool-standard-ui .modifier-questions-list {
    gap: var(--space-md);
}

body.tool-standard-ui .pattern-group {
    background: rgba(247, 249, 251, 0.82);
}

body.tool-standard-ui .modifier-group-title {
    background: rgba(234, 242, 247, 0.7);
    color: var(--museum-ink);
    border-bottom-color: transparent;
}

body.tool-standard-ui .modifier-question-item label {
    border-color: transparent;
}

body.tool-standard-ui .modifier-question-item:has(input:checked) {
    background: var(--museum-selected) !important;
    border-color: var(--museum-line-strong) !important;
    color: var(--museum-ink) !important;
    box-shadow: inset 0 0 0 1px var(--museum-line-strong) !important;
}

body.tool-standard-ui .modifier-question-item label:has(input:checked) {
    background: var(--museum-selected) !important;
    color: var(--museum-ink) !important;
    border-color: var(--museum-line-strong) !important;
    box-shadow: inset 0 0 0 1px var(--museum-line-strong) !important;
}

body.tool-standard-ui .modifier-question-item:has(input:checked) :where(label, span, strong, small, em, p, div),
body.tool-standard-ui .modifier-question-item label:has(input:checked) span {
    color: var(--museum-ink) !important;
}

body.tool-standard-ui #result-capture-area {
    background: transparent;
}

body.tool-standard-ui .result-summary-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(185, 133, 47, 0.32);
    background: linear-gradient(180deg, var(--museum-warm), #ffffff);
    box-shadow: var(--museum-shadow-soft);
}

body.tool-standard-ui .result-summary-card::before {
    content: none;
}

body.tool-standard-ui .result-summary-card h3,
body.tool-standard-ui .result-first-action,
body.tool-standard-ui .result-warm-note,
body.tool-standard-ui .result-standard-line {
    color: var(--museum-ink);
}

body.tool-standard-ui .result-summary-card p {
    color: var(--museum-muted);
}

body.tool-standard-ui .result-standard-line {
    border: 0;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
}

body.tool-standard-ui .action-plan-column li {
    border-color: var(--museum-line);
    box-shadow: none;
}

body.tool-standard-ui .action-plan-section {
    border: 1px solid var(--museum-line);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
}

body.tool-standard-ui .result-details {
    border: 1px solid var(--museum-line);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
}

body.tool-standard-ui .action-plan-section h3 {
    color: var(--museum-ink);
}

body.tool-standard-ui .hope-section {
    border-color: rgba(185, 133, 47, 0.32);
    background: linear-gradient(180deg, var(--museum-warm), #ffffff);
}

body.tool-standard-ui .hope-section h4 {
    color: var(--museum-ink);
}

body.tool-standard-ui .result-actions {
    align-items: center;
}

body.tool-standard-ui #edit-selections-btn {
    border-color: var(--museum-ink);
    background: var(--museum-ink);
    color: #ffffff;
    box-shadow: var(--museum-shadow-soft);
}

body.tool-standard-ui #retry-btn {
    border-color: transparent;
    background: transparent;
    color: var(--museum-muted);
    box-shadow: none;
}

body.tool-standard-ui #info-modal-overlay .modal-container {
    max-width: min(calc(100vw - 2rem), 58rem);
    border: 1px solid var(--museum-line-strong);
    border-radius: var(--border-radius-base);
    background: #ffffff;
    box-shadow: 0 1rem 2.75rem rgba(40, 63, 80, 0.2);
    overflow: hidden;
}

body.tool-standard-ui #info-modal-overlay .modal-header {
    background: linear-gradient(135deg, var(--museum-ink), var(--museum-ink-2));
    border-bottom: 0;
}

body.tool-standard-ui #info-modal-overlay .modal-header__title {
    color: #ffffff;
}

body.tool-standard-ui #info-modal-overlay .modal-close-button {
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

body.tool-standard-ui #info-modal-overlay .modal-body {
    background: linear-gradient(180deg, #ffffff 0%, var(--museum-soft) 100%);
}

body.tool-standard-ui #info-modal-overlay .highlight-box {
    border: 1px solid rgba(185, 133, 47, 0.28);
    background: linear-gradient(180deg, var(--museum-warm), #ffffff);
}

body.tool-standard-ui #info-modal-overlay .highlight-box.notice {
    border-color: var(--museum-line);
    background: #ffffff;
}

body.tool-standard-ui #info-modal-overlay .modal-section-title {
    display: flex;
    align-items: center;
    color: var(--museum-ink);
    border-bottom: 1px solid var(--museum-line);
}

body.tool-standard-ui #info-modal-overlay .modal-section-desc,
body.tool-standard-ui #info-modal-overlay .modal-body p {
    color: var(--museum-muted);
}

body.tool-standard-ui #info-modal-overlay .modal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tool-standard-ui #info-modal-overlay .modal-body .modal-item {
    border: 1px solid var(--museum-line);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: none;
}

body.tool-standard-ui #info-modal-overlay .modal-body .modal-item h4 {
    color: var(--museum-ink);
}

body.tool-standard-ui #info-modal-overlay .modal-body .modal-item p {
    color: var(--museum-muted);
}

@media (hover: hover) {
    body.tool-standard-ui .modifier-question-item label:hover {
        background: var(--museum-soft);
    }

}

@media (max-width: 48rem) {
    body.tool-standard-ui .page-header {
        padding-block: 1.35rem;
    }

    body.tool-standard-ui #intro-card.card > .card-header {
        padding: 1.1rem;
    }

    body.tool-standard-ui #intro-card.card > .card-body {
        padding: 0.95rem;
        gap: 0.82rem;
    }

    body.tool-standard-ui #intro-card .intro-text p {
        margin-bottom: 0.7rem;
        line-height: 1.68;
    }

    body.tool-standard-ui #intro-card .intro-text__note {
        font-size: 0.9rem;
        line-height: 1.62;
    }

    body.tool-standard-ui #intro-card .intro-steps {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    body.tool-standard-ui #intro-card .intro-steps li {
        padding: 0.72rem 0.75rem 0.72rem 3.05rem;
    }

    body.tool-standard-ui #intro-card .intro-steps li::before {
        top: 0.72rem;
        left: 0.72rem;
        width: 1.72rem;
        height: 1.72rem;
    }

    body.tool-standard-ui #intro-card .feature-grid {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    body.tool-standard-ui #intro-card .feature-item {
        min-height: auto;
        padding: 0.68rem 0.75rem;
    }

    body.tool-standard-ui #intro-card .feature-icon {
        width: 2rem;
        height: 2rem;
        font-size: 1.18rem;
        margin-bottom: 0.4rem;
    }

    body.tool-standard-ui #intro-card .feature-title {
        font-size: 0.82rem;
        line-height: 1.3;
    }

    body.tool-standard-ui #intro-card .feature-desc {
        font-size: 0.72rem;
        line-height: 1.35;
        max-height: 1.95rem;
        overflow: hidden;
    }

    body.tool-standard-ui #retry-btn {
        min-height: 2.4rem;
    }

    body.tool-standard-ui #info-modal-overlay .modal-container {
        max-width: calc(100vw - 1.25rem);
    }

    body.tool-standard-ui #info-modal-overlay .modal-grid {
        grid-template-columns: 1fr;
    }

    body.tool-standard-ui #info-modal-overlay .modal-body .modal-item {
        border-color: var(--museum-line);
    }

    body.tool-standard-ui #modifier-questionnaire-card .tool-progress {
        display: none;
    }

    body.tool-standard-ui .result-summary-card {
        box-shadow: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .card,
    .feature-item,
    .modifier-question-item label,
    .modal-body .modal-item {
        animation: none;
        transition: none;
        transform: none;
    }
}

/* 2026-07-15: fixed 24-question profile and accessible result maps */
body.tool-standard-ui .modifier-question-item label {
    min-height: 3.25rem;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui :is(.flow-score-section, .behavior-map-section) {
    max-width: 52rem;
    margin: var(--space-xl) auto 0;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid var(--museum-line);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none;
}

body.tool-standard-ui :is(.flow-score-section, .behavior-map-section) > h3 {
    margin: 0 0 var(--space-sm);
    color: var(--museum-ink);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
}

body.tool-standard-ui .score-section-intro {
    margin: 0 0 var(--space-lg);
    color: var(--museum-muted);
    line-height: 1.65;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui .flow-score-list {
    display: grid;
    gap: var(--space-md);
}

body.tool-standard-ui .flow-score-row {
    display: grid;
    gap: 0.45rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--border-radius-base);
    background: var(--museum-soft);
}

body.tool-standard-ui .flow-score-row.is-leading {
    outline: 2px solid var(--museum-line-strong);
    outline-offset: 0;
    background: var(--museum-selected);
}

body.tool-standard-ui .flow-score-row__heading,
body.tool-standard-ui .flow-score-row__meta {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

body.tool-standard-ui .flow-score-row__heading {
    justify-content: space-between;
}

body.tool-standard-ui .flow-score-row__label {
    min-width: 0;
}

body.tool-standard-ui .flow-score-row__meta {
    flex: 0 0 auto;
}

body.tool-standard-ui .flow-score-row__label,
body.tool-standard-ui .flow-score-row__meta strong {
    color: var(--museum-ink);
    font-weight: 750;
}

body.tool-standard-ui .flow-score-row__meta strong {
    white-space: nowrap;
}

body.tool-standard-ui .flow-score-row__marker {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding-inline: 0.55rem;
    border: 1px solid var(--museum-line-strong);
    border-radius: 999px;
    background: #ffffff;
    color: var(--museum-ink);
    font-size: 0.75rem;
    font-weight: 700;
}

body.tool-standard-ui .flow-score-meter {
    width: 100%;
    height: 0.8rem;
    overflow: hidden;
    border: 1px solid var(--museum-line);
    border-radius: 999px;
    background: #e8edf1;
}

body.tool-standard-ui .flow-score-meter__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--color-primary);
}

body.tool-standard-ui .flow-score-row.is-leading .flow-score-meter__fill {
    background: var(--color-primary-dark);
}

body.tool-standard-ui .flow-score-note {
    margin: var(--space-lg) 0 0;
    padding: 0.85rem 0.95rem;
    border-radius: var(--border-radius-base);
    background: rgba(237, 243, 247, 0.82);
    color: var(--museum-muted);
    line-height: 1.65;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui .behavior-map-layout {
    display: grid;
    grid-template-columns: minmax(15rem, 0.9fr) minmax(18rem, 1.1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
}

body.tool-standard-ui .behavior-map-graphic {
    width: 100%;
    max-width: 22rem;
    margin-inline: auto;
}

body.tool-standard-ui .behavior-map-svg {
    display: block;
    width: 100%;
    height: auto;
}

body.tool-standard-ui .behavior-map-grid,
body.tool-standard-ui .behavior-map-axis {
    fill: none;
    stroke: #c7d2db;
    stroke-width: 1.2;
}

body.tool-standard-ui .behavior-map-data {
    fill: rgba(73, 113, 145, 0.22);
    stroke: var(--color-primary-dark);
    stroke-width: 3;
    stroke-linejoin: round;
}

body.tool-standard-ui .behavior-map-point {
    fill: #ffffff;
    stroke: var(--color-primary-dark);
    stroke-width: 2.5;
}

body.tool-standard-ui .behavior-map-index {
    fill: var(--museum-ink);
    font-size: 0.82rem;
    font-weight: 800;
}

body.tool-standard-ui .behavior-map-values {
    display: grid;
    gap: 0.6rem;
    margin: 0;
}

body.tool-standard-ui .behavior-map-value {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.7fr) minmax(0, 1.3fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.7rem 0.8rem;
    border-radius: var(--border-radius-base);
    background: var(--museum-soft);
}

body.tool-standard-ui .behavior-map-value dt {
    color: var(--museum-ink);
    font-weight: 750;
}

body.tool-standard-ui .behavior-map-value dd {
    margin: 0;
    color: var(--museum-muted);
    line-height: 1.5;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui .behavior-map-value dd strong {
    color: var(--museum-ink);
}

@media (max-width: 48rem) {
    body.tool-standard-ui .behavior-map-layout {
        grid-template-columns: 1fr;
    }

    body.tool-standard-ui .behavior-map-value {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    body.tool-standard-ui .flow-score-row__heading,
    body.tool-standard-ui .flow-score-row__meta {
        align-items: flex-start;
    }

    body.tool-standard-ui .flow-score-row__meta {
        flex-direction: column-reverse;
        text-align: right;
    }

}

@media (max-width: 24rem) {
    body.tool-standard-ui :is(.flow-score-section, .behavior-map-section) {
        padding: 0.9rem;
    }

    body.tool-standard-ui .flow-score-row__marker {
        max-width: 8rem;
        white-space: normal;
        text-align: center;
    }
}

body.tool-standard-ui.is-1-0-result-view #retry-btn:focus-visible {
    outline: 3px solid #6d98b1;
    outline-offset: 3px;
}

body.tool-standard-ui.is-1-0-result-view #retry-btn {
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid #b8c8d1;
    border-radius: 0.8rem;
    background: #ffffff;
    color: var(--pattern-report-ink);
    font-weight: 700;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view #retry-btn:active {
    border-color: #8fa9b8;
    background: #dcecf4;
}

@media (hover: hover) and (pointer: fine) {
    body.tool-standard-ui.is-1-0-result-view #retry-btn:hover {
        border-color: #8fa9b8;
        background: #eaf3f8;
        color: var(--pattern-report-ink);
        transform: none;
        box-shadow: none;
    }
}

@media (forced-colors: active) {
    body.tool-standard-ui .flow-score-meter {
        border-color: CanvasText;
        background: Canvas;
    }

    body.tool-standard-ui .flow-score-meter__fill {
        background: Highlight;
    }

    body.tool-standard-ui .flow-score-row.is-leading {
        outline-color: Highlight;
    }

    body.tool-standard-ui .behavior-map-grid,
    body.tool-standard-ui .behavior-map-axis,
    body.tool-standard-ui .behavior-map-data,
    body.tool-standard-ui .behavior-map-point {
        fill: Canvas;
        stroke: CanvasText;
    }

    body.tool-standard-ui .behavior-map-data {
        stroke-width: 4;
    }
}

/* 2026-08-09: behavior-first result hierarchy and in-flow safety response */
body.tool-standard-ui #modifier-questionnaire-card :is(.question-relationship-context, .single-event-safety-note) {
    max-width: 52rem;
    margin: 0 auto var(--space-md);
    color: var(--pattern-casual-ink);
    line-height: 1.7;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui #modifier-questionnaire-card .question-relationship-context {
    font-weight: 750;
}

body.tool-standard-ui #modifier-questionnaire-card .single-event-safety-note,
body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice {
    padding: clamp(0.9rem, 2.5vw, 1.15rem);
    border: 0;
    border-radius: 1rem;
    background: #f7f4ed;
}

body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice {
    max-width: 52rem;
    margin: 0 auto var(--space-lg);
}

body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice[hidden] {
    display: none !important;
}

body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice h3 {
    margin: 0 0 0.5rem;
    color: var(--pattern-report-ink);
    font-size: clamp(1rem, 2vw, 1.15rem);
}

body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice p,
body.tool-standard-ui .pressure-contact-line {
    margin: 0;
    color: var(--pattern-casual-ink);
    line-height: 1.7;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui #modifier-questionnaire-card .inline-pressure-notice .pressure-contact-line,
body.tool-standard-ui.is-1-0-result-view .pressure-signal-section .pressure-contact-line {
    margin-top: 0.65rem;
    color: var(--pattern-casual-muted);
    font-size: 0.9375rem;
}

body.tool-standard-ui .pressure-contact-line a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    margin-inline: 0.1rem;
    padding-inline: 0.3rem;
    color: var(--pattern-report-blue);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.tool-standard-ui.is-1-0-result-view #result-capture-area > .pressure-signal-section {
    margin-top: 0;
    margin-bottom: var(--space-xl);
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary::after {
    content: "⌄";
    font-size: 1rem;
    font-weight: 800;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section[open] > summary::after {
    content: "⌃";
}

body.tool-standard-ui.is-1-0-result-view .next-tools-section {
    max-width: 52rem;
    margin: var(--space-xl) auto 0;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 0;
    border-radius: 1.15rem;
    background: #ffffff;
}

body.tool-standard-ui.is-1-0-result-view .next-tools-section > h3 {
    margin: 0;
    color: var(--pattern-report-ink);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
}

body.tool-standard-ui.is-1-0-result-view .next-tools-section > p {
    margin: 0.5rem 0 0;
    color: var(--pattern-casual-muted);
    line-height: 1.65;
}

body.tool-standard-ui.is-1-0-result-view .next-tools-list {
    display: grid;
    margin-top: 1rem;
}

body.tool-standard-ui.is-1-0-result-view .next-tool-card {
    display: grid;
    gap: 0.3rem;
    min-height: 44px;
    padding: 0.95rem 1rem;
    border: 0;
    border-radius: 0.9rem;
    background: var(--pattern-casual-soft);
    color: var(--pattern-casual-ink);
    text-decoration: none;
}

body.tool-standard-ui.is-1-0-result-view .next-tool-card strong {
    color: var(--pattern-report-blue);
    font-size: 1rem;
}

body.tool-standard-ui.is-1-0-result-view .next-tool-card span {
    line-height: 1.6;
}

body.tool-standard-ui :is(#start-analysis-btn, #view-profile-btn) {
    font-size: 0.9375rem;
}

body.tool-standard-ui.is-1-0-result-view .behavior-map-value.is-leading {
    background: var(--pattern-casual-blue);
}

body.tool-standard-ui.is-1-0-result-view .behavior-map-value.is-leading dt {
    color: var(--pattern-report-ink);
    font-weight: 800;
}

@media (hover: hover) and (pointer: fine) {
    body.tool-standard-ui.is-1-0-result-view .next-tool-card:hover {
        background: #edf6fb;
    }
}

body.tool-standard-ui.is-1-0-result-view .next-tool-card:focus-visible {
    outline: 3px solid #3a556e;
    outline-offset: 3px;
}

@media (max-width: 48rem) {
    body.tool-standard-ui #modifier-questionnaire-card :is(.question-relationship-context, .single-event-safety-note, .inline-pressure-notice) {
        margin-inline: 0;
    }

    body.tool-standard-ui.is-1-0-result-view :is(.next-tools-section, #result-capture-area > .pressure-signal-section) {
        border-radius: 1rem;
    }
}

@media (forced-colors: active) {
    body.tool-standard-ui #modifier-questionnaire-card :is(.single-event-safety-note, .inline-pressure-notice),
    body.tool-standard-ui.is-1-0-result-view :is(.next-tools-section, .next-tool-card) {
        border: 1px solid CanvasText;
    }
}

/* 2026-07-27: mobile question disclosure and focused result reading */
body.tool-standard-ui #intro-card .intro-guide-kicker {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.45rem;
    color: var(--pattern-casual-muted);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.tool-standard-ui #modifier-questionnaire-card .question-progress {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin: 0.9rem 0 1rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--pattern-casual-ink);
}

body.tool-standard-ui #modifier-questionnaire-card .question-progress__group {
    display: none;
    min-width: 0;
    color: var(--pattern-casual-muted);
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.4;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui #modifier-questionnaire-card .question-progress .selection-count {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--pattern-report-ink);
    font-size: 0.94rem;
    font-weight: 750;
    line-height: 1.4;
    white-space: nowrap;
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.6rem;
    align-items: center;
    min-height: 44px;
    padding: 0.25rem;
    color: var(--pattern-casual-ink);
    cursor: pointer;
    list-style: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary::-webkit-details-marker {
    display: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary::after {
    content: "";
    display: block;
    width: 0.55rem;
    height: 0.55rem;
    margin-inline: 0.55rem;
    border-right: 2px solid var(--pattern-report-blue);
    border-bottom: 2px solid var(--pattern-report-blue);
    transform: rotate(-45deg);
    transform-origin: center;
    transition: transform 160ms ease;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group[open] > .modifier-group-summary::after {
    transform: rotate(45deg);
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group:not([open]) > .modifier-group-questions,
body.tool-standard-ui.is-1-0-result-view .optional-result-section:not([open]) > :not(summary) {
    display: none !important;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary:focus-visible {
    outline: 3px solid #3a556e;
    outline-offset: 3px;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-title {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pattern-casual-ink);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-weight: 750;
    line-height: 1.45;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-count {
    padding: 0.32rem 0.55rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--pattern-casual-muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group[open] > .modifier-group-summary {
    margin-bottom: 0.7rem;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group[open] .modifier-group-count {
    background: var(--pattern-casual-blue);
    color: var(--pattern-report-ink);
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item strong {
    color: var(--pattern-report-ink);
    font-weight: 800;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section {
    --optional-result-padding: clamp(1rem, 2.5vw, 1.5rem);
    max-width: 52rem;
    margin: var(--space-xl) auto 0;
    padding: var(--optional-result-padding) !important;
    border: 0;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 44px;
    margin: calc(-1 * var(--optional-result-padding));
    padding: var(--optional-result-padding);
    border-radius: 1rem;
    color: var(--pattern-report-ink);
    cursor: pointer;
    list-style: none;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary::-webkit-details-marker {
    display: none;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary::after {
    content: "열기";
    flex: 0 0 auto;
    color: var(--pattern-casual-muted);
    font-size: 0.84rem;
    font-weight: 650;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section[open] > summary {
    margin-bottom: var(--space-lg);
    background: var(--pattern-casual-soft);
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section[open] > summary::after {
    content: "닫기";
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary:focus-visible {
    outline: 3px solid #3a556e;
    outline-offset: 3px;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-summary h3 {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: var(--pattern-report-ink);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.45;
}

body.tool-standard-ui.is-1-0-result-view .optional-result-section > p:first-of-type {
    margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary:hover,
    body.tool-standard-ui.is-1-0-result-view .optional-result-section > summary:hover {
        background: #edf6fb;
    }

}

@media (max-width: 48rem) {
    body.tool-standard-ui #modifier-questionnaire-card .question-progress {
        position: sticky;
        top: calc(var(--header-height, 4.25rem) + var(--site-journey-bar-height, 2.625rem));
        z-index: calc(var(--z-sticky, 900) - 1);
        justify-content: space-between;
        margin-inline: 0;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 0.35rem 1rem rgba(40, 63, 80, 0.08);
    }

    body.tool-standard-ui #modifier-questionnaire-card .question-progress__group {
        display: block;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group {
        scroll-margin-top: calc(var(--header-height, 4.25rem) + var(--site-journey-bar-height, 2.625rem) + 4.5rem);
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-count {
        grid-column: 1 / -1;
        justify-self: start;
    }

}

@media (prefers-reduced-motion: reduce) {
    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary::after {
        transition: none;
    }
}

@media (forced-colors: active) {
    body.tool-standard-ui #modifier-questionnaire-card .question-progress,
    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-summary,
    body.tool-standard-ui.is-1-0-result-view .optional-result-section {
        border: 1px solid CanvasText;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-count {
        border: 1px solid CanvasText;
    }
}

/* 2026-07-16: relationship context and evidence-led result v2 */

body.tool-standard-ui main.container:has(#relationship-card:not([style*="display: none"])) {
    max-width: min(calc(100% - 2rem), 58rem);
}

body.tool-standard-ui #relationship-card.card {
    overflow: visible;
    border: 0;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui #relationship-card > :is(.card-header, .card-body) {
    border: 0;
    background: transparent;
}

body.tool-standard-ui #relationship-card .tool-progress {
    border: 0;
    background: var(--pattern-casual-soft);
}

body.tool-standard-ui #relationship-card .selection-helper--priority {
    border: 0;
    border-radius: 0.85rem;
    background: var(--pattern-casual-blue);
    box-shadow: none;
}

body.tool-standard-ui .relationship-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem;
    margin: 1.25rem 0 0;
    padding: 0;
    border: 0;
}

body.tool-standard-ui .relationship-option {
    position: relative;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    min-height: 6.5rem;
    padding: 1.1rem 3rem 1.1rem 1.25rem;
    border: 1px solid var(--pattern-casual-line);
    border-radius: 1.1rem;
    background: #ffffff;
    color: var(--pattern-casual-ink);
    cursor: pointer;
    box-shadow: none;
    transition: transform var(--transition-fast, 0.15s), box-shadow var(--transition-fast, 0.15s), border-color var(--transition-fast, 0.15s);
}

body.tool-standard-ui .relationship-option input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    opacity: 0;
    appearance: none;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

body.tool-standard-ui .self-check-options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    opacity: 0;
    appearance: none;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

body.tool-standard-ui .relationship-option__emoji {
    font-size: 1.75rem;
    line-height: 1;
    text-align: center;
}

body.tool-standard-ui .relationship-option__label {
    min-width: 0;
    font-size: 1.05rem;
    font-weight: 650;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui .relationship-option::after {
    content: "";
    position: absolute;
    top: 0.85rem;
    right: 1.05rem;
    width: 0.45rem;
    height: 0.8rem;
    border-right: 2px solid var(--pattern-report-blue);
    border-bottom: 2px solid var(--pattern-report-blue);
    transform: rotate(45deg);
    opacity: 0;
}

body.tool-standard-ui .relationship-option:has(input:checked) {
    outline: 2px solid var(--pattern-report-blue);
    outline-offset: 0;
    background: var(--pattern-casual-blue);
}

body.tool-standard-ui .relationship-option:has(input:checked)::after {
    opacity: 1 !important;
}

body.tool-standard-ui .relationship-option:has(input:checked) .relationship-option__label {
    color: var(--pattern-report-ink);
    font-weight: 800 !important;
}

body.tool-standard-ui .relationship-option:has(input:focus-visible),
body.tool-standard-ui .self-check-options label:has(input:focus-visible) {
    outline: 3px solid #3a556e;
    outline-offset: 3px;
}

body.tool-standard-ui .relationship-step-actions {
    justify-content: center;
}

body.tool-standard-ui #modifier-questionnaire-card #back-to-relationship-btn {
    display: inline-flex !important;
}

body.tool-standard-ui.is-1-0-result-view .result-relationship-context {
    margin: 0.55rem 0 0;
    color: var(--pattern-report-ink);
    font-weight: 650;
    line-height: 1.55;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui.is-1-0-result-view .result-context-action {
    margin-top: 0.75rem;
    padding: 0.8rem 0.9rem;
    border: 0;
    border-radius: 0.8rem;
    background: var(--pattern-casual-soft);
    color: var(--pattern-report-ink);
    font-weight: 650;
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui.is-1-0-result-view .result-context-action:empty {
    display: none;
}

body.tool-standard-ui.is-1-0-result-view :is(.selected-evidence-section, .pressure-signal-section, .self-check-section) {
    max-width: 52rem;
    margin: var(--space-xl) auto 0;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 0;
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view :is(.selected-evidence-section, .pressure-signal-section, .self-check-section) > h3 {
    margin: 0 0 var(--space-sm);
    color: var(--pattern-report-ink);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-list li {
    position: relative;
    margin: 0;
    padding: 0.8rem 0.9rem 0.8rem 2.25rem;
    border: 0;
    border-radius: 0.85rem;
    background: var(--pattern-casual-soft);
    color: var(--pattern-casual-ink);
    line-height: 1.65;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-list li::before {
    content: "✓";
    position: absolute;
    top: 0.82rem;
    left: 0.9rem;
    color: var(--pattern-report-blue);
    font-weight: 900;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-list .result-empty-item::before {
    content: "—";
}

body.tool-standard-ui.is-1-0-result-view :is(#behavior-map-section, #flow-score-section, #next-tools-section)[hidden] {
    display: none !important;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-more {
    margin-top: 0.8rem;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-more summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--pattern-casual-line);
    border-radius: 0.75rem;
    background: #ffffff;
    color: var(--pattern-report-blue);
    font-weight: 700;
    cursor: pointer;
}

body.tool-standard-ui.is-1-0-result-view .selected-evidence-more[open] .selected-evidence-list {
    margin-top: 0.75rem;
}

body.tool-standard-ui.is-1-0-result-view .pressure-signal-section {
    border: 0;
    border-left: 0;
    border-top: 0;
    background: #f7f4ed;
}

body.tool-standard-ui.is-1-0-result-view .pressure-signal-section[hidden] {
    display: none !important;
}

body.tool-standard-ui.is-1-0-result-view .pressure-signal-section p,
body.tool-standard-ui.is-1-0-result-view .self-check-section > p {
    margin: 0;
    color: var(--pattern-casual-muted);
    line-height: 1.65;
    word-break: keep-all;
    overflow-wrap: break-word;
}

body.tool-standard-ui .self-check-options {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
}

body.tool-standard-ui .self-check-options label {
    position: relative;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    min-height: 44px;
    padding: 0.78rem 2.6rem 0.78rem 0.85rem;
    border: 1px solid var(--pattern-casual-line);
    border-radius: 0.85rem;
    background: #ffffff;
    color: var(--pattern-casual-ink);
    line-height: 1.55;
    cursor: pointer;
    transition: transform var(--transition-fast, 0.15s), box-shadow var(--transition-fast, 0.15s), border-color var(--transition-fast, 0.15s);
}

body.tool-standard-ui .self-check-options label::after {
    content: "";
    position: absolute;
    top: 0.85rem;
    right: 1rem;
    width: 0.45rem;
    height: 0.8rem;
    border-right: 2px solid var(--pattern-report-blue);
    border-bottom: 2px solid var(--pattern-report-blue);
    transform: rotate(45deg);
    opacity: 0;
}

body.tool-standard-ui .self-check-options label:has(input:checked) {
    outline: 2px solid var(--pattern-report-blue);
    outline-offset: 0;
    background: var(--pattern-casual-blue);
    font-weight: 700;
}

body.tool-standard-ui .self-check-options label:has(input:checked)::after {
    opacity: 1 !important;
}

body.tool-standard-ui .self-check-response {
    margin-top: 0.85rem !important;
    padding: 0.85rem 0.95rem;
    border: 0;
    border-radius: 0.85rem;
    background: var(--pattern-casual-blue);
    color: var(--pattern-report-ink) !important;
}

body.tool-standard-ui .self-check-response:empty {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    body.tool-standard-ui.is-1-0-result-view .selected-evidence-more summary:hover {
        border-color: var(--pattern-casual-blue-strong);
        background: #edf6fb;
        color: var(--pattern-report-ink);
        transform: none;
        box-shadow: none;
    }
    body.tool-standard-ui .relationship-option:hover,
    body.tool-standard-ui .self-check-options label:hover {
        border-color: var(--pattern-casual-blue-strong);
        background: #edf6fb;
        color: var(--pattern-report-ink);
        transform: translateY(-0.08rem);
        box-shadow: var(--shadow-soft, 0 0.35rem 1rem rgba(40, 63, 80, 0.1));
    }
}

@media (min-width: 64rem) {
    body.tool-standard-ui .relationship-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tool-standard-ui .self-check-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    body.tool-standard-ui #relationship-card .tool-progress {
        display: none;
    }

    body.tool-standard-ui .self-check-options {
        grid-template-columns: 1fr;
    }

    body.tool-standard-ui #relationship-card > .card-body {
        padding-inline: 0.9rem;
    }

    body.tool-standard-ui.is-1-0-result-view :is(.selected-evidence-section, .pressure-signal-section, .self-check-section) {
        border-radius: 1rem;
    }
}

@media (max-width: 40rem) {
    body.tool-standard-ui .relationship-options {
        grid-template-columns: 1fr !important;
        gap: 0.75rem;
    }

    body.tool-standard-ui .relationship-option {
        min-height: 4.75rem;
        padding: 0.95rem 2.75rem 0.95rem 1rem;
    }

    body.tool-standard-ui .relationship-option__emoji {
        font-size: 1.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tool-standard-ui .relationship-option,
    body.tool-standard-ui .self-check-options label,
    body.tool-standard-ui .selected-evidence-more summary {
        transition: none;
        transform: none;
    }
}

@media (forced-colors: active) {
    body.tool-standard-ui .relationship-option,
    body.tool-standard-ui .self-check-options label,
    body.tool-standard-ui.is-1-0-result-view :is(.selected-evidence-section, .pressure-signal-section, .self-check-section) {
        border: 1px solid CanvasText;
    }

    body.tool-standard-ui .relationship-option:has(input:checked),
    body.tool-standard-ui .self-check-options label:has(input:checked) {
        outline: 3px solid Highlight;
        outline-offset: 2px;
    }
}

/* 2026-07-16: casual choices, evidence-led results */
body.tool-standard-ui {
    --pattern-casual-ink: #2f4555;
    --pattern-casual-muted: #61717d;
    --pattern-casual-line: #d9e1e7;
    --pattern-casual-soft: #f3f6f8;
    --pattern-casual-blue: #e7f2f8;
    --pattern-casual-blue-strong: #7199b2;
    --pattern-report-ink: #243847;
    --pattern-report-blue: #315e78;
    background: #f7f8fa;
}

@media (prefers-color-scheme: dark) {
    body.tool-standard-ui {
        --museum-ink: #E6E6E6;
        --museum-ink-2: #A9B4BC;
        --museum-muted: #9AA5AD;
        --museum-line: rgba(255, 255, 255, 0.14);
        --museum-line-strong: rgba(255, 255, 255, 0.24);
        --museum-soft: #1B2126;
        --museum-soft-2: #1F262B;
        --museum-warm: #221D16;
        --museum-gold: #D9A544;
        --museum-gold-soft: #2E2717;
        --museum-selected: #17232A;
        --museum-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.4);
        --museum-shadow-soft: 0 0.35rem 1rem rgba(0, 0, 0, 0.3);
        --pattern-casual-ink: #E6E6E6;
        --pattern-casual-muted: #9AA5AD;
        --pattern-casual-line: rgba(255, 255, 255, 0.16);
        --pattern-casual-soft: #1B2126;
        --pattern-casual-blue: #16232C;
        --pattern-casual-blue-strong: #6FA0BE;
        --pattern-report-ink: #E6E6E6;
        --pattern-report-blue: #7FB0CC;
        background: #0E1113;
    }
    body.tool-standard-ui .page-header {
        background: #15191C;
    }
}

body.tool-standard-ui .page-header {
    border-bottom: 0;
    background: #f1f5f7;
}

body.tool-standard-ui #intro-card.card {
    border: 0;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui #intro-card.card > :is(.card-header, .card-body) {
    border: 0;
    background: #ffffff;
}

body.tool-standard-ui #intro-card.card > .card-header {
    padding-bottom: 0.55rem;
}

body.tool-standard-ui #intro-card .intro-action-row .btn-primary {
    border-color: transparent;
    background: var(--pattern-casual-blue);
    color: var(--pattern-casual-ink);
    box-shadow: none;
}

body.tool-standard-ui #intro-card .intro-steps li,
body.tool-standard-ui #intro-card .intro-analogy-box,
body.tool-standard-ui #intro-card .feature-item {
    border: 0;
    border-radius: 1rem;
    background: var(--pattern-casual-soft);
    box-shadow: none;
}

body.tool-standard-ui #intro-card .intro-steps li::before,
body.tool-standard-ui #intro-card .feature-icon {
    border: 0;
    border-radius: 0.75rem;
    background: #ffffff;
}

body.tool-standard-ui #intro-card .intro-analogy-step {
    border-radius: 0.8rem;
    background: #ffffff;
}

body.tool-standard-ui #intro-card :is(.evidence-note, .disclaimer-text) {
    border: 0;
    background: #f8f9fa;
    box-shadow: none;
}

body.tool-standard-ui main.container:has(#modifier-questionnaire-card:not([style*="display: none"])) {
    max-width: min(calc(100% - 2rem), 68rem);
}

body.tool-standard-ui #modifier-questionnaire-card.card {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card > .card-header {
    padding-inline: 0;
    border: 0;
    background: transparent;
}

body.tool-standard-ui #modifier-questionnaire-card > .card-body {
    padding-inline: 0;
    background: transparent;
}

body.tool-standard-ui #modifier-questionnaire-card .tool-progress {
    border: 0;
    background: #ffffff;
}

body.tool-standard-ui #modifier-questionnaire-card :is(.selection-helper--priority, .selection-count) {
    border: 0;
    border-radius: 0.85rem;
    background: var(--pattern-casual-blue);
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-questions-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group {
    overflow: visible;
    padding: 0.85rem;
    border: 0;
    border-radius: 1.15rem;
    background: var(--pattern-casual-soft);
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-group-title {
    padding: 0.2rem 0.25rem 0.8rem;
    border: 0;
    background: transparent;
    color: var(--pattern-casual-ink);
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item {
    overflow: visible;
    border: 0;
    border-radius: 0.9rem;
    background: transparent;
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item + .modifier-question-item {
    margin-top: 0.55rem;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label {
    min-height: 4rem;
    align-items: flex-start;
    padding: 0.9rem;
    border: 0;
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--pattern-casual-ink);
    line-height: 1.65;
    box-shadow: none;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item :is(input[type="checkbox"], input[type="radio"]) {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0.15rem 0.8rem 0 0;
    accent-color: var(--pattern-report-blue);
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item:has(input:checked) {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label:has(input:checked) {
    border-color: transparent !important;
    background: var(--pattern-casual-blue) !important;
    color: var(--pattern-casual-ink) !important;
    box-shadow: inset 0 0 0 2px var(--pattern-casual-blue-strong) !important;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item:has(input:checked) :where(label, span, strong) {
    color: var(--pattern-casual-ink) !important;
}

body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label:has(input:focus-visible) {
    outline: 3px solid #3a556e;
    outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
    body.tool-standard-ui #intro-card .intro-action-row .btn-primary:hover,
    body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label:hover {
        border-color: transparent;
        background: #edf6fb;
        box-shadow: none;
        transform: none;
    }
}

body.tool-standard-ui.is-1-0-result-view {
    background: #f4f6f8;
}

body.tool-standard-ui.is-1-0-result-view #result-card.card {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none !important;
}

body.tool-standard-ui.is-1-0-result-view #result-card > .card-body {
    padding-inline: 0;
}

body.tool-standard-ui.is-1-0-result-view #result-capture-area {
    padding: 0;
    background: transparent;
}

body.tool-standard-ui.is-1-0-result-view .result-header {
    margin-bottom: 1.5rem;
}

body.tool-standard-ui.is-1-0-result-view .result-pattern-hero {
    padding: clamp(1.1rem, 3vw, 1.6rem);
    border: 0;
    border-radius: 1.2rem;
    background: #eaf1f5;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view .result-pattern-emoji {
    font-size: clamp(3.5rem, 8vw, 4.6rem);
}

body.tool-standard-ui.is-1-0-result-view :is(#profile-title, .result-pattern-eyebrow) {
    color: var(--pattern-report-ink);
}

body.tool-standard-ui.is-1-0-result-view .date-text {
    margin: 0.65rem 0 0;
    color: var(--pattern-casual-muted);
    font-variant-numeric: tabular-nums;
}

body.tool-standard-ui.is-1-0-result-view .result-summary-card {
    margin-top: 1rem;
    padding: clamp(1.1rem, 2.5vw, 1.5rem);
    border: 0;
    border-radius: 1.2rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view .result-standard-line {
    border: 0;
    background: #edf3f6;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view .result-warm-note {
    color: var(--pattern-casual-muted);
}

body.tool-standard-ui.is-1-0-result-view :is(.flow-score-section, .behavior-map-section) {
    border-color: var(--pattern-casual-line);
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view :is(.flow-score-section, .behavior-map-section) > h3 {
    color: var(--pattern-report-ink);
}

body.tool-standard-ui.is-1-0-result-view .flow-score-row {
    border-radius: 0.9rem;
    background: var(--pattern-casual-soft);
}

body.tool-standard-ui.is-1-0-result-view .flow-score-row.is-leading {
    outline: 2px solid var(--pattern-report-blue);
    background: var(--pattern-casual-blue);
}

body.tool-standard-ui.is-1-0-result-view .flow-score-row__meta strong,
body.tool-standard-ui.is-1-0-result-view .behavior-map-value dd strong {
    font-variant-numeric: tabular-nums;
}

body.tool-standard-ui.is-1-0-result-view .flow-score-meter {
    height: 0.55rem;
    border: 0;
    background: #e0e6ea;
}

body.tool-standard-ui.is-1-0-result-view .flow-score-meter__fill,
body.tool-standard-ui.is-1-0-result-view .flow-score-row.is-leading .flow-score-meter__fill {
    background: var(--pattern-report-blue);
}

body.tool-standard-ui.is-1-0-result-view .behavior-map-data {
    fill: rgba(49, 94, 120, 0.18);
    stroke: var(--pattern-report-blue);
}

body.tool-standard-ui.is-1-0-result-view .behavior-map-point {
    stroke: var(--pattern-report-blue);
}

body.tool-standard-ui.is-1-0-result-view .behavior-map-value {
    border-radius: 0.85rem;
    background: var(--pattern-casual-soft);
}

body.tool-standard-ui.is-1-0-result-view :is(.action-plan-section, .result-details) {
    border: 0;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: none;
}

body.tool-standard-ui.is-1-0-result-view .action-plan-column li {
    border: 0;
    background: var(--pattern-casual-soft);
}

body.tool-standard-ui.is-1-0-result-view .hope-section {
    border: 0;
    background: #edf4f0;
    box-shadow: none;
}

body.tool-standard-ui #info-modal-overlay .modal-header {
    border-bottom: 0;
    background: #eaf1f5;
}

body.tool-standard-ui #info-modal-overlay .modal-header__title {
    color: var(--pattern-report-ink);
}

body.tool-standard-ui #info-modal-overlay .modal-close-button {
    border-color: var(--pattern-casual-line);
    background: #ffffff;
    color: var(--pattern-report-ink);
}

body.tool-standard-ui #info-modal-overlay .modal-body {
    background: #f7f8fa;
}

body.tool-standard-ui #info-modal-overlay :is(.highlight-box, .highlight-box.notice, .modal-body .modal-item) {
    border-color: var(--pattern-casual-line);
    background: #ffffff;
    box-shadow: none;
}

@media (min-width: 64rem) {
    body.tool-standard-ui #modifier-questionnaire-card .modifier-questions-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    body.tool-standard-ui.is-1-0-result-view .result-header {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        grid-template-areas:
            "hero summary"
            "date summary";
        gap: 0.85rem 1rem;
        align-items: start;
    }

    body.tool-standard-ui.is-1-0-result-view .result-pattern-hero {
        grid-area: hero;
        height: 100%;
    }

    body.tool-standard-ui.is-1-0-result-view .date-text {
        grid-area: date;
        text-align: left;
    }

    body.tool-standard-ui.is-1-0-result-view .result-summary-card {
        grid-area: summary;
        align-self: stretch;
        max-width: none;
        margin: 0;
    }

    body.tool-standard-ui.is-1-0-result-view .flow-score-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    body.tool-standard-ui :is(#relationship-card, #modifier-questionnaire-card) > .card-header .card-header__title {
        display: flex !important;
        align-items: flex-start;
        gap: 0.65rem;
    }

    body.tool-standard-ui :is(#relationship-card, #modifier-questionnaire-card) > .card-header .card-header__title .inline-emoji {
        flex: 0 0 auto;
        margin-right: 0;
    }

    body.tool-standard-ui :is(#learn-more-btn, #result-learn-more-btn).archetype-help-button {
        display: inline-flex !important;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        margin-top: 0.35rem;
        padding: 0.55rem 0.2rem;
        color: #315e78;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 0.2em;
    }

    body.tool-standard-ui #modifier-questionnaire-card > .card-body,
    body.tool-standard-ui.is-1-0-result-view #result-card > .card-body {
        padding-inline: 0;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-group {
        padding: 0.72rem;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label {
        padding: 0.82rem;
    }

    body.tool-standard-ui.is-1-0-result-view .result-pattern-hero,
    body.tool-standard-ui.is-1-0-result-view .result-summary-card,
    body.tool-standard-ui.is-1-0-result-view :is(.flow-score-section, .behavior-map-section) {
        border-radius: 1rem;
    }
}

@media (max-width: 25rem) {
    body.tool-standard-ui.is-1-0-result-view .result-standard-line {
        padding-right: 4.5rem;
    }
}

@media (forced-colors: active) {
    body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label,
    body.tool-standard-ui.is-1-0-result-view :is(.flow-score-section, .behavior-map-section),
    body.tool-standard-ui.is-1-0-result-view #retry-btn {
        border: 1px solid CanvasText;
    }

    body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label:has(input:checked),
    body.tool-standard-ui.is-1-0-result-view .flow-score-row.is-leading {
        outline: 3px solid Highlight;
        outline-offset: 2px;
    }
}

@media (prefers-color-scheme: dark) {
    body.tool-standard-ui,
    body.tool-standard-ui.is-1-0-result-view {
        background: #0E1113;
        color: var(--pattern-casual-ink);
    }

    body.tool-standard-ui .page-header {
        background: #15191C;
    }

    body.tool-standard-ui :is(#intro-card.card, #relationship-card.card, #info-modal-overlay .modal-container, .result-summary-card, .next-tools-section, .selected-evidence-section, .pressure-signal-section, .self-check-section, .action-plan-section, .hope-section),
    body.tool-standard-ui.is-1-0-result-view :is(.flow-score-section, .behavior-map-section) {
        background: #15191C;
    }

    body.tool-standard-ui #intro-card.card > :is(.card-header, .card-body),
    body.tool-standard-ui #intro-card :is(.feature-icon, .intro-analogy-step),
    body.tool-standard-ui #modifier-questionnaire-card .tool-progress,
    body.tool-standard-ui #modifier-questionnaire-card .modifier-group-count,
    body.tool-standard-ui #modifier-questionnaire-card .modifier-question-item label,
    body.tool-standard-ui .relationship-option,
    body.tool-standard-ui .self-check-options label,
    body.tool-standard-ui.is-1-0-result-view .selected-evidence-more summary,
    body.tool-standard-ui #info-modal-overlay .modal-close-button,
    body.tool-standard-ui #info-modal-overlay :is(.highlight-box.notice, .modal-body .modal-item) {
        background: #15191C;
    }

    body.tool-standard-ui #intro-card :is(.intro-steps li, .intro-analogy-box, .feature-item),
    body.tool-standard-ui #intro-card :is(.evidence-note, .disclaimer-text),
    body.tool-standard-ui #modifier-questionnaire-card .modifier-group,
    body.tool-standard-ui.is-1-0-result-view :is(.flow-score-row, .behavior-map-value),
    body.tool-standard-ui.is-1-0-result-view .action-plan-column li {
        background: #1B2126;
    }

    body.tool-standard-ui.is-1-0-result-view .result-pattern-hero,
    body.tool-standard-ui.is-1-0-result-view .result-standard-line,
    body.tool-standard-ui #info-modal-overlay .modal-header {
        background: #1F262B;
    }

    body.tool-standard-ui #info-modal-overlay .modal-body {
        background: #0E1113;
    }

    body.tool-standard-ui #info-modal-overlay .highlight-box {
        background: #221D16;
    }

    body.tool-standard-ui.is-1-0-result-view .hope-section {
        background: #1A2621;
    }

    body.tool-standard-ui.is-1-0-result-view .flow-score-meter {
        background: #2A343A;
    }
}
