.ly-ai-diagnostics {
--ly-diag-ink: #07152f;
--ly-diag-muted: #667085;
--ly-diag-line: #dfe6f2;
--ly-diag-blue: #2558ed;
background: #f7f9fc;
color: var(--ly-diag-ink);
font-size: 15px;
line-height: 1.65;
padding: 36px 0 88px;
}
.ly-ai-diagnostics *, .ly-ai-diagnostics *::before, .ly-ai-diagnostics *::after { box-sizing: border-box; }
.ly-ai-diagnostics [hidden] { display: none !important; }
.ly-ai-diagnostics__shell { width: min(100% - 64px, 1180px); margin-inline: auto; }
.ly-ai-diagnostics__intro { margin-bottom: 30px; }
.ly-ai-diagnostics__back { display: inline-flex; gap: 8px; margin-bottom: 30px; color: #526078; font-size: 13px; font-weight: 650; text-decoration: none; }
.ly-ai-diagnostics__back:hover { color: var(--ly-diag-blue); }
.ly-ai-diagnostics__eyebrow { display: block; margin-bottom: 10px; color: var(--ly-diag-blue); font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.ly-ai-diagnostics h1 { margin: 0; color: var(--ly-diag-ink); font-size: clamp(34px, 4vw, 48px); font-weight: 780; line-height: 1.2; letter-spacing: -.045em; }
.ly-ai-diagnostics__intro > p { margin: 14px 0 0; color: var(--ly-diag-muted); font-size: 16px; }
.ly-ai-diagnostics__notice { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 12px 16px; border: 1px solid #dce6fb; border-radius: 10px; background: #edf3ff; color: #355282; font-size: 13px; }
.ly-ai-diagnostics__notice p { margin: 0; }
.ly-ai-diagnostics__notice-dot { flex: 0 0 6px; height: 6px; border-radius: 50%; background: var(--ly-diag-blue); }
.ly-ai-diagnostics__login-notice { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding: 24px 28px; border: 1px solid var(--ly-diag-line); border-radius: 16px; background: #fff; }
.ly-ai-diagnostics__login-notice strong { font-size: 16px; }
.ly-ai-diagnostics__login-notice p { margin: 5px 0 0; color: var(--ly-diag-muted); font-size: 13px; }
.ly-ai-diagnostics__form { margin: 0; }
.ly-ai-diagnostics__group { min-width: 0; margin: 0 0 30px; padding: 0; border: 0; }
.ly-ai-diagnostics__group legend { float: none; width: auto; margin: 0 0 16px; padding: 0; color: var(--ly-diag-ink); font-size: 18px; font-weight: 750; line-height: 1.4; }
.ly-ai-diagnostics__step { display: inline-block; margin-right: 10px; color: #6980a3; font-size: 12px; font-weight: 700; vertical-align: middle; }
.ly-ai-diagnostics__options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ly-ai-diagnostics__group:nth-of-type(2) .ly-ai-diagnostics__options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ly-ai-diagnostics__option { position: relative; display: block; min-width: 0; margin: 0; cursor: pointer; }
.ly-ai-diagnostics__option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.ly-ai-diagnostics__option-body { display: flex; height: 100%; flex-direction: column; padding: 16px 20px 18px; border: 1px solid var(--ly-diag-line); border-radius: 14px; background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.ly-ai-diagnostics__option:hover .ly-ai-diagnostics__option-body { border-color: #91acf6; }
.ly-ai-diagnostics__option input:checked + .ly-ai-diagnostics__option-body { border-color: var(--ly-diag-blue); background: #f0f5ff; box-shadow: inset 0 0 0 1px var(--ly-diag-blue); }
.ly-ai-diagnostics__option-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }
.ly-ai-diagnostics__option-number { color: #8a98ac; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.ly-ai-diagnostics__radio-mark { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid #ccd5e3; border-radius: 50%; background: #fff; }
.ly-ai-diagnostics__option input:checked + .ly-ai-diagnostics__option-body .ly-ai-diagnostics__radio-mark { border-color: var(--ly-diag-blue); background: var(--ly-diag-blue); }
.ly-ai-diagnostics__option input:checked + .ly-ai-diagnostics__option-body .ly-ai-diagnostics__radio-mark::after { width: 6px; height: 6px; border-radius: 50%; background: #fff; content: ''; }
.ly-ai-diagnostics__option input:checked + .ly-ai-diagnostics__option-body .ly-ai-diagnostics__option-number { color: var(--ly-diag-blue); }
.ly-ai-diagnostics__option strong { color: var(--ly-diag-ink); font-size: 16px; font-weight: 750; }
.ly-ai-diagnostics__option-description { margin-top: 4px; color: var(--ly-diag-muted); font-size: 12px; }
.ly-ai-diagnostics__workspace { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.ly-ai-diagnostics__input-panel, .ly-ai-diagnostics__result-panel { min-width: 0; overflow-wrap: anywhere; border: 1px solid var(--ly-diag-line); border-radius: 18px; background: #fff; }
.ly-ai-diagnostics__input-panel { padding: 28px; }
.ly-ai-diagnostics__panel-heading { margin-bottom: 24px; }
.ly-ai-diagnostics__panel-heading h2 { margin: 0; color: var(--ly-diag-ink); font-size: 20px; font-weight: 750; line-height: 1.4; }
.ly-ai-diagnostics__panel-heading p { margin: 8px 0 0; color: var(--ly-diag-muted); font-size: 13px; }
.ly-ai-diagnostics__field { min-width: 0; margin: 0 0 21px; }
.ly-ai-diagnostics__field > label { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #25354e; font-size: 13px; font-weight: 700; }
.ly-ai-diagnostics__required, .ly-ai-diagnostics__optional { color: #8390a2; font-size: 11px; font-weight: 400; }
.ly-ai-diagnostics__field textarea { display: block; width: 100%; max-width: 100%; min-height: 140px; margin: 0; padding: 12px 14px; border: 1px solid #d8e0ec; border-radius: 9px; background-color: #fff; box-shadow: none; color: #20314c; font: inherit; font-size: 14px; line-height: 1.7; resize: vertical; }
.ly-ai-diagnostics__field textarea::placeholder { color: #8995a7; opacity: 1; }
.ly-ai-diagnostics__field :is(textarea):focus { border-color: #6f95ee; }
.ly-ai-diagnostics__field-note { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-top: 7px; color: #7c899e; font-size: 11px; line-height: 1.6; }
.ly-ai-diagnostics__count { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.ly-ai-diagnostics__button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 10px 16px; border: 1px solid transparent; border-radius: 9px; box-shadow: none; font: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.ly-ai-diagnostics__button--primary { background: #0b1b38; color: #fff; }
.ly-ai-diagnostics__button--primary:hover, .ly-ai-diagnostics__button--primary:focus { background: #173361; color: #fff; }
.ly-ai-diagnostics__button--secondary { border-color: #dce3ed; background: #fff; color: #2d405d; }
.ly-ai-diagnostics__button--secondary:hover { border-color: #a9b9d2; background: #f5f8fd; color: #183559; }
.ly-ai-diagnostics__button--text { padding-inline: 8px; background: transparent; color: #576c8a; }
.ly-ai-diagnostics__button--text:hover { background: #f5f8fd; color: var(--ly-diag-blue); }
.ly-ai-diagnostics__button:disabled { cursor: wait; opacity: .6; }
.ly-ai-diagnostics__submit { width: 100%; min-height: 50px; justify-content: space-between; padding-inline: 20px; font-size: 14px; }
.ly-ai-diagnostics__privacy { margin: 13px 0 0; color: #7a879a; font-size: 11px; line-height: 1.8; }
.ly-ai-diagnostics__error { margin: 0 0 16px; padding: 11px 13px; border: 1px solid #f2cbca; border-radius: 9px; background: #fff4f3; color: #a6332d; font-size: 13px; }
.ly-ai-diagnostics__error a { color: #8d2723; text-decoration: underline; text-underline-offset: 3px; }
.ly-ai-diagnostics__result-panel { display: flex; min-height: 612px; flex-direction: column; }
.ly-ai-diagnostics__result-heading { padding: 25px 26px 22px; border-bottom: 1px solid #e7ecf4; }
.ly-ai-diagnostics__result-heading .ly-ai-diagnostics__eyebrow { margin-bottom: 6px; color: #8799b6; font-size: 9px; }
.ly-ai-diagnostics__result-heading h2 { margin: 0; color: var(--ly-diag-ink); font-size: 20px; font-weight: 750; line-height: 1.4; }
.ly-ai-diagnostics__empty { display: flex; min-height: 400px; flex: 1; align-items: center; justify-content: center; flex-direction: column; padding: 42px 26px; text-align: center; }
.ly-ai-diagnostics__paper { position: relative; width: 79px; height: 97px; margin-bottom: 25px; padding: 25px 17px 14px; transform: rotate(-5deg); border: 1px solid #dce5f4; border-radius: 11px; background: linear-gradient(140deg, #fff, #f1f5fc); box-shadow: 5px 7px 0 #f4f7fc; }
.ly-ai-diagnostics__paper > span { display: block; width: 100%; height: 3px; margin-bottom: 8px; border-radius: 2px; background: #dce5f3; }
.ly-ai-diagnostics__paper > span:nth-child(1) { width: 55%; background: #a9bee6; }
.ly-ai-diagnostics__paper > span:nth-child(4) { width: 70%; }
.ly-ai-diagnostics__paper b { position: absolute; top: -21px; right: -16px; color: #5277bc; font-size: 34px; font-weight: 400; }
.ly-ai-diagnostics__empty h3 { margin: 0; color: #334661; font-size: 17px; font-weight: 650; }
.ly-ai-diagnostics__empty p { max-width: 270px; margin: 10px 0 0; color: #7c899d; font-size: 13px; line-height: 1.9; }
.ly-ai-diagnostics__result-content { padding: 24px 26px; }
.ly-ai-diagnostics__mock-label { margin: 0 0 18px; padding: 8px 10px; border-radius: 7px; background: #edf3ff; color: #47649a; font-size: 11px; }
.ly-ai-diagnostics__result-text { min-height: 270px; color: #253650; font-size: 14px; line-height: 1.95; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.ly-ai-diagnostics__result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; padding-top: 18px; border-top: 1px solid #e8edf5; }
.ly-ai-diagnostics__status { margin: 0; padding: 0 26px; color: #557099; font-size: 12px; }
.ly-ai-diagnostics__status:not(:empty) { padding-bottom: 18px; }
.ly-ai-diagnostics__handoff { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 34px; padding: 30px 34px; border: 1px solid var(--ly-diag-line); border-radius: 20px; background: linear-gradient(135deg, #fff, #f1f5ff); }
.ly-ai-diagnostics__handoff h2 { margin: 0; color: var(--ly-diag-ink); font-size: clamp(20px, 2.4vw, 26px); font-weight: 750; line-height: 1.35; }
.ly-ai-diagnostics__handoff p { margin: 8px 0 0; color: var(--ly-diag-muted); font-size: 14px; }
.ly-ai-diagnostics :is(a, button, textarea, input, [tabindex]):focus-visible { outline: 3px solid #7399f5; outline-offset: 3px; }
.ly-ai-diagnostics__option input:focus-visible + .ly-ai-diagnostics__option-body { outline: 3px solid #7399f5; outline-offset: 3px; }
.ly-ai-diagnostics__result-panel[aria-busy="true"] .ly-ai-diagnostics__paper { animation: ly-ai-diag-pulse 1.6s ease-in-out infinite; }
@keyframes ly-ai-diag-pulse { 50% { opacity: .45; transform: translateY(-5px) rotate(-5deg); } }
.ly-ai-diagnostics__report { min-height: 270px; overflow-wrap: anywhere; }
.ly-ai-report__section { margin: 0 0 14px; padding: 16px 18px; border: 1px solid #e4eaf4; border-radius: 12px; background: #fbfcfe; }
.ly-ai-report__section:last-child { margin-bottom: 0; }
.ly-ai-report__title { margin: 0 0 10px; color: #33465f; font-size: 13px; font-weight: 750; letter-spacing: .02em; }
.ly-ai-report__text { margin: 0; color: #253650; font-size: 14px; line-height: 1.85; }
.ly-ai-report__section--judgement { border-color: #cfe0ff; background: #f2f7ff; }
.ly-ai-report__judgement { margin: 0; color: #1f3350; font-size: 15px; line-height: 1.85; }
.ly-ai-report__causes, .ly-ai-report__steps { margin: 0; padding: 0; list-style: none; }
.ly-ai-report__causes li { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px solid #edf1f8; }
.ly-ai-report__causes li:first-child { padding-top: 0; border-top: 0; }
.ly-ai-report__causes .ly-ai-report__num { flex: 0 0 auto; color: #7d90ad; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ly-ai-report__steps li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid #edf1f8; }
.ly-ai-report__steps li:first-child { padding-top: 0; border-top: 0; }
.ly-ai-report__steps .ly-ai-report__num { display: grid; flex: 0 0 26px; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: #e8f0ff; color: #2558ed; font-size: 13px; font-weight: 750; }
.ly-ai-report__step-body { min-width: 0; color: #253650; font-size: 14px; line-height: 1.85; }
.ly-ai-report__badge { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; vertical-align: middle; }
.ly-ai-report__section--risk.is-low { border-color: #d7e6f7; background: #f5f9ff; }
.ly-ai-report__section--risk.is-low .ly-ai-report__badge { background: #e6f0ff; color: #2b64c9; }
.ly-ai-report__section--risk.is-medium { border-color: #f0dfae; background: #fffaf0; }
.ly-ai-report__section--risk.is-medium .ly-ai-report__badge { background: #fdf0cf; color: #a06a09; }
.ly-ai-report__section--risk.is-high { border-color: #edc3ba; background: #fff6f4; }
.ly-ai-report__section--risk.is-high .ly-ai-report__badge { background: #fbe1db; color: #b03a2e; }
.ly-ai-report__risk-text { margin: 0; color: #33465f; font-size: 14px; line-height: 1.85; }
.ly-ai-report__section--advice { border-color: #d9e6dc; background: #f5fbf7; }
.ly-ai-report__section--unresolved { border-color: #dce4f2; background: #f7f9fd; }
@media (max-width: 1024px) {
.ly-ai-diagnostics__shell { width: min(100% - 48px, 1180px); }
.ly-ai-diagnostics__workspace { gap: 18px; }
.ly-ai-diagnostics__input-panel { padding: 22px; }
.ly-ai-diagnostics__result-heading, .ly-ai-diagnostics__result-content { padding-inline: 22px; }
.ly-ai-diagnostics__option-body { padding-inline: 16px; }
}
@media (max-width: 760px) {
.ly-ai-diagnostics { padding: 24px 0 56px; }
.ly-ai-diagnostics__shell { width: min(100% - 32px, 1180px); }
.ly-ai-diagnostics__back { margin-bottom: 25px; }
.ly-ai-diagnostics__intro { margin-bottom: 24px; }
.ly-ai-diagnostics__intro > p { max-width: 330px; font-size: 14px; }
.ly-ai-diagnostics__notice { align-items: baseline; font-size: 12px; }
.ly-ai-diagnostics__options, .ly-ai-diagnostics__group:nth-of-type(2) .ly-ai-diagnostics__options { grid-template-columns: 1fr; gap: 9px; }
.ly-ai-diagnostics__option-body { position: relative; padding: 14px 46px 14px 44px; }
.ly-ai-diagnostics__option-top { position: static; margin: 0; }
.ly-ai-diagnostics__option-number { position: absolute; top: 19px; left: 16px; }
.ly-ai-diagnostics__radio-mark { position: absolute; top: calc(50% - 8px); right: 16px; }
.ly-ai-diagnostics__option strong { font-size: 15px; }
.ly-ai-diagnostics__option-description { margin-top: 2px; font-size: 11px; }
.ly-ai-diagnostics__group { margin-bottom: 24px; }
.ly-ai-diagnostics__workspace { grid-template-columns: 1fr; gap: 20px; }
.ly-ai-diagnostics__input-panel { padding: 22px 20px; }
.ly-ai-diagnostics__field textarea { font-size: 16px; }
.ly-ai-diagnostics__field-note { font-size: 10px; }
.ly-ai-diagnostics__result-panel { min-height: 470px; }
.ly-ai-diagnostics__result-heading { padding: 22px 20px; }
.ly-ai-diagnostics__result-content { padding: 22px 20px; }
.ly-ai-report__section { padding: 14px 14px; }
.ly-ai-report__steps .ly-ai-report__num { flex-basis: 24px; width: 24px; height: 24px; font-size: 12px; }
.ly-ai-diagnostics__empty { min-height: 320px; padding: 36px 20px; }
.ly-ai-diagnostics__status { padding-inline: 20px; }
.ly-ai-diagnostics__login-notice { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px; }
.ly-ai-diagnostics__login-notice .ly-ai-diagnostics__button { width: 100%; }
.ly-ai-diagnostics__handoff { align-items: stretch; flex-direction: column; gap: 18px; padding: 24px 20px; }
.ly-ai-diagnostics__handoff .ly-ai-diagnostics__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.ly-ai-diagnostics *, .ly-ai-diagnostics *::before, .ly-ai-diagnostics *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}