/* IPJS visits: scoped classes; no modifications to the radio or theme. */
.ipjt-public{box-sizing:border-box;margin:36px auto 50px;padding:24px 26px;background:#fff;border:1px solid #e6e7eb;border-radius:18px;box-shadow:0 4px 26px rgba(20,30,40,.035);color:#1d2939}
.ipjt-public *,.ipjt-manager *{box-sizing:border-box}
.ipjt-public-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.ipjt-public-heading strong{display:block;font-size:18px;line-height:1.3;font-weight:700}
.ipjt-public-heading small{display:block;color:#718096;font-size:12px;margin-top:2px}
.ipjt-live-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#2e9b72;box-shadow:0 0 0 5px #e5f6ee}
.ipjt-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ipjt-public-grid>div{background:#f8fafb;border:1px solid #edf0f2;border-radius:12px;padding:15px}
.ipjt-public-grid span{display:block;color:#64748b;font-size:13px}
.ipjt-public-grid strong{display:block;font-size:28px;font-weight:750;line-height:1.15;margin-top:5px;font-variant-numeric:tabular-nums;color:#172235}
.ipjt-public-countries{color:#657184;font-size:13px;margin:18px 0 0;line-height:1.7}
.ipjt-public-countries [data-ipjt-countries]{color:#27364a}
.ipjt-manager .ipjt-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}
.ipjt-manager .ipjt-admin-grid article{background:#fff;border:1px solid #e7e9ef;border-radius:15px;padding:19px}
.ipjt-manager .ipjt-admin-grid span{font-size:13px;color:#657184;display:block}
.ipjt-manager .ipjt-admin-grid strong{font-size:31px;font-weight:750;color:#142439;display:block;margin-top:8px;line-height:1;font-variant-numeric:tabular-nums}
.ipjt-admin-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:17px;margin-bottom:20px}
.ipjt-manager .ipjm-card{min-width:0}
.ipjt-manager .ipjm-card h3{margin:0 0 10px;font-size:19px}
.ipjt-manager .ipjt-muted{font-size:12px;color:#667588;line-height:1.6;margin:7px 0 14px}
.ipjt-country-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0;font-size:13px}
.ipjt-country-row b{font-variant-numeric:tabular-nums;color:#243449}
.ipjt-country-label{display:flex;align-items:center;gap:10px;min-width:0}
.ipjt-country-bar{height:5px;border-radius:6px;background:#edf2f6;margin:0 0 10px;overflow:hidden}
.ipjt-country-bar i{display:block;height:100%;background:#349984;border-radius:6px}
.ipjt-switch{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:14px;color:#223044}
.ipjt-switch input{width:17px;height:17px;accent-color:#249776}
.ipjt-manager [data-ipjt-save],.ipjt-manager [data-ipjt-refresh]{border:0;border-radius:10px;background:#162a40;color:#fff;padding:11px 18px;cursor:pointer;font-weight:650}
.ipjt-manager [data-ipjt-refresh]{background:#fff;border:1px solid #ccd5df;color:#243449}
.ipjt-message{color:#1e8668;font-size:12px;min-height:1.2em;margin-top:10px}
.ipjt-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}
.ipjt-recent table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:570px}
.ipjt-recent th,.ipjt-recent td{padding:12px 9px;border-bottom:1px solid #edf1f5;vertical-align:top}
.ipjt-recent th{color:#576779;font-weight:650}
.ipjt-recent td{color:#2b3d50}
@media(max-width:800px){.ipjt-manager .ipjt-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipjt-admin-columns{grid-template-columns:1fr}.ipjt-public{margin:25px 14px 32px;padding:19px}.ipjt-public-grid{gap:7px}.ipjt-public-grid>div{padding:12px 9px}.ipjt-public-grid span{font-size:11px;line-height:1.35}.ipjt-public-grid strong{font-size:25px}}
@media(max-width:400px){.ipjt-manager .ipjt-admin-grid article{padding:12px}.ipjt-manager .ipjt-admin-grid strong{font-size:25px}}

/* Radio state is play-based, not inferred from browsing; retain every country in scrollable lists. */
.ipjt-public-note{font-size:11px;color:#78879a;line-height:1.55;margin:7px 0 0}
.ipjt-public-countries{max-height:150px;overflow-y:auto;scrollbar-width:thin}
.ipjt-manager [data-ipjt-countries]{max-height:400px;overflow-y:auto;padding-right:7px;scrollbar-width:thin}
