.personal-reminder{display:flex;gap:12px;align-items:center;background:#f0f7fd;border:1px solid #d8e8f3;border-radius:14px;padding:15px;margin:0 0 23px;text-align:left}.reminder-symbol{display:grid;place-items:center;width:34px;height:38px;border-radius:10px;background:#e0eff9;color:#3d86b1;font-size:22px;flex-shrink:0}.personal-reminder small{display:block;font-size:8px;letter-spacing:1px;color:#8aa1b3}.personal-reminder b{font-size:13px;display:block;color:#3b6b8b;margin-top:4px;font-weight:600}.personal-reminder p{font-size:10px;margin:4px 0 0;color:#7994a8;line-height:1.6}.personal-reminder button{margin-left:auto;border:0;background:#fff;color:#3d7da3;border-radius:10px;padding:11px;font-size:11px;white-space:nowrap;box-shadow:0 3px 10px #2a669008}.welcome-intro h1{font-size:55px;line-height:1.2;letter-spacing:-1.8px}.welcome-intro .intro{font-size:17px;margin-bottom:22px}.welcome-stage{align-items:center;gap:45px}.immersive-city{height:510px}.showcase-reset{border:1px solid #d7e5ef;background:#ffffffa0;border-radius:20px;padding:7px 10px;display:flex;gap:6px;align-items:center;color:#6d91a9;font-size:14px;white-space:nowrap}.showcase-reset span{font-size:10px}.header-right{gap:11px}.header-right .concept{font-size:9px}.rehearsal-badge{background:#fff5e6!important;border-color:#ead6b2!important;color:#967243!important}.rehearsal-badge i{background:#ba8b44!important;box-shadow:0 0 0 4px #efddbb55!important}.agent-status-copy{display:flex;flex-direction:column;gap:3px}.agent-status-copy #typing-label{font-size:13px;color:#3f7f9f}.agent-status-copy small{font-size:11px;color:#8aa3b5}.journey-plan{display:flex;border:1px solid #dfe9f1;border-radius:12px;margin:0 0 30px;padding:11px 15px;background:#ffffff80;gap:15px;justify-content:space-between}.plan-item{display:flex;align-items:center;gap:8px;color:#99aebb;font-size:10px}.plan-item b{font-weight:500}.plan-item>span{display:grid;place-items:center;width:20px;height:20px;background:#eef4f8;border-radius:50%;font-size:9px;flex-shrink:0}.plan-item.active{color:#417e9e}.plan-item.active>span{background:#dff0fb;color:#317da7}.plan-item.done{color:#6c98ad}.plan-item.done>span{background:#e9f4f8;color:#4b8ca7}#workspace{display:block;max-width:860px;padding-left:30px;padding-right:30px}#dock{left:50%;transform:translateX(-50%);width:calc(min(100vw - 60px,800px))}#journey-toggle{display:block}#journey-panel{display:none}#journey-panel.mobile-open{display:block;position:fixed;top:105px;right:30px;width:270px;padding:22px;background:#fbfdff;z-index:25;border:1px solid #dbe7f1;border-radius:18px;box-shadow:0 20px 70px #173d3329;max-height:72vh;overflow:auto}#journey-panel .rail-city{display:none}body[data-mode=journey] .service-cover{display:none}body[data-mode=journey] .visual-card:before{display:none}body[data-mode=journey] .card{box-shadow:0 5px 18px #143f6c04}body[data-mode=journey] .assistant-copy{font-size:16px;max-width:760px}body[data-mode=journey] .card-head p{font-size:12px}body[data-mode=journey] .field strong{font-size:14px}body[data-mode=journey] .summary-row{font-size:13px}.readiness-summary{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#eef7fc;border:1px solid #dcecf5;border-radius:12px}.readiness-summary b{font-size:12px;font-weight:500;color:#56819a;display:block}.readiness-summary small{font-size:10px;color:#8aa1b2;display:block;margin-top:3px}.readiness-summary .tag{margin-left:auto}.outcome-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;background:#f6fafc;border:1px solid #dfeaf2;border-radius:13px;margin:16px 0 0;padding:18px}.outcome-label{font-size:8px;letter-spacing:1px;color:#7b9aad}.outcome-summary p{font-size:11px;line-height:1.8;color:#6d8ca0;margin:6px 0 0}.recovery-actions{padding:15px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recovery-actions small{display:block;width:100%;font-size:10px;color:#8aa0b2}.rehearsal-choices{display:flex;gap:10px;flex-wrap:wrap}.rehearsal-script{padding:19px;background:#eff6fc;border-radius:13px;margin-top:23px}.rehearsal-script>b{font-size:12px;color:#547e9b}.rehearsal-script ol{padding-left:20px;font-size:12px;color:#6a8ca2;line-height:1.9}.rehearsal-script li{margin-bottom:10px}.rehearsal-tag{display:inline-block;background:#fff5e6;border-color:#ead6b2;color:#967243;margin:0 0 14px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.how-grid>div{padding:15px;border:1px solid #dde9f3;border-radius:12px;background:#fff}.how-grid b{font-size:13px;color:#54809c;display:block;margin-bottom:8px}.how-grid p{font-size:11px;line-height:1.8;margin:11px 0 0}.response-metrics{margin-top:20px;border-top:1px solid #e1ebf2;padding-top:18px}.response-metrics>b{font-size:11px;color:#6689a0}.response-metrics p{font-size:11px;margin:7px 0}.response-metrics small{font-size:9px;line-height:1.8;color:#93a9b7;display:block}#menu button[data-concierge-action]{border:0;border-top:1px solid #eef1ee;background:none;padding:13px 0;width:100%;text-align:left;font-size:12px;color:var(--ink)}#menu button[data-concierge-action] span{float:right}html[dir=rtl] .personal-reminder{text-align:right}html[dir=rtl] .personal-reminder button{margin-left:0;margin-right:auto}html[dir=rtl] .personal-reminder small,html[dir=rtl] .outcome-label{letter-spacing:0}html[dir=rtl] .readiness-summary .tag{margin-left:0;margin-right:auto}html[dir=rtl] #journey-panel.mobile-open{right:auto;left:30px}html[dir=rtl] #menu button[data-concierge-action]{text-align:right}html[dir=rtl] #menu button[data-concierge-action] span{float:left}html[dir=rtl] .rehearsal-script ol{padding-left:0;padding-right:20px}
@media(min-width:1450px){.welcome-intro h1{font-size:61px}.immersive-city{height:540px}}@media(max-width:1050px){.welcome-intro h1{font-size:48px}.welcome-stage{gap:25px}.personal-reminder{flex-wrap:wrap;padding:12px;gap:9px}.personal-reminder button{margin-left:43px;font-size:10px;padding:9px}.header-right .concept{display:none}.header-right{gap:10px}}@media(max-width:760px){.welcome-intro h1{font-size:41px}.welcome-intro .intro{font-size:16px;line-height:1.8}.personal-reminder{flex-wrap:nowrap;text-align:left}.personal-reminder button{margin-left:auto;max-width:88px;white-space:normal;line-height:1.6;padding:9px}.personal-reminder small{font-size:7px}.personal-reminder b{font-size:12px}.personal-reminder p{font-size:9px}.showcase-reset{width:30px;height:30px;padding:0;justify-content:center;border-radius:50%;font-size:16px}.showcase-reset span{display:none}.header-right{gap:6px}.language-toggle button{font-size:10px;padding:6px 7px}.brand{font-size:20px}.official-logo{width:30px;height:30px}.brand small{font-size:5px}.brand{gap:6px}header{padding-left:15px;padding-right:15px}.immersive-city{height:290px}#workspace{padding-left:21px;padding-right:21px}#dock{width:calc(100vw - 32px)}#journey-panel.mobile-open{top:90px;right:20px;left:auto;width:calc(min(300px,100vw - 40px));padding:20px}.journey-plan{padding:10px;gap:10px;margin-bottom:25px}.plan-item{font-size:8px;gap:5px}.plan-item>span{width:18px;height:18px;font-size:8px}.plan-item b{line-height:1.6}body[data-mode=journey] .assistant-copy{font-size:15px}.readiness-summary{padding:13px}.readiness-summary b{font-size:11px}.readiness-summary small{font-size:9px}.readiness-summary .tag{font-size:7px}.outcome-summary{grid-template-columns:1fr;gap:12px;padding:16px}.outcome-summary p{margin-top:3px}.outcome-label{font-size:8px}.how-grid{grid-template-columns:1fr}.rehearsal-choices .secondary{flex:1;font-size:10px}body[data-rehearsal=true] .header-right .concept{display:flex;position:absolute;top:77px;right:20px;z-index:3;font-size:8px;padding:5px 9px}.welcome-stage{padding-top:3px}html[dir=rtl] .personal-reminder{text-align:right}html[dir=rtl] #journey-panel.mobile-open{left:20px;right:auto}html[dir=rtl] .personal-reminder button{margin-right:auto;margin-left:0}}
.personal-reminder small{font-size:9px}.personal-reminder b{font-size:14px}.personal-reminder p{font-size:12px}.personal-reminder button{font-size:12px}@media(max-width:760px){.personal-reminder small{font-size:8px}.personal-reminder b{font-size:13px}.personal-reminder p{font-size:10px}.personal-reminder button{font-size:11px}}

.admin-menu-link{display:block;border-top:1px solid #eef1ee;padding:13px 0;font-size:12px;color:var(--ink)}.admin-menu-link span{float:right}html[dir=rtl] .admin-menu-link{text-align:right}html[dir=rtl] .admin-menu-link span{float:left}

.profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0 18px}.profile-options .profile-option{width:100%;margin:0;padding:20px 16px;border:1px solid #cddfea;border-radius:15px;background:#f8fcff;align-items:flex-start;text-align:start;gap:12px;transition:background .2s,border-color .2s,box-shadow .2s}.profile-option:not(:disabled):hover{background:#edf7fd;border-color:#4e99bd;box-shadow:0 4px 18px #27729912}.profile-option .avatar{flex-shrink:0}.profile-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.profile-copy strong{font-size:15px;line-height:1.5;font-weight:600;color:#285e7f}.profile-copy .profile-relation{font-size:11px;color:#5d8198}.profile-copy small{font-size:11px;line-height:1.6;white-space:normal;color:#61869e}.profile-pick-mark{margin-inline-start:auto;color:#338db6;font-size:19px}.profile-option:disabled{opacity:.64;cursor:not-allowed;background:#f3f6f8;border-color:#e0e8ee}.profile-picker-note{font-size:12px;color:#7894a8;line-height:1.7;margin:0}.profile-option:focus-visible{outline:3px solid #74bddc;outline-offset:3px}@media(max-width:600px){.profile-options{grid-template-columns:1fr}.profile-options .profile-option{padding:17px}.profile-copy strong{font-size:15px}}

.vehicle-owner{display:flex;align-items:center;gap:12px;padding:16px;background:#f0f7fc;border:1px solid #dcebf4;border-radius:13px;margin-bottom:15px}.vehicle-owner strong{display:block;font-size:14px;color:#2b617f}.vehicle-owner small{display:block;font-size:10px;color:#7895a8;margin-top:4px}.vehicle-count{margin-inline-start:auto;text-align:end}.vehicle-count b{display:block;font-size:25px;color:#3b7fa1;font-weight:500}.vehicle-count small{font-size:8px;letter-spacing:.6px}.vehicle-counts{display:flex;gap:16px;font-size:12px;margin:0 0 17px;color:#8098a9}.vehicle-counts span:first-child{color:#a8732e}.vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px}.vehicle-option{display:flex;flex-direction:column;align-items:stretch;text-align:start;border:1px solid #cadfea;border-radius:15px;padding:19px;background:linear-gradient(145deg,#fbfdff,#f1f8fc);color:#335f7a;transition:border-color .2s,box-shadow .2s}.vehicle-option:hover{border-color:#5b9fbd;box-shadow:0 8px 24px #337aa112}.vehicle-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.vehicle-drawing{width:48px;height:39px;display:grid;place-items:center;color:#4b91b5}.vehicle-drawing svg{width:37px;height:33px}.vehicle-due-badge{font-size:8px;letter-spacing:.5px;background:#fff2df;border:1px solid #ecd8b4;padding:6px 8px;border-radius:20px;color:#9b742f}.vehicle-option>strong{font-size:18px;font-weight:550;line-height:1.5}.vehicle-year{font-size:12px;color:#8ba3b3;margin-top:3px}.vehicle-plate{font-size:13px;letter-spacing:.4px;padding:10px 12px;background:#fff;border:1px solid #d9e6ee;border-radius:8px;margin-top:14px;direction:ltr;text-align:center}.vehicle-expiry{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#839eaf;padding:14px 0;line-height:1.6}.vehicle-expiry b{font-size:11px;color:#63889f;font-weight:500}.vehicle-select-label{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dce9f1;padding-top:13px;color:#3486ad;font-size:12px;font-weight:550}.vehicle-option:focus-visible{outline:3px solid #74bddc;outline-offset:3px}@media(max-width:600px){.vehicle-options{grid-template-columns:1fr}.vehicle-option{padding:17px}.vehicle-counts{font-size:11px;gap:12px}}
