.odeja-customer-consultations h2{margin-top:0}.odeja-customer-consultation-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin:0 0 14px;border:1px solid #e7e2df;border-radius:16px;background:#fff}.odeja-customer-consultation-card p{margin:5px 0 0;color:#6d6460}.odeja-questionnaire-shell{--odeja-accent:#662222;max-width:860px;margin:0 auto}.odeja-questionnaire-back{display:inline-flex;align-items:center;margin-bottom:18px;color:#5d5450;text-decoration:none;font-size:14px}.odeja-questionnaire-topbar,.odeja-question-card,.odeja-questionnaire-complete{background:#fff;border:1px solid #ebe5e2;box-shadow:0 18px 55px rgba(45,30,25,.06)}.odeja-questionnaire-topbar{padding:28px 32px 24px;border-radius:24px 24px 0 0;border-bottom:0}.odeja-question-card{min-height:390px;padding:48px 56px;border-radius:0 0 24px 24px}.odeja-questionnaire-logo{margin-bottom:18px;color:var(--odeja-accent);font-size:12px;font-weight:700;letter-spacing:.2em}.odeja-questionnaire-heading h2{margin:0;font-size:30px;line-height:1.15}.odeja-questionnaire-heading p{max-width:650px;margin:10px 0 0;color:#776d68;line-height:1.6}.odeja-question-progress{display:flex;align-items:center;gap:16px;margin-top:24px}.odeja-progress-markers{display:flex;flex:1;gap:5px;overflow:hidden}.odeja-progress-marker{display:block;flex:1 1 8px;min-width:4px;height:5px;border-radius:999px;background:#e9e2df;transition:transform .2s ease,background .2s ease}.odeja-progress-dots .odeja-progress-marker{flex:0 0 9px;width:9px;height:9px}.odeja-progress-marker.is-complete{background:color-mix(in srgb,var(--odeja-accent) 58%,#fff)}.odeja-progress-marker.is-current{background:var(--odeja-accent);transform:scaleY(1.5)}.odeja-progress-dots .odeja-progress-marker.is-current{transform:scale(1.35)}.odeja-progress-count{white-space:nowrap;color:#6f6661;font-size:13px;font-weight:600}.odeja-progress-number{justify-content:flex-end}.odeja-question-section{margin:0 0 14px;color:var(--odeja-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.odeja-question-field{padding:0}.odeja-question-label{display:block;max-width:720px;margin:0 0 12px;color:#2d2927;font-size:29px;font-weight:650;line-height:1.28}.odeja-question-label>span{color:var(--odeja-accent)}.odeja-question-help{max-width:670px;margin:0 0 24px;color:#746a66;line-height:1.6}.odeja-question-field input[type=text],.odeja-question-field input[type=number],.odeja-question-field input[type=date],.odeja-question-field textarea,.odeja-question-field select{width:100%;padding:16px 17px;border:1px solid #dcd3cf;border-radius:13px;background:#fff;box-shadow:none;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.odeja-question-field input:focus,.odeja-question-field textarea:focus,.odeja-question-field select:focus{border-color:var(--odeja-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--odeja-accent) 13%,transparent);outline:0}.odeja-choice-list{display:grid;gap:11px;margin-top:22px}.odeja-choice{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e2dad6;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.odeja-choice:hover{border-color:color-mix(in srgb,var(--odeja-accent) 42%,#ddd);transform:translateY(-1px)}.odeja-choice.is-selected{border-color:var(--odeja-accent);background:color-mix(in srgb,var(--odeja-accent) 5%,#fff)}.odeja-choice input{position:absolute;opacity:0;pointer-events:none}.odeja-choice-control{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1.5px solid #bcb0ab;border-radius:50%;background:#fff}.odeja-choice input[type=checkbox]+.odeja-choice-control{border-radius:6px}.odeja-choice.is-selected .odeja-choice-control{border-color:var(--odeja-accent);background:var(--odeja-accent)}.odeja-choice.is-selected .odeja-choice-control:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.odeja-choice-text{font-size:16px;line-height:1.35}.odeja-example{margin:18px 0 26px}.odeja-example img{display:block;width:100%;height:auto;border-radius:16px}.odeja-example-small{max-width:280px}.odeja-example-medium{max-width:500px}.odeja-example-large{max-width:100%}.odeja-example figcaption{margin-top:8px;color:#766c67;font-size:13px}.odeja-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.odeja-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:25px;border:1.5px dashed #cfc3be;border-radius:18px;background:#fcfaf9;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.odeja-file-drop:hover{border-color:var(--odeja-accent);background:color-mix(in srgb,var(--odeja-accent) 3%,#fff)}.odeja-file-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:50%;background:var(--odeja-accent);color:#fff;font-size:25px}.odeja-file-drop strong{font-size:16px}.odeja-file-drop small,.odeja-file-selection{margin-top:5px;color:#786e69;font-size:13px}.odeja-uploaded-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.odeja-uploaded-file{padding:9px 12px;border-radius:10px;background:#f3eeec;color:#4d4541;text-decoration:none;font-size:13px}.odeja-questionnaire-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 8px 0}.odeja-primary-navigation{display:flex;align-items:center;gap:10px;margin-left:auto}.odeja-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:12px;text-decoration:none!important;font-weight:650;line-height:1;cursor:pointer}.odeja-button-primary{background:var(--odeja-accent);color:#fff!important}.odeja-button-primary:hover{filter:brightness(.94)}.odeja-button-secondary{border-color:#ded5d1;background:#fff;color:#4e4642!important}.odeja-save-later{order:-1;padding:8px 0;border:0;background:transparent;color:#6c625e;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.odeja-questionnaire-complete{padding:58px 38px;border-radius:24px;text-align:center}.odeja-complete-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--odeja-accent);color:#fff;font-size:29px}.odeja-questionnaire-complete h2{margin:0 0 10px}.odeja-questionnaire-complete p{max-width:570px;margin:0 auto;color:#6e6560;line-height:1.6}
@media(max-width:700px){.odeja-customer-consultation-card{align-items:flex-start;flex-direction:column}.odeja-questionnaire-topbar{padding:22px 20px 20px}.odeja-question-card{min-height:330px;padding:34px 22px}.odeja-questionnaire-heading h2{font-size:24px}.odeja-question-label{font-size:24px}.odeja-question-progress{align-items:flex-end;flex-direction:column-reverse;gap:9px}.odeja-progress-markers{width:100%}.odeja-progress-count{align-self:flex-end}.odeja-questionnaire-actions{align-items:stretch;flex-direction:column}.odeja-primary-navigation{display:grid;width:100%;grid-template-columns:1fr 1fr;margin:0}.odeja-primary-navigation .odeja-button:only-child{grid-column:1/-1}.odeja-save-later{order:2;align-self:center}.odeja-button{width:100%}}
@media(max-width:430px){.odeja-question-card{padding:30px 18px}.odeja-question-label{font-size:22px}.odeja-progress-markers{gap:3px}.odeja-progress-dots .odeja-progress-marker{flex-basis:7px;width:7px;height:7px}}


