.journey-open{border:1px solid #e6e8ef;border-radius:12px;background:#fff;color:#505b72;padding:8px 12px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
.journey-open.has-notice::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#e78351;margin-left:5px}
.journey-card-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:3px 12px 9px;flex-wrap:wrap}
.journey-card-quote{font-size:11px;color:#928274}.journey-product-button{border:0;background:none;font:inherit;font-size:12px;color:#5869b0;cursor:pointer;padding:6px 0}
.journey-dialog{width:min(760px,calc(100vw - 40px));height:min(780px,90dvh);max-height:90dvh;padding:0;border:1px solid #ececf2;border-radius:24px;color:#303746;background:#fff;box-shadow:0 28px 90px #26304530;overflow:hidden}
.journey-dialog[open]{display:flex;flex-direction:column}.journey-dialog::backdrop{background:#1e26384f;backdrop-filter:blur(5px)}
.journey-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 12px;gap:15px;flex-shrink:0}.journey-head h2{font-size:23px;margin:0}.journey-close{border:0;background:#f4f5f8;border-radius:50%;width:38px;height:38px;font-size:24px;color:#798197;cursor:pointer}
.journey-tabs{display:flex;gap:5px;padding:0 26px 12px;border-bottom:1px solid #eff0f5;overflow-x:auto;flex-shrink:0}.journey-tabs button{font:inherit;font-size:13px;border:0;background:none;border-radius:10px;padding:9px 12px;white-space:nowrap;color:#7f8798;cursor:pointer}.journey-tabs button[aria-pressed=true]{background:#edf0ff;color:#4c5fbd;font-weight:600}
.journey-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:20px 26px;overscroll-behavior:contain}.journey-body:focus-visible{outline:2px solid #818cf8;outline-offset:-3px}
.journey-status{min-height:23px;padding:8px 26px 15px;font-size:12px;color:#6e7690;flex-shrink:0;overflow-wrap:anywhere}.journey-status.is-error{color:#b44343}
.journey-panel{border:1px solid #e9ebf2;border-radius:17px;padding:17px;margin-bottom:14px;background:#fff;overflow-wrap:anywhere}.journey-panel h3{font-size:16px;margin:0 0 10px;line-height:1.5}.journey-panel h4{font-size:14px;margin:12px 0 6px}.journey-panel p{font-size:13px;line-height:1.7;margin:6px 0;color:#6d7587}.journey-panel small{font-size:12px;color:#8490a0;line-height:1.6;display:block}
.journey-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.journey-actions button,.journey-submit{font:inherit;font-size:13px;padding:9px 13px;min-height:38px;border:1px solid #e1e5ef;border-radius:11px;background:#fff;color:#555f78;cursor:pointer}.journey-actions button.selected{background:#fff3e8;border-color:#ffc99e;color:#a25d2f}.journey-submit,.journey-actions .primary{background:#5266cb;color:#fff;border:1px solid transparent}
.journey-dialog button:disabled{opacity:.55;cursor:wait}.journey-dialog button:focus-visible,.journey-dialog input:focus-visible,.journey-dialog select:focus-visible,.journey-dialog textarea:focus-visible{outline:2px solid #8796f2;outline-offset:2px}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#596274;margin:12px 0}.journey-field input,.journey-field select,.journey-field textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px 12px;border:1px solid #dfe3ee;border-radius:10px;color:#333c4e;background:#fff;min-height:42px}.journey-field textarea{resize:vertical;min-height:74px}
.journey-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#737f94;line-height:1.6;margin:12px 0}.journey-checkbox input{margin-top:4px}.journey-amount{font-size:25px;font-weight:700;color:#b67640}.journey-note{color:#858b9c;font-size:12px;line-height:1.7;margin:0 0 15px}
.journey-loading,.journey-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:230px;text-align:center}.journey-loading strong,.journey-empty strong{font-size:16px}.journey-loading p,.journey-empty p{font-size:13px;color:#8a93a4;max-width:340px;line-height:1.7}.journey-loading .nz-loader{transform:scale(.8);margin:-5px}
.journey-candidate{padding:12px 0;border-top:1px solid #eff0f5}.journey-candidate>span{font-size:13px;line-height:1.6;display:block}.journey-candidate .journey-actions{margin-top:7px}.journey-badge{font-size:11px;color:#af753f}.journey-dialog details summary{font-size:13px;color:#65719b;cursor:pointer;padding:10px 0}.journey-dialog a{color:#566ac0;overflow-wrap:anywhere}.journey-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:journey-spin .75s linear infinite;margin-right:6px}@keyframes journey-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.journey-dialog{width:100vw;max-width:100vw;height:92dvh;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.journey-head{padding:18px 18px 10px}.journey-tabs{padding:0 14px 10px}.journey-tabs button{padding:8px 10px}.journey-body{padding:15px 16px}.journey-status{padding:8px 18px max(14px,env(safe-area-inset-bottom))}.journey-open{font-size:11px;padding:7px 8px}.journey-panel{padding:14px}.journey-head h2{font-size:20px}}
@media(max-height:560px){.journey-dialog{height:96dvh;max-height:96dvh}.journey-head{padding-top:10px}.journey-tabs{padding-bottom:6px}.journey-status{padding-bottom:7px}}
@media(prefers-reduced-motion:reduce){.journey-spinner{animation:none}}
.journey-dialog button.journey-submit,.journey-dialog .journey-actions button.primary{background:#5266cb;color:#fff}
.journey-dialog button.journey-submit:hover,.journey-dialog .journey-actions button.primary:hover{background:#4155ba}
