/* v0.12: only the consultation entry points and their three-choice dialog. */
.lh-home .lh-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.lh-home .lh-actions>.wp-block-buttons{margin:0}
.lh-home .lh-actions :is(a.lh-button,.wp-block-button__link){height:100%;min-height:54px;padding:16px 22px;font-size:16px;line-height:1.45}
.lh-home .lh-actions .button-secondary :is(a,.wp-block-button__link),.lh-home .lh-actions a.button-secondary{background:#fff;color:#173e75;border:1px solid #a9bbd1;box-shadow:none}
.lh-home .lh-actions .button-secondary :is(a,.wp-block-button__link):hover,.lh-home .lh-actions a.button-secondary:hover{background:#f0f5fb;border-color:#173e75}
.lh-home .diagnosis-note>.wp-block-buttons,.lh-home .diagnosis-note>a.lh-button{margin-top:24px}
.lh-home .diagnosis-note .diagnosis-detail{max-width:32em}
.lh-home .lu-open-consultation:focus-visible,.lh-home .button-secondary a:focus-visible{outline:3px solid #6d9ee0;outline-offset:4px}
.lu-consultation-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #d5dfed;border-radius:16px;background:#fff;color:#142c49;box-shadow:0 24px 80px #04172c44;overflow:auto;overscroll-behavior:contain;font-family:UICPretendard,system-ui,sans-serif}
.lu-consultation-dialog:not([open]){display:none}
.lu-consultation-dialog::backdrop{background:#081c35a6}
.lu-consultation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lu-consultation-dialog h2{margin:0;font-size:25px;line-height:1.4;letter-spacing:-.035em;word-break:keep-all}
.lu-consultation-dialog h2:focus{outline:none}
.lu-consultation-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#536a83;font:32px/1 system-ui;cursor:pointer}
.lu-consultation-close:hover{background:#f0f4f9}
.lu-consultation-dialog .lu-consultation-intro{margin:8px 0 24px;color:#526880;font-size:15px;line-height:1.6}
.lu-consultation-options{display:grid;gap:12px}
.lu-consultation-dialog .lu-consultation-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:20px;border:1px solid #d4dfec;border-radius:10px;background:#fff;color:#173c70;text-decoration:none;transition:border-color .15s,background .15s}
.lu-consultation-choice strong,.lu-consultation-choice small{display:block;word-break:keep-all;overflow-wrap:anywhere}
.lu-consultation-choice strong{font-size:19px;line-height:1.45;font-weight:700;letter-spacing:-.025em}
.lu-consultation-choice small{margin-top:6px;font-size:14px;line-height:1.55;font-weight:400;color:#526880}
.lu-consultation-arrow{font-size:23px;line-height:1}
.lu-consultation-dialog .lu-consultation-choice:hover{background:#f4f8fd;border-color:#3767a6}
.lu-consultation-dialog :is(a,button):focus-visible{outline:3px solid #3767a6;outline-offset:3px}
body.lu-consultation-open{overflow:hidden}
@media(max-width:700px){
 .lh-home .lh-actions{flex-direction:column;max-width:380px;gap:12px}
 .lh-home .lh-actions>.wp-block-buttons,.lh-home .lh-actions .wp-block-button{width:100%}
 .lh-home .lh-actions :is(a.lh-button,.wp-block-button__link){width:100%;font-size:16px}
 .lu-consultation-dialog{width:calc(100vw - 24px);padding:22px 20px;border-radius:14px}
 .lu-consultation-dialog h2{font-size:22px}
 .lu-consultation-dialog .lu-consultation-intro{font-size:14px;margin-bottom:20px}
 .lu-consultation-dialog .lu-consultation-choice{padding:18px 16px}
 .lu-consultation-choice strong{font-size:18px}
 .lu-consultation-choice small{font-size:13px}
}
@media(max-width:360px){.lu-consultation-dialog{padding:18px 14px}.lu-consultation-dialog h2{font-size:20px}.lu-consultation-choice strong{font-size:17px}.lu-consultation-options{gap:10px}}
@media(prefers-reduced-motion:reduce){.lu-consultation-dialog .lu-consultation-choice{transition:none}}
