/* Release 4: a short, focused path from a concern to a conversation. */
.desk-chapters{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;color:#ccecf5}.desk-chapters i{height:1px;flex:1;background:linear-gradient(90deg,#63b9d1,#ffffff18)}.desk-chapters span{padding:5px 0;transition:color .4s}.desk-visual[data-phase='0'] .desk-chapters span:nth-of-type(1),.desk-visual[data-phase='1'] .desk-chapters span:nth-of-type(2),.desk-visual[data-phase='2'] .desk-chapters span:nth-of-type(3){color:#eef7f9;border-bottom:1px solid #99d8e8}.desk-next{max-width:none;margin-top:24px;font-size:13px;min-height:48px;color:#08253f}.desk-visual[data-phase='2']{box-shadow:0 25px 55px #08253f29,inset 0 1px 0 #ffffff55,0 0 0 2px #63b9d155}.check-panel{contain:layout style}.check-result{padding-bottom:22px}.review-open{width:100%;border:1px solid #ccecf5;justify-content:space-between}.review-open:disabled{opacity:.55;cursor:default;box-shadow:0 2px 0 #0c679c!important;transform:none!important}.review-hint{font-size:11px;color:#eef7f9;margin:15px 0 8px;line-height:1.8}.check-actions .direct-line{font-size:11px;background:transparent;color:#eef7f9;border:0;border-bottom:1px solid #99d8e855;box-shadow:none;min-height:46px;border-radius:0;padding:9px 0}.check-actions .direct-line:hover{transform:none;box-shadow:none}.check-actions .reset{margin-top:10px}.check-panel>.fine{font-size:10px}.match-card h4{font-size:21px}.selected-details{margin-top:16px}.memo-open{overflow:hidden;scrollbar-gutter:stable}
#consultation-dialog{width:min(660px,calc(100vw - 36px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ccecf5;border-radius:7px;background:linear-gradient(125deg,#f8fbfc,#eef7f9);color:#08253f;box-shadow:0 30px 110px #03182866;overscroll-behavior:contain;scrollbar-gutter:stable}#consultation-dialog::backdrop{background:#041f36d9;backdrop-filter:blur(8px)}.memo-dialog-inner{padding:26px 34px 20px}.memo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.memo-dialog-top>span{font:12px var(--serif)}#close-memo{border:1px solid #99d8e8;background:linear-gradient(120deg,#ffffff,#eef7f9);border-radius:3px;font-size:12px;padding:7px 12px;min-height:44px;box-shadow:0 3px 0 #99d8e8}#close-memo span{font-size:20px;margin-left:6px}.memo-host{display:flex;align-items:center;gap:22px}.memo-host>img{width:88px;height:105px;border-radius:2px;object-fit:cover;object-position:center}.memo-host .eyebrow{font-size:10px;margin-bottom:7px}.memo-host h2{font-size:28px;line-height:1.6;outline:none}#memo-description{font-size:12px;color:#527386;margin-top:20px;line-height:1.9}.memo-route{display:flex;gap:10px;list-style:none;padding:0;margin:23px 0}.memo-route li{flex:1;border-top:2px solid #ccecf5;padding-top:9px;font-size:10px;line-height:1.6;color:#527386}.memo-route li b{display:block;font:italic 18px Georgia;color:#527386;margin-bottom:3px}.memo-route li.current{border-color:#0c679c;color:#08253f;font-weight:600}.memo-route li.current b{color:#0c679c}.memo-dialog-inner .memo-sheet{margin:0 6px 23px 0;padding:20px;box-shadow:3px 3px 0 #ccecf5,6px 6px 0 #ccecf5;border:1px solid #ccecf5}.memo-dialog-inner .memo-sheet>div>b{font-size:12px}.memo-dialog-inner #consultation-memo{font-size:14px;min-height:160px;max-height:210px;line-height:1.8}.memo-dialog-inner .copy-memo{width:100%;min-height:50px;font-size:13px;background:linear-gradient(120deg,#07395e,#08253f);color:#f8fbfc;border:1px solid #07395e;box-shadow:0 4px 0 #041f36}.memo-dialog-inner .copy-memo.copied{color:#08253f;background:linear-gradient(120deg,#eef7f9,#ccecf5);border-color:#ccecf5;box-shadow:0 3px 0 #748b9a}.memo-dialog-inner #copy-status{font-size:12px;min-height:24px}.memo-line{width:100%;font-size:13px}.memo-line.ready{animation:memo-ready .8s var(--ease-out)}.memo-hours{font-size:10px;color:#527386;text-align:center;margin-top:17px}.memo-back{display:block;min-height:44px;margin:10px auto 0;padding:8px 16px;font-size:12px;text-decoration:underline;text-underline-offset:5px;background:none;color:#07395e}.memo-arrive{animation:memo-open .45s var(--ease-out) both}.memo-arrive::backdrop{animation:backdrop-open .3s both}
@keyframes memo-open{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-open{from{opacity:0}to{opacity:1}}@keyframes memo-ready{40%{box-shadow:0 5px 0 #0c679c,0 0 0 7px #99d8e840}100%{box-shadow:0 5px 0 #0c679c,0 12px 25px #00000022}}
@media(max-width:800px){.desk-chapters{font-size:9px;gap:6px;margin-bottom:17px}.desk-next{font-size:12px;margin-top:19px}.check-result>p{font-size:12px}.match-card{grid-template-columns:1fr}.match-card>img{height:145px;min-height:0;object-position:center 48%}.match-card>div{padding:18px}.match-card h4{font-size:22px;margin:8px 0}.match-card p#match-hint{font-size:13px;line-height:1.85}.match-card .text-link{font-size:12px;margin-top:6px;padding:8px 0;max-width:none}.review-open{font-size:13px;min-height:58px}.review-hint{font-size:12px}.check-actions .direct-line{font-size:12px}.check-panel>.fine{font-size:11px}#consultation-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:7px;scrollbar-gutter:auto}.memo-dialog-inner{padding:18px 19px 16px}.memo-dialog-top{margin-bottom:20px}.memo-dialog-top>span{font-size:11px}#close-memo{font-size:11px;padding:6px 9px}.memo-host{gap:16px}.memo-host>img{width:64px;height:81px}.memo-host h2{font-size:24px;line-height:1.6}.memo-host .eyebrow{font-size:9px}.memo-route{gap:8px;margin:20px 0}.memo-route li{font-size:10px}.memo-dialog-inner .memo-sheet{padding:15px;margin-right:5px}.memo-dialog-inner #consultation-memo{font-size:16px;min-height:140px;max-height:190px}.memo-dialog-inner .memo-sheet>div{gap:7px}.memo-dialog-inner .memo-sheet>div>b{font-size:11px}.memo-dialog-inner #memo-stamp{font-size:9px}.memo-dialog-inner .copy-memo{font-size:12px}.memo-line{min-height:56px}#memo-description br{display:none}.memo-hours{font-size:10px;line-height:1.9}}
@media(max-width:370px){.memo-host h2{font-size:21px}.memo-dialog-inner{padding:16px}.memo-dialog-top>span{font-size:10px}.memo-host{gap:12px}.memo-host>img{width:57px;height:72px}.memo-host .eyebrow{font-size:8px}.memo-dialog-inner #memo-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.memo-arrive,.memo-arrive::backdrop,.memo-line.ready{animation:none!important}}
/* Override the native dialog's narrower UA max-width on small screens. */
#consultation-dialog{max-width:calc(100vw - 36px)}
@media(max-width:800px){#consultation-dialog{max-width:calc(100vw - 24px)}}