/* v0.5.1.4 — full-width consultation layout */
.odeja-questionnaire-shell.odeja-single-question{
    position:relative;
    left:50%;
    width:min(1480px,calc(100vw - 40px));
    max-width:none;
    margin:0;
    transform:translateX(-50%);
}
.odeja-questionnaire-topbar{
    padding:30px clamp(28px,4vw,68px) 26px;
}
.odeja-question-card{
    min-height:min(620px,68vh);
    padding:clamp(34px,5vw,78px);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.odeja-question-layout{
    width:100%;
    max-width:980px;
    margin:0 auto;
}
.odeja-question-layout.has-example-image{
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);
    align-items:center;
    gap:clamp(42px,6vw,100px);
    max-width:1280px;
}
.odeja-question-layout.has-example-image .odeja-example{
    width:100%;
    max-width:none;
    margin:0;
}
.odeja-question-layout.has-example-image .odeja-example img{
    width:100%;
    max-height:560px;
    object-fit:cover;
    border-radius:24px;
    box-shadow:0 22px 60px rgba(45,30,25,.12);
}
.odeja-question-layout.has-example-image .odeja-question-field{
    min-width:0;
}
.odeja-question-label{
    max-width:900px;
    font-size:clamp(28px,2.3vw,42px);
}
.odeja-question-help{
    max-width:780px;
    font-size:16px;
}
.odeja-choice-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}
.odeja-choice{
    min-height:58px;
    padding:16px 18px;
}
.odeja-question-field textarea{
    min-height:180px;
}
.odeja-questionnaire-actions{
    padding:24px clamp(8px,2vw,24px) 0;
}
@media(max-width:980px){
    .odeja-questionnaire-shell.odeja-single-question{width:calc(100vw - 24px)}
    .odeja-question-layout.has-example-image{grid-template-columns:1fr;gap:28px;max-width:820px}
    .odeja-question-layout.has-example-image .odeja-example{max-width:680px;margin:0 auto}
    .odeja-question-layout.has-example-image .odeja-example img{max-height:420px;object-fit:contain;background:#faf8f7}
}
@media(max-width:700px){
    .odeja-questionnaire-shell.odeja-single-question{width:calc(100vw - 16px)}
    .odeja-question-card{min-height:calc(100svh - 250px);padding:32px 20px}
    .odeja-choice-list{grid-template-columns:1fr}
    .odeja-question-layout.has-example-image{gap:22px}
    .odeja-question-layout.has-example-image .odeja-example img{max-height:300px;border-radius:18px}
}

/* v0.5.1.5 — viewport-fit questionnaire and stable centering */
.odeja-questionnaire-shell.odeja-single-question{
    --odeja-screen-height: 100svh;
    min-height:min(900px,calc(var(--odeja-screen-height) - 24px));
    scroll-margin-top:16px;
}
.odeja-single-question .odeja-questionnaire-topbar{
    padding-top:clamp(18px,2.5vh,28px);
    padding-bottom:clamp(16px,2.2vh,24px);
}
.odeja-single-question .odeja-questionnaire-form{
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    min-height:0;
}
.odeja-single-question .odeja-question-card{
    min-height:0;
    padding:clamp(24px,4vh,52px) clamp(26px,4vw,64px);
}
.odeja-single-question .odeja-question-layout.has-example-image{
    grid-template-columns:minmax(240px,.82fr) minmax(360px,1.18fr);
    gap:clamp(30px,4.5vw,72px);
}
.odeja-single-question .odeja-question-layout.has-example-image .odeja-example{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:0;
}
.odeja-single-question .odeja-question-layout.has-example-image .odeja-example img{
    width:100%;
    height:auto;
    max-height:clamp(220px,38svh,390px);
    object-fit:contain;
    background:#faf8f7;
}
.odeja-single-question .odeja-question-label{
    font-size:clamp(25px,2vw,36px);
}
.odeja-single-question .odeja-choice-list{
    margin-top:clamp(14px,2vh,22px);
}
.odeja-single-question .odeja-choice{
    min-height:52px;
    padding:13px 16px;
}
.odeja-single-question .odeja-questionnaire-actions{
    padding-top:clamp(14px,2vh,22px);
    padding-bottom:4px;
}
.odeja-single-question.is-compact-height .odeja-questionnaire-heading p{
    display:none;
}
.odeja-single-question.is-compact-height .odeja-questionnaire-topbar{
    padding-top:15px;
    padding-bottom:14px;
}
.odeja-single-question.is-compact-height .odeja-question-card{
    padding-top:20px;
    padding-bottom:20px;
}
.odeja-single-question.is-compact-height .odeja-question-layout.has-example-image .odeja-example img{
    max-height:30svh;
}
.odeja-single-question.is-compact-height .odeja-question-label{
    font-size:clamp(23px,1.8vw,31px);
    margin-bottom:9px;
}
.odeja-single-question.is-compact-height .odeja-question-help{
    margin-bottom:14px;
    line-height:1.45;
}
.odeja-single-question.is-compact-height .odeja-choice-list{
    gap:8px;
    margin-top:12px;
}
.odeja-single-question.is-compact-height .odeja-choice{
    min-height:46px;
    padding:10px 14px;
}
@media(max-width:980px){
    .odeja-questionnaire-shell.odeja-single-question{
        min-height:auto;
    }
    .odeja-single-question .odeja-question-layout.has-example-image{
        grid-template-columns:minmax(210px,.78fr) minmax(320px,1.22fr);
        gap:28px;
    }
    .odeja-single-question .odeja-question-layout.has-example-image .odeja-example img{
        max-height:34svh;
    }
}
@media(max-width:760px){
    .odeja-single-question .odeja-questionnaire-form{display:block}
    .odeja-single-question .odeja-question-layout.has-example-image{grid-template-columns:1fr;gap:18px}
    .odeja-single-question .odeja-question-layout.has-example-image .odeja-example{max-width:520px;margin:0 auto}
    .odeja-single-question .odeja-question-layout.has-example-image .odeja-example img{max-height:27svh}
    .odeja-single-question .odeja-question-card{padding:26px 20px}
}

.odeja-button-choices{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.odeja-button-choices .odeja-choice{flex:1 1 150px;width:auto;min-width:min(150px,100%);justify-content:center;text-align:center;padding-inline:22px}.odeja-button-choices .odeja-choice-control{display:none}.odeja-button-choices .odeja-choice-text{width:100%;text-align:center}.odeja-button-choices .odeja-choice.is-selected{box-shadow:0 0 0 2px var(--odeja-accent,#662222) inset}@media(max-width:640px){.odeja-button-choices .odeja-choice{flex-basis:calc(50% - 6px);min-width:0}}@media(max-width:420px){.odeja-button-choices .odeja-choice{flex-basis:100%}}


/* v0.5.2.2 — stable select field and reload-free questionnaire navigation */
.odeja-questionnaire-app{
    transition:opacity .16s ease,transform .16s ease;
}
.odeja-questionnaire-app.is-leaving,
.odeja-questionnaire-app.is-entering{
    opacity:0;
    transform:translateY(6px);
}
.odeja-questionnaire-app.is-loading{
    cursor:progress;
}
.odeja-questionnaire-app.is-loading .odeja-questionnaire-shell{
    opacity:.72;
    pointer-events:none;
}
.odeja-questionnaire-select{
    display:block!important;
    width:100%!important;
    min-height:56px!important;
    padding:0 54px 0 18px!important;
    border:1px solid #d8cfca!important;
    border-radius:14px!important;
    background-color:#fff!important;
    background-image:linear-gradient(45deg,transparent 50%,#6f625d 50%),linear-gradient(135deg,#6f625d 50%,transparent 50%)!important;
    background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px!important;
    background-size:6px 6px,6px 6px!important;
    background-repeat:no-repeat!important;
    color:#6f6661!important;
    font:inherit!important;
    font-size:16px!important;
    line-height:1.3!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    opacity:1!important;
    -webkit-text-fill-color:currentColor!important;
}
.odeja-questionnaire-select.has-value{
    color:#171412!important;
    font-weight:600!important;
}
.odeja-questionnaire-select:focus{
    border-color:var(--odeja-accent,#662222)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--odeja-accent,#662222) 12%,transparent)!important;
    outline:0!important;
}
.odeja-questionnaire-select option{
    color:#171412!important;
    background:#fff!important;
    font-weight:400!important;
}
@media (prefers-reduced-motion:reduce){
    .odeja-questionnaire-app{transition:none}
}

.odeja-customer-consultation-card.is-ready{border-color:#b8dfc0;background:linear-gradient(135deg,#f5fff7 0%,#edf9f0 100%);box-shadow:0 12px 34px rgba(35,115,54,.10)}
.odeja-customer-consultation-card.has-new-feedback{box-shadow:0 0 0 2px rgba(47,143,70,.16),0 14px 38px rgba(35,115,54,.13)}
.odeja-consultation-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.odeja-ready-badge,.odeja-new-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;line-height:1}
.odeja-ready-badge{padding:7px 10px;background:#dff3e4;color:#176b2c}
.odeja-new-badge{padding:6px 9px;background:#247a3a;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.odeja-customer-consultation-card.is-ready .button{border-color:#247a3a;background:#247a3a;color:#fff}
