/* Aanvullende dossier- en portaalomgeving: bestaande webshopstyling onaangetast. */
.case-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(0,35,22,.62);display:flex;align-items:flex-start;justify-content:center;padding:30px 14px;overflow:auto}
.case-surface{background:#fff;color:#14392a;width:min(950px,100%);border-radius:20px;box-shadow:0 35px 95px rgba(0,0,0,.25);padding:26px;position:relative;line-height:1.55;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.case-surface h2{font-size:25px;margin:0 0 14px;color:#06462e}.case-surface h3{font-size:19px;color:#06462e;margin:22px 0 8px}.case-surface p{margin:8px 0}.case-surface label{display:block;font-weight:650;margin:10px 0 5px}.case-surface input,.case-surface select,.case-surface textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #bacabc;border-radius:9px;background:#fff;color:#14392a}.case-surface input[type=checkbox]{width:auto;margin-right:8px}.case-surface textarea{min-height:100px;resize:vertical}.case-surface button{font:inherit;border:0;border-radius:10px;padding:10px 15px;background:#065238;color:#fff;font-weight:650;cursor:pointer;margin:4px 5px 4px 0}.case-surface button.alt{background:#eef5ee;color:#06462e;border:1px solid #afccba}.case-surface button.danger{background:#8d3030}.case-surface button:disabled{opacity:.5;cursor:not-allowed}.case-surface .case-close{position:absolute;right:16px;top:14px;padding:7px 12px;border-radius:50%;background:#f0f4ed;color:#06462e}.case-panel{border:1px solid #e0e9e1;border-radius:13px;margin:10px 0;padding:14px;background:#fbfdf9}.case-muted{color:#526a5b;font-size:13px}.case-warning{border-left:4px solid #a79537;background:#f8f7e9;padding:12px 15px;border-radius:8px}.case-quiet{border-left:4px solid #0a6b49;background:#edf7ef;padding:12px 15px;border-radius:8px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-grid .case-panel{margin:0}.case-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-checkbox{display:flex!important;gap:6px;align-items:center;font-weight:500!important}.case-btnline{display:flex;gap:6px;flex-wrap:wrap}.case-scroll{max-height:400px;overflow:auto}.case-surface table{border-collapse:collapse;width:100%}.case-surface td,.case-surface th{padding:9px;border-bottom:1px solid #ebf0e9;text-align:left;vertical-align:top;font-size:14px}.case-surface a{color:#045b3e;text-decoration:underline}.case-pill{font-size:12px;border-radius:100px;background:#e4f2e3;color:#09442c;padding:3px 8px}.case-error{padding:14px;color:#8a2121;background:#fceeee;border-radius:8px}.case-success{padding:12px;background:#e7f4e8;border-radius:8px}.case-portal-page{background:#f3f7f1;min-height:100vh;margin:0;font-family:system-ui,'Segoe UI',Arial,sans-serif;color:#14392a}.case-portal-main{width:min(1080px,94%);margin:24px auto}.case-portal-head{background:#fff;border-bottom:4px solid #a4b856;padding:14px min(4%,40px);display:flex;align-items:center;justify-content:space-between;gap:20px}.case-portal-head img{max-height:90px;max-width:300px;object-fit:contain}.case-portal-head a{color:#06462e}.case-portal-page .case-surface{width:100%;margin:0 auto}.case-hidden{display:none!important}
@media(max-width:650px){.case-backdrop{padding:8px}.case-surface{padding:18px 14px;border-radius:12px}.case-grid{grid-template-columns:1fr}.case-surface h2{font-size:21px}.case-portal-head{flex-wrap:wrap}}
