.journey-dialog.dialog-box[data-slot=dialog-content]{--journey-forest:#172e26;--journey-paper:#f5f5ed;--journey-sage:#b1c6a5;--journey-ink:#263b30;--journey-muted:#687468;--journey-line:#d5dcd0;display:flex;flex-direction:column;gap:0;width:calc(100% - 40px);max-width:490px;max-height:min(90vh,820px);max-height:min(calc(100dvh - 48px),820px);padding:0;overflow:hidden;border:1px solid rgba(245,245,237,.24);border-radius:14px;background:var(--journey-paper);color:var(--journey-ink);box-shadow:0 32px 110px rgba(8,20,14,.35);font-family:DM Sans,Arial,sans-serif}.journey-dialog.dialog-box.journey-submission[data-slot=dialog-content]{max-width:680px}.journey-dialog .journey-intro{flex-shrink:0;padding:26px 32px 27px;background:var(--journey-forest);color:var(--journey-paper)}.journey-dialog .journey-brand{display:inline-block;color:var(--journey-sage);font:400 30px/1 Georgia,Times New Roman,serif;letter-spacing:-.06em}.journey-intro-topline{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;padding-right:38px}.journey-intro-topline>span:last-child{color:#c0cfb9;font-size:12px}.journey-dialog .journey-intro h2{max-width:20ch;margin-top:21px;color:var(--journey-paper);font:400 clamp(30px,4.5vw,38px)/1.08 Georgia,Times New Roman,serif;letter-spacing:-.035em;text-wrap:balance}.journey-dialog .journey-intro p{max-width:50ch;margin-top:12px;color:#c4cebf;font-size:13px;line-height:1.65}.journey-dialog [data-slot=dialog-close]{top:20px;right:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(245,245,237,.28);border-radius:50%;background:transparent;color:var(--journey-paper);opacity:1}.journey-dialog [data-slot=dialog-close]:hover{background:rgba(245,245,237,.1)}.journey-dialog .journey-form-body{min-height:0;gap:20px;padding:28px 32px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a4b39c transparent;scrollbar-width:thin}.journey-dialog .field{min-width:0;gap:8px;color:var(--journey-ink);font-size:13px;font-weight:500}.journey-dialog .field input,.journey-dialog .field textarea,.journey-dialog .select-control[data-slot=select-trigger]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--journey-line);border-radius:5px;background:#fdfdf7;color:var(--journey-forest);box-shadow:none;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}.journey-dialog .field textarea{min-height:112px;resize:vertical}.journey-dialog .field input::placeholder,.journey-dialog .field textarea::placeholder{color:#7b8477;opacity:1}.journey-dialog .field-hint{color:var(--journey-muted);font-size:12px;font-weight:400;line-height:1.6}.journey-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-dialog .outline-button,.journey-dialog .primary{min-height:46px;border:1px solid var(--journey-forest);border-radius:5px;padding:12px 18px;background:var(--journey-forest);color:var(--journey-paper);font-size:13px;font-weight:500;line-height:1.4;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.journey-dialog .primary:hover:not(:disabled){border-color:#2e4b38;background:#2e4b38}.journey-dialog .outline-button{border-color:#c5cfbe;background:transparent;color:var(--journey-forest)}.journey-dialog .outline-button:hover:not(:disabled){border-color:#9dad94;background:#e8eddf}.journey-dialog button:disabled{cursor:not-allowed;opacity:.5}.journey-dialog :is(button,input,textarea,a):focus-visible{outline:2px solid #628454;outline-offset:3px}.journey-dialog [data-slot=dialog-close]:focus-visible{outline-color:var(--journey-sage)}.journey-dialog .auth-switch{min-height:30px;padding:3px;color:#435b3d;font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:#b2c2a8;text-underline-offset:4px}.journey-auth .auth-switch+.auth-switch{margin-top:-13px;color:var(--journey-muted);font-size:12px}.journey-account{padding-bottom:22px;border-bottom:1px solid var(--journey-line)}.journey-account>span{color:var(--journey-muted);font-size:12px}.journey-dialog .account-email{margin-top:5px;color:var(--journey-forest);font-size:16px}.journey-dialog .journey-steps{display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:21px 32px 0;list-style:none}.journey-steps li{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:2px solid #dbe0d3;color:#767e70;font-size:12px}.journey-steps li.is-reached{border-bottom-color:#7d976d;color:#3f5935}.journey-steps li[aria-current=step]{border-bottom-color:var(--journey-forest);color:var(--journey-forest);font-weight:600}.journey-step-number{display:grid;width:22px;height:22px;place-items:center;font-size:11px;font-variant-numeric:tabular-nums}.journey-steps li[aria-current=step] .journey-step-number{border-radius:50%;background:#e1e8d9}.journey-map-heading{padding-top:6px}.journey-map-heading>span:first-child{display:flex;align-items:center;gap:8px}.journey-dialog .submit-map{flex-shrink:0;min-height:205px;margin-top:-9px;overflow:hidden;border:1px solid #c4cdbc;border-radius:6px}.journey-dialog .form-actions{position:sticky;z-index:2;bottom:-30px;flex-shrink:0;gap:12px;margin:5px -32px -30px;padding:17px 32px 22px;border-top:1px solid var(--journey-line);background:var(--journey-paper)}.journey-dialog .upload-field{display:grid;justify-items:center;gap:7px;padding:24px 18px;border:1px dashed #9fae95;border-radius:6px;background:#edf0e4;color:#516844}.journey-dialog .upload-field>svg{margin-bottom:4px}.journey-dialog .upload-field input{width:100%;margin:7px 0 0;color:#64735b;font-size:12px}.journey-dialog .upload-field input::file-selector-button{margin-right:9px;padding:9px 12px;border:1px solid #c2ccb7;border-radius:4px;background:#f9faf2;color:var(--journey-forest);cursor:pointer;font:inherit}.journey-dialog .upload-preview{flex-wrap:wrap;gap:12px;margin-top:0}.journey-dialog .upload-preview img{width:100px;height:76px;border-radius:4px}.journey-dialog .remove-photo{padding-top:5px;color:#745749;font-size:11px;text-decoration:underline;text-underline-offset:3px}.journey-dialog .review-card{padding:24px;border:1px solid var(--journey-line);border-radius:6px;background:#ebefdf}.journey-review-label{color:#68785b;font-size:12px}.journey-dialog .review-card h3{margin:9px 0 13px;font:400 27px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.025em;overflow-wrap:anywhere}.journey-dialog .review-card p{margin-top:9px;color:#526348;font-size:13px;overflow-wrap:anywhere}.journey-dialog .check-line{color:#4d5f44;font-size:13px;line-height:1.75}.journey-dialog .check-line [data-slot=checkbox]{border-color:#94a388}.journey-dialog .check-line [data-slot=checkbox][data-state=checked]{border-color:var(--journey-forest);background:var(--journey-forest);color:var(--journey-paper)}.journey-dialog .form-error{border:1px solid #e6c7bc;border-radius:5px;background:#f7ebe4;color:#8b4435;font-size:13px}.journey-dialog .form-success{border:1px solid #cfdbc1;border-radius:5px;background:#e9efdf;color:#3b5932;font-size:13px}.journey-dialog .journey-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:25px}.journey-confirmation strong{font-size:16px;font-weight:500}@media (max-width:540px){.journey-dialog.dialog-box[data-slot=dialog-content]{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:10px}.journey-dialog .journey-intro{padding:21px 22px 22px}.journey-dialog .journey-intro h2{max-width:19ch;margin-top:17px;font-size:31px}.journey-dialog .journey-intro p{font-size:12px}.journey-dialog [data-slot=dialog-close]{top:16px;right:16px}.journey-dialog .journey-form-body{gap:19px;padding:23px 22px 25px}.journey-dialog .journey-steps{gap:12px;padding:18px 22px 0}.journey-steps li{gap:5px;font-size:11px}.journey-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.journey-dialog .field input,.journey-dialog .field textarea,.journey-dialog .select-control[data-slot=select-trigger]{font-size:16px}.journey-dialog .form-actions{bottom:-25px;margin:4px -22px -25px;padding:15px 22px max(18px,env(safe-area-inset-bottom))}.journey-dialog .review-card{padding:20px}}@media (max-height:580px){.journey-dialog.dialog-box[data-slot=dialog-content]{overflow-y:auto;overscroll-behavior:contain}.journey-dialog .journey-form-body{flex-shrink:0;overflow:visible}.journey-dialog .form-actions{position:static}.journey-dialog .journey-intro{padding-top:18px;padding-bottom:18px}.journey-dialog .journey-intro h2{margin-top:10px;font-size:27px}.journey-dialog .journey-intro p{margin-top:8px}.journey-dialog .journey-brand{font-size:25px}}@media (prefers-reduced-motion:reduce){.journey-dialog *,.journey-dialog[data-slot=dialog-content]{animation:none;transition:none}}