/* Data rendering helpers only; the user's original UI styles stay unchanged. */
[data-public-site] .public-empty{grid-column:1/-1;padding:16px;margin:0;color:var(--muted,#8f969f);font-size:13px;line-height:1.8}
[data-public-site] .public-snapshot{width:100%;height:100%;object-fit:cover;object-position:top}
[data-public-site][data-public-demo="false"] .preview-img::before{content:none}
[data-public-site][data-public-demo="false"] .bar{min-height:0}
[data-public-site][data-public-demo="false"] .bar-item{height:100%}
[data-public-site] .public-qr{display:block;width:196px;height:196px;max-width:100%;background:#fff}
[data-public-site] .article img{max-width:100%;height:auto}
[data-public-site] .article pre{max-width:100%;overflow:auto;padding:16px;background:var(--bg,#171a1d);border-radius:3px;font-size:13px}
[data-public-site] .article pre code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
[data-public-site] .article a{overflow-wrap:anywhere}
[data-public-site] .page-link[aria-disabled="true"]{opacity:.4;cursor:default}
[data-public-site] .paid-top-reserved{min-height:94px}
[data-public-site] #promoModal .pay-btn:disabled{opacity:.55;cursor:not-allowed}
[data-public-site] [data-metric]{font-weight:inherit;font-variant-numeric:tabular-nums}
body[data-public-entry] .title-row .site-favorite{display:inline-flex;align-items:center;gap:9px;width:auto;min-width:138px;height:42px;padding:4px 12px 4px 4px;border:1px solid #f1404b66;border-radius:24px;background:#f1404b0c;color:var(--site-accent,#f1404b);font-size:13px;font-weight:600;box-shadow:0 3px 12px #f1404b09;transition:border-color .2s,background .2s,transform .2s}
body[data-public-entry] .title-row .site-favorite:hover{border-color:#f1404b;background:#f1404b1a;transform:translateY(-1px)}
body[data-public-entry] .title-row .site-favorite:focus-visible{outline:2px solid #f1404b;outline-offset:3px}
body[data-public-entry] .site-favorite .favorite-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#f1404b;color:#fff;box-shadow:0 3px 9px #f1404b22}
body[data-public-entry] .site-favorite .favorite-icon svg{width:17px;height:17px}
body[data-public-entry] .site-favorite .favorite-indicator{display:grid;place-items:center;width:18px;height:18px;margin-left:2px;font-size:15px;line-height:1}
body[data-public-entry] .site-favorite.is-active .favorite-icon path{fill:currentColor}
body[data-public-entry] .title-row .site-favorite .favorite-label{display:inline;white-space:nowrap}
body[data-public-entry] .title-row .site-favorite.is-active{color:#fff;border-color:#f1404b;background:#f1404b;box-shadow:0 4px 15px #f1404b29}
body[data-public-entry] .site-favorite:disabled{opacity:.65;cursor:wait}
[data-public-site] .reaction-btn[aria-pressed="true"]{color:#fff;border-color:#f1404b;background:#f1404b}
[data-public-site] .traffic-chart{position:relative;width:100%;min-width:0;min-height:210px;margin-top:12px;padding:4px 0 0;border:1px solid #ffffff07;border-radius:8px;background:linear-gradient(180deg,#24272b,#26282b);overflow:hidden}
.traffic-chart svg{display:block;width:100%;height:auto;min-height:210px;max-height:320px;overflow:visible}
.traffic-axis-in{fill:#79aaff}.traffic-axis-out{text-anchor:start;fill:#65dda6}
.traffic-grid{stroke:#ffffff0d;stroke-width:1;stroke-dasharray:4 5}.traffic-axis{fill:#8e97a3;font-size:11px;font-family:inherit}.traffic-line{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.traffic-line-in{stroke:#609bff}.traffic-line-out{stroke:#46d699}.traffic-dot{stroke:#2a2d31;stroke-width:1.5;vector-effect:non-scaling-stroke}.traffic-dot-in{fill:#609bff}.traffic-dot-out{fill:#46d699}.traffic-cursor{stroke:#bbc5d55c;stroke-dasharray:3 4;pointer-events:none}.traffic-hit{outline:none}.traffic-hit:focus{fill:#ffffff05}
.traffic-tooltip{position:absolute;top:14px;transform:translateX(-50%);min-width:100px;padding:9px 13px;white-space:pre-line;line-height:1.8;background:#191d24f2;border:1px solid #586273;border-radius:7px;color:#e6ebf3;font-size:12px;box-shadow:0 8px 24px #0004;pointer-events:none}.traffic-tooltip[hidden]{display:none}
.content-article-list{display:grid;gap:14px}.content-list-card{padding:22px 24px;border:1px solid #ffffff0d;border-radius:8px;background:#232629;transition:border-color .2s,transform .2s}.content-list-card:hover{border-color:#f1404b66;transform:translateY(-2px)}.content-list-meta{display:flex;gap:12px;color:#8d97a5;font-size:11px}.content-list-card h2{margin:10px 0 8px;font-size:20px;line-height:1.45}.content-list-card h2 a{color:#edf1f5;text-decoration:none}.content-list-card p{margin:0;color:#9ca6b2;font-size:13px;line-height:1.8}.content-read-more{display:inline-flex;margin-top:14px;color:#f26b73;font-size:12px;text-decoration:none;gap:8px}.content-template-badge{color:#f07c84;font-size:11px}
.article-page{max-width:920px;margin:36px auto;padding:42px 52px;background:#232629;border:1px solid #ffffff0d}.article-kicker{color:#f26b73;font-size:12px;margin-bottom:12px}.article-page h1{margin:0;color:#edf1f5;font-size:32px;line-height:1.4}.article-meta{display:flex;gap:16px;margin:14px 0 28px;color:#8d97a5;font-size:12px}.article-cover{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:8px;margin-bottom:28px}.article-body{color:#c4ccd5;font-size:15px;line-height:2}.article-body h2,.article-body h3{color:#edf1f5}.article-body a{color:#f26b73}
.traffic-table{width:100%;font-size:12px;text-align:center}
[data-public-site] .qr-target-label{margin:14px 0 5px;color:#8e98a5;font-size:11px}
[data-public-site] .qr-dialog-url{margin:0 auto 14px;max-width:100%;overflow-wrap:anywhere;line-height:1.6}
.qr-share-link{display:grid;gap:7px;padding:13px;border:1px solid #ffffff0d;border-radius:7px;background:#202329;text-align:left}.qr-share-link>span{color:#909aa8;font-size:11px}.qr-share-link>a{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#c3ccd9}.qr-share-link button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #ffffff16;border-radius:5px;background:#343a44;color:#d2dbe7;font-size:12px;cursor:pointer}.qr-share-link button:hover{border-color:#7787a3}
.visit-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:52px 20px 24px}.visit-confirm{width:min(560px,100%);padding:32px;border:1px solid #ffffff10;border-radius:14px;background:linear-gradient(155deg,#2e3035,#25282c);box-shadow:0 16px 60px #0003;text-align:center}.visit-heading-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #f1404b40;border-radius:17px;color:#ff7882;background:linear-gradient(145deg,#f1404b24,#f1404b0a)}.visit-heading-icon .css-icon{width:28px;height:28px}.visit-eyebrow{margin:0 0 8px;color:#ff8c94;font-size:11px;letter-spacing:2px}.visit-confirm h1{margin:0;color:#edf0f5;font-size:25px;font-weight:600;line-height:1.5}.visit-description{margin:10px 0 24px;color:#929ba7;font-size:13px;line-height:1.8}.visit-destination{display:flex;align-items:center;gap:13px;padding:16px;background:#ffffff04;border:1px solid #ffffff08;border-radius:8px;text-align:left}.visit-site-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:10px;background:#393d44}.visit-site-icon img{object-fit:contain}.visit-destination>div{min-width:0}.visit-destination strong{font-size:17px;color:#e5eaf1}.visit-destination p{margin:6px 0 0;font-size:12px;line-height:1.65;color:#929ba7;overflow-wrap:anywhere}.visit-address{margin:15px 0 24px;padding:14px 16px;border:1px solid #ffffff08;border-radius:8px;background:#1e2126;text-align:left}.visit-address>span{display:inline-flex;gap:7px;align-items:center;color:#8b97a7;font-size:11px}.visit-address .css-icon{width:14px;height:14px}.visit-address p{margin:8px 0 0;color:#c3d1e3;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.visit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visit-confirm-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:7px;font-size:13px;font-weight:600}.visit-continue{color:#fff;background:#f1404b;box-shadow:0 5px 18px #f1404b22}.visit-continue:hover{background:#d9303c}.visit-return{color:#b6c0ce;border:1px solid #ffffff14;background:#ffffff04}.visit-return:hover{background:#ffffff0a}.visit-footnote{margin:19px 0 0;color:#757f8b;font-size:11px}
@media(max-width:767px){body[data-public-entry] .title-row .site-favorite{min-width:104px;height:39px;font-size:12px}.traffic-axis{font-size:13px}.traffic-chart svg{min-height:210px}.visit-wrap{padding:100px 14px 24px;min-height:calc(100vh - 100px)}.visit-confirm{padding:25px 20px}.visit-confirm h1{font-size:22px}.visit-confirm-actions{grid-template-columns:1fr}.qr-dialog-card{max-height:calc(100dvh - 28px);overflow:auto}}
body[data-public-entry] .title-row .site-favorite{min-width:112px;height:35px;padding:3px 9px 3px 3px;gap:6px;font-size:12px;border-radius:18px}
body[data-public-entry] .site-favorite .favorite-icon{width:27px;height:27px}
body[data-public-entry] .site-favorite .favorite-icon svg{width:15px;height:15px}
body[data-public-entry] .site-favorite .favorite-indicator{width:14px;height:14px;font-size:13px}
@media(max-width:767px){body[data-public-entry] .title-row .site-favorite{min-width:96px;height:33px;padding-right:8px;font-size:11px}body[data-public-entry] .site-favorite .favorite-icon{width:25px;height:25px}}
@media(max-width:991.98px){body[data-public-entry] .title-row .site-favorite{flex:0 0 auto;white-space:nowrap}}

/* Failed link checks keep the public record visible and explain its current state. */
[data-public-site] .link-invalid-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:1px 9px;border:2px solid currentColor;border-radius:2px;color:#f1404b;background:transparent;font-size:12px;font-weight:700;font-style:normal;letter-spacing:3px;text-indent:3px;line-height:1.3;white-space:nowrap;transform:rotate(-14deg);pointer-events:none;user-select:none}
[data-public-site] .site-card>.link-invalid-badge{position:absolute;top:19px;right:14px;z-index:4;min-width:67px;min-height:29px;font-size:17px;opacity:.9}
[data-public-site] .list-card>.link-invalid-badge{position:absolute;top:30px;right:22px;z-index:4;min-width:82px;min-height:33px;font-size:19px;opacity:.9}
[data-public-site] .related-card>.link-invalid-badge,[data-public-site] .hot-link>.link-invalid-badge{margin-right:6px;flex:0 0 auto}
[data-public-site][data-public-entry] .entry-title{min-width:0;overflow-wrap:anywhere;line-height:1.6}
[data-public-site][data-public-entry] .entry-title>.link-invalid-stamp{position:relative;top:-2px;z-index:4;min-width:68px;min-height:30px;margin-left:8px;margin-right:5px;padding:2px 9px;vertical-align:middle;font-size:19px;letter-spacing:4px;text-indent:4px;transform:rotate(-14deg)}
[data-public-site] .tool-card>.tool-invalid-badge{position:absolute;right:17px;top:48px;z-index:2}
[data-public-site] .list-card:has(>.link-invalid-badge)>.recommendation-badge{right:0}
@media(max-width:767.98px){[data-public-site] .list-card>.link-invalid-badge{top:30px;right:15px;min-width:68px;min-height:29px;font-size:16px}[data-public-site][data-public-entry] .entry-title>.link-invalid-stamp{min-width:60px;min-height:28px;font-size:17px}}
