/* SINCERA journey: connected stage cards with quiet, functional iconography. */
.profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px 16px;margin-bottom:11px}
.profile-title-row h1{margin-bottom:0}
.profile-result{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce5ef;background:#edf3fa;border-radius:9px;color:#2A4F7C;max-width:100%;line-height:1.55}
.profile-result strong{display:block;font-size:.875rem;font-weight:550}
.profile-result small{display:block;font-size:.75rem;color:inherit;opacity:.85;margin-top:2px}
.profile-result .icon{width:21px;height:21px}
.profile-result.visa{background:#fff8df;border-color:#ebd89a;color:#795d13}
.profile-result.success{background:#eaf6ef;border-color:#bddccb;color:#17775c}
.preview-result{font-size:.8rem;color:#2A4F7C;font-weight:550;line-height:1.6;margin:-6px 0 20px}
.journey-panel{padding-top:22px;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)}
.journey-stage{position:relative;margin:0 22px 22px 74px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0b1f3a04;isolation:isolate}
.journey-stage:last-child{border-bottom:1px solid #dce5ef}
.journey-stage::before{content:"";position:absolute;left:-34px;top:47px;width:2px;height:calc(100% + 23px);background:#dce5ef;z-index:-1}
.journey-stage:last-child::before{display:none}
.journey-stage.complete::before{background:linear-gradient(#a3c9bc,#dce5ef)}
.journey-stage .stage-head{position:relative;min-height:103px;padding:19px 20px;background:#f7f9fc;border-radius:12px 12px 0 0;gap:16px}
.journey-stage.active{border-color:#dbbd5e;box-shadow:0 4px 18px #b38a1310}
.journey-stage.active .stage-head{background:linear-gradient(100deg,#fffae9,#fffdf7 65%,#fff)}
.journey-stage.complete .stage-head{background:#f6faf9}
.stage-symbol{position:absolute;left:-55px;top:26px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d8e2ed;border-radius:14px;color:#2A4F7C;background:#eef3f9;box-shadow:0 0 0 6px #fafcfe;z-index:1}
.stage-symbol:hover{background:#e3edf8;transform:translateY(-2px)}
.stage-symbol .icon{width:24px;height:24px;stroke-width:1.6}
.complete .stage-symbol{color:#17775c;background:#e8f4ee;border-color:#bddccc}
.active .stage-symbol{color:#0B1F3A;background:#E9B82A;border-color:#E9B82A;box-shadow:0 0 0 6px #fffaf0}
.stage-heading{flex:1;min-width:0}
.stage-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#68798e;font-size:.75rem;font-weight:550;letter-spacing:.015em;margin-bottom:7px}
.stage-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#6a7a8f;letter-spacing:0}
.stage-status.active{color:#806013}.stage-status.complete{color:#17775c}
.stage-status .icon{width:13px;height:13px}
.journey-stage .stage-name{font-size:1rem;letter-spacing:-.015em;line-height:1.5;color:#0B1F3A}
.stage-progress{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:10px;font-size:.75rem;color:#6c7e92}
.stage-progress-track{width:86px;height:4px;background:#e3eaf2;border-radius:5px;overflow:hidden}
.stage-progress-track span{display:block;height:100%;border-radius:5px;background:#2A4F7C}
.complete .stage-progress-track span{background:#17775c}.active .stage-progress-track span{background:#E9B82A}
.journey-stage .stage-actions{gap:3px;flex-shrink:0}
.journey-stage .stage-add{margin-left:8px;margin-right:8px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;padding:8px 10px;font-weight:550}
.journey-stage .stage-add:hover{background:#eef3fa;border-color:#a4bbd5}
.journey-stage .table-scroll{border-radius:0 0 12px 12px}
.journey-stage .steps-table{min-width:880px}
.journey-stage .steps-table th{background:#fff;border-top:1px solid #e4ebf3;padding-top:12px;padding-bottom:12px;font-size:.75rem;letter-spacing:0}
.column-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.column-label .icon{width:14px;height:14px;color:#7b91aa;stroke-width:1.6}
.journey-stage .steps-table td{padding-top:19px;padding-bottom:19px;font-size:.875rem}
.journey-stage .steps-table tr:hover{background:#f5f9ff}
.journey-stage .step-title{font-weight:550;line-height:1.65}
.journey-stage .step-secondary{margin-top:6px;line-height:1.65;color:#75859a}
.journey-stage .step-secondary .icon{color:#8a7230;width:14px;height:14px}
.journey-stage .check{margin-top:4px;width:20px;height:20px;min-width:20px;border-radius:6px}
.journey-stage .status-select{border:1px solid #00000004;border-radius:7px;font-weight:500;font-size:.875rem;padding-right:18px;padding-left:7px}
.journey-stage .owner-initial{width:29px;height:29px;box-shadow:0 0 0 3px #f7f9fc}
.gantt-stage-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#edf3f9;color:#2A4F7C}
.gantt-stage-icon .icon{width:19px;height:19px}
.icon-picker{border:0;padding:0;margin:5px 0 0;min-width:0}
.icon-picker legend{font-size:.8rem;font-weight:550;margin-bottom:12px}
.icon-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.icon-choice{position:relative;cursor:pointer;min-width:0}
.icon-choice input{position:absolute;width:1px;height:1px;opacity:0;min-height:0!important}
.icon-choice>span{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:13px 6px;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#61778f;min-height:75px}
.icon-choice small{font-size:.75rem!important;color:inherit!important;text-align:center}
.icon-choice .icon{width:22px;height:22px}
.icon-choice:hover>span{background:#f5f8fc;border-color:#afc4dc}
.icon-choice input:checked+span{border-color:#cba020;background:#fff8df;color:#0B1F3A;box-shadow:0 0 0 1px #E9B82A}
.icon-choice input:focus-visible+span{outline:3px solid #2A4F7C;outline-offset:3px}
@media(max-width:1180px){.journey-stage .stage-head{flex-wrap:wrap;gap:12px}.journey-stage .stage-actions{margin-left:auto}.journey-stage .stage-name{font-size:.95rem}}
@media(max-width:760px){.journey-panel{padding-top:17px}.journey-stage{margin:0 12px 18px 54px}.journey-stage::before{left:-25px;top:35px;height:calc(100% + 19px)}.journey-stage .stage-head{padding:15px 13px;min-height:110px;gap:14px}.stage-symbol{left:-41px;top:19px;width:34px;height:34px;border-radius:11px;box-shadow:0 0 0 4px #fafcfe}.stage-symbol .icon{width:20px;height:20px}.active .stage-symbol{box-shadow:0 0 0 4px #fffaf0}.stage-heading{flex-basis:100%}.stage-kicker{font-size:.7rem;gap:8px}.journey-stage .stage-name{font-size:.9rem}.stage-progress{gap:7px;margin-top:9px}.stage-progress-track{width:70px}.journey-stage .stage-actions{width:100%;justify-content:flex-end;margin:0;padding-top:9px;border-top:1px solid #e5eaf0}.journey-stage .stage-add{padding:7px 9px;font-size:.75rem;margin-left:auto;margin-right:3px}.journey-stage .stage-actions .icon-btn{width:29px;min-width:29px;min-height:29px}.journey-stage .empty-stage{text-align:left;font-size:.8rem;padding:18px;line-height:1.6}.journey-stage .empty-stage button{margin-left:0;padding-left:0;display:block;margin-top:8px}}
