/* PublicTech Core engine-only stylesheet. The child theme owns the full visual layer.
   This file ships just enough chrome so the parent theme is usable on its own
   (asset-load skeletons, error states, accessibility helpers). */

.pt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pt-loading{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2,#6b7686);font:500 11px/1 ui-monospace,monospace}
.pt-loading::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pt-spin .8s linear infinite}
@keyframes pt-spin{to{transform:rotate(360deg)}}

.pt-error{padding:10px 14px;border:1px solid #ff6b6b;color:#ff6b6b;border-radius:3px;font:500 12px ui-monospace,monospace;background:rgba(255,107,107,0.04)}

.pt-tier-locked{padding:14px;border:1px dashed var(--accent,#00a0d2);color:var(--accent,#00a0d2);text-align:center;border-radius:4px}
.pt-tier-locked a{color:inherit;font-weight:600;text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  .pt-loading::before{animation:none}
}
