:root{--v4777-bg:color-mix(in srgb,var(--bg-surface) 94%,var(--brand-cyan) 6%);--v4777-card:color-mix(in srgb,var(--bg-main) 92%,var(--brand-purple) 8%);--v4777-border:color-mix(in srgb,var(--brand-cyan) 38%,var(--border-subtle));--v4777-text:var(--text-primary);--v4777-muted:var(--text-secondary);--v4777-hover:color-mix(in srgb,var(--brand-purple) 15%,transparent)}
[data-theme="light"]{--v4777-bg:color-mix(in srgb,#fff 92%,#e9f6ff 8%);--v4777-card:color-mix(in srgb,#fff 94%,#f4edff 6%);--v4777-border:color-mix(in srgb,#309fff 36%,#d9e3ef);--v4777-text:#0b1630;--v4777-muted:#4a5b76;--v4777-hover:rgba(114,79,255,.08)}
.wp44-tool-c2pa{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:start}
.wp4777-verify-workspace,.wp4777-verify-report{background:var(--v4777-bg);border-color:var(--v4777-border)}
.wp4777-verify-drop{min-height:150px!important;border:1px dashed var(--v4777-border)!important;background:var(--v4777-card)!important}
.wp4777-verify-drop:hover{border-color:var(--brand-purple)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple) 12%,transparent)}
.wp4777-verify-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.wp4777-verify-summary span{display:grid;gap:4px;padding:12px;border:1px solid var(--v4777-border);border-radius:14px;background:var(--v4777-card)}
.wp4777-verify-summary strong{font-size:1.25rem}.wp4777-verify-summary small{color:var(--v4777-muted)}
.wp4777-verify-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0 18px}
.wp4777-verify-item{appearance:none;text-align:left;color:var(--v4777-text);background:var(--v4777-card);border:1px solid var(--v4777-border);border-radius:16px;padding:9px;cursor:pointer;min-width:0;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.wp4777-verify-item:hover{border-color:var(--brand-purple);transform:translateY(-1px);box-shadow:0 8px 24px var(--v4777-hover)}
.wp4777-verify-item:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-cyan) 55%,transparent);outline-offset:2px}
.wp4777-verify-item[aria-current="true"]{border-color:var(--brand-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-cyan) 18%,transparent)}
.wp4777-verify-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--bg-main);display:block}.wp4777-verify-item strong,.wp4777-verify-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp4777-verify-item strong{margin-top:8px}.wp4777-verify-item small{margin-top:3px;color:var(--v4777-muted)}
.wp4777-verify-selected-preview{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.wp4777-verify-selected-preview img{width:84px;height:68px;object-fit:cover;border-radius:12px;border:1px solid var(--v4777-border)}.wp4777-verify-selected-preview small{display:block;color:var(--v4777-muted);margin-top:4px}
.wp4777-verify-result-status{grid-template-columns:auto minmax(0,1fr)!important}.wp4777-verify-result-status>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand-cyan) 14%,transparent);color:var(--brand-cyan)}
.wp4777-verify-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.c2pa-detail-item{display:grid;gap:5px;padding:12px;border:1px solid var(--v4777-border);border-radius:13px;background:var(--v4777-card);min-width:0}.c2pa-detail-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v4777-muted);font-weight:800}.c2pa-detail-value{overflow-wrap:anywhere;color:var(--v4777-text)}
@media(max-width:900px){.wp44-tool-c2pa{grid-template-columns:1fr}.wp4777-verify-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wp4777-verify-details{grid-template-columns:1fr}}
@media(max-width:520px){.wp4777-verify-gallery{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.wp4777-verify-item{flex:0 0 142px;scroll-snap-align:start}.wp4777-verify-summary{gap:8px}.wp4777-verify-summary span{padding:10px}.wp4777-verify-selected-preview{grid-template-columns:64px minmax(0,1fr)}.wp4777-verify-selected-preview img{width:64px;height:56px}}
@media(prefers-reduced-motion:reduce){.wp4777-verify-item{transition:none}.wp4777-verify-item:hover{transform:none}}
