/* ข้อมูลเพื่อสถิติ (js/origin-fields.js) + หน้าสถิติที่มาผู้ใช้ของแอดมิน */
.og-box{margin:14px 0 6px; padding:14px 16px; border:1.5px dashed var(--line); border-radius:var(--radius); background:rgba(255,255,255,0.55);}
.og-title{font-weight:800; font-size:var(--fs-base); display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.og-badge{font-size:var(--fs-2xs); font-weight:800; padding:3px 9px; border-radius:999px; background:var(--black); color:var(--yellow); letter-spacing:0.02em;}
.og-note{font-size:var(--fs-xs); line-height:1.55; color:var(--muted); margin:6px 0 10px;}
.og-note b{color:var(--ink);}
.og-consent{display:flex; gap:10px; align-items:flex-start; font-size:var(--fs-sm); font-weight:600; line-height:1.5; margin:4px 0 8px; cursor:pointer;}
.og-consent input{width:20px; height:20px; margin-top:2px; flex-shrink:0; accent-color:var(--black);}
.og-consent small{font-weight:500; color:var(--muted); font-size:var(--fs-xs);}
.og-legacy{font-size:var(--fs-xs); line-height:1.5; color:#6B5A05; background:#FBF3CF; border-radius:10px; padding:8px 10px; margin:0 0 8px;}
.og-box [hidden]{display:none !important;}
.og-row{display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; align-items:center; margin-top:8px;}
@media (max-width:520px){ .og-row{grid-template-columns:1fr; gap:4px;} }
.og-label{font-size:var(--fs-xs); font-weight:700; color:var(--muted);}
.og-btn{width:100%; box-sizing:border-box; text-align:left; border:none; border-radius:14px; padding:13px 14px; min-height:46px; font:inherit; font-size:var(--fs-sm); font-weight:600; color:var(--ink); background:rgba(18,18,18,0.07); cursor:pointer; overflow-wrap:anywhere;}
.og-btn:active{background:rgba(18,18,18,0.12);}
.og-empty{color:rgba(18,18,18,0.42); font-weight:500;}
.og-stat-bar{height:8px; border-radius:999px; background:rgba(18,18,18,0.08); overflow:hidden; margin-top:4px;}
.og-stat-fill{height:100%; background:var(--black); border-radius:999px;}
.og-stat-list{display:flex; flex-direction:column; gap:10px; margin:10px 0 4px;}
.og-stat-row{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; font-size:var(--fs-sm); align-items:baseline;}
.og-stat-row b{font-weight:700;} .og-stat-row .og-stat-bar{grid-column:1/-1;}
