.journey-ribbon{display:flex;align-items:center;gap:24px;padding:16px 37px;background:#f2f5eb;border-bottom:1px solid #dfe6d7}.journey-ribbon-title{font-size:11px;text-align:left;white-space:nowrap;color:#456244}.journey-ribbon-title strong{display:block;font-size:20px;margin-top:3px}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:25px 0;padding:0;gap:0;width:100%}.journey-steps li{display:flex;align-items:center;gap:9px;position:relative;padding:13px 8px 13px 0;border-top:2px solid #dfe5d8;color:#74806c}.step-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cdd6c5;background:#f4f6f0;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:600}.step-number svg{width:16px;height:16px}.step-copy strong{font-size:11px;display:block;font-weight:600}.step-copy small{font-size:10px;display:block;margin-top:5px;color:#65735d}.journey-steps .complete{border-color:#628657;color:#315237}.complete .step-number{background:#376347;border-color:#376347;color:#fff}.journey-steps .current{border-color:#b3a171;color:#5e532d}.current .step-number{border-color:#b3a171;background:#f6f0de;color:#71602d;box-shadow:0 0 0 4px #eee7d5}.journey-steps.compact{margin:0;max-width:850px}.compact li{border:0;padding:0;gap:7px}.compact .step-number{width:26px;height:26px;font-size:10px}.compact .step-copy strong{font-size:10px}.compact .step-copy small{display:none}.journey-card{border:1px solid #d9e2cf;border-radius:14px;background:linear-gradient(125deg,#f7f9f1,#fff);padding:27px;margin:0 0 24px}.journey-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-top h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px}.journey-score{text-align:center;min-width:70px}.journey-score>strong{font-size:34px;font-weight:500;color:#345e40;display:block}.journey-score small{font-size:16px;color:#7c8e72}.journey-score>span{font-size:10px;color:#607256}.journey-progress{height:5px;background:#e7eddf;border-radius:10px;overflow:hidden}.journey-progress i{display:block;height:100%;background:#759858;transition:width .3s}.journey-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.journey-bottom strong{font-size:13px}.journey-bottom p{font-size:12px;color:#687760;line-height:1.7;margin-top:6px;max-width:520px}.kickoff-details{margin-top:20px;border-top:1px solid #e0e6d9;padding-top:15px;font-size:12px}.kickoff-details summary{cursor:pointer}.kickoff-details p{margin-top:10px}.quote-controls{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:#52654a}.quote-controls .btn{padding:4px 7px;min-height:28px}.quote-controls .btn:last-child{font-weight:400}.calendar-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.calendar-sidebar{display:flex;flex-direction:column;gap:15px}.calendar-sidebar h3{font-size:14px;font-weight:500}.calendar-help{line-height:1.7;margin:13px 0}.calendar-toggles{margin-top:14px;max-height:360px;overflow:auto}.calendar-toggles small{display:block;margin-top:4px;font-size:10px;color:#6d7d61}.calendar-toggles .check{align-items:flex-start;font-size:12px}.calendar-toggles span{overflow-wrap:anywhere}.sync-time{font-size:10px;color:#637957;margin-top:14px}.calendar-main{min-width:0}.calendar-main .day{min-height:130px}.day-number{display:inline-grid;place-items:center;width:23px;height:23px}.today .day-number{border-radius:50%;background:#315b44;color:#fff}.calendar-summary{display:flex;gap:17px;font-size:11px;color:#697b5d;margin:0 0 15px}.calendar-errors{border:1px solid #e9c9ae;background:#fff7ed;padding:15px;margin-bottom:16px;border-radius:9px;font-size:12px;color:#81583a;line-height:1.7}.calendar-legend{padding:10px 12px;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#6a7c5e}.calendar-legend i{width:8px;height:8px;display:inline-block;border-radius:3px;margin-right:7px}.legend-google{background:#597d92}.legend-task{background:#759855}.calendar .google-event,.google-event{background:#e9f0f5;color:#315a74;border-left:2px solid #66899e}.event.google-event{display:flex;align-items:center;gap:4px}.google-event svg{width:11px;height:11px;flex-shrink:0}.google-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-event{border-left:2px solid #83a461}.calendar-connection{display:flex;gap:16px;align-items:center;margin-bottom:22px}.calendar-connection h3{margin:0 0 5px}.calendar-connection p{margin:0}.calendar-connection>.actions{margin-left:auto}.calendar-connection .symbol{width:44px;height:44px}.agenda-day{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid #e3e9db}.agenda-day:last-child{border:0}.agenda-day h3{font-size:12px;line-height:1.8}.agenda-day .event{display:flex;text-align:left;width:100%;font-size:12px;padding:11px 14px;margin-bottom:7px;border-radius:6px;white-space:normal}.agenda-day .task-event{background:#eef3e5;color:#4f6c3b}.allday-fields[hidden],.timed-fields[hidden]{display:none}.calendar-main>.toolbar h3{font-size:16px;font-weight:500}
@media(max-width:1200px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{display:grid;grid-template-columns:1fr 1fr}.calendar-legend{grid-column:1/-1;flex-direction:row}.journey-ribbon{padding:15px 25px;gap:15px}.compact .step-copy{display:none}.compact li{justify-content:center}.compact .step-number{width:28px;height:28px}}
@media(max-width:720px){.journey-ribbon{padding:12px 15px;gap:12px}.journey-ribbon-title{font-size:10px}.journey-ribbon-title strong{font-size:17px}.journey-card{padding:20px}.journey-top h2{font-size:21px}.journey-steps:not(.compact){grid-template-columns:1fr;gap:0}.journey-steps:not(.compact) li{border-top:0;border-left:2px solid #dbe3d1;padding:11px 0 11px 14px;margin-left:14px}.journey-steps:not(.compact) .step-number{margin-left:-32px}.journey-steps:not(.compact) .complete{border-color:#628657}.journey-steps:not(.compact) .step-copy{margin-left:3px}.step-copy strong{font-size:12px}.journey-bottom{align-items:flex-start;flex-direction:column}.journey-score>strong{font-size:29px}.calendar-sidebar{grid-template-columns:1fr}.calendar-connection{flex-wrap:wrap}.calendar-connection>.actions{margin-left:0;width:100%}.calendar-main .day{min-height:95px;padding:3px}.calendar .event.google-event svg{display:none}.calendar .event{font-size:9px}.calendar-main .calendar{min-width:560px}.calendar-main>.panel{overflow-x:auto}.calendar-summary{flex-wrap:wrap;gap:8px}.agenda-day{grid-template-columns:70px minmax(0,1fr);gap:10px}.quote-controls .btn{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-progress i{transition:none}}
