.quarter-painting{margin:1.3rem 0 2rem;border:1px solid #b89b61;background:#f4eddc;color:#422f21;box-shadow:0 12px 35px #382c2014}
.quarter-painting .qp-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;background:#fffbf0;border-bottom:1px solid #d2bb90}
.quarter-painting .qp-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.quarter-painting .qp-tools button,.quarter-painting .qp-tools a{min-height:44px;padding:.55rem .8rem;border:1px solid #a08451;border-radius:3px;background:#fffaf0;color:#453324;font:600 .9rem/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.quarter-painting .qp-tools [data-qp=large]{background:#21483f;color:#fff;border-color:#21483f}
.quarter-painting .qp-tools [hidden]{display:none!important}
.quarter-painting .qp-scale{min-width:70px;text-align:center;font-size:.82rem}
.quarter-painting .qp-hint{font-size:.9rem;margin:.6rem 1rem}
.quarter-painting .qp-viewport{overflow:auto;max-width:100%;max-height:950px;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e4dac4;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.portal-main .quarter-painting .qp-canvas{max-width:none;margin:0 auto;line-height:0;width:100%}
.quarter-painting .qp-svg{display:block;width:100%;height:auto;max-width:none;overflow:visible}
.qp-svg text{text-anchor:middle;fill:#382a1f;font-family:Georgia,'Times New Roman',serif}
.qp-svg .qp-title-paper{fill:#f7ebcd;fill-opacity:.94;stroke:#a88245;stroke-width:2}
.qp-svg .qp-overline{font-size:24px;letter-spacing:9px;fill:#79572b}
.qp-svg .qp-heading{font-size:51px}
.qp-svg .qp-branch{fill:none;stroke:#315445;stroke-width:5;opacity:.82}
.qp-svg .qp-branch.qp-probable{stroke:#966525;stroke-dasharray:13 8;stroke-width:4}
.qp-svg .qp-cartouche{fill:#fff4d9;stroke:#375b48;stroke-width:3}
.qp-svg .qp-probable .qp-cartouche{stroke:#93682d;stroke-dasharray:9 5}
.qp-svg .qp-inner{fill:none;stroke:#c6a56b;stroke-width:1}
.qp-svg .qp-ribbon-tail{fill:#d5b880;stroke:#99733d;stroke-width:2}
.qp-svg .qp-root .qp-cartouche{fill:#254d41;stroke:#d5ac5a;stroke-width:4}
.qp-svg .qp-root text{fill:#fff1cf}
.qp-svg .qp-name{dominant-baseline:middle;font-weight:600}
.qp-svg .qp-person:focus{outline:none}
.qp-svg .qp-person:hover .qp-cartouche,.qp-svg .qp-person:focus .qp-cartouche{stroke:#006cbe;stroke-width:7;fill:#fff8e7}
.qp-svg .qp-person:hover text,.qp-svg .qp-person:focus text{fill:#163a4e}
.qp-svg .qp-open-twig{fill:none;stroke:#866636;stroke-dasharray:4 5;stroke-width:2}
.qp-svg .qp-question{font-size:26px;fill:#795b34}
.qp-svg .qp-generation circle{fill:#f8eed8;stroke:#a18046;stroke-width:2}
.qp-svg .qp-generation text{font-size:25px}
.qp-svg .qp-generation-count{font-size:22px;fill:#695132}
.qp-svg .qp-unknown rect{fill:#f8f0df;fill-opacity:.96;stroke:#ad8f56;stroke-width:2;stroke-dasharray:8 6}
.qp-svg .qp-unknown text{font-size:27px}
.qp-svg .qp-unknown .qp-open-count{font-size:21px;fill:#725c3d}
.qp-svg .qp-open-explanation{font-size:23px;fill:#725a3b}
.qp-svg .qp-bottom-paper{fill:#f6eaca;fill-opacity:.94;stroke:#af8a46;stroke-width:2}
.qp-svg .qp-bottom-title{font-size:34px}
.qp-svg .qp-bottom-subtitle{font-size:25px;fill:#72552e}
.quarter-painting .qp-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;padding:.8rem 1rem;font-size:.85rem;background:#fffbef}
.quarter-painting .qp-caption i{display:inline-block;width:26px;vertical-align:middle;margin-right:7px;border-top:3px solid #375b48}
.quarter-painting .qp-caption .qp-dashed-key{border-color:#93682d;border-top-style:dashed}
.quarter-painting .qp-art-credit{font-size:.8rem;line-height:1.6;margin:.8rem 1rem 1rem;color:#655640}
.quarter-painting.qp-expanded{position:fixed;inset:0;z-index:4000;margin:0;max-width:none;border:0;display:flex;flex-direction:column}
.quarter-painting.qp-expanded .qp-viewport{flex:1;min-height:0;max-height:none}
.quarter-painting.qp-expanded .qp-art-credit{display:none}
.quarter-painting.qp-expanded .qp-caption{flex:none}
body[data-view=quarters] #person-dialog{z-index:5000}
@media(max-width:600px){.quarter-painting .qp-viewport{max-height:72vh}.quarter-painting .qp-tools{padding:.55rem;gap:.6rem}.quarter-painting .qp-tools button,.quarter-painting .qp-tools a{font-size:.82rem;padding:.5rem .6rem}.quarter-painting .qp-caption{justify-content:flex-start;font-size:.75rem}.quarter15 .q-title{padding:.8rem 0}.quarter15 .q-title h1{font-size:1.7rem}.quarter15 .q-title .lead{font-size:1rem}.quarter-painting.qp-expanded .qp-hint{font-size:.78rem;margin:.4rem .7rem}}
@media print{.quarter-painting{border:0;box-shadow:none;break-after:page}.quarter-painting .qp-tools,.quarter-painting .qp-hint{display:none}.quarter-painting .qp-viewport{overflow:visible;max-height:none;background:none}.portal-main .quarter-painting .qp-canvas{width:100%!important;min-width:0!important;max-width:100%!important}.quarter-painting .qp-svg{max-height:250mm;width:auto;max-width:100%;margin:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.quarter-painting .qp-art-credit{font-size:8pt}}

.qp-svg .qp-image-credit{font-size:20px;fill:#72552e}

.qp-svg .qp-arms rect{fill:#fffaf0;stroke:#a17d3c;stroke-width:4}.qp-svg .qp-arms:focus rect,.qp-svg .qp-arms:hover rect{stroke:#006cbe;stroke-width:7}

/* Maaseikse hypothese in de prent, zonder wijziging van bewijs of tellingen. */
.qp-svg .qp-candidate .qp-cartouche{fill:#fff0d7;stroke:#b45d17;stroke-width:5;stroke-dasharray:12 7 3 7}
.qp-svg path.qp-candidate{stroke:#b45d17;stroke-width:5;stroke-dasharray:12 7 3 7;fill:none}
.qp-svg .qp-identity-candidate{fill:#9b420d;text-anchor:middle;font-family:Georgia,serif;font-weight:bold;text-decoration:underline}

/* Janssen/Mintjes: direct connection versus uncertain route, 11 October 2026. */
.qp-svg path.qp-branch.qp-candidate{stroke-dasharray:3 10;stroke-linecap:round}.qp-svg path.qp-branch.qp-probable{stroke-dasharray:14 8}.qp-evidence{fill:#674421;text-anchor:middle;font-family:Georgia,serif}.quarter-painting .qp-caption .qp-dotted-key{border-color:#ad6222;border-top-style:dotted}.qp-caption{gap:.8rem;flex-wrap:wrap}

/* Explicit family reports remain NOG TE CONTROLEREN. */
.qp-svg .qp-family-report .qp-cartouche{fill:#f2eaf5;stroke:#765482;stroke-width:5;stroke-dasharray:8 5 2 5}.qp-svg path.qp-family-report{stroke:#765482;stroke-width:5;stroke-dasharray:8 5 2 5;fill:none}.qp-caption .qp-family-key{border-color:#765482;border-top-style:dashed}
