@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap";@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}.intake-page{color:#586370;background:#f0f2f5;min-height:100vh;padding:32px 16px;font-family:Montserrat,sans-serif}.form-shell{background:#fff;border-radius:16px;max-width:1000px;min-height:640px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 28px #5863701a}.sidebar{background:#586370;flex-direction:column;flex-shrink:0;gap:0;width:256px;padding:40px 28px;display:flex}.sidebar-logo{color:#fff;letter-spacing:-.2px;margin-bottom:40px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600}.sidebar-logo img{max-width:208px;height:auto;display:block}.sidebar-logo span{color:#7fc8c4}.progress-block{margin-bottom:36px}.progress-label{color:#ffffff73;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;font-size:10px;font-weight:600}.progress-bar-wrap{background:#ffffff1f;border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:#7fc8c4;border-radius:99px;width:0%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-pct{color:#fff;font-size:24px;font-weight:600;line-height:1}.progress-pct .pct-label{color:#ffffff73;margin-left:4px;font-size:12px;font-weight:400}.steps-list{flex-direction:column;flex:1;gap:0;display:flex}.step-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 0;transition:background .2s;display:flex;position:relative}.step-item:hover{background:#ffffff0f}.step-item:not(:last-child):after{content:"";background:#ffffff1a;border-radius:2px;width:2px;height:calc(100% - 18px);position:absolute;top:44px;left:14px}.step-item.done:after{opacity:.5;background:#7fc8c4}.step-dot{color:#ffffff59;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:12px;font-weight:600;transition:all .25s;display:flex}.step-item.done .step-dot{color:#fff;background:#7fc8c4;border-color:#7fc8c4}.step-item.active .step-dot{color:#586370;background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff26}.step-number-label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px;font-size:10px;font-weight:600}.step-title{color:#ffffff73;font-size:13px;font-weight:400;line-height:1.35}.step-item.active .step-title{color:#fff;font-weight:600}.step-item.done .step-title{color:#ffffffbf}.form-main{flex:1;min-width:0;padding:44px 48px;overflow-y:auto}.step-panel.active{animation:.3s fadeIn}.panel-header{border-bottom:1.5px solid #d4e8e7;margin-bottom:32px;padding-bottom:24px}.panel-badge{text-transform:uppercase;letter-spacing:1.2px;color:#7fc8c4;background:#7fc8c41f;border:1px solid #7fc8c44d;border-radius:99px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.panel-title{color:#586370;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:26px;font-weight:600;line-height:1.2}.panel-sub{color:#586370b3;margin:0;font-size:14px;font-weight:400;line-height:1.5}.form-section{background:#f7fefe;border:1.5px solid #d4e8e7;border-radius:10px;min-width:0;margin-bottom:36px;padding:24px}.section-label{text-transform:uppercase;letter-spacing:1.2px;color:#7fc8c4;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;display:flex}.section-label:after{content:"";background:#d4e8e7;flex:1;height:1px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.form-grid.full{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>*{min-width:0}.span2{grid-column:span 2}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{color:#586370;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;column-gap:2px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.45;display:flex}.field>label .req{color:#f38988;flex:none;font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{color:#586370;background:#fafffe;border:1.5px solid #d4e8e7;border-radius:10px;outline:none;width:100%;min-height:44px;padding:11px 14px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,input[type=number]::placeholder,select::placeholder,textarea::placeholder{color:#58637066}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{background:#fff;border-color:#7fc8c4;box-shadow:0 0 0 3px #7fc8c42e}input[type=text]:read-only,input[type=text][readonly],input[type=email]:read-only,input[type=email][readonly],input[type=tel]:read-only,input[type=tel][readonly],input[type=date]:read-only,input[type=date][readonly],input[type=number]:read-only,input[type=number][readonly],select:read-only,select[readonly],textarea:read-only,textarea[readonly]{color:#5863708c;cursor:not-allowed;background:#f5fafa;border-color:#d4e8e7}input[type=text].invalid,input[type=email].invalid,input[type=tel].invalid,input[type=date].invalid,input[type=number].invalid,select.invalid,textarea.invalid{border-color:#f38988;box-shadow:0 0 0 3px #f3898826}textarea{resize:vertical;min-height:96px;line-height:1.6}.field-hint{color:#58637099;font-size:12px;font-weight:400}.field-error{color:#f38988;margin-top:2px;font-size:12px;font-weight:500;display:block}.address-sublabel{color:#7fc8c4;text-transform:uppercase;letter-spacing:.8px;grid-column:span 2;margin-top:8px;font-size:12px;font-weight:600}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:#586370;background:#fff;border:1.5px solid #d4e8e7;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;font-size:14px;font-weight:400;transition:border-color .2s,background .2s;display:flex}.checkbox-item:hover{background:#7fc8c40f;border-color:#7fc8c4}.checkbox-item.checked{background:#7fc8c41a;border-color:#7fc8c4}.checkbox-item input[type=checkbox]{accent-color:#7fc8c4;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:1px}.quickscan-row{background:#fff;border:1.5px solid #d4e8e7;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:10px;padding:16px;transition:border-color .2s;display:grid}.quickscan-row:hover{border-color:#afdbd8}.quickscan-name{color:#586370;margin-bottom:4px;font-size:14px;font-weight:600}.score-label{color:#58637080;text-align:center;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:600}.score-buttons{flex-shrink:0;gap:6px;display:flex}.score-btn{color:#5863708c;cursor:pointer;background:#fff;border:1.5px solid #d4e8e7;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.score-btn:hover{color:#7fc8c4;background:#7fc8c414;border-color:#7fc8c4}.score-btn.selected{color:#fff;background:#7fc8c4;border-color:#7fc8c4}.toestemming-block{background:#7fc8c412;border:1.5px solid #afdbd8;border-radius:10px;margin-bottom:16px;padding:20px}.toestemming-title{color:#586370;text-underline-offset:3px;margin-bottom:12px;font-size:14px;font-weight:600;-webkit-text-decoration:underline #7fc8c4;text-decoration:underline #7fc8c4}.emoji-rating{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.emoji-btn{cursor:pointer;background:#fff;border:2px solid #d4e8e7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:all .2s;display:flex}.emoji-btn:hover{background:#7fc8c414;border-color:#7fc8c4;transform:scale(1.12)}.emoji-btn.selected{background:#7fc8c426;border-color:#7fc8c4;box-shadow:0 0 0 3px #7fc8c433}.traject-block{background:#fdedc966;border:1.5px solid #d4e8e7;border-radius:10px;margin-top:12px;padding:20px}.traject-block.visible{display:block}.radio-group{flex-wrap:wrap;gap:10px;display:flex}.radio-item{cursor:pointer;background:#fff;border:1.5px solid #d4e8e7;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:400;transition:border-color .2s,background .2s;display:flex}.radio-item input{accent-color:#7fc8c4}.radio-item:hover{background:#7fc8c412;border-color:#7fc8c4}.radio-item.selected{background:#7fc8c41a;border-color:#7fc8c4}.radio-item:has(input:checked){background:#7fc8c41a;border-color:#7fc8c4}.repeater-item{background:#f7fefe;border:1.5px solid #d4e8e7;border-radius:10px;margin-bottom:12px;padding:48px 20px 20px;position:relative}.repeater-remove{color:#58637080;cursor:pointer;white-space:normal;background:0 0;border:1.5px solid #d4e8e7;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 28px);min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.repeater-remove:hover{color:#f38988;background:#f3898814;border-color:#f38988}.btn-close{color:#58637073;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:20px;line-height:1;transition:color .2s}.btn-close:hover{color:#f38988}.btn-add{color:#7fc8c4;cursor:pointer;background:0 0;border:1.5px dashed #afdbd8;border-radius:10px;width:100%;min-height:44px;margin-top:8px;padding:11px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.btn-add:hover{background:#7fc8c414;border-color:#7fc8c4}.form-nav{border-top:1.5px solid #d4e8e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:24px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:40px;outline:none;align-items:center;gap:8px;min-height:46px;padding:12px 26px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-outline{color:#586370;background:0 0;border:1.5px solid #d4e8e7}.btn-outline:hover{background:#5863700d;border-color:#586370}.btn-primary{color:#fff;background:#7fc8c4;box-shadow:0 2px 10px #7fc8c44d}.btn-primary:hover:not(:disabled){background:#afdbd8;transform:translateY(-1px);box-shadow:0 4px 16px #7fc8c459}.btn-success{color:#fff;background:#f38988;box-shadow:0 2px 10px #f3898840}.btn-success:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 16px #f389884d}.btn-danger{color:#f38988;background:0 0;border:1.5px solid #f38988}.btn-danger:hover{background:#f3898814}.form-nav-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.success-panel{text-align:center;padding:64px 32px}.success-panel.visible{animation:.4s fadeIn}.success-icon{background:#7fc8c426;border:2px solid #afdbd8;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 28px;display:flex}.success-icon svg{color:#7fc8c4;width:38px;height:38px}.success-title{color:#586370;margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600}.success-sub{color:#586370b3;max-width:380px;margin:0 auto 32px;font-size:15px;font-weight:400;line-height:1.65}.success-sub p{margin:0}.success-sub p+p{margin-top:10px}.action-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}input.border-red-500,input.is-invalid,select.border-red-500,select.is-invalid,textarea.border-red-500,textarea.is-invalid{border-color:#f38988!important;box-shadow:0 0 0 3px #f3898826!important}.text-red-500{font-size:12px;font-weight:500;color:#f38988!important}@media (width<=860px){.intake-page{padding:20px 12px}.form-shell{border-radius:12px}.sidebar{width:220px;padding:32px 20px}.form-main{padding:32px 28px}.form-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=820px){.intake-page{background:#fff;padding:0;overflow-x:hidden}.form-shell{min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column}.sidebar{border-radius:0;flex-direction:column;gap:12px;width:100%;padding:20px 16px 16px}.sidebar-logo{margin-bottom:0}.sidebar-logo img{max-width:110px}.progress-block{margin-bottom:0}.steps-list{flex-direction:row;justify-content:space-between;gap:0;width:100%;padding-bottom:4px;overflow-x:auto}.step-item{border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:48px;padding:6px 4px}.step-item:after,.step-number-label{display:none}.step-title{text-align:center;max-width:60px;font-size:10px;display:none}.form-main{height:auto;padding:24px 16px 32px;overflow:hidden visible}.form-section{margin-bottom:20px;padding:16px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid.three{grid-template-columns:1fr}.span2{grid-column:span 1}.checkbox-grid{grid-template-columns:1fr}.panel-title{font-size:22px}.panel-sub{font-size:13px}.form-nav{flex-direction:column-reverse;gap:10px}.form-nav-right{justify-content:stretch;width:100%}.form-nav-right .btn{flex:1;justify-content:center}.btn{justify-content:center;width:100%;min-height:50px}.score-buttons{flex-wrap:wrap}.score-btn{width:40px;height:40px}.quickscan-row{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .btn{width:100%}}.intake-page[data-v-98e7587d]{justify-content:center;min-width:0;padding:32px 16px;display:flex;overflow-x:clip}.form-shell[data-v-98e7587d]{border-radius:18px;align-items:stretch;width:min(1000px,100%);min-width:0;display:flex;overflow:hidden}.sidebar[data-v-98e7587d]{scrollbar-width:none;-ms-overflow-style:none;flex:0 0 256px;height:100%;position:sticky;top:0;overflow-y:auto}.sidebar[data-v-98e7587d]::-webkit-scrollbar{display:none}.form-main[data-v-98e7587d]{flex:1;min-width:0;overflow-x:hidden}.form-main-scroll[data-v-98e7587d]{scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow-y:auto}.form-main-scroll[data-v-98e7587d]::-webkit-scrollbar{display:none}@media (width<=700px){.intake-page[data-v-98e7587d]{padding:0}.form-shell[data-v-98e7587d]{border-radius:0;flex-direction:column;width:100%;height:auto;min-height:100vh;overflow:visible}.sidebar[data-v-98e7587d]{flex:none;width:100%;height:auto;position:relative;overflow-y:visible}.step-item[data-v-98e7587d]{min-width:64px}.form-main-scroll[data-v-98e7587d]{height:auto;overflow-y:visible}}
