/* Purin Tools – PDF-Barrierefreiheit-Checker. Nur modul-spezifische Styles.
   Alles unter .purin-tools gescoped, Klassen mit pt-pdf- prefixed.
   Farben/Radien aus den Basis-CSS-Variablen (base.css). */

/* Dropzone */
.purin-tools .pt-pdf-drop{
	border:2px dashed var(--pt-line);
	border-radius:var(--pt-radius);
	padding:40px 24px;
	text-align:center;
	background:var(--pt-bg);
	cursor:pointer;
	transition:border-color .15s, background .15s;
}
.purin-tools .pt-pdf-drop:hover,
.purin-tools .pt-pdf-drop.is-hover,
.purin-tools .pt-pdf-drop:focus-visible{
	border-color:var(--pt-brand);
	background:#eef4ff;
	outline:none;
}
.purin-tools .pt-pdf-drop strong{display:block;font-size:1.05rem;margin-bottom:6px}
.purin-tools .pt-pdf-drop span{color:var(--pt-muted);font-size:.9rem}

/* Datenschutz-Hinweis + Tooltip */
.purin-tools .pt-pdf-privacy{
	display:flex;align-items:center;gap:8px;flex-wrap:wrap;
	color:var(--pt-muted);font-size:.85rem;margin:14px 2px 0;
}
.purin-tools .pt-pdf-privacy svg{flex:none;color:var(--pt-muted)}

.purin-tools .pt-pdf-tip{position:relative;display:inline-flex}
.purin-tools .pt-pdf-tip-btn{
	width:18px;height:18px;border-radius:50%;border:1px solid var(--pt-line);
	background:var(--pt-bg);color:var(--pt-muted);font-size:11px;font-weight:700;
	cursor:help;display:inline-flex;align-items:center;justify-content:center;
	padding:0;line-height:1;
}
.purin-tools .pt-pdf-tip-btn:hover,
.purin-tools .pt-pdf-tip-btn:focus-visible{
	color:var(--pt-ink);border-color:var(--pt-brand);
	outline:2px solid var(--pt-brand);outline-offset:1px;
}
.purin-tools .pt-pdf-tip-box{
	position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
	width:320px;max-width:78vw;background:var(--pt-card);color:var(--pt-ink);
	border:1px solid var(--pt-line);border-radius:10px;padding:13px 15px;
	font-size:.82rem;line-height:1.55;box-shadow:var(--pt-shadow);
	opacity:0;visibility:hidden;transition:opacity .12s;z-index:20;text-align:left;
}
.purin-tools .pt-pdf-tip-box strong{display:block;margin-bottom:5px;color:var(--pt-brand)}
.purin-tools .pt-pdf-tip-box .pt-pdf-tip-muted{display:block;margin-top:6px;color:var(--pt-muted)}
.purin-tools .pt-pdf-tip:hover .pt-pdf-tip-box,
.purin-tools .pt-pdf-tip:focus-within .pt-pdf-tip-box{opacity:1;visibility:visible}
.purin-tools .pt-pdf-tip.is-dismissed .pt-pdf-tip-box{opacity:0 !important;visibility:hidden !important}

/* Spinner (überschreibt nur Layout, nutzt Basis-.pt-spin) */
.purin-tools .pt-pdf-spin{text-align:center;padding:24px 0}

/* Datei-Kopfzeile */
.purin-tools .pt-pdf-filebar{
	background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:10px;
	padding:14px 16px;margin-bottom:20px;
}
.purin-tools .pt-pdf-fname{font-weight:600;word-break:break-all}
.purin-tools .pt-pdf-fmeta{color:var(--pt-muted);font-size:.85rem}

/* Score-Ring + Verdict */
.purin-tools .pt-pdf-score{
	display:flex;align-items:center;gap:18px;flex-wrap:wrap;
	background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:12px;
	padding:20px 22px;margin-bottom:8px;
}
.purin-tools .pt-pdf-ring{
	width:78px;height:78px;border-radius:50%;flex:none;
	display:flex;align-items:center;justify-content:center;
	font-size:1.5rem;font-weight:700;
	background:conic-gradient(var(--pt-pdf-ring-color) calc(var(--pt-pdf-ring) * 1%), var(--pt-line) 0);
}
.purin-tools .pt-pdf-ring span{
	width:60px;height:60px;border-radius:50%;background:var(--pt-bg);
	display:flex;align-items:center;justify-content:center;
}
.purin-tools .pt-pdf-verdict{flex:1;min-width:200px}
.purin-tools .pt-pdf-verdict h3{margin:0 0 4px;font-size:1.2rem}
.purin-tools .pt-pdf-verdict p{margin:0;color:var(--pt-muted);font-size:.9rem}
.purin-tools .pt-pdf-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--pt-muted);margin-top:8px}
.purin-tools .pt-pdf-legend span{display:inline-flex;align-items:center;gap:6px}
.purin-tools .pt-pdf-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}

/* Lead-CTA */
.purin-tools .pt-pdf-cta{
	margin-top:28px;background:#eef4ff;border:1px solid #d4e0fb;
	border-radius:var(--pt-radius);padding:24px;
}
.purin-tools .pt-pdf-cta h4{margin:0 0 8px;font-size:1.1rem}
.purin-tools .pt-pdf-cta p{margin:0 0 16px;color:var(--pt-muted)}
.purin-tools .pt-pdf-cta a{
	display:inline-block;background:var(--pt-brand);color:#fff;text-decoration:none;
	font-weight:600;padding:11px 20px;border-radius:10px;
}
.purin-tools .pt-pdf-cta a:hover{filter:brightness(1.07)}

/* Fußnote */
.purin-tools .pt-pdf-foot{
	margin-top:18px;color:var(--pt-muted);font-size:.78rem;
	border-top:1px solid var(--pt-line);padding-top:14px;
}
