.plr-coas{--plr-purple:#9e7bb5;--plr-dark:#684878;--plr-line:#e6ddeb;color:#221f26;max-width:100%;margin:0;padding:0;background:transparent;box-sizing:border-box}
.plr-coas h2,.plr-coas h3{font-family:inherit}.plr-coas h3{font-size:22px;margin:24px 0 14px}
.plr-coa-intro{color:#6e6277;margin:10px 0 20px}.plr-coa-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plr-coa-scope{min-height:44px;padding:8px 12px;border:1px solid #c9b6d6;border-radius:4px;font-size:16px;background:#fff;color:#32263a}
.plr-coa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),320px));gap:16px;align-items:start}
.plr-coa-lot{border:1px solid #ddcfe6;border-radius:10px;padding:18px;background:#fff;box-sizing:border-box;min-width:0}.plr-coa-lot-name{font-weight:600;font-size:17px;overflow-wrap:anywhere}.plr-coa-lot-name>span{display:block;font-weight:400;font-size:13px;color:#6e6277;margin-top:5px}
.plr-coa-report{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:16px 0 0}.plr-coa-report+.plr-coa-report{margin-top:16px;border-top:1px solid var(--plr-line)}.plr-coa-report-title{font-size:14px}.plr-coa-report small{display:block;color:#6e6277;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.plr-coa-report>.plr-coa-open{width:100%}
.plr-coas button.plr-coa-open{min-height:44px;padding:10px 18px;flex-shrink:0;background:var(--plr-purple);color:#fff;border:1px solid var(--plr-purple);border-radius:4px;font-size:14px;line-height:1.4;cursor:pointer}
.plr-coa-archive{margin-top:24px;border-top:1px solid var(--plr-line)}.plr-coa-archive>summary{cursor:pointer;padding:18px 0;font-size:20px;min-height:44px;box-sizing:border-box}.plr-coa-archive .plr-coa-open{background:#fff!important;color:var(--plr-dark)!important;border-color:#c9b6d6!important}
.plr-coas [hidden]{display:none!important}
dialog.plr-coa-viewer{position:fixed;inset:0;width:min(860px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(820px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #ddd0e6;border-radius:16px;box-shadow:0 20px 80px #24182e40;background:#ede9f1;color:#29232f;z-index:2147483647;font:14px/1.5 Arial,sans-serif;box-sizing:border-box;overflow:hidden}
.plr-coa-viewer::backdrop{background:#24182e70}.plr-coa-viewer[open]{display:flex;flex-direction:column;animation:plr-coa-reveal .18s ease-out}
.plr-coa-viewer *{box-sizing:border-box}.plr-coa-viewer .plr-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;flex-shrink:0;border-bottom:1px solid #dcd3e2}
.plr-coa-viewer .plr-view-title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.plr-coa-viewer .plr-view-meta{font-size:12px;color:#6e6277}
.plr-coa-viewer .plr-view-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 18px;background:#faf8fc;border-bottom:1px solid #dcd3e2;flex-shrink:0}
.plr-coa-viewer button,.plr-coa-viewer a.plr-view-action{font:14px/1.3 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #cab6d5;border-radius:4px;background:#fff;color:#684878;text-decoration:none;cursor:pointer}
.plr-coa-viewer button:disabled{opacity:.45;cursor:default}.plr-coa-viewer a.plr-verify{background:#9e7bb5;color:#fff;border-color:#9e7bb5}.plr-coa-viewer button:focus-visible,.plr-coa-viewer a:focus-visible{outline:3px solid #684878;outline-offset:2px}
.plr-coa-viewer .plr-view-code{font:13px/1.4 monospace;overflow-wrap:anywhere;user-select:all}.plr-coa-viewer .plr-page-tools{display:flex;align-items:center;gap:8px;margin-left:0;width:100%;justify-content:center;flex-wrap:wrap}
.plr-coa-viewer .plr-page-area{overflow:auto;flex:1;min-height:0;padding:20px;overscroll-behavior:contain;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;scrollbar-gutter:stable;text-align:center}
.plr-coa-viewer .plr-pdf-canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 3px 18px #24182e22}
.plr-coa-viewer .plr-view-message{background:#faf8fc;color:#51455b;margin:0;padding:6px 18px;font-size:12px;flex-shrink:0;min-height:30px}
.plr-coa-viewer [hidden]{display:none!important}body.plr-coa-viewer-open{overflow:hidden!important}
@media(max-width:600px){.plr-coas{padding:0}.plr-coa-lot{padding:16px}.plr-coa-report{gap:12px}.plr-coa-viewer .plr-view-head{padding:10px 12px}.plr-coa-viewer .plr-view-tools{padding:8px 12px;gap:6px}.plr-coa-viewer .plr-page-tools{width:100%;margin:0;justify-content:center}.plr-coa-viewer .plr-page-area{padding:10px}.plr-coa-viewer .plr-view-title{font-size:14px}.plr-coa-viewer button,.plr-coa-viewer a.plr-view-action{font-size:12px;padding:8px 10px}}

.plr-coa-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plr-coa-facts>div{min-width:0}.plr-coa-facts dt{font-size:11px;color:#6e6277;font-weight:400;line-height:1.4}.plr-coa-facts dd{margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.plr-coa-facts:empty{display:none}

@keyframes plr-coa-reveal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.plr-coa-viewer[open]{animation:none}}
@media(max-width:600px){dialog.plr-coa-viewer{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:88dvh;max-height:calc(100dvh - 32px);border-radius:12px}}
@media(max-height:500px){.plr-coa-viewer .plr-view-tools{max-height:34dvh;overflow:auto}.plr-coa-viewer .plr-view-message{min-height:0}}

/* Keep document actions separate from the compact page/zoom bar. */
.plr-coa-viewer .plr-report-tools{flex-shrink:0;background:#faf8fc}
.plr-coa-viewer .plr-report-tools>summary{display:none}
.plr-coa-viewer .plr-page-tools{flex-shrink:0;padding:8px 18px;background:#fff;border-bottom:1px solid #dcd3e2;justify-content:space-between}
.plr-coa-viewer .plr-page-nav,.plr-coa-viewer .plr-zoom-tools{display:flex;align-items:center;gap:6px}
.plr-coa-viewer .plr-page-nav button{min-width:36px;font-size:20px;padding:4px 9px}
.plr-coa-viewer .plr-view-head>div{min-width:0}.plr-coa-viewer .plr-view-head>button{flex-shrink:0}
@media(max-width:600px){
 .plr-coa-viewer .plr-view-head{order:0;padding:8px 10px;gap:8px}
 .plr-coa-viewer .plr-view-title{font-size:13px;line-height:1.35}
 .plr-coa-viewer .plr-view-meta{font-size:11px;line-height:1.35;margin-top:3px}
 .plr-coa-viewer .plr-page-tools{order:1;padding:6px 8px;gap:4px;flex-wrap:nowrap}
 .plr-coa-viewer .plr-page-area{order:2;padding:6px}
 .plr-coa-viewer .plr-report-tools{order:3;border-top:1px solid #dcd3e2}
 .plr-coa-viewer .plr-report-tools>summary{display:list-item;cursor:pointer;font-size:12px;color:#684878;min-height:44px;padding:12px}
 .plr-coa-viewer .plr-report-tools .plr-view-tools{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px;max-height:26dvh;overflow:auto;border:0;gap:6px}
 .plr-coa-viewer .plr-view-code{grid-column:1/-1;font-size:12px}
 .plr-coa-viewer .plr-view-tools button,.plr-coa-viewer .plr-view-tools a{width:100%;text-align:center;min-width:0}
 .plr-coa-viewer .plr-view-message{order:4;font-size:10px;line-height:1.4;min-height:24px;padding:5px 10px}
 .plr-coa-viewer .plr-page-tools button{min-width:32px;padding:6px 8px}
 .plr-coa-viewer .plr-page-nav{gap:4px}.plr-coa-viewer .plr-page-nav span{font-size:11px;white-space:nowrap}
 .plr-coa-viewer .plr-zoom-tools{gap:4px;margin-left:auto}
}

.plr-coa-viewer .plr-page-nav[hidden]+.plr-zoom-tools{margin-left:auto;margin-right:auto}

.plr-coa-viewer .plr-page-area.is-dragging{cursor:grabbing}.plr-coa-viewer .plr-pdf-canvas{max-width:none!important;max-height:none!important}

.plr-coa-testing{font-size:12px;line-height:1.6;color:#6e6277}.plr-coa-testing strong{display:block;color:#684878;font-weight:600}.plr-coa-testing span{display:block}

.plr-coa-facts dd{white-space:pre-line}

/* Browser preview fallback fills the report area on desktop and mobile. */
.plr-coa-viewer .plr-native-preview{padding:0;touch-action:auto;cursor:auto}
.plr-coa-viewer .plr-native-pdf{display:block;width:100%;height:100%;min-height:180px;border:0;background:#fff}
