/* PKCapra Canonical URL Checker */
.pkcc-tool{max-width:980px;margin:0 auto;font-family:inherit}
.pkcc-card{background:#fff;border:1px solid #e6e8ec;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(16,24,40,.06)}
.pkcc-label{display:block;font-weight:700;font-size:15px;margin-bottom:10px}
.pkcc-input-row{display:flex;gap:10px}
.pkcc-input{flex:1;min-width:0;height:52px;border:1px solid #cfd4dc;border-radius:10px;padding:0 15px;font-size:16px;outline:none;background:#fff}
.pkcc-input:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.pkcc-button{height:52px;border:0;border-radius:10px;padding:0 22px;background:#111827;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.pkcc-button:hover{opacity:.92}
.pkcc-button:disabled{opacity:.55;cursor:not-allowed}
.pkcc-help{font-size:13px;color:#667085;margin:9px 0 0}
.pkcc-error{margin-top:14px;padding:12px 14px;border-radius:9px;background:#fff1f1;color:#a61b1b;font-size:14px}
.pkcc-loading{display:flex;align-items:center;gap:10px;margin-top:20px;color:#475467;font-size:14px}
.pkcc-spinner{width:18px;height:18px;border:2px solid #d0d5dd;border-top-color:#111827;border-radius:50%;animation:pkccspin .8s linear infinite}
@keyframes pkccspin{to{transform:rotate(360deg)}}
.pkcc-results{margin-top:28px}
.pkcc-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #eaecf0;padding-bottom:18px}
.pkcc-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:700}
.pkcc-summary h2{margin:4px 0 0;font-size:25px;line-height:1.2}
.pkcc-score{font-size:24px;font-weight:800}
.pkcc-status{margin:18px 0;padding:13px 15px;border-radius:10px;font-weight:600;font-size:14px}
.pkcc-status.is-good{background:#ecfdf3;color:#067647}
.pkcc-status.is-warning{background:#fffaeb;color:#b54708}
.pkcc-status.is-bad{background:#fef3f2;color:#b42318}
.pkcc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pkcc-result-card{border:1px solid #eaecf0;border-radius:12px;padding:16px;min-width:0}
.pkcc-result-card span{display:block;font-size:12px;color:#667085;margin-bottom:7px}
.pkcc-result-card strong{display:block;font-size:14px;word-break:break-word}
.pkcc-section{margin-top:26px}
.pkcc-section h3{font-size:18px;margin:0 0 12px}
.pkcc-checks{display:grid;gap:9px}
.pkcc-check{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #eaecf0;border-radius:10px;padding:13px 14px}
.pkcc-check div{min-width:0}
.pkcc-check strong,.pkcc-check span{display:block}
.pkcc-check span{font-size:13px;color:#667085;margin-top:4px}
.pkcc-check b{font-size:11px;letter-spacing:.04em;flex:0 0 auto}
.pkcc-check-pass b{color:#067647}.pkcc-check-warning b{color:#b54708}.pkcc-check-fail b{color:#b42318}.pkcc-check-info b{color:#475467}
.pkcc-recommendations{margin:0;padding-left:20px;color:#344054}
.pkcc-recommendations li{margin:8px 0}
.pkcc-disclaimer{font-size:12px;color:#667085;margin:25px 0 0;line-height:1.6}
@media (max-width:640px){
	.pkcc-card{padding:18px;border-radius:14px}
	.pkcc-input-row{flex-direction:column}
	.pkcc-button{width:100%}
	.pkcc-grid{grid-template-columns:1fr}
	.pkcc-summary{align-items:flex-start}
	.pkcc-score{font-size:20px}
	.pkcc-check{align-items:flex-start}
}
