.mhr-root{--deep:#153e53;--sea:#468fa8;--light:#eaf5f8;--sand:#fffaf1;--ink:#223847;--muted:#637987;font:inherit;color:var(--ink);max-width:100%;line-height:1.55}.mhr-root *{box-sizing:border-box}.mhr-shell{max-width:960px;margin:12px auto;border-radius:24px;background:linear-gradient(165deg,#f4fbfc 0%,#fff 45%,#fffaf3 100%);border:1px solid #dcecf0;box-shadow:0 10px 35px #183b4910;overflow:hidden}.mhr-intro{padding:30px 30px 19px;background:linear-gradient(110deg,#d9eef3,#f3f9fb 70%,#f9f6ed)}.mhr-intro h2{margin:3px 0 6px;font-size:clamp(25px,4vw,36px);line-height:1.2;color:var(--deep)}.mhr-intro p{margin:0;color:#526f7b}.mhr-kicker{letter-spacing:.17em;font-size:11px;font-weight:800;color:#397c94}.mhr-app{padding:24px 30px 30px}.mhr-privacy{border-top:1px solid #e6eced;margin:0;padding:12px 30px;color:#758791;font-size:12px}.mhr-root button,.mhr-root input,.mhr-root textarea{font:inherit}.mhr-root button{cursor:pointer}.mhr-root button:focus-visible,.mhr-root input:focus-visible,.mhr-root textarea:focus-visible{outline:3px solid #f5b95f;outline-offset:3px}.mhr-lead{font-size:18px;color:#27485a;margin:0 0 14px}.mhr-muted{font-size:13px;color:var(--muted)}.mhr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.mhr-choice{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid #d9e7ec;border-radius:14px;padding:13px 15px;color:#24485a;transition:background .15s,border-color .15s}.mhr-choice strong{display:block}.mhr-choice small{display:block;font-size:12px;color:#6a808a;font-weight:400;margin-top:3px}.mhr-choice.active{background:#e2f4f7;border-color:#3c8ca4;box-shadow:inset 0 0 0 1px #3c8ca4}.mhr-choice:disabled{opacity:.42;cursor:not-allowed}.mhr-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.mhr-btn{background:#17617a;color:white!important;border:1px solid #17617a;border-radius:999px;padding:11px 20px;font-weight:700}.mhr-btn:hover{background:#124b61}.mhr-btn.alt{background:white;color:#17617a!important;border-color:#a9c5d0}.mhr-btn.ghost{background:transparent;color:#3e6676!important;border-color:transparent}.mhr-btn:disabled{opacity:.45;cursor:not-allowed}.mhr-section{background:#fff;border:1px solid #dfecee;border-radius:17px;padding:20px;margin:16px 0;box-shadow:0 3px 12px #183b4908}.mhr-section h3{font-size:19px;color:#1c4a5e;margin:0 0 8px}.mhr-section p{margin:0 0 13px}.mhr-section h4{font-size:15px;margin:17px 0 8px;color:#274a5b}.mhr-chips{display:flex;flex-wrap:wrap;gap:8px}.mhr-chip{border:1px solid #c7dbe2;background:#f8fcfd;color:#27556a;padding:7px 12px;border-radius:20px;font-size:13px!important}.mhr-chip.selected{background:#d7edf3;border-color:#3c8ca4;color:#164f64;font-weight:700}.mhr-field{display:block;width:100%;padding:11px 12px;border:1px solid #c8dae0;border-radius:11px;background:white;color:var(--ink);min-height:88px;resize:vertical}.mhr-input{min-height:0}.mhr-question{font-weight:700;color:#2c5363;margin:13px 0 8px!important}.mhr-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:17px 0}.mhr-range label{font-weight:700;display:block}.mhr-range input{width:100%;accent-color:#287f9a;cursor:pointer}.mhr-value{font-size:22px;font-weight:800;color:#206782;min-width:58px;text-align:center}.mhr-scale-note{font-size:12px;color:#6b7f88;margin-top:2px}.mhr-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.mhr-tab{border:1px solid #bcd6df;border-radius:999px;padding:8px 14px;background:white;color:#27566b}.mhr-tab.active{background:#17617a;color:white}.mhr-progress{display:flex;gap:5px;margin-bottom:19px}.mhr-progress i{height:5px;flex:1;background:#e0ebef;border-radius:20px}.mhr-progress i.active{background:#4a9ab0}.mhr-therapist{background:#f1edfc;border-left:4px solid #8d78c3;padding:14px;border-radius:10px;margin-top:14px}.mhr-therapist textarea{margin-top:8px}.mhr-therapist label{font-weight:650}.mhr-notice{color:#9d3f32;background:#fff0e9;padding:10px 12px;border-radius:10px;margin:10px 0}.mhr-preview{background:linear-gradient(#edf9fc,#fff7e6);border:1px solid #d7e8eb;border-radius:18px;padding:14px;margin:16px 0}.mhr-svg{width:100%;display:block;max-height:330px;aspect-ratio:900/345}.mhr-story{min-height:92px;background:#fffdf9;border-radius:14px;border:1px solid #e6dfd1;padding:14px 18px;margin:10px 0;color:#274456}.mhr-story p{margin:5px 0}.mhr-story strong{color:#155e7c}.mhr-story .mhr-voice{color:#69569a;border-top:1px solid #ebe5f3;padding-top:8px;margin-top:10px}.mhr-scene-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mhr-seek{flex:1;min-width:140px;accent-color:#2a8a9f}.mhr-status{font-size:12px;color:#56727f}.mhr-report{margin-top:20px}.mhr-report-card{border:1px solid #cbdfe6;border-radius:14px;background:#fff;padding:18px;margin:15px 0;break-inside:avoid}.mhr-report-card h3{margin:0;color:#17617a}.mhr-report-card p{margin:7px 0}.mhr-report-card .mhr-voice{color:#665292}.mhr-report-card small{color:#70828c}.mhr-report-print{display:none}.mhr-footnote{padding:10px;background:#f5fafb;border-radius:9px;font-size:13px}.mhr-root [hidden]{display:none!important}@media(max-width:620px){.mhr-intro{padding:22px 17px}.mhr-app{padding:17px}.mhr-privacy{padding:11px 17px}.mhr-choices{grid-template-columns:1fr}.mhr-section{padding:15px}.mhr-toolbar{align-items:stretch}.mhr-toolbar .mhr-btn{flex:1}.mhr-value{font-size:18px}}@media print{body *{visibility:hidden!important}.mhr-root .mhr-report,.mhr-root .mhr-report *{visibility:visible!important}.mhr-root .mhr-report{position:absolute;left:0;top:0;width:100%;color:#000}.mhr-root .mhr-report-print{display:block!important}.mhr-root .mhr-no-print{display:none!important}.mhr-report-card{box-shadow:none;border:1px solid #bbb}.mhr-root{font-size:11pt}}

/* Versie 0.2: herkenbare golfkop en filmische ondertitels */
.mhr-active-banner{position:sticky;top:12px;z-index:8;padding:14px 18px;margin:0 0 15px;border-radius:15px;background:#d7edf3;border:2px solid #468fa8;box-shadow:0 5px 16px #153e531b;display:flex;flex-direction:column;gap:2px;color:#153e53}
.mhr-active-banner span{font-size:11px;font-weight:800;letter-spacing:.09em}.mhr-active-banner strong{font-size:22px;line-height:1.25}.mhr-active-banner small{font-size:13px}.mhr-current-heading{font-size:18px!important;margin:10px 0!important}.mhr-subtitle-area{min-height:82px;display:flex;align-items:center;justify-content:center;background:#153e53;color:white;text-align:center;padding:14px 20px}.mhr-caption{font-size:clamp(15px,2.4vw,21px);font-weight:650;line-height:1.4;max-width:780px}.mhr-caption-in{animation:mhrFade .6s ease both}@keyframes mhrFade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.mhr-active-banner{top:5px;padding:10px 12px}.mhr-active-banner strong{font-size:18px}.mhr-subtitle-area{min-height:95px}}@media(prefers-reduced-motion:reduce){.mhr-caption-in{animation:none}}

/* v0.3: hoofdstukken en herkenbare reisrichting */
.mhr-chapter{position:relative;background:#e8f5f8;color:#164f65;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px 8px;border-radius:12px 12px 0 0}.mhr-chapter-title{font-size:clamp(18px,3vw,28px);letter-spacing:.035em}.mhr-chapter-caption{font-size:13px;color:#4a7788;font-weight:700}.mhr-timeline{display:flex;justify-content:space-between;gap:8px;background:#e7f2f4;padding:10px 12px;border-top:1px solid #c3dfe6;color:#2d6277;font-weight:800;letter-spacing:.025em;font-size:clamp(10px,1.6vw,13px)}.mhr-timeline span:last-child{color:#126481}.mhr-caption.mhr-quote{color:#e6d7ff}.mhr-subtitle-area{min-height:112px}.mhr-svg{max-height:330px}@media(max-width:580px){.mhr-timeline{font-size:9px;gap:4px;padding:9px 5px}.mhr-chapter{padding:12px}.mhr-subtitle-area{min-height:126px}}

/* v0.4 save & illustrated report */
.mhr-filetools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 30px;background:#eff7f8;border-top:1px solid #d9e8eb}.mhr-filetools .mhr-btn{font-size:13px;padding:9px 14px}.mhr-save-status{font-size:12px;color:#447887}.mhr-report{font-family:inherit;color:#234554}.mhr-report-cover{border-radius:20px 20px 0 0;overflow:hidden;background:#e8f5f8;padding:30px 28px 0;margin-bottom:22px}.mhr-report-cover span,.mhr-report-no{font-size:11px;letter-spacing:.15em;font-weight:800;color:#34819a}.mhr-report-cover h2{font-size:30px;margin:9px 0;color:#17485c}.mhr-report-cover p{color:#527989}.mhr-report-cover svg{display:block;width:100%;height:70px;margin-top:12px}.mhr-report-card{border:1px solid #cfe3e8;box-shadow:0 7px 18px #153e5311;border-radius:18px;padding:22px;margin:20px 0 28px;break-inside:avoid-page}.mhr-report-card h3{font-size:23px;margin:4px 0 15px}.mhr-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mhr-trip-panel{min-width:0;border-radius:12px;overflow:hidden;background:#f5fafb;border:1px solid #dcecf0;padding-bottom:12px}.mhr-trip-panel h4,.mhr-trip-panel p,.mhr-trip-panel small,.mhr-score-row{margin-left:12px;margin-right:12px}.mhr-trip-panel h4{font-size:15px;margin-top:11px;margin-bottom:5px;color:#18516a}.mhr-trip-panel p{font-size:13px;overflow-wrap:anywhere}.mhr-trip-panel small,.mhr-report-bottom small{font-size:11px;font-weight:700;color:#67828f}.mhr-report-sea{position:relative;background:#e5f5fa;height:94px;overflow:hidden}.mhr-report-sea svg{display:block;width:100%;height:94px}.mhr-report-sea span{position:absolute;top:9px;left:12px;color:#1e637c;font-size:11px;font-weight:800;letter-spacing:.07em}.mhr-score-row{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#17617a}.mhr-report-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.mhr-report-bottom>div{padding:12px 16px;border-radius:12px;background:#fff9ef}.mhr-report-bottom h4{margin:0 0 5px;color:#1c556f}.mhr-report-bottom p{font-size:13px;margin:5px 0}.mhr-report-therapist{background:#f3edfa!important;border-left:4px solid #9380bf}.mhr-report-last{text-align:center;color:#5d8797;font-style:italic;margin:30px 0}.mhr-root .mhr-import{display:none!important}@media(max-width:700px){.mhr-filetools{padding:12px}.mhr-triptych,.mhr-report-bottom{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden!important}.mhr-root .mhr-report,.mhr-root .mhr-report *{visibility:visible!important}.mhr-root .mhr-report{position:absolute;top:0;left:0;width:100%!important;color:#234554!important}.mhr-report-card{break-inside:avoid-page;page-break-inside:avoid;box-shadow:none;margin-bottom:15px}.mhr-triptych{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mhr-report-bottom{grid-template-columns:1fr 1fr!important}.mhr-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mhr-report-sea,.mhr-report-therapist,.mhr-trip-panel,.mhr-report-bottom>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v0.5 begeleider */
.mhr-coach-input{width:100%;max-width:450px;padding:12px;border-radius:11px;border:1px solid #b6d4dd;font:inherit;color:#17485c;background:#fff}.mhr-coach-name{background:#f0f5fc;border-color:#dae4f2}.mhr-story .mhr-voice{color:#735ba2}.mhr-timeline{gap:7px;flex-wrap:wrap}.mhr-timeline span{white-space:nowrap}

/* Reisvariant-selector */
.mhr-journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.mhr-journey-option{display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px;border:2px solid #c8e0e7;border-radius:18px;background:#f2f9fb;color:#164a61;cursor:pointer;font:inherit;min-height:185px}.mhr-journey-option strong{font-size:1.17em}.mhr-journey-option span:last-child{font-size:.94em;line-height:1.5}.mhr-journey-option.active,.mhr-journey-option:focus-visible{border-color:#247f9b;background:#e3f3f7;box-shadow:0 0 0 2px #bbdfeb}.mhr-journey-icon{font-size:30px}.mhr-journey-indicator{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;background:#e9f5f8;color:#17465d;border-radius:10px;margin-bottom:14px;font-weight:700}.mhr-journey-indicator button,.mhr-link-button{border:0;background:none;text-decoration:underline;color:#176b87;cursor:pointer;font:inherit}.mhr-journey-indicator button{font-size:.8em}@media(max-width:560px){.mhr-journey-options{grid-template-columns:1fr}.mhr-journey-option{min-height:130px}}

/* v0.7 */
.mhr-filetools [data-reset-file]{border-color:#b7ccd5;color:#446b7c!important;background:#fff}

.mhr-video-info{flex-basis:100%;font-size:14px;color:#15485d;line-height:1.5}.mhr-video-info:empty{display:none}.mhr-video-progress{width:100%;height:12px;accent-color:#278ea6}.mhr-video-progress[hidden]{display:none}
/* Versie 0.10.0: persoonlijke slotpagina en subtiele gradaties bij herstelparels */
.mhr-pearl-level{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin:6px 0;border:1px solid #d8e8ee;border-radius:10px;background:#f7fbfc}.mhr-pearl-level select{padding:7px;border:1px solid #accbd6;border-radius:7px;max-width:145px}.mhr-report-history{background:#f3f8fa;border-radius:12px;padding:14px 20px;margin-top:18px}.mhr-report-history p{margin:5px 0}.mhr-report-anchor{page-break-before:always;break-before:page;text-align:center;min-height:68vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 35px;background:linear-gradient(180deg,#edf8fb 0%,#fff 72%);border-radius:14px}.mhr-report-anchor span{letter-spacing:2px;color:#397b92;font-size:12px;font-weight:700}.mhr-report-anchor h2{color:#1c5166}.mhr-report-anchor blockquote{margin:22px auto;color:#22576a;font-size:clamp(18px,3vw,28px);line-height:1.65;font-style:italic;max-width:680px;border:0;background:none;padding:0}@media print{.mhr-report-anchor{min-height:225mm;page-break-before:always;break-before:page;background:#edf8fb!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.mhr-past-anchor{display:block;margin:5px 0 9px 22px;color:#325d73;font-style:italic}.mhr-report-anchor .mhr-anchor-source{font-size:12px;color:#46798c;margin:-14px auto 17px;text-align:center;}

.mhr-own-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px;margin:13px 0 8px;color:#285467}
.mhr-own-header small{color:#65808c;font-size:12px}
.mhr-own-items{display:grid;gap:8px}
.mhr-own-row{display:flex;gap:7px;align-items:center}
.mhr-own-input{width:100%;min-width:0;background:#fff;border:1px solid #b9d5dd;border-radius:10px;padding:10px 12px;color:#264858}
.mhr-own-add{border:1px dashed #5292a4;background:#f3fafb;color:#195e75;border-radius:11px;margin-top:8px;padding:9px 13px;font-weight:650}
.mhr-own-delete{border:1px solid #d1e0e4;color:#776879;background:#fff;border-radius:9px;width:36px;min-width:36px;height:36px;font-size:20px}

/* Uitleg uitsluitend op het beginscherm, boven de twee keuzes. */
.mhr-journey-explanation{background:linear-gradient(145deg,#eff9fb,#fafdfd);border:1px solid #cfe6eb;border-radius:17px;padding:clamp(17px,3vw,26px);margin:0 0 26px;color:#2b5365;line-height:1.65}
.mhr-journey-explanation h3{margin:8px 0 14px!important;color:#20556c}
.mhr-journey-explanation p{margin:0 0 12px}
.mhr-journey-explanation .mhr-explanation-note{font-size:.92em;margin:15px 0 0;padding-top:12px;border-top:1px solid #d5e9ee;color:#4b7080}
