/* R52 page-by-page function completeness marker. */
:root{--vf-r52-page-function-completeness:1;}
.vf-static-route[data-vf-candidate="r52"]{display:block;min-width:0;}
.vf-static-route[data-vf-renderer="r52-page-function-renderer"]{isolation:isolate;}
.vf-static-route [data-route-identity-r52]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.r52-page-function-panel{background:linear-gradient(180deg,rgba(248,250,252,.85),rgba(255,255,255,.95));border-top:1px solid var(--line,#e5e7eb);}
.r52-function-card{border:1px solid var(--line,#e5e7eb);border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.06);padding:24px;}
.r52-function-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:start;}
.r52-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;}
.r52-check-list li{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:10px 12px;background:#f8fafc;font-size:14px;}
.r52-check-list li:before{content:"✓";font-weight:800;margin-right:8px;color:#0f766e;}
.r52-related-routes{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.r52-action-row{margin-top:18px;}
.r52-copy-output{margin-top:12px;border:1px dashed var(--line,#e5e7eb);border-radius:14px;padding:10px 12px;color:var(--muted,#64748b);background:#f8fafc;}
[data-vf-page-function-status="pass"] .r52-function-card{outline:1px solid rgba(15,118,110,.18);}
@media(max-width:760px){.r52-function-grid{grid-template-columns:1fr}.r52-function-card{padding:18px}.r52-related-routes .btn{width:100%;justify-content:center}}
