.sjsr-wrap{margin:1.5rem 0}.sjsr-scroll{overflow-x:auto}.sjsr-table{width:100%;border-collapse:collapse;font-size:14px}.sjsr-table th,.sjsr-table td{padding:8px 10px;border-bottom:1px solid #ddd;text-align:left;white-space:nowrap}.sjsr-table th{font-weight:700;background:#f5f5f5;position:sticky;top:0}.sjsr-table td.counting{font-weight:700}.sjsr-table td.discard{opacity:.45;text-decoration:line-through}.sjsr-tabs{display:flex;gap:8px;margin:0 0 14px}.sjsr-tab{border:1px solid #ccc;background:#fff;padding:8px 14px;cursor:pointer}.sjsr-tab.is-active{font-weight:700;border-color:#222}.sjsr-panel{display:none}.sjsr-panel.is-active{display:block}.sjsr-chart-wrap{height:420px;margin:10px 0 24px}@media(max-width:700px){.sjsr-table{font-size:12px}.sjsr-table th,.sjsr-table td{padding:6px}}
.sjsr-search-page{max-width:1100px;margin:1.5rem auto}.sjsr-search-form{margin:0 0 24px}.sjsr-search-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px}.sjsr-search-box label{grid-column:1/-1;font-weight:700;font-size:18px}.sjsr-search-input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #bbb;border-radius:3px;font-size:16px}.sjsr-search-box>button{min-height:48px;padding:10px 20px;border:0;background:#222;color:#fff;border-radius:3px;font-weight:700;cursor:pointer}.sjsr-suggestions{position:absolute;z-index:9999;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #ccc;box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:420px;overflow:auto}.sjsr-suggestion{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.sjsr-suggestion:hover,.sjsr-suggestion.is-active{background:#f3f3f3}.sjsr-suggestion-type{display:inline-block;min-width:54px;padding:2px 6px;border-radius:2px;background:#eee;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sjsr-search-results{margin-top:22px}@media(max-width:700px){.sjsr-search-box{grid-template-columns:1fr}.sjsr-search-box>button{width:100%}.sjsr-suggestions{top:calc(100% - 52px)}}
.sjsr-search-scope{margin:.5rem 0 1.25rem;color:#666;font-size:.92em}.sjsr-suggestion-seasons{margin-left:auto;opacity:.65;white-space:nowrap}.sjsr-suggestion{gap:.6rem;align-items:center}.sjsr-admin-season-table td,.sjsr-admin-season-table th{padding:7px 10px}

/* v0.6 */
.sjsr-table a{font-weight:600;text-decoration:none}.sjsr-table a:hover{text-decoration:underline}.dt-container .dt-search input{min-width:220px}

/* v0.6.1 - history DataTables: show every column, no collapsed leading cols */
.sjsr-search-results .dt-container,.sjsr-wrap .dt-container{width:100%!important;max-width:100%}
.sjsr-search-results table.sjsr-table.dataTable,.sjsr-wrap table.sjsr-table.dataTable{width:100%!important;table-layout:auto!important;min-width:760px}
.sjsr-search-results table.sjsr-table.dataTable th,.sjsr-search-results table.sjsr-table.dataTable td,
.sjsr-wrap table.sjsr-table.dataTable th,.sjsr-wrap table.sjsr-table.dataTable td{width:auto!important;min-width:0!important;max-width:none!important;visibility:visible!important;display:table-cell!important}
.sjsr-search-results table.sjsr-table.dataTable th:nth-child(1),.sjsr-search-results table.sjsr-table.dataTable td:nth-child(1){min-width:90px!important}
.sjsr-search-results table.sjsr-table.dataTable th:nth-child(2),.sjsr-search-results table.sjsr-table.dataTable td:nth-child(2){min-width:150px!important}
.sjsr-search-results table.sjsr-table.dataTable th:nth-child(3),.sjsr-search-results table.sjsr-table.dataTable td:nth-child(3){min-width:70px!important}
.sjsr-search-results table.sjsr-table.dataTable th:nth-child(4),.sjsr-search-results table.sjsr-table.dataTable td:nth-child(4){min-width:75px!important}
.sjsr-scroll>.dt-container{overflow-x:auto}
.sjsr-scroll>.dt-container>.dt-layout-row{min-width:760px}

/* v0.6.2 - never let DataTables Responsive or theme CSS hide history columns */
.sjsr-history-table th,.sjsr-history-table td{display:table-cell!important;visibility:visible!important}
.sjsr-history-table .dtr-hidden{display:table-cell!important}
.sjsr-history-table .dtr-control:before{display:none!important}
.sjsr-history-table>tbody>tr>td.dtr-control,.sjsr-history-table>thead>tr>th.dtr-control{padding-left:10px!important}
.sjsr-scroll .dt-scroll{width:100%!important}
.sjsr-scroll .dt-scroll-body{overflow-x:auto!important}
.sjsr-scroll .dt-scroll-headInner,.sjsr-scroll .dt-scroll-headInner table,.sjsr-scroll .dt-scroll-body table{min-width:760px!important;width:100%!important}

/* v0.6.3 - sailor event detail + performance chart */
.sjsr-sailor-history{min-width:1050px!important}
.sjsr-sailor-history th:nth-child(6),.sjsr-sailor-history td:nth-child(6){min-width:300px!important}
.sjsr-sailor-history td.sjsr-events-list{white-space:normal!important;line-height:1.45}
.sjsr-performance{margin-top:28px}
.sjsr-performance h3{margin-bottom:4px}
.sjsr-chart-note{margin-top:0;color:#666;font-size:.92em}
.sjsr-performance-chart-wrap{height:380px;max-width:100%}
@media(max-width:700px){.sjsr-performance-chart-wrap{height:320px}}


/* v0.6.4 - full-width unpaginated season tables and sticky headers */
.sjsr-search-page{max-width:none!important;width:min(1600px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.sjsr-search-results>.sjsr-wrap,.sjsr-search-results .sjsr-wrap{max-width:none!important;width:100%}
.sjsr-series-table{min-width:1300px!important}
.sjsr-series-table th,.sjsr-series-table td{display:table-cell!important;visibility:visible!important}
.sjsr-sticky-table-wrap,.sjsr-scroll{position:relative;overflow-x:auto}
.sjsr-table thead th,.sjsr-table.dataTable thead th{position:sticky!important;top:0;z-index:8;background:#f5f5f5!important}
.admin-bar .sjsr-table thead th,.admin-bar .sjsr-table.dataTable thead th{top:32px}
.sjsr-series-table th:nth-child(6),.sjsr-series-table td:nth-child(6),.sjsr-series-table th:nth-child(7),.sjsr-series-table td:nth-child(7){text-align:center;min-width:90px}
.sjsr-search-results .dt-container{width:100%!important;max-width:none!important}
.sjsr-search-results .dt-layout-table,.sjsr-search-results .dt-layout-cell{width:100%!important}
@media(max-width:782px){.admin-bar .sjsr-table thead th,.admin-bar .sjsr-table.dataTable thead th{top:46px}.sjsr-search-page{width:calc(100vw - 16px)}}
\n\n/* v0.6.5 - Series jump, clickable performance points, genuinely sticky desktop headers */\n.sjsr-series-jump{display:flex;align-items:center;gap:12px;margin:0 0 24px}\n.sjsr-series-jump label{font-weight:700;white-space:nowrap}\n.sjsr-series-select{min-width:340px;max-width:100%;padding:9px 34px 9px 10px;border:1px solid #bbb;background:#fff}\n/* DataTables scrollX creates a cloned header that cannot follow the page. We now keep\n   normal table DOM on desktop, so CSS sticky follows the viewport. */\n.sjsr-scroll,.sjsr-sticky-table-wrap{overflow:visible!important}\n.sjsr-table thead th,.sjsr-table.dataTable thead th{position:sticky!important;top:0!important;z-index:30!important;background:#f5f5f5!important;box-shadow:0 1px 0 #d8d8d8}\n.admin-bar .sjsr-table thead th,.admin-bar .sjsr-table.dataTable thead th{top:32px!important}\n.sjsr-performance-chart-wrap canvas{cursor:default}\n@media(max-width:1200px){\n  .sjsr-scroll,.sjsr-sticky-table-wrap{overflow-x:auto!important;overflow-y:visible!important}\n  .sjsr-series-jump{align-items:flex-start;flex-direction:column;gap:5px}\n  .sjsr-series-select{width:100%;min-width:0}\n}\n@media(max-width:782px){.admin-bar .sjsr-table thead th,.admin-bar .sjsr-table.dataTable thead th{top:46px!important}}\n

/* v0.6.6 - season navigation */
.sjsr-series-links{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}
.sjsr-series-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid #07176d;background:#fff;color:#07176d!important;text-decoration:none!important;font-weight:700;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background .15s,color .15s,transform .15s}
.sjsr-series-link:hover,.sjsr-series-link:focus{background:#07176d;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}
.sjsr-gallery-link{background:#07176d;color:#fff!important}
.sjsr-gallery-link:hover,.sjsr-gallery-link:focus{background:#132a9b}
@media(max-width:600px){.sjsr-series-links{display:grid;grid-template-columns:1fr 1fr}.sjsr-series-link{text-align:center}}


/* v0.7.0 - true DataTables FixedHeader + drill-down links */
/* FixedHeader owns vertical fixation. Avoid sticky conflicts on the source table. */
.sjsr-table thead th,.sjsr-table.dataTable thead th{position:static!important;top:auto!important}
table.fixedHeader-floating{z-index:9998!important;background:#fff!important}
table.fixedHeader-floating thead th{background:#f5f5f5!important;white-space:nowrap}
.admin-bar table.fixedHeader-floating{z-index:99990!important}
.sjsr-scroll,.sjsr-sticky-table-wrap{overflow-x:auto!important;overflow-y:visible!important;width:100%}
.sjsr-series-table th,.sjsr-series-table td{white-space:nowrap}
.sjsr-series-table th:nth-child(5),.sjsr-series-table td:nth-child(5){white-space:normal;min-width:220px}
.sjsr-event-link,.sjsr-score-link{color:inherit!important;text-decoration:none!important}
.sjsr-event-link:hover,.sjsr-score-link:hover{text-decoration:underline!important}
.sjsr-event-table{min-width:950px!important}
.sjsr-back-link{font-weight:700;text-decoration:none}
.sjsr-event-full-name{margin-top:-8px;color:#666}
.sjsr-race-note{margin-top:18px;padding:10px 12px;background:#f6f7f7;border-left:3px solid #2271b1;font-size:.92em}


/* v0.7.1 - cleaner Series grid, JNews-aware FixedHeader and race index */
.sjsr-series-table{min-width:1180px!important}
.sjsr-series-table th:nth-child(5),.sjsr-series-table td:nth-child(5),
.sjsr-series-table th:nth-child(6),.sjsr-series-table td:nth-child(6){text-align:center;min-width:88px!important;white-space:nowrap!important}
table.fixedHeader-floating{z-index:9990!important}
.admin-bar table.fixedHeader-floating{z-index:9990!important}
.sjsr-races-index-table{min-width:760px!important}
.sjsr-races-index-table th,.sjsr-races-index-table td{white-space:nowrap}
.sjsr-races-index-table th:nth-child(1),.sjsr-races-index-table td:nth-child(1){min-width:180px}
.sjsr-races-index-table th:nth-child(2),.sjsr-races-index-table td:nth-child(2){min-width:260px}
.sjsr-muted{color:#888}

/* v0.7.2 - existing PY-analysis race-result integration */
.sjsr-py-source-note{margin:10px 0 16px;padding:9px 12px;background:#f6f7f7;border-left:3px solid #00a32a;color:#50575e}
.sjsr-py-race-table{min-width:1050px!important}
.sjsr-race-section{margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid #ddd}.sjsr-race-section h3{margin-top:0;font-size:1.7rem}.sjsr-results-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.sjsr-result-tab{padding:.65rem 1rem;border:1px solid #222;background:#fff;font-weight:600;cursor:pointer}.sjsr-result-tab.is-active{background:#111;color:#fff}.sjsr-result-panel{display:none}.sjsr-result-panel.is-active{display:block}.sjsr-corrected-graph{max-width:1050px}.sjsr-cg-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,3fr) 80px;gap:.8rem;align-items:center;margin:.55rem 0}.sjsr-cg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sjsr-cg-bar-wrap{height:24px;background:#e9eef2;border-radius:3px;overflow:hidden}.sjsr-cg-bar{display:block;height:100%;background:#227db3}.sjsr-cg-value{text-align:right;font-weight:600}.sjsr-race-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.sjsr-photo-strip .srm45-gallery-grid{display:flex!important;gap:1rem;overflow-x:auto;padding-bottom:.75rem}.sjsr-photo-strip .srm45-gallery-card{min-width:280px;max-width:320px}.sjsr-tt-viewer{position:relative;width:100%;height:clamp(420px,72vh,860px);overflow:hidden}.sjsr-tt-viewer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:700px){.sjsr-cg-row{grid-template-columns:1fr}.sjsr-cg-value{text-align:left}.sjsr-tt-viewer{height:60vh;min-height:360px}}


/* v0.8.2 - race dashboard parity with Tracking */
.sjsr-race-results .sjsr-result-panel[hidden]{display:none!important}
.sjsr-race-results .sjsr-result-panel:not([hidden]){display:block!important}
.sjsr-corrected-graph{max-width:1100px;width:100%}
.sjsr-cg-row{grid-template-columns:minmax(260px,1.5fr) minmax(300px,3.5fr) 80px}
.sjsr-cg-bar-wrap{background:#e8edf1;height:24px}
.sjsr-cg-bar{background:#227db3}
.sjsr-photo-strip{display:flex!important;gap:1rem;overflow-x:auto!important;overflow-y:hidden;padding:.25rem 0 .8rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.sjsr-photo-card{flex:0 0 280px;width:280px;border:1px solid #ddd;background:#fff;white-space:normal}
.sjsr-photo-image{display:block;width:100%;height:185px;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.sjsr-photo-image img{display:block;width:100%;height:100%;object-fit:cover}
.sjsr-photo-body{padding:.7rem;display:flex;flex-direction:column;gap:.55rem}
.sjsr-photo-body small{opacity:.72}
.sjsr-photo-buy{display:grid!important;grid-template-columns:1fr;gap:.5rem!important;margin:0!important}
.sjsr-photo-buy .srm45-size-select,.sjsr-photo-buy .srm45-buy-button{width:100%!important;max-width:none!important;min-width:0!important}
.sjsr-tt-viewer{height:clamp(520px,78vh,900px);min-height:520px}
.sjsr-tt-viewer iframe{background:#fff}
@media(max-width:899px){.sjsr-tt-viewer{height:62vh;min-height:390px}.sjsr-photo-card{flex-basis:250px;width:250px}.sjsr-photo-image{height:165px}.sjsr-cg-row{grid-template-columns:1fr}.sjsr-cg-value{text-align:left}}

.sjsr-sailor-gallery{margin-top:2rem}.sjsr-sailor-gallery .sjsr-photo-card{flex:0 0 260px;max-width:260px}.sjsr-sailor-gallery .sjsr-photo-image{display:block;width:100%;height:180px;padding:0;border:0;background:#eee;overflow:hidden}.sjsr-sailor-gallery .sjsr-photo-image img{width:100%;height:100%;object-fit:cover}.sjsr-sailor-gallery .sjsr-photo-body{padding:.55rem .1rem}.sjsr-photo-context{margin-top:.3rem;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v0.9.6 - plugin-owned gallery viewer */
body.sjsr-lightbox-open{overflow:hidden}
.sjsr-lightbox[hidden]{display:none!important}
.sjsr-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88)}
.sjsr-lightbox figure{margin:0;max-width:min(1200px,94vw);max-height:94vh;display:flex;flex-direction:column;align-items:center}
.sjsr-lightbox img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;background:#111}
.sjsr-lightbox figcaption{width:100%;padding:10px 4px;color:#fff;text-align:center}
.sjsr-lightbox-close{position:fixed;top:14px;right:18px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;font-size:34px;line-height:42px;cursor:pointer;z-index:2}
.sjsr-lightbox-buy{width:min(440px,100%);margin-top:8px}
.sjsr-lightbox-buy-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr)!important;gap:8px!important;width:100%;margin:0!important}
.sjsr-lightbox-buy-form .srm45-size-select,.sjsr-lightbox-buy-form .srm45-buy-button{width:100%!important;min-width:0!important;margin:0!important}
.sjsr-event-result-link{font-weight:600}
@media(max-width:600px){.sjsr-lightbox{padding:12px}.sjsr-lightbox-close{top:8px;right:8px}.sjsr-lightbox img{max-height:68vh}.sjsr-lightbox-buy-form{grid-template-columns:1fr!important}}

/* v1.0.0 - SEO-friendly class directory */
.sjsr-directory-intro{max-width:1000px;margin-bottom:1.2rem}.sjsr-directory-intro h2{margin-bottom:.35rem}.sjsr-classes-table{min-width:1050px!important}.sjsr-classes-table td{vertical-align:middle}.sjsr-class-logo{display:block;width:64px;height:48px;object-fit:contain}.sjsr-class-logo-placeholder{display:flex;width:64px;height:48px;align-items:center;justify-content:center;border:1px solid #d7dbe8;border-radius:5px;background:#f4f6fb;color:#07176d;font-weight:800;text-transform:uppercase}.sjsr-class-directory-link{font-weight:800;font-size:1.05em}.sjsr-classes-table small{display:block;color:#6b7280}

/* v1.0.5 - DataTables uses nested layout cells which otherwise shrink to content width. */
.sjsr-classes-directory,.sjsr-classes-directory .sjsr-scroll,.sjsr-classes-directory .dt-container,.sjsr-classes-directory .dt-layout-row,.sjsr-classes-directory .dt-layout-cell,.sjsr-classes-directory .dt-layout-table{width:100%!important;max-width:none!important}
.sjsr-classes-directory .dt-layout-table,.sjsr-classes-directory .dt-layout-table>.dt-layout-cell{display:block!important}
.sjsr-classes-directory table.sjsr-classes-table,.sjsr-classes-directory table.sjsr-classes-table.dataTable{width:100%!important;min-width:1050px!important}

/* v1.0.6 - JNews Narrow Post constrains entry-content itself, not only its children. */
@media(min-width:1024px){
body.jeg_single_narrow .jeg_inner_content>.entry-content:has(.sjsr-classes-directory),body.jeg_single_narrow .entry-content>.content-inner:has(.sjsr-classes-directory){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.jeg_single_narrow .content-inner>.sjsr-classes-directory{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}

/* The site-wide results-table wrapper is a direct DataTables layout child.
   DataTables zeroes its margin, which leaves translateX(-50%) shifting it off-screen. */
.sjsr-classes-directory .dt-layout-cell>.sr-results-scroll{width:min(1600px,calc(100vw - 40px))!important;max-width:none!important;margin:20px 0 30px 50%!important;transform:translateX(-50%)!important}
@media(max-width:767px){.sjsr-classes-directory .dt-layout-cell>.sr-results-scroll{width:calc(100vw - 16px)!important}}

/* v1.0.7 - only the final wide wrapper may clip/scroll; its ancestors must not crop it. */
.sjsr-classes-directory>.sjsr-scroll,.sjsr-classes-directory .dt-container,.sjsr-classes-directory .dt-layout-row,.sjsr-classes-directory .dt-layout-cell,.sjsr-classes-directory .dt-layout-table{overflow:visible!important}
.sjsr-classes-directory .dt-layout-cell>.sr-results-scroll{overflow-x:auto!important;overflow-y:hidden!important}

/* v1.0.8 - readable directory headings and linked class logos. */
.sjsr-classes-directory .sjsr-classes-table thead th,.sjsr-classes-directory .sjsr-classes-table.dataTable thead th{color:#1f2937!important;background:#f1f3f5!important;font-weight:800!important}
.sjsr-class-logo-link{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;text-decoration:none!important}
.sjsr-class-logo-link:focus-visible{outline:3px solid #087b1b;outline-offset:3px}

/* v1.0.9 - mobile stays inside the article and scrolls the table horizontally. */
@media(max-width:767px){
  .sjsr-classes-directory,.sjsr-classes-directory>.sjsr-scroll,.sjsr-classes-directory .dt-container,.sjsr-classes-directory .dt-layout-row,.sjsr-classes-directory .dt-layout-cell,.sjsr-classes-directory .dt-layout-table{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;min-width:0!important}
  .sjsr-classes-directory .dt-layout-row,.sjsr-classes-directory .dt-layout-cell,.sjsr-classes-directory .dt-layout-table{display:block!important}
  .sjsr-classes-directory .dt-layout-cell>.sr-results-scroll{width:100%!important;max-width:100%!important;margin:16px 0 24px!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
  .sjsr-classes-directory .dt-search{text-align:left!important;margin:0 0 12px!important}
  .sjsr-classes-directory .dt-search label,.sjsr-classes-directory .dt-search input{display:block!important;margin-left:0!important}
  .sjsr-classes-directory .dt-search input{width:100%!important;max-width:320px!important}
}

/* v1.1.0 - compact directory columns and class identity heading. */
.sjsr-classes-table{min-width:980px!important}
.sjsr-classes-table th:nth-child(1),.sjsr-classes-table td:nth-child(1){width:76px!important;min-width:76px!important;max-width:76px!important}
.sjsr-classes-table th:nth-child(2),.sjsr-classes-table td:nth-child(2){width:145px!important;min-width:145px!important;max-width:145px!important}
.sjsr-classes-table th:nth-child(3),.sjsr-classes-table td:nth-child(3),.sjsr-classes-table th:nth-child(4),.sjsr-classes-table td:nth-child(4){width:112px!important;min-width:112px!important;max-width:112px!important;white-space:normal!important}
.sjsr-classes-table th:nth-child(5),.sjsr-classes-table td:nth-child(5){width:120px!important;min-width:120px!important;max-width:120px!important;white-space:normal!important}
.sjsr-class-history-heading{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.sjsr-class-history-heading h2{margin:0!important}
.sjsr-class-history-logo{display:block;width:110px;height:76px;object-fit:contain;flex:0 0 110px}
@media(max-width:600px){.sjsr-class-history-heading{gap:12px}.sjsr-class-history-logo{width:82px;height:58px;flex-basis:82px}.sjsr-class-history-heading h2{font-size:1.65rem!important;line-height:1.15!important}}
.sjsr-class-chart-controls{margin:18px 0 8px}.sjsr-class-chart-toggle{cursor:pointer;border:0}.sjsr-class-chart-panel{margin:8px 0 28px}.sjsr-class-chart-panel[hidden]{display:none!important}.sjsr-directory-chart-wrap{position:relative;height:680px;max-width:1100px}
@media(max-width:600px){.sjsr-directory-chart-wrap{height:760px}}
