@charset "UTF-8";/* Patho-logisch image viewer v4 – isolated design system. No changes to global modal.css */
#plv3-root, #plv3-root * { box-sizing:border-box; }
#plv3-root[hidden], #plv3-root [hidden] { display:none !important; }
#plv3-root {
  --pl-bg:#0d101a;--pl-panel:#191d2b;--pl-panel2:#252a3b;
  --pl-accent:#c89be8;--pl-text:#f2f0f8;--pl-muted:#adb1c4;
  --pl-outline:rgba(230,220,250,.15);--pl-sidebar:376px;
  position:fixed!important;inset:0!important;z-index:2147482000!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;
  color:var(--pl-text)!important;font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  background:var(--pl-bg)!important;overflow:hidden!important;isolation:isolate;
}
#plv3-root button,#plv3-root a { -webkit-tap-highlight-color:transparent; }
#plv3-root button { font:inherit;cursor:pointer; }
#plv3-root button:focus-visible,#plv3-root a:focus-visible,#plv3-root .plv3-canvas:focus-visible {
  outline:3px solid #e7c4fc!important;outline-offset:2px;
}
#plv3-root svg {width:19px;height:19px;flex:none;stroke:currentColor;display:block;}
#plv3-root .plv3-header {
  height:70px;position:absolute;z-index:30;inset:0 0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 clamp(12px,2.1vw,32px);border-bottom:1px solid var(--pl-outline);
  background:linear-gradient(115deg,#23283a 0%,#202437 42%,#171b29 100%);
}
#plv3-root .plv3-identity {display:flex;align-items:center;gap:14px;min-width:0;}
#plv3-root .plv3-symbol {
  display:flex;align-items:center;justify-content:center;flex:none;
  border-radius:14px;width:44px;height:44px;font-size:29px;color:#ffe7f4;
  background:linear-gradient(140deg,#ac638e,#725299);box-shadow:0 3px 24px #b577b42a;
}
#plv3-root .plv3-identity-text {display:flex;flex-direction:column;min-width:0;gap:3px;}
#plv3-root .plv3-kicker {font-size:10px;letter-spacing:0.13em;font-weight:750;color:#cba7dd;line-height:1.2;white-space:nowrap;}
#plv3-root .plv3-kicker b {font-weight:500;color:#a4a7bb;}
#plv3-root #plv3-head-title {font-size:clamp(15px,1.4vw,19px);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48vw;}
#plv3-root .plv3-header-actions {display:flex;gap:9px;align-items:center;flex:none;}
#plv3-root .plv3-button {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;
  border:1px solid rgba(240,231,255,.2)!important;border-radius:12px!important;
  padding:7px 13px!important;color:#f4f0ff!important;background:#ffffff0c!important;
  font-size:13px!important;font-weight:650!important;letter-spacing:0!important;
  text-transform:none!important;text-decoration:none!important;white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .16s ease;
}
#plv3-root .plv3-button:hover {background:#9278b445!important;border-color:#b5a2d8!important;}
#plv3-root .plv3-button:active {transform:scale(.96);}
#plv3-root .plv3-close-button {width:43px;min-width:43px;padding:0!important;background:#d0757a20!important;border-color:#ec9ca03d!important;}
#plv3-root .plv3-close-button:hover {background:#a54551!important;}
#plv3-root .plv3-close-button span,#plv3-root .plv3-sideclose span {display:none;}
#plv3-root .plv3-layout {position:absolute;inset:70px 0 0;display:flex;min-height:0;overflow:hidden;}
#plv3-root .plv3-workspace {position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 48% 38%,#242941 0%,#141827 52%,#0a0d16 100%);}
#plv3-root .plv3-workspace::before {
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.13;
  background-image:linear-gradient(#ffffff1d 1px,transparent 1px),linear-gradient(90deg,#ffffff1d 1px,transparent 1px);
  background-size:26px 26px;
}
#plv3-root .plv3-canvas {
  position:absolute;inset:0;touch-action:none!important;overflow:hidden;user-select:none;
  cursor:zoom-in;outline:0;overscroll-behavior:contain;
}
#plv3-root .plv3-canvas.plv3-can-pan {cursor:grab;}
#plv3-root .plv3-canvas.plv3-can-pan:active {cursor:grabbing;}
#plv3-root .plv3-stage {position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;contain:layout style;}
#plv3-root #plv3-image {display:block!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:fill!important;pointer-events:none;user-select:none;-webkit-user-drag:none;}
#plv3-root .plv3-markers {position:absolute;inset:0;pointer-events:none;}
#plv3-root .plv3-marker {
  display:flex;align-items:center;justify-content:center;
  position:absolute;width:35px;height:35px;padding:0;border:0!important;background:none!important;
  color:#fff!important;transform:translate(-50%,-50%) scale(var(--plv3-marker-inverse,1));
  transform-origin:50% 50%;pointer-events:auto;z-index:5;
}
#plv3-root .plv3-marker-badge {
  display:grid;place-items:center;min-width:32px;height:32px;padding:0 5px;
  background:linear-gradient(145deg,#d7a5e9,#875ba7);border:2px solid #fff;border-radius:50%;
  color:#fff;font-size:13px;font-weight:800;box-shadow:0 1px 0 3px #7d5ea666,0 2px 14px #000b;
  transition:box-shadow .15s,background .15s;
}
#plv3-root .plv3-marker-tip {position:absolute;left:50%;top:calc(50% + 14px);width:0;height:0;transform:translateX(-50%);border:7px solid transparent;border-top-color:#ba86d5;}
#plv3-root .plv3-marker:hover .plv3-marker-badge,#plv3-root .plv3-marker.plv3-active .plv3-marker-badge {
  background:#e15b9b;box-shadow:0 0 0 6px #d588e666,0 0 22px #cf82d9aa;
}
#plv3-root.plv3-no-annotations .plv3-markers {display:none;}
#plv3-root #plv3-loading {
  position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;font-weight:600;color:#c7c6d8;background:#0c0f1ae3;
}
#plv3-root .plv3-spinner {width:42px;height:42px;border-radius:50%;border:3px solid #76678355;border-top-color:#d6a2fa;animation:plv3-spin .7s linear infinite;}
@keyframes plv3-spin {to{transform:rotate(360deg)}}
#plv3-root .plv3-error {z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(550px,90%);padding:25px;background:#33354b;border:1px solid #ad88bd;border-radius:18px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere;}
#plv3-root .plv3-error a {color:#efcef8!important;}
#plv3-root .plv3-hint {position:absolute;left:18px;bottom:18px;z-index:1;color:#bab7c9;font-size:11px;pointer-events:none;letter-spacing:.01em;}
#plv3-root .plv3-toolbar {
  position:absolute;z-index:15;bottom:19px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;padding:7px;border-radius:17px;
  border:1px solid #e0dbef2a;background:#232738ed;box-shadow:0 18px 45px #03040ac0;
  backdrop-filter:blur(18px);max-width:calc(100% - 30px);
}
#plv3-root .plv3-tool-group {display:flex;align-items:center;gap:6px;}
#plv3-root .plv3-toolbar .plv3-button {min-height:40px;padding:7px 11px!important;border-radius:10px!important;}
#plv3-root .plv3-toolbar .plv3-icon-only {width:40px;min-width:40px;padding:0!important;}
#plv3-root .plv3-tool-group .plv3-icon-only span {display:none;}
#plv3-root .plv3-zoom {display:inline-flex;justify-content:center;min-width:66px;color:#f7f3ff;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;}
#plv3-root .plv3-toolbar-divider {height:28px;width:1px;background:#a6a6c34a;flex:none;}
#plv3-root .plv3-gallery-nav {position:absolute;left:50%;top:15px;transform:translateX(-50%);z-index:17;display:flex;gap:9px;align-items:center;border-radius:13px;background:#1c2137e5;padding:5px 10px;font-weight:750;}
#plv3-root .plv3-gallery-nav .plv3-button {min-height:34px;border:0!important;}
#plv3-root .plv3-gallery-next svg {transform:rotate(0deg);}
#plv3-root .plv3-gallery-prev svg {transform:rotate(180deg);}
#plv3-root .plv3-toast {
  position:absolute;z-index:80;top:70px;left:50%;transform:translate(-50%,-12px);
  padding:9px 16px;max-width:min(520px,90%);text-align:center;
  background:#333047;color:#ffedf9;border:1px solid #cca0e1;border-radius:12px;
  box-shadow:0 8px 24px #0009;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;
}
#plv3-root .plv3-toast.plv3-toast-show {opacity:1;transform:translate(-50%,0);}
#plv3-root .plv3-sidebar {
  background:var(--pl-panel);width:0;max-width:0;flex:none;min-height:0;overflow:hidden;
  border-left:0 solid var(--pl-outline);transition:width .22s ease,max-width .22s ease,border-width .22s;
}
#plv3-root.plv3-info-open .plv3-sidebar {width:var(--pl-sidebar);max-width:min(var(--pl-sidebar),38vw);border-left-width:1px;}
#plv3-root .plv3-sidehead {
  display:flex;align-items:center;justify-content:space-between;padding:13px 16px 12px 24px;
  border-bottom:1px solid var(--pl-outline);height:59px;color:#ccc6dd;font-size:13px;font-weight:750;min-width:340px;
}
#plv3-root .plv3-sideclose {min-height:34px;width:35px;padding:0!important;}
#plv3-root .plv3-sidebar-scroll {height:calc(100% - 59px);min-width:320px;padding:23px 24px 40px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#655f83 transparent;}
#plv3-root .plv3-side-label {color:#d2a0e8;letter-spacing:.16em;font-size:10px;font-weight:800;margin-bottom:8px;}
#plv3-root #plv3-title {font-weight:780;font-size:clamp(21px,1.6vw,26px);line-height:1.26;letter-spacing:-.025em;color:#f5f2fa;margin:0 0 12px;}
#plv3-root .plv3-description {font-size:14px;line-height:1.7;white-space:pre-line;color:#d7d5e0;margin:0 0 20px;}
#plv3-root .plv3-side-meta {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 25px;}
#plv3-root .plv3-side-meta >span {font-size:11px;font-weight:650;border:1px solid #ffffff20;color:#cbc8dc;padding:4px 8px;border-radius:7px;}
#plv3-root .plv3-side-meta .plv3-tag {color:#e5cde9;background:#ab79cc13;border-color:#c99ddd33;}
#plv3-root .plv3-side-section-head {display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:10px;}
#plv3-root .plv3-side-section-head strong {font-size:15px;color:#f1eaf7;}
#plv3-root .plv3-side-section-head span {color:#b2abc2;font-size:11px;}
#plv3-root .plv3-annotations-section {padding:17px 0 22px;margin-bottom:22px;border-top:1px solid var(--pl-outline);border-bottom:1px solid var(--pl-outline);}
#plv3-root .plv3-annotations-list {display:flex;flex-direction:column;gap:7px;}
#plv3-root .plv3-anno-row {display:flex;align-items:center;text-align:left;gap:11px;padding:11px;border:1px solid #ffffff15;background:#2b2f42;color:#f1eaf9;width:100%;border-radius:11px;font-size:13px;transition:background .15s,border-color .15s;}
#plv3-root .plv3-anno-row:hover,#plv3-root .plv3-anno-row.plv3-active {background:#56466e;border-color:#aa8ac7;}
#plv3-root .plv3-anno-row svg {margin-left:auto;width:17px;height:17px;}
#plv3-root .plv3-anno-number {display:grid;place-items:center;flex:none;width:27px;height:27px;color:#fff;background:#9267b5;border-radius:9px;font-weight:750;}
#plv3-root .plv3-annotations-help {color:#a7a7bc;margin:12px 2px 0;font-size:11px;}
#plv3-root .plv3-credit {margin:0;}
#plv3-root .plv3-credit p {margin:0 0 11px;color:#cec9dd;}
#plv3-root #plv3-credits p {display:flex;flex-direction:column;gap:2px;}
#plv3-root #plv3-credits p span {color:#aeaac0;font-size:11px;}
#plv3-root #plv3-credits p strong {font-weight:650;font-size:13px;overflow-wrap:anywhere;}
#plv3-root .plv3-credit-links {display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;}
#plv3-root .plv3-credit-links a {display:inline-flex;align-items:center;gap:4px;}
#plv3-root .plv3-credit a,#plv3-root .plv3-credit-links a {color:#e3b5ef!important;text-decoration:underline!important;text-underline-offset:3px;}
#plv3-root .plv3-credit-links svg {width:13px;height:13px;}
#plv3-root .plv3-license-details {border:1px solid #ba98d048;border-radius:11px;padding:10px 13px;background:#392e4930;margin:14px 0;}
#plv3-root .plv3-license-details summary {cursor:pointer;color:#e2caee;font-size:12px;font-weight:750;}
#plv3-root .plv3-license-details p {margin:9px 0 2px;line-height:1.6;font-size:12px;}
#plv3-root .plv3-scrim {display:none;}
#plv3-root .plv3-print {display:none;}
@media (max-width:1200px) {
  #plv3-root {--pl-sidebar:340px;}
  #plv3-root .plv3-header-actions .plv3-anno-toggle span {display:none;}
}
@media (max-width:920px) {
  #plv3-root .plv3-layout {inset:62px 0 0;}
  #plv3-root .plv3-header {height:62px;padding:0 12px;}
  #plv3-root .plv3-header-actions {gap:5px;}
  #plv3-root .plv3-symbol {width:38px;height:38px;border-radius:11px;font-size:23px;}
  #plv3-root .plv3-identity {gap:10px;}
  #plv3-root .plv3-header-actions .plv3-button:not(.plv3-close-button) {width:40px;padding:0!important;}
  #plv3-root .plv3-header-actions .plv3-button span {display:none;}
  #plv3-root .plv3-sidebar {position:absolute;right:0;bottom:0;top:0;z-index:70;box-shadow:-14px 0 50px #0008;}
  #plv3-root.plv3-info-open .plv3-sidebar {width:min(380px,90vw);max-width:90vw;}
  #plv3-root.plv3-info-open .plv3-scrim {display:block!important;position:absolute;inset:0;z-index:69;background:#060610bb;}
  #plv3-root .plv3-layout {display:block;}
  #plv3-root .plv3-workspace {position:absolute;inset:0;}
}
@media (max-width:620px) {
  #plv3-root .plv3-kicker b {display:none;}
  #plv3-root #plv3-head-title {font-size:13px;max-width:39vw;}
  #plv3-root .plv3-header-actions .plv3-anno-toggle {display:none;}
  #plv3-root .plv3-gallery-nav {top:9px;}
  #plv3-root .plv3-gallery-nav .plv3-button span {display:none;}
  #plv3-root .plv3-toolbar {bottom:max(12px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 16px);padding:5px;gap:5px;}
  #plv3-root .plv3-tool-group {gap:3px;}
  #plv3-root .plv3-toolbar .plv3-button {min-height:40px;padding:4px 9px!important;}
  #plv3-root .plv3-toolbar .plv3-button svg {width:19px;height:19px;}
  #plv3-root .plv3-toolbar .plv3-button span {display:none;}
  #plv3-root .plv3-toolbar .plv3-zoom {min-width:49px;font-size:12px;}
  #plv3-root .plv3-toolbar .plv3-button {width:39px;}
  #plv3-root .plv3-hint {display:none;}
  #plv3-root .plv3-sidebar {position:absolute;top:auto;left:0;bottom:0;width:100%!important;max-width:100%!important;height:min(84dvh,710px);z-index:70;border-left:0;border-top:1px solid #aa8ac555;border-radius:24px 24px 0 0;transform:translateY(106%);transition:transform .26s cubic-bezier(.22,.8,.22,1);}
  #plv3-root.plv3-info-open .plv3-sidebar {transform:translateY(0);}
  #plv3-root .plv3-sidehead {min-width:0;padding:12px 14px 12px 22px;}
  #plv3-root .plv3-sidebar-scroll {min-width:0;padding:22px 22px 45px;}
  #plv3-root .plv3-scrim {z-index:69;}
  #plv3-root .plv3-workspace {width:100%;}
  #plv3-root .plv3-marker {width:40px;height:40px;}
}
@media (max-width:370px) {
  #plv3-root .plv3-symbol {display:none;}
  #plv3-root #plv3-head-title {max-width:34vw;}
  #plv3-root .plv3-toolbar {gap:3px;}
  #plv3-root .plv3-toolbar .plv3-button {width:35px;min-height:38px;}
  #plv3-root .plv3-toolbar .plv3-zoom {min-width:42px;}
}
@media (prefers-reduced-motion: reduce) {
  #plv3-root *,#plv3-root *::before,#plv3-root *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media print {
  @page { margin:13mm; }
  body > *:not(#plv3-root) { display:none!important; }
  #plv3-root {position:static!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important;background:white!important;color:black!important;z-index:auto!important;}
  #plv3-root .plv3-header,#plv3-root .plv3-layout,#plv3-root .plv3-toast {display:none!important;}
  #plv3-root .plv3-print {display:block!important;position:static!important;color:#15151c!important;max-width:100%;}
  #plv3-root .plv3-paper {font-family:Arial,sans-serif!important;}
  #plv3-root .plv3-paper h1 {font-size:18pt;color:#252538;margin:0 0 8mm;}
  #plv3-root .plv3-paper h2 {font-size:11pt;margin:5mm 0 2mm;}
  #plv3-root .plv3-paper p {font-size:9pt;line-height:1.5;}
  #plv3-root .plv3-printimage {position:relative;display:inline-block;max-width:100%;max-height:195mm;}
  #plv3-root .plv3-printimage img {display:block;max-width:100%;max-height:195mm;width:auto;height:auto;}
  #plv3-root .plv3-printmarker {position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);background:#a35cc3!important;color:white!important;font-size:9pt;border:1px solid #fff;border-radius:100%;width:7mm;height:7mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  #plv3-root .plv3-paper ol {padding-left:6mm;font-size:10pt;}
  #plv3-root .plv3-printcredit {border-top:1px solid #ddd;margin-top:6mm;padding-top:3mm;font-size:8pt!important;overflow-wrap:anywhere;}
}
/* Legacy geometric annotations (rect, ellipse, polygon) */
#plv3-root .plv3-shapes {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
#plv3-root .plv3-shapes :is(rect,ellipse,polygon){
  pointer-events:visiblePainted;cursor:zoom-in;fill:rgba(179,90,218,.16);stroke:#dd96fb;
  stroke-width:3px;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s;
}
#plv3-root .plv3-shapes :is(rect,ellipse,polygon):is(:hover,:focus-visible){
  fill:rgba(231,120,205,.28);stroke:#ffdbf6;
}
#plv3-root .plv3-extra-meta {flex-basis:100%;padding:10px 0 0;color:#d4d0e1;}
#plv3-root .plv3-extra-meta p {margin:0 0 8px;font-size:12px;white-space:pre-line;}
#plv3-root .plv3-extra-meta p b {display:block;color:#ababc0;font-size:11px;margin-bottom:2px;}
@media (max-width:370px) {
  #plv3-root .plv3-toolbar {width:calc(100% - 16px);flex-wrap:wrap;justify-content:center;padding:6px 8px;}
  #plv3-root .plv3-toolbar-divider {display:none;}
  #plv3-root .plv3-tool-group {width:100%;justify-content:space-around;}
}

