/* Public result layout: keep shared card, footer and page styles out of the report. */
#result.srHost,#dgRes.srHost,#lsResult.srHost,.srHost{width:100%!important;max-width:880px!important;margin:24px auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;scroll-margin-top:88px}
.srResult,.srResult *{box-sizing:border-box}.srResult{width:100%;min-width:0;margin:0 auto;color:#172d24;font:15px/1.65 Pretendard,system-ui,sans-serif;overflow-wrap:normal;text-align:left}
.srResult h2,.srResult h3,.srResult h4,.srResult p{margin:0}.srResult h2{font-size:26px;line-height:1.4;letter-spacing:-.6px}.srResult h3{font-size:21px;line-height:1.4;letter-spacing:-.4px}.srResult h4{font-size:16px}.srResult a{color:#287047;text-decoration:underline;text-underline-offset:3px}
.srHero{padding:34px 24px;border:1px solid #dae7de;border-radius:24px;background:linear-gradient(180deg,#f0f8f2,#fff);text-align:center!important;display:flex;align-items:center;flex-direction:column;gap:12px}
.srEyebrow{font-size:12px;font-weight:750;letter-spacing:.06em;color:#51735d}.srPlace{font-size:14px;color:#53685c;max-width:620px}.srScore{display:flex;align-items:baseline;justify-content:center;gap:9px;font-variant-numeric:tabular-nums;line-height:1;margin:10px auto}.srScore strong{font-size:84px;letter-spacing:-4px;font-weight:850;color:#255c3c}.srScore span{font-size:20px;color:#53685c}.srScore.srPending strong{font-size:34px;letter-spacing:-1px}.srGrade{border-radius:999px;background:#e4f0e7;padding:6px 14px;font-weight:750}.srMeta{font-size:12px;color:#69786e;line-height:1.7;text-align:center}.srSummary{max-width:650px;font-size:15px;color:#425b4c}
.srPanel{margin-top:18px;padding:26px;border:1px solid #dfe7e1;border-radius:20px;background:#fff;min-width:0}.srPanel>p{margin:10px 0 16px;color:#5b6c61}.srGate{text-align:center}.srPreview{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0}.srPreview span{font-size:13px;background:#f3f7f4;padding:8px 12px;border-radius:10px}.srGate form{max-width:440px;margin:20px auto 0;text-align:left}.srGate label:not(.srConsent){display:block;font-weight:700;margin:0 0 7px}.srGate input[type=email],.srGate input[type=tel]{width:100%;min-height:52px;padding:13px 15px;font:inherit!important;font-size:16px!important;border:1px solid #bdcec2!important;border-radius:12px!important;background:#fff!important}.srConsent{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.6;color:#53685c}.srConsent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.srConsent span{min-width:0}.srConsent a{white-space:nowrap}.srHp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.srResult .srButton,.srResult .srKakao{font:750 15px/1.5 Pretendard,system-ui,sans-serif;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:0;border-radius:12px;background:#326c48;color:#fff;text-decoration:none;cursor:pointer;text-align:center;white-space:normal}.srResult .srButton:focus-visible,.srResult .srKakao:focus-visible{outline:3px solid #8ccca0;outline-offset:3px}.srResult .srButton:disabled{opacity:.6;cursor:wait}.srResult .srKakao{background:#fee500;color:#211b00}.srOr{font-size:12px;color:#829187;text-align:center;margin:13px 0}.srMessage{min-height:24px;font-size:13px;margin:10px 0 0;color:#a13929}.srSmall{font-size:12px!important;color:#738077!important;margin:12px 0 0!important}.srGate .srKakaoWrap{max-width:440px;margin:0 auto}.srHelp{font-size:12px;color:#607064;margin:8px 0 0}
.srToolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.srToolbar .srButton{flex:1;min-width:160px}.srResult .srSecondary{background:#eff5f0;color:#285c3a;border:1px solid #d8e5dc}.srSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.srSectionHead span{font-size:12px;color:#6c7e71}.srRows{display:grid;gap:10px;margin-top:16px}.srSearch{padding:17px;border:1px solid #e0e8e2;border-radius:14px;min-width:0;background:#fbfdfb}.srSearchHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.srSearchHead h4{min-width:0;flex:1}.srRank{font-size:24px;line-height:1.4;color:#246341;font-weight:800;white-space:nowrap}.srRank.srUnknown{font-size:14px;color:#727e75;white-space:normal;text-align:right;max-width:45%}.srSearch p{font-size:13px;color:#596e60;margin-top:8px}.srSearch a{display:inline-block;font-size:13px;margin-top:8px;margin-right:15px;max-width:100%}.srSearchTitle{display:block!important;font-size:15px!important;font-weight:650;margin-top:13px!important}.srSnippet{color:#526355!important}.srChannel{margin-top:14px;border-top:1px solid #e1e9e3;padding-top:14px}.srChannel>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-weight:800;font-size:17px;list-style:none}.srChannel>summary:after{content:'−';font-size:20px;color:#63806d}.srChannel:not([open])>summary:after{content:'+'}.srChannel>summary span{margin-left:auto;color:#426950;font-size:14px;text-align:right}.srSignal{padding:14px 0;border-bottom:1px solid #edf1ee}.srSignalHead{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.srSignalHead b{font-size:14px}.srSignalHead span{font-size:13px;flex:none;font-weight:700;color:#41694f}.srSignal p{font-size:13px;color:#526658;margin-top:5px}.srSignal .srFix{color:#277248}.srExplain{margin-top:16px;font-size:13px;color:#5d6f62}.srExplain summary{cursor:pointer;padding:8px 0}.srExplain p{margin:8px 0}.srTodo{margin:14px 0 0;padding-left:22px}.srTodo li{padding:5px 0}.srSaved{max-width:880px;margin:24px auto;padding:0 16px}.srSaved h2{font-size:18px}.srSaved a{display:block;margin-top:8px;padding:12px 16px;border:1px solid #dce8df;border-radius:12px;color:#2f6643;background:#fff;text-decoration:none}.srHint{padding:14px;background:#f4f7f4;border-radius:12px;margin:14px 0;font-size:14px}.srResult [hidden]{display:none!important}
@media(max-width:600px){#result.srHost,#dgRes.srHost,#lsResult.srHost,.srHost{margin:18px auto!important}.srHero{padding:26px 18px;gap:10px}.srResult h2{font-size:23px}.srScore strong{font-size:76px}.srScore span{font-size:17px}.srPanel{padding:20px 16px}.srResult h3{font-size:19px}.srSearch{padding:14px}.srChannel>summary{font-size:16px}.srToolbar{flex-direction:column}.srToolbar .srButton{min-width:0}.srSectionHead{align-items:flex-start}.srMeta{font-size:11px}.srConsent{font-size:12px}}

.srPartner{background:#edf5ef!important;border-color:#d7e6dc!important}.srPartner h3{font-size:22px;line-height:1.4;letter-spacing:-.03em}.srPartner .srButton{display:inline-flex;margin:10px 0}.srPartner small{display:block;font-size:12px;color:#60756a;line-height:1.6}

/* Summary and next action share the first result viewport. */
#result.srHost,#dgRes.srHost,#lsResult.srHost,.srHost{max-width:1080px!important}
.srOverview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.srOverview .srHero{padding:24px 20px;gap:8px;position:sticky;top:100px}
.srSide{min-width:0;display:grid;gap:12px}.srSide .srPanel{margin:0;padding:20px}.srSide .srGate h3{font-size:21px}.srSide .srGate>p{font-size:13px;margin:8px 0}.srSide .srPreview{margin:10px 0;gap:5px}.srSide .srPreview span{font-size:12px;padding:5px 8px}
.srEmailOption{margin-top:12px;border-top:1px solid #dce7df;text-align:left}.srEmailOption>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:650;color:#42674f}.srEmailOption>summary:after{content:'+';margin-left:auto}.srEmailOption[open]>summary:after{content:'−'}.srEmailOption form{margin:8px 0 0}.srEmailOption .srSmall{line-height:1.6}
.srSide .srPartner{padding:16px 20px}.srSide .srPartner h3{font-size:17px;margin:4px 0}.srSide .srPartner p{font-size:13px;margin:6px 0}.srSide .srPartner .srEyebrow{display:none}.srSide .srPartner .srButton{margin:8px 0;min-height:44px;background:#fff;color:#285c3a;border:1px solid #b8d0c0}.srSide .srPartner small{font-size:11px}
@media(max-width:760px){.srOverview{grid-template-columns:1fr;gap:12px}.srOverview .srHero{position:static;padding:16px;gap:5px}.srOverview .srHero h2{font-size:21px}.srOverview .srScore{margin:4px auto}.srOverview .srScore strong{font-size:60px}.srOverview .srPending strong{font-size:28px}.srOverview .srSummary{font-size:12px}.srOverview .srGrade{font-size:12px;padding:3px 10px}.srOverview .srMeta{font-size:10px}.srSide .srPanel{padding:16px}.srSide .srGate h3{font-size:18px}}

@media(max-width:760px){.srOverview .srSummary{display:none}.srOverview .srHero{padding:12px}.srSide .srGate>p{display:none}.srSide .srPreview{margin:8px 0}.srSide .srPartner{padding:12px 16px}}

.srNeedsChoice{display:block}.srNeedsChoice .srSide{max-width:640px;margin:auto}.srResolve .scoreCandidate{margin:12px 0}.srResolve .srSecondary{margin-top:12px}

.srSide .srConsole{background:#edf5ef!important;border-color:#b9d4c3!important;text-align:left;padding:24px}.srConsole h3{font-size:24px!important;line-height:1.4!important}.srConsole p{font-size:14px;line-height:1.75}.srConsole .srButton{display:flex;width:100%;margin:16px 0 10px;background:#235b3c!important;color:#fff!important;min-height:52px}.srConsole small{display:block;font-size:12px;line-height:1.6;color:#52695d}@media(max-width:760px){.srSide .srConsole{padding:20px}.srConsole h3{font-size:21px!important}}

/* Three clear next steps beside the score. */
.srSide{gap:10px}.srSide .srPanel{padding:18px 20px;text-align:left}.srSide .srPanel h3{font-size:19px!important;line-height:1.4!important;margin:0}.srSide .srPanel>p{display:block;font-size:13px;line-height:1.65;margin:6px 0 12px}.srSide .srPreview:empty{display:none}.srSide .srPanel .srButton,.srSide .srKakao{min-height:46px;margin:0;font-size:14px}.srSide .srKakaoWrap{max-width:none}.srSide .srHelp{font-size:11px;line-height:1.5;margin:6px 0 0}.srSide .srEmailOption{margin-top:10px}.srSide .srEmailOption>summary{min-height:36px;font-size:12px}.srSide .srPartner{background:#fff!important;border-color:#dfe7e1!important}.srSide .srPartner small{margin-top:6px;font-size:11px}.srSide .srConsole{padding:18px 20px}.srDetailEntry{background:#fff}#site-consult-offer[hidden]{display:none!important}

/* Mobile: one compact score and three easy-to-scan actions. */
@media(max-width:760px){
 .srOverview{gap:10px}.srOverview .srHero{padding:14px 12px;gap:4px;border-radius:18px}.srHero>.srEyebrow{display:none}.srOverview .srHero h2{font-size:19px}.srHero .srPlace{font-size:12px}.srOverview .srScore{margin:4px auto}.srOverview .srScore strong{font-size:48px;letter-spacing:-2px}.srOverview .srScore span{font-size:15px}.srOverview .srMeta{font-size:11px;line-height:1.5}.srOverview .srGrade{font-size:11px;padding:2px 9px}
 .srSide{gap:8px}.srSide .srPanel{padding:14px;border-radius:16px}.srSide .srPanel h3{font-size:16px!important}.srSide .srPanel>p{display:none}.srSide .srPanel .srButton,.srSide .srKakao{min-height:44px;font-size:13px;padding:10px 12px}.srSide .srGate h3{margin-bottom:10px}.srSide .srEmailOption{margin-top:8px}.srSide .srEmailOption>summary{min-height:44px}.srSide .srHelp{font-size:11px;line-height:1.5}
 .srSide .srConsole,.srSide .srPartner,.srSide .srDetailEntry{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:3px 10px;align-items:center}.srSide .srConsole .srButton,.srSide .srDetailEntry .srButton{grid-column:2;grid-row:1}.srSide .srPartner .srButton{grid-column:2;grid-row:1/3}.srSide .srPartner small{grid-column:1;margin:0}.srSide .srPartner h3{font-size:15px!important}
}

/* Keep the human review invitation visible in the compact mobile result. */
@media(max-width:760px){.srSide .srConsole>p.srManagerNote{display:block;grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.6;margin:5px 0 0}}

/* Channel grades precede login and support actions in reading order. */
.srOverview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.srOverview .srHero{position:static;grid-column:1;grid-row:1}
.srOverview .srChannels{grid-column:1;grid-row:2;margin:0;padding:18px}
.srOverview .srSide{grid-column:2;grid-row:1/3}
.srHero .srSummary{display:none}
.srGradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.srGradeItem{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:12px;background:#f6f8f6;border:1px solid #e1e8e3;border-radius:12px;min-width:0}
.srGradeItem>span{font-size:13px;font-weight:650}.srGradeItem strong{font-size:28px;line-height:1.25;color:#285c3a}.srGradeItem small{font-size:12px;font-weight:600;color:#53685c}.srGradeItem [data-grade="D"],.srGradeItem [data-grade="E"]{color:#915326}
.srChannels .srExplain{margin-top:8px}.srChannels .srExplain summary{min-height:44px;display:flex;align-items:center}
.gj-goal>summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.gj-goal[open]>h3{margin-top:16px}
@media(max-width:760px){.srOverview{grid-template-columns:1fr}.srOverview .srHero,.srOverview .srChannels,.srOverview .srSide{grid-column:1;grid-row:auto}.srOverview .srChannels{padding:14px}.srChannels h3{font-size:17px}.srSide .srConsole>p.srManagerNote{font-size:11px}}

.srMediaOptions{margin-top:16px;padding-top:14px;border-top:1px solid #e1e8e3}.srMediaOptions h4{font-size:14px}.srMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.srMediaGrid article{min-width:0;padding:12px;border:1px solid #cddfd3;border-radius:12px;background:#f0f7f2}.srMediaGrid b{display:block;font-size:18px;color:#285c3a}.srMediaGrid span{display:block;font-size:11px;color:#53685c}.srMediaGrid p{font-size:12px;line-height:1.5;margin:7px 0}.srMediaGrid small{font-size:10px;color:#53685c}.srMediaNote{font-size:11px;color:#53685c;margin-top:8px!important}

.srMediaOptions h5{margin:14px 0 0;font-size:12px;color:#53685c}.srMediaGrid b{font-size:14px}.srMediaGrid .srLiveGrade{display:block;font-size:24px;margin-top:8px;color:#285c3a}.srLiveGrade small{font-size:12px}.srMediaGrid details{font-size:11px}.srMediaGrid summary,.srChannelConnect summary{cursor:pointer;min-height:44px;padding:10px 0}.srMediaOptions>[data-channel-run]{margin-top:12px;font-size:13px}.srMediaOptions [data-channel-message]{font-size:12px;margin-top:8px}.srChannelConnect{font-size:12px}.srChannelConnect button{display:block;width:100%;min-height:44px;background:#fff;border:1px solid #cddfd3;border-radius:8px;color:#285c3a;margin-top:8px;cursor:pointer}.srChannelConnect p{margin:8px 0}

/* Result overview: equal first row, compact grades, secondary services below comparison. */
.srResult .srOverview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px}
.srResult .srOverview .srHero{grid-column:1;grid-row:1;padding:20px;justify-content:center;gap:6px}
.srResult .srOverview .srSide{grid-column:2;grid-row:1;display:flex;flex-direction:column}
.srResult .srSide>.srPanel{flex:1;border:1px solid #dfe7e1;border-radius:20px;padding:20px;background:#fff}
.srResult .srOverview .srChannels{grid-column:1/-1;grid-row:2;padding:14px 18px}
.srResult .srGradeGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px}
.srResult .srGradeItem{padding:8px;gap:4px}.srResult .srGradeItem>span{font-size:12px}.srResult .srGradeItem strong{font-size:23px}
.srResult .srPreview{display:grid;gap:7px;text-align:left;margin:12px 0}
.srResult .srPreview span{padding:7px 10px;font-size:12px;background:#f2f7f3;border-radius:9px}.srResult .srPreview b{display:block;color:#285c3a;font-size:13px}
.srResult .srConnected{margin-top:8px;border-top:1px solid #e1e8e3;font-size:13px}.srResult .srConnected>summary{cursor:pointer;padding:10px 0;min-height:44px}
.srResult .srChannels>.srExplain{display:inline-block;margin:0}.srResult .srChannels>.srExplain summary{min-height:32px;padding:4px 0}
.srResult .srNext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.srResult .srNext>.srPanel{margin:0;padding:18px;border:1px solid #dfe7e1;border-radius:18px;background:#fff!important;text-align:left}
.srResult .srNext h3{font-size:18px!important}.srResult .srNext p{font-size:13px;margin:8px 0 12px}.srResult .srNext .srButton{margin:0;min-height:44px}.srResult .srNext small{margin-top:6px}
.srResult .srComparison{margin-top:14px}.srResult .srComparison>[data-score-neighborhood]{margin:0;padding:18px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;color:#172d24}
@media(max-width:760px){.srResult .srOverview{grid-template-columns:1fr;gap:10px}.srResult .srOverview .srHero{grid-column:1;grid-row:1;padding:14px}.srResult .srOverview .srSide{grid-column:1;grid-row:2}.srResult .srOverview .srChannels{grid-row:3;padding:14px}.srResult .srGradeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.srResult .srSide>.srPanel{padding:14px}.srResult .srPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.srResult .srPreview span{font-size:11px;padding:7px}.srResult .srPreview b{font-size:12px}.srResult .srNext{grid-template-columns:1fr}.srResult .srSide .srGate>p{display:block;font-size:12px}.srResult .srNext>.srPanel{padding:14px}}

.srResult .srPreview{justify-content:stretch}.srResult .srPreview span{width:100%}.srResult .srPreview b{display:inline;margin-right:8px}.srResult .srOverview .srComparison{grid-column:1/-1;grid-row:2;margin:0}.srResult .srOverview .srChannels{grid-row:3}.srResult .srComparison [data-score-neighborhood]>p{font-size:12px;margin:6px 0!important}.srResult .srComparison [data-score-neighborhood] h3{font-size:19px}.srResult .srComparison [data-score-neighborhood] summary{font-size:13px;cursor:pointer;padding:7px 0}.srResult .srComparison .sn-top{margin:8px 0}.srResult .srComparison .sn-top li{margin:0;padding:6px 0}.srResult .srComparison .sn-top li>div>small{font-size:11px}.srResult .srComparison .sn-top li>b{font-size:17px}
@media(max-width:760px){.srResult .srOverview .srComparison{grid-row:3}.srResult .srOverview .srChannels{grid-row:4}.srResult .srPreview b{display:block;margin:0}}

.srResult .srComparison .sn-top li>b small{display:inline;font-size:10px;margin-left:3px}.srResult .srComparison .sn-top li{padding:4px 0!important;min-height:42px}.srResult .srSide .srPreview{margin:8px 0}.srResult .srSide .srPreview span{padding:5px 10px}.srResult .srSide>.srGate{padding:16px}.srResult .srComparison [data-score-neighborhood]{padding:14px 18px}

.srResult .srNext .srSelf{grid-column:1/-1;margin:0;text-align:center;font-size:13px;padding:8px}.srSelf a{font-weight:700;text-decoration:underline}

/* Detail opens at the top of the viewport, independent of page scroll. */
.srResult .srDetailModal{position:fixed;inset:16px 0 auto;margin:0 auto;width:min(920px,calc(100% - 24px));max-width:none;height:auto;max-height:calc(100dvh - 32px);padding:0 20px 20px;border:1px solid #cddfd3;border-radius:18px;background:#f5f8f5;color:#172d24;overflow:auto;overscroll-behavior:contain}
.srDetailModal::backdrop{background:rgba(10,30,20,.58)}
.srModalHead{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:#f5f8f5;border-bottom:1px solid #dfe7e1}
.srModalHead button{min-width:64px;min-height:44px;border:1px solid #b8d0c0;border-radius:10px;background:white;color:#285c3a;font:inherit;cursor:pointer}
.srModalHead button:focus-visible{outline:3px solid #277455;outline-offset:2px}
@media(max-width:760px){.srResult .srDetailModal{inset:8px 0 auto;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:0 12px 16px}.srResult .srOverview .srSide{grid-row:1}.srResult .srOverview .srHero{grid-row:2}.srDetailModal .srPanel{margin-top:12px}}

.srSearchHead .srRank{max-width:55%;white-space:normal;overflow-wrap:normal;min-width:0;text-align:right}
.srIdentity>summary{font-weight:750;cursor:pointer;min-height:44px;display:flex;align-items:center}

/* Entry dialog and dedicated report page. */
.scoreEntryTrigger{display:block;width:100%;min-height:52px;padding:14px 22px;border:0;border-radius:14px;background:#277455;color:#fff;font:750 16px/1.4 Pretendard,system-ui,sans-serif;cursor:pointer}
.scoreEntryDialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#fff;color:#172d24;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #102d2940;font:15px/1.6 Pretendard,system-ui,sans-serif}
.scoreEntryDialog::backdrop{background:#10251dcc;backdrop-filter:blur(4px)}
.scoreEntryDialog *{box-sizing:border-box}.scoreEntryHead{position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e6ede8}.scoreEntryHead small{font-size:12px;color:#277455;font-weight:700}.scoreEntryHead h2{margin:3px 0 0;font-size:23px;line-height:1.3;color:#172d24}.scoreEntryHead button{flex:none;min-height:44px;padding:8px 12px;border:1px solid #dce6df;border-radius:10px;background:#fff;color:#53675b;font:inherit;cursor:pointer}.scoreEntryBody{padding:20px 24px}.scoreEntryDialog [hidden]{display:none!important}
.scoreEntryDialog .dg,.scoreEntryDialog #dgCard,.scoreEntryDialog #formCard,.scoreEntryDialog #ls-widget{display:block!important;width:100%;padding:0!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;min-height:0!important}
.scoreEntryDialog .dgTop,.scoreEntryDialog .dgSub,.scoreEntryDialog .dgHead,.scoreEntryDialog .fnCardHead,.scoreEntryDialog .dphoto,.scoreEntryDialog .dtitle,.scoreEntryDialog .dbenefit,.scoreEntryDialog .dchips,.scoreEntryDialog .dgGoal,.scoreEntryDialog .dgNote,.scoreEntryDialog .dnote,.scoreEntryDialog .tiny{display:none!important}
.scoreEntryDialog .dgRow,.scoreEntryDialog .drow,.scoreEntryDialog #dgForm{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}.scoreEntryDialog .dgRow>*,.scoreEntryDialog #dgForm>*{width:100%!important}.scoreEntryDialog .dbody{padding:0}.scoreEntryDialog input:not([type=checkbox]):not([type=hidden]){font-size:16px!important;min-height:48px;width:100%;border:1px solid #c7d7cc;border-radius:10px;padding:12px;background:#f8faf8;color:#172d24}.scoreEntryDialog label{font-size:13px;font-weight:650;color:#405c4c}.scoreEntryDialog .dgGo,.scoreEntryDialog #goBtn,.scoreEntryDialog #lsGo{width:100%;min-height:50px;background:#277455;color:white;border:0;border-radius:12px;font-weight:750;font-size:16px;cursor:pointer}.scoreEntryDialog .industryControl{margin-top:10px}.scoreEntryDialog .scoreCandidates{max-height:220px;overflow:auto}.scoreEntryDialog .scoreEntryAgain{display:block;width:calc(100% - 48px);margin:0 24px 20px;min-height:44px;border:0;border-radius:10px;background:#edf4ef;color:#277455;font:inherit;cursor:pointer}
.scoreEntryDialog.hasResult .scoreEntryForm{display:none}.scoreEntryDialog .srHost{margin:0!important}.scoreEntryDialog .srResult .srOverview{display:flex;flex-direction:column;gap:16px}.scoreEntryDialog .srResult .srHero{width:100%;position:static;padding:16px;gap:5px}.scoreEntryDialog .srScore strong{font-size:54px}.scoreEntryDialog .srScore{margin:4px}.scoreEntryDialog .srHero .srSummary,.scoreEntryDialog .srHero .srMeta,.scoreEntryDialog .srHero .srEyebrow,.scoreEntryDialog .srHero .srGrade{display:none}.scoreEntryDialog .srHero h2{font-size:21px}.scoreEntryDialog .srSide{width:100%}.scoreEntryDialog .srPreview,.scoreEntryDialog .srGate>p{display:none!important}.scoreEntryDialog .srGate h3{margin-bottom:14px}.scoreEntryDialog .srSide>.srPanel{padding:0;border:0}.scoreEntryDialog .srResult .srNext,.scoreEntryDialog .gj-goal{display:none!important}.scoreEntryDialog #lsResultSec{padding:0!important}.scoreEntryDialog #lsResultSec>.wrap{padding:0;max-width:none}.scoreEntryDialog:focus{outline:none}.scoreEntryDialog button:focus-visible,.scoreEntryTrigger:focus-visible{outline:3px solid #67ac86;outline-offset:3px}
body.scoreReportPage{background:#f5f8f5!important}body.scoreReportPage> :not(.scoreReportMain):not(script):not(style):not(link){display:none!important}.scoreReportMain{max-width:1128px;margin:0 auto;padding:24px}.scoreReportNav{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.scoreReportNav a{color:#277455;text-decoration:none;font-weight:750;font-size:14px}.scoreReportNav a:first-child{font-size:22px}.scoreReportPage .srDetailPage{margin-top:28px}.scoreReportPage .srDetailTitle{margin:0 0 18px}.scoreReportPage .srSide:empty{display:none}.scoreReportPage .srOverview{display:block}.scoreReportPage .srOverview .srHero{position:static}.scoreReportPage .srOverview .srChannels{margin-top:18px}.scoreReportPage .srOverview .srComparison{margin-top:18px}
@media(max-width:600px){.scoreEntryDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.scoreEntryHead{padding:16px}.scoreEntryBody{padding:16px}.scoreEntryHead h2{font-size:21px}.scoreEntryDialog .scoreEntryAgain{width:calc(100% - 32px);margin:0 16px 16px}.scoreReportMain{padding:18px 12px}.scoreReportNav{margin-bottom:18px}.scoreReportPage .srResult .srPreview{display:none}}

/* Direct consultation appears after every measured result, including the entry dialog. */
.srResult .srConsult{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin:20px 0;padding:30px;border:1px solid #c9ddcd;border-radius:24px;background:linear-gradient(135deg,#edf6ed,#f9fbf4);color:#173c31;text-align:left}
.srConsultLabel,.srReportTag{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.02em;color:#277455;margin-bottom:12px}
.srResult .srConsult h3{font-size:27px!important;line-height:1.4!important;letter-spacing:-.04em;margin:0 0 12px}
.srConsultIntro>p{font-size:14px;line-height:1.7;margin:0 0 20px}
.srResult .srConsult .srChatButton{display:flex;justify-content:center;background:#fee500!important;color:#241f16!important;border:0;margin:0;min-height:50px;font-size:15px}
.srConsultIntro>small{display:block;margin-top:12px;font-size:11px;line-height:1.7;color:#526b5b}
.srConsultReport{padding:24px;background:#fff;border:1px solid #e2eae1;border-radius:17px;box-shadow:0 8px 24px #173c3108;transform:rotate(1deg);min-width:0}
.srReportTag{background:#edf5ed;padding:5px 9px;border-radius:6px;font-size:11px;margin-bottom:10px}
.srConsultReport h4{font-size:21px;line-height:1.45;margin:0 0 16px;letter-spacing:-.03em}
.srConsultReport ol{list-style:none;padding:0;margin:0}.srConsultReport li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #ecf0eb;font-size:13px;line-height:1.5}
.srConsultReport li b{color:#277455;font-size:11px}.srConsultReport>p{font-size:11px;line-height:1.65;color:#526b5b;margin:12px 0}
.srConsultCopy{font-family:inherit;font-weight:700;font-size:12px;line-height:1.5;min-height:44px;width:100%;background:#edf5ed;border:1px solid #c9ddcd;color:#245840;border-radius:9px;cursor:pointer;padding:10px}
.srConsultFallback{display:block;font-size:11px;text-align:center;color:#526b5b;padding:8px 0}.srConsultStatus:empty{display:none}
.srConsult textarea{width:100%;min-height:120px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.6}.srConsult a:focus-visible,.srConsult button:focus-visible{outline:3px solid #277455;outline-offset:3px}
@media(max-width:760px){.srResult .srConsult{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:20px}.srResult .srConsult h3{font-size:23px!important}.srConsultReport{transform:none;padding:20px}.srConsultIntro>p{font-size:13px}.srResult .srConsult .srChatButton{font-size:14px;padding:12px 8px}}
.scoreEntryDialog .srResult .srConsult{grid-template-columns:1fr;padding:18px;gap:16px}.scoreEntryDialog .srConsultReport{transform:none}.scoreEntryDialog .srConsultIntro>p{display:block!important}

/* Keep the next action beside the score, before optional detail authentication. */
.srQuickConsult{width:100%;margin-top:14px;text-align:left}
.srResult .srQuickConsult .srChatButton{display:flex;justify-content:center;background:#fee500;color:#241f16;border:0;min-height:48px;font-size:14px;padding:12px 8px}
.srQuickConsult p,.srConsultIntro .srChatHint{font-size:12px;line-height:1.65;color:#526b5b;margin:8px 0 0}
.srQuickStatus:empty{display:none}
@media(max-width:760px){.srResult .srOverview .srHero{grid-row:1}.srResult .srOverview .srSide{grid-row:2}}

.srQuickConsult .srConsultHeadline{display:block;font-size:17px;line-height:1.5;color:#174b37;margin:0 0 12px}

/* Visual report: score, channel grades, then one consultation path. */
.srVisual .srOverview,.scoreReportPage .srVisual .srOverview{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
.srVisual .srOverview .srHero{grid-column:1;grid-row:1;padding:26px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#f0f6f1}
.srVisual .srOverview .srChannels{grid-column:2;grid-row:1;margin:0;padding:26px;background:#fff}
.srVisual .srHero h2{font-size:26px;margin:4px 0}.srVisual .srHero .srEyebrow{display:block!important;color:#466753;font-size:11px;font-weight:750;letter-spacing:.08em}.srVisual .srHero .srPlace{margin:0 0 10px;font-size:12px}
.srVisual .srScoreRing{width:180px;height:180px;border-radius:50%;padding:12px;background:conic-gradient(#277455 var(--score-angle),#dce7de 0);display:grid;place-items:center;margin:10px auto;flex:none}
.srVisual .srScoreRing .srScore{width:100%;height:100%;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7faf7;border-radius:50%;gap:2px}
.srVisual .srScoreRing .srScore strong{font-size:54px!important;line-height:1;letter-spacing:-2px}.srVisual .srScoreRing .srScore span{font-size:12px}.srVisual .srHero .srGrade{display:block!important;font-size:12px;margin:0}.srVisual .srHero .srMeta{display:block!important;font-size:10px;line-height:1.6;margin:6px 0}
.srVisual .srStepLabel{display:block;font-size:11px;font-weight:750;letter-spacing:.08em;color:#466753;margin-bottom:8px}.srVisual .srVisualHead h3{font-size:23px!important;margin:0}.srVisual .srChannelSummary{font-size:13px;margin:8px 0 18px}.srVisual .srChannelSummary b{color:#915326}
.srVisual .srGradeGrid{display:flex;flex-direction:column;gap:0;margin:0}.srVisual .srGradeItem{display:grid;grid-template-columns:minmax(95px,1fr) 110px 78px;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid #e9eeea;border-radius:0;background:transparent}.srVisual .srGradeItem>span{font-size:12px}.srVisual .srGradeItem strong{font-size:18px;text-align:right;white-space:nowrap}.srVisual .srGradeItem small{font-size:10px}
.srGradeScale{display:flex;gap:3px;align-items:center}.srGradeScale i{display:block;flex:1;height:22px;border-radius:4px;background:#edf1ed;font-style:normal;text-align:center;line-height:22px;color:#7a8c80}.srGradeScale i span{font-size:9px}.srGradeScale i.isFilled{background:#bcd9c6;color:#244e36}.srGradeScale i.isCurrent{background:#277455;color:white;font-weight:800}.srGradeScale i.isCurrent[data-grade="D"],.srGradeScale i.isCurrent[data-grade="E"]{background:#a46b39;color:white}.srVisual .srChartNote{font-size:10px;color:#607468;margin:10px 0}.srVisual .srChannels summary{font-size:11px}
.srVisual .srQuickConsult{margin-top:10px}.srVisual .srConsultHeadline{font-size:16px;text-align:center;margin-bottom:10px}.srVisual .srQuickConsult>p{font-size:11px;text-align:center}.srVisual .srQuickConsult .srChatButton{font-size:13px!important;border-radius:12px}
.srVisual .srConsult{grid-template-columns:1.5fr 1fr;gap:32px;padding:30px;margin:18px 0;background:#173f33;color:white;border:0}.srVisual .srConsult .srStepLabel{color:#c2d9c4}.srVisual .srConsult h3{color:white!important;font-size:29px!important;line-height:1.3!important}.srVisual .srConsultIntro>p{font-size:13px;color:#d1e1d6;margin:0 0 18px}.srVisual .srConsultIntro .srChatHint{margin:8px 0 0;color:#d1e1d6;font-size:11px}.srVisual .srConsultIntro>small{color:#c2d3c7;font-size:10px}
.srConsultFlow{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.srConsultFlow li{position:relative;min-width:0}.srConsultFlow li:not(:last-child):after{content:'→';position:absolute;top:5px;right:0;color:#9ebba7}.srConsultFlow b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #73947f;border-radius:50%;color:#d6e9c7;font-size:12px;margin-bottom:10px}.srConsultFlow strong{display:block;font-size:13px;color:white}.srConsultFlow span{display:block;font-size:10px;color:#c2d3c7;margin-top:4px}
.srVisual .srConsultReport{transform:none;padding:22px;color:#173c31;border-radius:14px}.srVisual .srConsultReport h4{font-size:22px}.srVisual .srConsultReport li{font-size:12px;padding:8px 0}.srVisual .srConsultReport>p{font-size:10px}.srPaperChart{display:flex;align-items:flex-end;gap:7px;height:48px;margin:12px 0;border-bottom:1px solid #dce7de}.srPaperChart i{width:18%;background:#bbd5bf;border-radius:3px 3px 0 0;height:35%}.srPaperChart i:nth-child(2){height:60%}.srPaperChart i:nth-child(3){height:45%}.srPaperChart i:nth-child(4){height:80%}.srPaperChart i:nth-child(5){height:95%;background:#277455}
.srVisual>.srOptional,.srVisual .srComparison>.srOptional{border:1px solid #dce6de;border-radius:14px;background:white;margin:10px 0;padding:0 18px}.srOptional>summary{cursor:pointer;font-size:13px;font-weight:650;min-height:52px;display:list-item;padding:16px 0;color:#355d46}.srOptional[open]{padding-bottom:16px}.srOptional .srSide{display:block}.srOptional .srGate{margin:0}.srVisual .srComparison{margin:0}.srVisual .srPreview{display:none}.srVisual .srSide .srGate>p{display:none}.srVisual .srDetailPage{margin-top:8px}.srVisual .srDetailTitle{font-size:20px}
@media(max-width:760px){.srVisual .srOverview,.scoreReportPage .srVisual .srOverview{grid-template-columns:1fr!important;gap:12px}.srVisual .srOverview .srHero{grid-column:1;grid-row:1;padding:22px 16px}.srVisual .srOverview .srChannels{grid-column:1;grid-row:2;padding:20px 16px}.srVisual .srHero h2{font-size:23px}.srVisual .srScoreRing{width:154px;height:154px;padding:10px}.srVisual .srScoreRing .srScore strong{font-size:48px!important}.srVisual .srGradeItem{grid-template-columns:minmax(70px,1fr) 90px 72px;gap:7px}.srVisual .srGradeItem>span{font-size:11px}.srVisual .srConsult{grid-template-columns:1fr;padding:22px 18px;gap:20px}.srVisual .srConsult h3{font-size:25px!important}.srVisual .srConsultReport{padding:18px}.srConsultFlow{gap:8px}.srConsultFlow strong{font-size:11px}.srConsultFlow span{font-size:9px}.srVisual .srConsult .srChatButton{font-size:13px}.srVisual .srVisualHead h3{font-size:21px!important}.srOptional>summary{font-size:12px}.scoreEntryDialog .srVisual .srOverview{display:grid!important}}

/* A secondary self-service path beside the human consultation offer. */
.srVisual .srConsoleChoice{width:100%;text-align:left;margin-top:18px;padding:18px;background:#fff;border:1px solid #cbded1;border-radius:14px;box-sizing:border-box}.srChoiceLabel{font-size:10px;color:#607568}.srVisual .srConsoleChoice h3{font-size:18px!important;line-height:1.4!important;margin:6px 0 12px!important;color:#214f39}.srConsolePath{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:14px}.srConsolePath span{background:#eff5f0;border-radius:6px;padding:7px 9px;font-size:11px;color:#335c44;white-space:nowrap}.srConsolePath i{font-size:12px;font-style:normal;color:#769781}.srVisual .srConsoleChoice .srConsoleButton{display:flex;width:100%;min-height:44px;justify-content:center;background:#277455!important;color:#fff!important;border:0;border-radius:10px;font-size:13px;margin:0}.srVisual .srConsoleChoice p{font-size:10px;line-height:1.6;color:#607568;margin:8px 0 0}.srVisual .srOverview{align-items:start!important}.srVisual .srOverview .srHero{justify-content:flex-start}
@media(max-width:760px){.srVisual .srConsoleChoice{padding:15px;margin-top:16px}.srVisual .srConsoleChoice h3{font-size:17px!important}.srConsolePath span{font-size:10px;padding:6px 8px}}

.srDualActions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.srVisual .srConsult .srDualActions .srButton{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 8px;margin:0;font-size:12px;text-align:center;line-height:1.5;border-radius:10px}.srVisual .srConsult .srDirectButton{background:#f1f6f2!important;color:#214f39!important;border:1px solid #c2d8ca}.srDualActions a:focus-visible{outline:3px solid #b7dba5;outline-offset:3px}
@media(max-width:760px){.srDualActions{grid-template-columns:1fr;gap:8px}.srVisual .srConsult .srDualActions .srButton{font-size:13px;min-height:46px}}

/* Shared entry dialog: isolate the form from each landing page's card styles. */
#scoreEntryDialog{width:min(520px,calc(100% - 32px));border-radius:28px;box-shadow:0 32px 100px #102d2940;text-align:left}
#scoreEntryDialog::backdrop{background:#152c246b;backdrop-filter:blur(7px)}
#scoreEntryDialog .scoreEntryHead{align-items:flex-start;padding:30px 30px 0;border:0;position:relative}
#scoreEntryDialog .scoreEntryHead small{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.02em;color:#277455}
#scoreEntryDialog .scoreEntryHead h2{margin:9px 0 0;font-size:28px;line-height:1.3;letter-spacing:-.055em;font-weight:800}
#scoreEntryDialog .scoreEntryHead button{width:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#f2f5f3;color:#617168;font-size:24px;line-height:1}
#scoreEntryDialog .scoreEntryHead button:hover{background:#e7eee9;color:#173e2c}
#scoreEntryDialog .scoreEntryBody{padding:0 30px 24px}
#scoreEntryDialog .scoreEntryIntro{margin:10px 0 26px;color:#768079;font-size:14px;line-height:1.6;letter-spacing:-.025em}
#scoreEntryDialog.hasResult .scoreEntryIntro{display:none}
#scoreEntryDialog.hasResult .scoreEntryBody{padding-top:24px}
#scoreEntryDialog #formCard,#scoreEntryDialog .scoreEntryForm .form,#scoreEntryDialog #dgForm{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
#scoreEntryDialog .scoreEntryForm .row,#scoreEntryDialog .scoreEntryForm .dgRow,#scoreEntryDialog .scoreEntryForm .drow{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;align-items:stretch!important}
#scoreEntryDialog .scoreEntryForm .row>div,#scoreEntryDialog .scoreEntryForm .dgRow>div,#scoreEntryDialog .scoreEntryForm .drow>div{width:100%;min-width:0;padding:0;border:0;flex:auto}
#scoreEntryDialog .scoreEntryForm label{display:block;margin:20px 0 8px;font-size:13px;font-weight:650;line-height:1.5;color:#344c40}
#scoreEntryDialog .scoreEntryForm label:first-child{margin-top:20px}
#scoreEntryDialog .scoreEntryForm>div>label:first-of-type,#scoreEntryDialog .scoreEntryForm .form>label:first-of-type{margin-top:0}
#scoreEntryDialog .scoreEntryForm label small{display:none}
#scoreEntryDialog .scoreEntryForm input:not([type=checkbox]):not([type=hidden]),#scoreEntryDialog .scoreEntryForm select{height:54px;min-height:54px;padding:14px 16px;border:1px solid #dde5df;border-radius:12px;background:#f7f9f7;color:#20392c;font:500 16px/1.5 Pretendard,system-ui,sans-serif;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}
#scoreEntryDialog .scoreEntryForm input::placeholder{color:#9aa69f;font-weight:400}
#scoreEntryDialog .scoreEntryForm input:not([type=checkbox]):focus,#scoreEntryDialog .scoreEntryForm select:focus{outline:none!important;border-color:#438366!important;background:#fff!important;box-shadow:0 0 0 3px #27745512!important}
#scoreEntryDialog .industryControl{margin:20px 0 0!important;padding:0 14px!important;border:1px solid #e5ebe7!important;border-radius:12px;background:#f8faf8!important}
#scoreEntryDialog .industryControl>summary{min-height:48px;font-size:13px!important;color:#6b7a71}
#scoreEntryDialog .industryControl[open]{padding-bottom:14px!important}
#scoreEntryDialog .industryControl .industryHelp{margin-top:10px}
#scoreEntryDialog .scoreEntryForm #goBtn,#scoreEntryDialog .scoreEntryForm #dgGo,#scoreEntryDialog .scoreEntryForm #lsGo{display:block;width:100%;min-height:54px;margin:24px 0 0;padding:14px 18px;border:0;border-radius:12px;background:#245e45;box-shadow:0 4px 10px #245e4514;color:#fff;font:750 16px/1.5 Pretendard,system-ui,sans-serif;letter-spacing:-.025em;cursor:pointer}
#scoreEntryDialog .scoreEntryForm #goBtn:hover,#scoreEntryDialog .scoreEntryForm #dgGo:hover,#scoreEntryDialog .scoreEntryForm #lsGo:hover{background:#1a4d37}
#scoreEntryDialog .scoreEntryForm button:disabled{opacity:.6;cursor:wait}
#scoreEntryDialog .scoreEntryForm a[href^='/online-score']{display:flex;justify-content:center;align-items:center;min-height:44px;margin:10px 0 0!important;color:#708077;font-size:12px;text-decoration:none}
#scoreEntryDialog .scoreEntryForm a[href^='/online-score']:hover{color:#245e45;text-decoration:underline}
#scoreEntryDialog .scoreEntryForm :is(.err,.dgErr,#lsErr):empty{display:none}
#scoreEntryDialog .scoreEntryAgain{width:calc(100% - 60px);margin:0 30px 24px}
@media(max-width:600px){#scoreEntryDialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:24px}#scoreEntryDialog .scoreEntryHead{padding:24px 22px 0}#scoreEntryDialog .scoreEntryHead h2{font-size:25px}#scoreEntryDialog .scoreEntryBody{padding:0 22px 18px}#scoreEntryDialog .scoreEntryIntro{font-size:13px;margin-bottom:24px}#scoreEntryDialog .scoreEntryAgain{width:calc(100% - 44px);margin:0 22px 20px}}

#scoreEntryDialog #dgCard::before,#scoreEntryDialog #dgCard::after{display:none!important}
#scoreEntryDialog .scoreEntryHead h2{font-size:28px!important;letter-spacing:-.045em!important}
#scoreEntryDialog .scoreEntryForm :is(#goBtn,#dgGo,#lsGo){background:#245e45!important;min-height:54px!important}
@media(max-width:600px){#scoreEntryDialog .scoreEntryHead h2{font-size:25px!important}}

/* Immediate lead entry: compact controls and visual-viewport keyboard containment. */
#scoreEntryDialog{top:calc(var(--entry-offset,0px) + var(--entry-height,100dvh)/2);bottom:auto;left:0;right:0;margin:0 auto;transform:translateY(-50%);max-height:calc(var(--entry-height,100dvh) - 24px);border-radius:22px}
#scoreEntryDialog[open]{display:flex;flex-direction:column}
#scoreEntryDialog .scoreEntryHead{flex:none;padding:20px 24px 0;gap:12px}
#scoreEntryDialog .scoreEntryHead h2{font-size:24px!important}
#scoreEntryDialog .scoreEntryHead button{min-width:44px;min-height:44px}
#scoreEntryDialog .scoreEntryBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 18px;scroll-padding-block:12px 70px}
#scoreEntryDialog .scoreEntryIntro{margin:8px 0 16px;color:#596e61}
#scoreEntryDialog .scoreEntryForm label{margin:12px 0 6px}
#scoreEntryDialog .scoreEntryForm label:first-child{margin-top:12px}
#scoreEntryDialog .scoreEntryForm input:not([type=checkbox]):not([type=hidden]),#scoreEntryDialog .scoreEntryForm select{height:48px;min-height:48px;padding:11px 14px}
#scoreEntryDialog .industryControl{margin-top:12px!important}
#scoreEntryDialog .industryControl>summary{min-height:44px}
#scoreEntryDialog .scoreEntryForm :is(#goBtn,#dgGo,#lsGo){position:sticky;bottom:0;z-index:4;min-height:48px!important;margin-top:16px;padding:12px 14px;box-shadow:0 0 0 6px #fff;white-space:normal}
#scoreEntryDialog .scoreCandidates{max-height:min(220px,35dvh);max-height:min(220px,calc(var(--entry-height,100dvh)*.35));overflow:auto}
#scoreEntryDialog .scoreCandidate{white-space:normal;overflow-wrap:normal;min-width:0;min-height:44px}
#scoreEntryDialog .scoreEntryAgain{flex:none;margin-bottom:16px;min-height:44px}
@media(max-width:600px){#scoreEntryDialog{width:calc(100% - 20px);max-height:calc(var(--entry-height,100dvh) - 16px);border-radius:18px}#scoreEntryDialog .scoreEntryHead{padding:16px 18px 0}#scoreEntryDialog .scoreEntryHead h2{font-size:22px!important}#scoreEntryDialog .scoreEntryBody{padding:0 18px 14px}#scoreEntryDialog .scoreEntryIntro{font-size:13px;margin-bottom:12px}}

/* Clear recovery and an honest waiting state, without simulated progress percentages. */
#scoreEntryDialog .scoreEntryStatus{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 14px;border:1px solid #dce9df;border-radius:12px;background:#f1f7f2;color:#245e45}
#scoreEntryDialog .scoreEntryStatus p{margin:0;font-size:13px;line-height:1.5}
#scoreEntryDialog .scoreEntryStatus>span{width:18px;height:18px;flex:none;border:2px solid #c2d8c8;border-top-color:#245e45;border-radius:50%;animation:scoreEntrySpin .9s linear infinite}
#scoreEntryDialog .scoreCandidateActions{display:flex;gap:8px;padding:6px 0}
#scoreEntryDialog .scoreCandidateActions button{flex:1;min-width:0;min-height:44px;border:1px solid #bed3c4;border-radius:9px;padding:10px;background:white;color:#245e45;font:inherit;font-size:13px;line-height:1.5;font-weight:650;white-space:normal;cursor:pointer}
#scoreEntryDialog .scoreCandidateActions button:last-child{background:#245e45;color:white;border-color:#245e45}
@keyframes scoreEntrySpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#scoreEntryDialog .scoreEntryStatus>span{animation:none}}

/* Phone entry precedes promotional cards; the reason remains visible on every entry surface. */
.srContactLocked .srHero .srConsoleChoice,.srContactLocked .srHero .srQuickConsult{display:none!important}
.srResult.srContactLocked .srSide .srGate>p{display:block!important;font-size:13px;line-height:1.65}
.srResult.srContactLocked .srSide .srGate>.srSmall{font-size:12px}
