.zg-pg-badge { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:44px; height:32px; padding:0; border:1px solid #52606a; border-radius:5px; color:#252d33; background:#edf1f4; font-size:12px; font-weight:400; line-height:1; cursor:help; vertical-align:middle; }
.zg-pg-badge.zg-pg-roman { font-family:"Noto Sans",Arial,sans-serif!important; font-size:18px; font-weight:400; }
.zg-pg-1 { background:#FFFFB3; }
.zg-pg-2 { background:#B3FFB3; }
.zg-pg-3 { background:#B3E5FF; }
.zg-pg-4 { background:#DAB3FF; }
.zg-pg-5 { background:#FFB3D9; }
.zg-pg-badge:focus-visible { outline:2px solid #317348; outline-offset:2px; }
.rtn-panel { border-color:#d2dfe6; border-radius:6px; overflow:hidden; }
.rtn-panel > .panel-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; background:#eaf0f4; color:#354b5b; padding:8px 10px; border-color:#d2dfe6; font-size:13px; }
.rtn-counts { font-size:12px; font-weight:400; color:#607585; }
.rtn-table { margin-bottom:0; }
.rtn-table > thead > tr > th { background:#f0f5f8; color:#415969; font-size:12px; font-weight:600; padding:7px 8px; border-bottom:2px solid #ccd9e2; vertical-align:middle; white-space:nowrap; }
.rtn-table > tbody > tr > td { padding:8px; vertical-align:top; font-size:13px; border-color:#e0e8ed; }
.rtn-table > tbody > tr:nth-child(even) { background:#f3f6f8; }
.rtn-table > tbody > tr:nth-child(odd) { background:#fff; }
.rtn-table > tbody > tr:hover { background:#edf5f0; }
.rtn-table a { color:#28627f; }
.rtn-table .rtn-center { text-align:center; }
.rtn-person { min-width:175px; max-width:250px; overflow-wrap:anywhere; }
.rtn-person strong { font-size:14px; font-weight:600; }
.rtn-person-id { font-size:11px; white-space:nowrap; }
.rtn-person-markers { display:inline-flex; gap:4px; color:#526674; font-size:13px; }
.rtn-marker { border:1px solid #c5d5df; border-radius:3px; padding:0 3px; font-size:10px; line-height:1.4; }
.rtn-contact-person,.rtn-birthday small,.rtn-address small { display:block; margin-top:3px; font-size:12px; color:#607585; }
.rtn-ratio { display:inline-block; white-space:nowrap; font-size:13px; }
.rtn-intensive { color:#9b2946; }
.rtn-birthday { white-space:nowrap; }
.rtn-address { min-width:145px; max-width:220px; overflow-wrap:anywhere; }
.rtn-contacts { min-width:230px; max-width:340px; overflow-wrap:anywhere; }
.rtn-contact-list { display:grid; grid-template-columns:repeat(2,minmax(100px,1fr)); gap:6px 12px; }
.rtn-contact-group:only-child { grid-column:1 / -1; }
.rtn-contact-group:nth-child(n+3) { grid-column:1 / -1; }
.rtn-contact-group:nth-child(n+3) br { display:none; }
.rtn-contact-group:nth-child(n+3) a + a { margin-left:8px; }
.rtn-contact-group small { display:block; font-size:11px; color:#607585; margin-bottom:1px; }
.rtn-email { font-size:12px; overflow-wrap:anywhere; }
.rtn-registration { display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:25px; border-radius:4px; font-size:14px; }
.rtn-registered { background:#e3f3e8; color:#23673a; }
.rtn-unregistered { background:#fce8ed; color:#9b2946; }
.rtn-table .rtn-cost { text-align:right; white-space:nowrap; }
.rtn-cost small { display:block; margin-top:3px; color:#607585; font-size:11px; line-height:1.5; }
.rtn-muted { color:#778590; font-size:12px; }
.rtn-empty { padding:20px!important; text-align:center; color:#607585; }
.rtn-extra { margin:14px 0; border:1px solid #d5e1d9; border-radius:5px; padding:9px 12px; background:#f6f9f7; }
.rtn-extra > summary { color:#326448; font-size:13px; font-weight:600; cursor:pointer; }
.rtn-extra h3 { font-size:16px; color:#415969; }
.rtn-extra h4 { font-size:13px; font-weight:600; }
.rtn-extra .row { margin-top:8px; }