/* V4: integrated searchable collection drawer (left) */
#plv3-root { --plv4-catalog-width: min(345px,31vw); }
#plv3-root .plv4-catalog {width:0;max-width:0;flex:none;min-width:0;background:#191d2b;overflow:hidden;border-right:0 solid #ffffff26;transition:width .23s ease,max-width .23s ease,border-width .23s;display:flex;flex-direction:column;}
#plv3-root.plv4-catalog-open .plv4-catalog {width:var(--plv4-catalog-width);max-width:var(--plv4-catalog-width);border-right-width:1px;}
#plv3-root .plv4-catalog-head {display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:310px;padding:21px 18px 18px;border-bottom:1px solid #ffffff18;}
#plv3-root .plv4-catalog-head >div {display:flex;flex-direction:column;gap:4px;}
#plv3-root .plv4-catalog-head strong {font-size:19px;color:#f8f1ff;}
#plv3-root .plv4-overline {font-size:10px;letter-spacing:.17em;color:#c894e0;font-weight:750;}
#plv3-root .plv4-close {border:1px solid #ffffff22;background:#2a2e40;color:#f9ecff;width:34px;height:34px;border-radius:11px;font-size:26px;line-height:1;}
#plv3-root .plv4-catalog-controls {padding:17px 16px 9px;min-width:300px;display:flex;flex-direction:column;gap:7px;}
#plv3-root .plv4-search-label {font-size:11px;font-weight:730;color:#bab4cc;padding-left:2px;}
#plv3-root .plv4-search-wrap {display:flex;align-items:center;gap:7px;border:1px solid #69647c;background:#25293a;border-radius:12px;padding:0 11px;margin:0 0 6px;min-height:42px;color:#d8c8e9;}
#plv3-root .plv4-search-wrap svg {width:16px;height:16px;}
#plv3-root #plv4-search {outline:0!important;border:0!important;background:transparent!important;color:#f3edf9!important;width:100%;min-width:0;height:40px;font:inherit!important;font-size:13px!important;padding:0!important;box-shadow:none!important;}
#plv3-root #plv4-search::placeholder {color:#b9b2c9;}
#plv3-root #plv4-folder {background:#25293a;color:#f1edf8;border:1px solid #69647c;border-radius:11px;width:100%;height:41px;min-height:41px;padding:0 10px;font-size:13px;}
#plv3-root .plv4-count {font-size:11px;color:#c8c0d2;padding:8px 2px 3px;}
#plv3-root .plv4-catalog-list {flex:1;overflow:auto;min-height:0;min-width:305px;padding:6px 12px 12px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;}
#plv3-root .plv4-image-card {display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px;background:#23283b;border:1px solid #ffffff16;border-radius:12px;color:#f4f0fb;text-align:left;min-height:74px;transition:background .15s,border .15s;}
#plv3-root .plv4-image-card:hover {background:#3b354e;border-color:#a477c5;}
#plv3-root .plv4-image-card.plv4-selected {border-color:#d5a7ec;background:#4c3a60;}
#plv3-root .plv4-image-card img {display:block;width:76px;height:59px;object-fit:cover;background:#343445;border-radius:8px;}
#plv3-root .plv4-image-card img.plv4-broken {opacity:.16;}
#plv3-root .plv4-image-label {min-width:0;display:flex;flex-direction:column;gap:4px;}
#plv3-root .plv4-image-label strong {font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f8f4ff;}
#plv3-root .plv4-image-label small {font-size:10px;color:#bdaecb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#plv3-root .plv4-empty {color:#c8bbd3;line-height:1.55;padding:14px;font-size:13px;}
#plv3-root .plv4-pager {flex:none;border-top:1px solid #ffffff15;padding:10px 13px;}
#plv3-root .plv4-pager button {width:100%;color:#f8e8ff;background:#5b426f;border:1px solid #b687c7;border-radius:10px;padding:10px 14px;}
#plv3-root .plv4-catalog-foot {padding:11px 15px 14px;color:#8f94ab;font-size:10px;line-height:1.5;min-width:300px;border-top:1px solid #ffffff14;}
#plv3-root .plv4-detailtabs {display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 13px;border-bottom:1px solid #ffffff21;min-width:320px;}
#plv3-root .plv4-detailtabs button {padding:10px 8px;border:1px solid transparent;border-radius:9px;background:#292d40;color:#cdc2db;font-size:12px;font-weight:750;min-height:40px;}
#plv3-root .plv4-detailtabs button[aria-selected="true"] {background:#5d466f;border-color:#ab8abf;color:#fff;}
#plv3-root #plv4-related {flex:1;overflow:auto;padding:12px;min-width:310px;}
#plv3-root .plv4-related-head {font-size:12px;color:#d1c9df;padding:5px 4px 13px;}
#plv3-root #plv4-related-list {display:flex;flex-direction:column;gap:8px;}
#plv3-root .plv4-open-all {margin-top:16px;width:100%;border-radius:10px;padding:12px;background:#4f3a62;color:#fff;border:1px solid #a37bc0;}
#plv3-root #plv4-info-content {height:auto;flex:1;min-height:0;}
#plv3-root .plv3-sidebar {display:flex;flex-direction:column;}
#plv3-root .plv3-sidehead {height:55px;flex:none;}
#plv3-root .plv4-collection-toggle[aria-expanded="true"] {border-color:#cba4e3!important;background:#614d75!important;color:white!important;}
@media (max-width:920px) {
  #plv3-root .plv4-catalog {position:absolute;left:0;top:0;bottom:0;z-index:72;width:min(390px,92vw);max-width:min(390px,92vw);transform:translateX(-106%);transition:transform .25s cubic-bezier(.25,.8,.25,1);box-shadow:14px 0 42px #0009;}
  #plv3-root.plv4-catalog-open .plv4-catalog {width:min(390px,92vw);max-width:min(390px,92vw);transform:translateX(0);}
  #plv3-root.plv4-catalog-open .plv3-scrim {display:block!important;position:absolute;inset:0;z-index:71;background:#050710b8;}
  #plv3-root .plv3-scrim {z-index:69;}
  #plv3-root .plv3-sidebar {z-index:73;}
}
@media (max-width:620px) {
  #plv3-root .plv3-header-actions .plv4-collection-toggle {display:inline-flex!important;}
  #plv3-root .plv3-header-actions .plv4-collection-toggle span {display:none!important;}
  #plv3-root .plv4-catalog {width:min(370px,95vw);max-width:min(370px,95vw);}
  #plv3-root.plv4-catalog-open .plv4-catalog {width:min(370px,95vw);max-width:min(370px,95vw);}
}
#plv3-root .plv4-tree-title {display:flex;align-items:center;justify-content:space-between;color:#d0c1da;font-size:11px;font-weight:700;margin-top:2px;}
#plv3-root #plv4-reset-path {border:0;background:none;color:#edb9f9;text-decoration:underline;min-height:24px;font-size:11px;}
#plv3-root .plv4-folder-tree {max-height:140px;overflow-y:auto;padding:5px 8px;border-radius:10px;background:#111728;border:1px solid #ffffff1f;color:#ddd6e7;font-size:11px;overscroll-behavior:contain;}
#plv3-root .plv4-tree-node {padding:2px 0 2px 8px;border-left:1px solid #ae8cc333;}
#plv3-root .plv4-tree-node summary {cursor:pointer;overflow-wrap:anywhere;padding:2px 0;}
#plv3-root .plv4-tree-node summary:hover {color:#f4cdf9;}

