/* A calm, compact path through choices, results and preparation. */
.journey-mobile-menu{width:100%;min-height:52px;border:1px solid #9fb7c7;border-radius:6px;background:#fff;padding:10px 14px;text-align:left;font:inherit;font-size:16px;color:#123a63}.journey-pick-again{display:block;margin:4px 10px 15px}.journey-primary{display:block}.journey-choice{width:100%;border:0;border-bottom:1px solid #d8e2e9;border-radius:0;background:transparent;padding:22px 4px;text-align:left;gap:16px;display:flex;align-items:center;justify-content:space-between}.journey-choice strong{font-size:21px;font-weight:600;color:#123a63}.journey-choice small{display:block;font-size:16px;color:#536a7a;line-height:1.7;margin-top:8px}.journey-choice:hover{background:#edf3f8}.journey-shared{margin:28px 0;padding:22px;background:#edf3fa;border-left:3px solid #6b8eb7}.journey-shared>span{font-size:14px;color:#4b6578}.journey-shared .journey-choice{border:0;padding-bottom:0}.journey-more summary{min-height:48px;cursor:pointer;font-size:17px;padding:10px 0}.journey-more{border-top:1px solid #d0dfe8;padding-top:12px}.tool-choices:has(.journey-primary){display:block}.journey-result-state{font-size:14px;padding:12px 16px;border-left:3px solid #7e9abc;background:#edf3fa;line-height:1.8;margin:0 0 24px}.journey-result-next{margin-top:26px;padding-top:22px;border-top:1px solid #c6d7e1}.journey-result-next h3{font-size:21px;margin:0 0 10px}.journey-result-next p{font-size:16px;line-height:1.8}.journey-result-next>div{display:flex;flex-wrap:wrap;gap:12px}.journey-result-next small{display:block;font-size:13px;line-height:1.8;margin-top:12px;color:#566b78}.journey-handoff{max-width:1200px;margin:36px auto;padding:30px 5vw;border-block:1px solid #c5d6e2;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#f5f8fa}.journey-handoff h2{font-size:24px;margin:0 0 8px;color:#123a63}.journey-handoff p{font-size:17px;margin:0;line-height:1.8}.journey-handoff>small{flex-basis:100%;font-size:14px;color:#536675}.journey-handoff .button,.journey-dialog .button{font:inherit;font-size:16px;border:1px solid #123a63;padding:12px 18px;min-height:50px;border-radius:5px;background:#123a63;color:white;text-decoration:none;cursor:pointer}.journey-dialog .button.secondary{background:white;color:#123a63}.journey-home-prep{margin:22px 0 0}.journey-dialog{width:720px;max-width:calc(100vw - 24px);border:1px solid #ccdbe5;border-radius:12px;color:#183b50;padding:28px;font-family:Pretendard,'Malgun Gothic',sans-serif;box-sizing:border-box}.journey-dialog::backdrop{background:#18374380;backdrop-filter:blur(3px)}.journey-dialog h2{font-size:28px;line-height:1.4}.journey-dialog p{font-size:17px;line-height:1.85}.prep-label{display:block;font-weight:600;font-size:17px;margin:22px 0 10px}.journey-dialog select,.journey-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #9fb8ca;border-radius:5px;padding:12px;font:inherit;font-size:17px;color:#183b50;background:white;min-height:52px}.prep-fieldset{min-width:0;border:0;border-top:1px solid #d5e0e8;margin:24px 0;padding:18px 0}.prep-fieldset legend{font-size:16px;padding-right:12px}.prep-fieldset label,.prep-check{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:17px;padding:10px 0;min-height:48px}.prep-fieldset input,.prep-check input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#123a63}.journey-dialog .prep-help{font-size:14px;color:#506b7b;line-height:1.85}.journey-dialog summary{min-height:48px;cursor:pointer;font-size:17px}.journey-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font:inherit;font-size:15px;line-height:1.8;background:#f0f5f9;padding:16px}.prep-actions{display:flex;gap:12px;flex-wrap:wrap}.journey-dialog [tabindex="-1"]:focus{outline:none}.journey-dialog button:focus-visible,.journey-choice:focus-visible{outline:3px solid #b78635;outline-offset:3px}#toolTitle,#results,#fields{scroll-margin-top:100px}.quick-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:820px){.tool-sidebar{position:static!important}.tool-sidebar .session-caption{font-size:13px;margin:12px 4px;line-height:1.6}.tool-sidebar .guide-menu{min-height:48px}.journey-pick-again{margin:0 0 10px}.tool-sidebar #clearAll{margin:0 0 8px}.tool-nav-links[hidden]{display:none!important}.workspace{gap:18px!important}.journey-choice strong{font-size:20px}.journey-choice small{font-size:16px}.journey-shared{padding:18px}.journey-result-next>div{flex-direction:column}.journey-result-next button{width:100%;white-space:normal!important}.journey-handoff{margin:24px 12px;padding:24px 18px;gap:18px}.journey-handoff button{width:100%}.journey-dialog h2{font-size:24px}.prep-actions .button{flex:1 1 100%}.quick-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-item{min-height:92px}.quick-item b{font-size:16px!important}.quick-item small{font-size:13px!important}.header-links{flex-wrap:wrap}.header-links .edition{display:none}}
@media print{.journey-mobile-menu,.journey-pick-again,.journey-result-next,.journey-handoff,.journey-home-prep{display:none!important}body.print-prep>*{display:none!important}body.print-prep>#consultPrepDialog{display:block!important;position:static!important;max-height:none!important;width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}body.print-prep #consultPrepDialog .modal-content{overflow:visible!important;padding:0}body.print-prep #consultPrepDialog .modal-bar,body.print-prep #consultPrepDialog input,body.print-prep #consultPrepDialog select,body.print-prep #consultPrepDialog textarea,body.print-prep #consultPrepDialog .prep-fieldset,body.print-prep #consultPrepDialog .prep-check,body.print-prep #consultPrepDialog .prep-label,body.print-prep #consultPrepDialog .prep-actions,body.print-prep #prepRefresh,body.print-prep #prepClose{display:none!important}}

#modal.overlay{margin:0;padding:0;border:0;width:100vw;height:100svh;max-width:none;max-height:none}#modal .overlay-bar{flex:0 0 auto}#modal iframe{min-height:0}#modal::backdrop{background:#132b4380}.field label{font-size:16px}.input-hint{font-size:13px;line-height:1.7}.chart-caption{font-size:13px}.journey-picker-prep{margin-top:26px;font-size:16px;line-height:1.8}.journey-picker-prep button{margin-top:10px}

.journey-picker-mode .tool-sidebar{display:none!important}.journey-picker-mode .workspace{grid-template-columns:minmax(0,1fr)!important;max-width:1080px}.journey-picker-mode .empty-tools{text-align:left}#toolChoices .journey-picker-prep{border-top:1px solid #d4e0e8;padding-top:18px}

.journey-contact-slots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.journey-contact-slots>div{border-top:1px solid #ffffff50;padding:16px 0;min-width:0}.journey-contact-slots span{display:block;font-size:16px}.journey-contact-slots .contact-value{min-height:28px;overflow-wrap:anywhere}.journey-contact-slots button{display:block;width:100%;border:1px solid #ffffff50;background:transparent;color:#d8e5ee;min-height:48px;padding:10px;font:inherit;font-size:14px;cursor:default;opacity:.85}.journey-legal-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;font-size:13px;color:#d6e0e8}.journey-legal-slots div{border-top:1px solid #ffffff30;padding-top:12px}.journey-legal-slots dd{margin:5px 0;min-height:24px}@media(max-width:480px){.journey-contact-slots,.journey-legal-slots{grid-template-columns:1fr}}

.journey-demo{display:inline-flex;align-items:center;min-height:48px;font-size:15px;padding:10px 0;color:#315878}

@media(max-width:820px){.journey-picker-mode .workspace-intro{padding:24px 4vw 20px;display:block}.journey-picker-mode .workspace-intro h1{font-size:30px;line-height:1.3;margin:10px 0}.journey-picker-mode .workspace-intro>div>p{display:none}.journey-picker-mode .workspace-intro .privacy-caption{margin-top:12px;max-width:none!important}.journey-picker-mode .empty-tools{padding:26px 22px}.journey-picker-mode .empty-tools h2{font-size:28px;line-height:1.45;margin:20px 0}.journey-picker-mode .empty-tools>p{font-size:16px;line-height:1.8}}

.prep-footer{flex:0 0 auto;background:#fff;border-top:1px solid #d5e0e8;padding:12px 20px}.prep-footer .prep-actions{position:static;margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-footer .button{font-size:15px;padding:10px;min-height:50px;white-space:normal}.prep-footer #prepClear{grid-column:1/-1;justify-self:start;text-align:left;min-height:44px}.prep-footer #prepStatus{font-size:13px;line-height:1.6;margin:0}.prep-footer #prepStatus:not(:empty){margin-top:8px}@media(max-width:700px){.prep-footer{padding:10px 16px}}@media print{.prep-footer{display:none!important}}
