/* Poker Site Traffic — modeled activity comparison */
.pf-traffic{max-width:960px;margin:0 auto;}
.pf-traffic-head{margin:0 0 1.4rem;}
.pf-traffic-head h1{margin:.2rem 0 .5rem;}
.pf-traffic-head__intro{color:var(--pf-muted);font-size:1.04rem;line-height:1.6;margin:0;}

.pf-traffic-note{display:flex;gap:.7rem;align-items:flex-start;background:var(--pf-panel-2);border:1px solid var(--pf-line);border-left:3px solid var(--pf-gold);border-radius:var(--pf-radius-sm);padding:.85rem 1.1rem;margin:0 0 1.6rem;}
.pf-traffic-note i{color:var(--pf-gold);font-size:1.1rem;line-height:1.4;flex:0 0 auto;}
.pf-traffic-note p{margin:0;font-size:.86rem;color:var(--pf-muted);line-height:1.5;}
.pf-traffic-editor{color:var(--pf-muted);font-size:1rem;line-height:1.7;margin:0 0 1.6rem;}

.pf-traffic-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.2rem;}
.pf-traffic-sort__label{font-family:var(--pf-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-faint);margin-right:.3rem;}
.pf-fchip{background:var(--pf-panel-2);border:1px solid var(--pf-line);color:var(--pf-muted);border-radius:999px;padding:.34rem .8rem;font-size:.82rem;font-family:var(--pf-font-display);font-weight:600;cursor:pointer;transition:all .15s;}
.pf-fchip:hover{color:var(--pf-text);border-color:var(--pf-emerald-deep);}
.pf-fchip.is-active{background:rgba(30,196,131,.15);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}

.pf-traffic-list{display:flex;flex-direction:column;gap:.6rem;}
.pf-trow{display:grid;grid-template-columns:1.6fr 1.1fr 1.5fr 130px;align-items:center;gap:1rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.85rem 1.1rem;transition:border-color .15s;}
.pf-trow:hover{border-color:var(--pf-emerald-deep);}
.pf-trow__room{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.pf-trow__name{font-family:var(--pf-font-display);font-weight:700;font-size:1rem;color:var(--pf-text);}
.pf-trow__name a{color:var(--pf-text);text-decoration:none;}
.pf-trow__name a:hover{color:var(--pf-emerald-bright);}
.pf-trow__net{font-size:.74rem;color:var(--pf-faint);}

.pf-trow__tier{display:flex;flex-direction:column;gap:.3rem;}
.pf-tier{display:inline-block;width:fit-content;font-family:var(--pf-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-radius:999px;padding:.18rem .6rem;border:1px solid;}
.pf-tier--massive{color:var(--pf-emerald-glow);border-color:var(--pf-emerald);background:rgba(55,217,156,.12);}
.pf-tier--large{color:var(--pf-emerald-bright);border-color:var(--pf-emerald-deep);background:rgba(30,196,131,.10);}
.pf-tier--medium{color:var(--pf-gold);border-color:rgba(232,179,74,.5);background:rgba(232,179,74,.10);}
.pf-tier--small{color:var(--pf-faint);border-color:var(--pf-line);background:var(--pf-panel-2);}
.pf-trow__peakwin{font-size:.74rem;color:var(--pf-faint);}

.pf-trow__now{display:flex;flex-direction:column;gap:.35rem;}
.pf-status{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:.74rem;font-weight:700;font-family:var(--pf-font-mono);text-transform:uppercase;letter-spacing:.04em;}
.pf-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;display:inline-block;}
.pf-status--busy{color:var(--pf-emerald-bright);}
.pf-status--busy::before{background:var(--pf-emerald-bright);box-shadow:0 0 6px var(--pf-emerald-bright);}
.pf-status--moderate{color:var(--pf-gold);}
.pf-status--moderate::before{background:var(--pf-gold);}
.pf-status--quiet{color:var(--pf-faint);}
.pf-status--quiet::before{background:var(--pf-faint);}
.pf-trow__est{font-size:.8rem;color:var(--pf-muted);}
.pf-trow__est strong{color:var(--pf-text);font-variant-numeric:tabular-nums;}
.pf-trow__bar{display:block;height:5px;border-radius:999px;background:var(--pf-panel-2);overflow:hidden;}
.pf-trow__bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pf-emerald-deep),var(--pf-emerald-bright));transition:width .6s ease;}

.pf-trow__spark{justify-self:end;width:120px;}
.pf-spark{width:120px;height:30px;display:block;}
.pf-spark__bar{fill:var(--pf-line);}
.pf-spark__now{fill:var(--pf-emerald-bright);}

.pf-traffic-foot{margin:1.6rem 0 0;font-size:.8rem;color:var(--pf-faint);text-align:center;}

@media (max-width:720px){
	.pf-trow{grid-template-columns:1fr;gap:.6rem;}
	.pf-trow__spark{justify-self:start;}
	.pf-trow__tier{flex-direction:row;align-items:center;gap:.6rem;}
}