/* V5: lazy-loaded nested folder hierarchy */
.plv5-nested {margin-inline-start:11px;padding-inline-start:9px;border-inline-start:1px solid #dcd5e8;}
.plv4-tree-node .plv5-nested .plv4-tree-node {margin-block:3px;}

/* V6: keyword selection and combined server-side filtering */
#plv3-root .plv6-filter {flex:none;border:1px solid #6d5a7a;background:#25283a;border-radius:12px;margin:3px 0 10px;overflow:hidden;}
#plv3-root .plv6-filter > summary {min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;color:#f7eafd;font-size:12px;font-weight:730;list-style:none;}
#plv3-root .plv6-filter > summary::-webkit-details-marker {display:none;}
#plv3-root .plv6-filter > summary::before {content:'▸';display:inline-flex;align-items:center;justify-content:center;width:14px;color:#dbb6f0;transition:transform .16s;}
#plv3-root .plv6-filter[open] > summary::before {transform:rotate(90deg);}
#plv3-root .plv6-count-badge {background:#9c5cc0;color:#fff;border-radius:999px;padding:1px 7px;font-weight:800;margin-left:auto;}
#plv3-root .plv6-filter-content {display:flex;flex-direction:column;gap:8px;padding:0 11px 12px;border-top:1px solid #ffffff1f;}
#plv3-root .plv6-filter-content > label:first-child {padding-top:11px;}
#plv3-root .plv6-tag-entry {display:flex;gap:6px;min-width:0;}
#plv3-root #plv6-tag-input {min-width:0;flex:1;width:100%;min-height:38px;padding:8px;background:#141b2b;border:1px solid #81708a;border-radius:9px;color:#fff;font-size:12px;outline-offset:2px;}
#plv3-root #plv6-tag-input::placeholder {color:#afafc1;}
#plv3-root #plv6-add-tag {flex:none;min-width:39px;min-height:39px;border:1px solid #ad86c7;border-radius:9px;background:#684a79;color:#fff;font-size:23px;line-height:1;}
#plv3-root .plv6-suggestions {display:flex;flex-wrap:wrap;gap:5px;max-height:130px;overflow:auto;}
#plv3-root .plv6-suggestion {max-width:100%;padding:6px 9px;border:1px solid #745b88;border-radius:8px;background:#3d3652;color:#f4e8ff;font-size:11px;overflow-wrap:anywhere;text-align:left;}
#plv3-root .plv6-suggestion:hover,#plv3-root .plv6-suggestion:focus-visible {border-color:#efcef9;background:#604676;}
#plv3-root .plv6-selected {display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:center;}
#plv3-root .plv6-no-tags {color:#a8a4b9;font-size:11px;}
#plv3-root .plv6-chip {max-width:100%;border-radius:100px;border:1px solid #b891d0;background:#664477;color:#fff;padding:6px 10px;font-size:11px;line-height:1.3;overflow-wrap:anywhere;}
#plv3-root .plv6-chip:hover,#plv3-root .plv6-chip:focus-visible {background:#8d587d;}
#plv3-root .plv6-filter-row {display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:4px;}
#plv3-root .plv6-filter-row label {color:#c8bdd9;font-size:11px;}
#plv3-root #plv6-page-size {min-height:35px;background:#171c2b;border:1px solid #8c7a9e;border-radius:8px;color:#fff;font-size:12px;padding:5px;}
#plv3-root #plv6-clear-tags {margin-left:auto;min-height:35px;border:1px solid #8c799d;border-radius:8px;background:#2c2941;color:#e9d9ef;padding:6px 9px;font-size:11px;}
#plv3-root .plv6-filter-help,#plv3-root .plv6-tag-status {margin:0;color:#b3acc6;line-height:1.4;font-size:11px;}
#plv3-root .plv6-tag-status:not(:empty) {padding-top:3px;}
#plv3-root .plv6-info-tag {cursor:pointer;border:1px solid #a98dba;border-radius:100px;padding:3px 8px;font:inherit;color:#e6d8f5;background:#4f3c61;}
#plv3-root .plv6-info-tag:hover {background:#8058a3;color:#fff;}
/* Prevent a tall expanded filter from hiding the list on small screens */
#plv3-root .plv4-catalog-controls {flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:min(64dvh,680px);}
#plv3-root .plv4-catalog-list {flex:1 1 175px;min-height:90px;}
@media (max-width:620px) {
  #plv3-root .plv4-catalog-controls{max-height:59dvh;padding:11px 12px 8px;}
  #plv3-root .plv6-filter > summary{font-size:12px;}
  #plv3-root .plv6-suggestions{max-height:96px;}
  #plv3-root .plv4-catalog-list{min-height:90px;}
}

/* V7: "Sammlung" now floats at the upper-left edge of the image viewer. */
#plv3-root .plv7-floating-collection {
  position:absolute;z-index:23;top:clamp(12px,2vh,24px);left:clamp(12px,1.6vw,24px);
  min-height:46px;padding:9px 16px!important;gap:9px;
  color:#fff!important;background:rgba(40,34,61,.94)!important;
  border:1px solid rgba(219,179,241,.7)!important;
  box-shadow:0 8px 28px #05081170,0 0 0 1px #ffffff10!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  touch-action:manipulation;cursor:pointer;
}
#plv3-root .plv7-floating-collection:hover {background:#69507f!important;border-color:#e5bef8!important;}
#plv3-root .plv7-floating-collection:focus-visible {outline:3px solid #f2d4ff!important;outline-offset:3px;}
#plv3-root .plv7-floating-collection[aria-expanded="true"] {background:#69507f!important;}
@media (max-width:620px) {
  #plv3-root .plv7-floating-collection {top:12px;left:12px;min-height:44px;padding:8px 12px!important;border-radius:11px!important;font-size:12px!important;}
  #plv3-root .plv7-floating-collection svg {width:18px;height:18px;}
}

/* V8: duplicate collection access, with a compact floating icon. */
#plv3-root .plv8-header-collection {display:inline-flex!important;}
#plv3-root .plv8-collection-icon {padding:0!important;width:46px!important;height:46px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#plv3-root .plv8-collection-icon span {display:none!important;}
#plv3-root .plv8-collection-icon svg {width:21px;height:21px;}
#plv3-root.plv4-catalog-open .plv8-collection-icon {display:none!important;}
@media (max-width:620px) {
  #plv3-root .plv8-collection-icon {width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;}
  #plv3-root .plv3-header-actions .plv8-header-collection {display:inline-flex!important;}
}
/* Keep the word 'Sammlung' visible in the top-right on phones with enough room.
   At 360px and below, the right control remains accessible as an icon. */
@media (min-width:361px) and (max-width:920px) {
  #plv3-root .plv3-header-actions .plv8-header-collection {
    width:auto!important;min-width:106px;padding:0 10px!important;gap:6px!important;
  }
  #plv3-root .plv3-header-actions .plv8-header-collection span {
    display:inline!important;font-size:12px!important;
  }
}
@media (min-width:361px) and (max-width:500px) {
  #plv3-root .plv3-kicker {display:none!important;}
}

