.jprhs{--lime:#b8f52b;--lime2:#a5e51b;--ink:#11120f;--muted:#777b72;--line:#e7e9e3;--soft:#f6f7f3;display:flex;width:100%;min-height:720px;background:#f8f9f6;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;border:1px solid #e5e7e0;border-radius:16px;overflow:hidden;box-sizing:border-box;font-size:14px;line-height:1.45}.jprhs *{box-sizing:border-box}.jprhs button{font:inherit;cursor:pointer}.jprhs-sidebar{width:244px;flex:0 0 244px;background:#11120f;color:#f8f9f6;padding:25px 15px 16px;display:flex;flex-direction:column}.jprhs-brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.jprhs-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;background:var(--lime);color:#11120f;font-weight:950;font-size:16px;letter-spacing:-1px}.jprhs-brand b{display:block;font-size:13px;letter-spacing:1px}.jprhs-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:2px;color:#aeb1a7}.jprhs-nav-label{padding:0 12px 10px;color:#777b71;font-size:9px;font-weight:800;letter-spacing:1.8px}.jprhs-nav-label-spaced{margin-top:27px}.jprhs-nav{border:0;background:transparent;color:#b7bab1;display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:11px 12px;border-radius:9px;margin:2px 0;font-size:12px;transition:.15s}.jprhs-nav span{width:18px;text-align:center;font-size:16px}.jprhs-nav:hover{color:#fff;background:#24261f}.jprhs-nav.is-active{background:var(--lime);color:#151610;font-weight:800}.jprhs-sidebar-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid #2a2c25;color:#c6c9c0;font-size:10px}.jprhs-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:6px}.jprhs-sidebar-bottom small{display:block;color:#7e8278;padding:8px 0 0 14px}.jprhs-main{flex:1;min-width:0}.jprhs-topbar{height:67px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 29px}.jprhs-breadcrumb{font-size:11px;color:#858980;letter-spacing:.2px}.jprhs-breadcrumb span{padding:0 9px;color:#c0c3ba}.jprhs-breadcrumb b{color:#22241e}.jprhs-top-actions{display:flex;align-items:center;gap:14px}.jprhs-live{font-size:9px;font-weight:800;letter-spacing:1px;color:#50544b}.jprhs-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime2);margin-right:5px}.jprhs-avatar{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#171813;color:var(--lime);font-weight:800}.jprhs-mobile-brand{display:none}.jprhs-content{padding:31px 30px 20px;max-width:1500px;margin:0 auto}.jprhs-view{display:none}.jprhs-view.is-visible{display:block;animation:jprhs-fade .18s ease}@keyframes jprhs-fade{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.jprhs-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.jprhs-eyebrow{font-size:9px;letter-spacing:2px;color:#777c70;font-weight:850;margin-bottom:9px}.jprhs h1{font-size:31px;line-height:1.15;letter-spacing:-1.3px;margin:0;font-weight:850;color:#151611}.jprhs h1 span{color:#91cc13}.jprhs-heading-row p{font-size:12px;color:#777b72;margin:9px 0 0}.jprhs-date-chip{border:1px solid #e4e7dd;border-radius:8px;padding:9px 12px;background:#fff;font-size:10px;color:#70756a;white-space:nowrap}.jprhs-date-chip:first-letter{color:#8bc60d}.jprhs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px}.jprhs-stat{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 17px;min-height:137px;overflow:hidden}.jprhs-stat:after{content:"";position:absolute;right:-23px;bottom:-37px;width:95px;height:95px;border-radius:50%;background:#f4f9e7}.jprhs-stat-icon{width:31px;height:31px;border-radius:8px;background:#f0f8dc;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:13px;position:relative;z-index:1}.jprhs-stat>span{display:block;color:#74796e;font-size:9px;letter-spacing:1px;font-weight:800}.jprhs-stat strong{display:block;font-size:25px;line-height:1.25;margin-top:4px;letter-spacing:-.5px}.jprhs-stat small{font-size:9px;color:#93978e;display:block;margin-top:5px}.jprhs-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:16px}.jprhs-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.jprhs-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;border-bottom:1px solid #eff0eb}.jprhs h2{font-size:14px;letter-spacing:-.2px;margin:0;font-weight:850}.jprhs-card-head p{font-size:10px;color:#8a8e84;margin:5px 0 0}.jprhs-text-button{border:0;background:none;color:#4f5e2c;font-size:10px;font-weight:800;white-space:nowrap}.jprhs-text-button b{font-size:15px;color:#8dc913;padding-left:5px}.jprhs-empty{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.jprhs-empty-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:15px;background:#f2f8e6;font-size:22px;margin-bottom:14px}.jprhs-empty>b{font-size:12px}.jprhs-empty p{max-width:320px;color:#858980;font-size:10px;line-height:1.7;margin:8px 0 16px}.jprhs-button{border:1px solid var(--lime);background:var(--lime);color:#161811;font-size:10px;font-weight:850;padding:10px 14px;border-radius:7px}.jprhs-button:hover{background:var(--lime2)}.jprhs-button b{font-size:14px;margin-left:8px}.jprhs-quick-links{padding:4px 18px 8px}.jprhs-quick-links button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #f0f1ed;background:#fff;text-align:left;padding:13px 3px;color:#181a14}.jprhs-quick-links button:last-child{border-bottom:0}.jprhs-quick-links button>span{width:34px;height:34px;border-radius:9px;background:#f3f7e9;display:flex;align-items:center;justify-content:center;font-size:16px}.jprhs-quick-links button div{flex:1}.jprhs-quick-links b{display:block;font-size:11px}.jprhs-quick-links small{display:block;color:#8c9087;font-size:9px;margin-top:3px}.jprhs-quick-links i{font-style:normal;font-size:17px;color:#9bd51c}.jprhs-note{margin-top:16px;display:flex;gap:12px;padding:14px 16px;background:#f2f8e5;border:1px solid #e5f1ca;border-radius:10px}.jprhs-note>span{flex:0 0 21px;width:21px;height:21px;display:flex;align-items:center;justify-content:center;background:var(--lime);border-radius:50%;font-size:11px;font-weight:900}.jprhs-note b{font-size:10px}.jprhs-note p{margin:4px 0 0;color:#73796a;font-size:10px;line-height:1.6}.jprhs-module-tag{font-size:9px;font-weight:850;letter-spacing:1px;border:1px solid #e3ebd2;background:#f4f9e8;color:#607c27;padding:8px 10px;border-radius:6px;white-space:nowrap}.jprhs-module-card{min-height:320px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px}.jprhs-module-symbol{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:17px;background:var(--lime);font-size:27px;margin-bottom:18px}.jprhs-module-card h2{font-size:19px}.jprhs-module-card>p{max-width:430px;color:#777b72;font-size:12px;margin:10px auto 20px;line-height:1.7}.jprhs-progress{height:5px;width:min(300px,80%);background:#eef0e9;border-radius:9px;overflow:hidden;margin-bottom:10px}.jprhs-progress span{display:block;width:24%;height:100%;background:var(--lime)}.jprhs-module-card small{font-size:10px;color:#90948a;margin-bottom:20px}.jprhs-button-outline{background:#fff;border-color:#dfe2d9}.jprhs-footer{display:flex;justify-content:space-between;padding:25px 2px 3px;color:#9a9e95;font-size:8px;font-weight:800;letter-spacing:1.4px}.jprhs button:focus-visible{outline:2px solid #92c914;outline-offset:2px}
@media(max-width:1000px){.jprhs-sidebar{width:205px;flex-basis:205px}.jprhs-content{padding:25px 20px}.jprhs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jprhs-two-col{grid-template-columns:1fr}.jprhs-quick-links{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.jprhs-quick-links button:nth-last-child(2){border-bottom:0}}
@media(max-width:650px){.jprhs{display:block;border-radius:10px;min-height:650px}.jprhs-sidebar{display:none}.jprhs-topbar{height:auto;min-height:58px;padding:12px 14px;gap:10px}.jprhs-mobile-brand{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.5px}.jprhs-mobile-brand .jprhs-mark{width:31px;height:31px;font-size:12px;border-radius:8px}.jprhs-breadcrumb{display:none}.jprhs-live{font-size:8px}.jprhs-content{padding:22px 13px 16px}.jprhs-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:18px;gap:12px}.jprhs h1{font-size:27px}.jprhs-date-chip{font-size:9px}.jprhs-stat-grid{gap:9px}.jprhs-stat{padding:13px;min-height:123px}.jprhs-stat>span{font-size:8px}.jprhs-stat strong{font-size:22px}.jprhs-stat small{font-size:8px}.jprhs-card-head{padding:15px}.jprhs-empty{padding:20px 14px}.jprhs-quick-links{display:block;padding:4px 14px}.jprhs-quick-links button:nth-last-child(2){border-bottom:1px solid #f0f1ed}.jprhs-note{padding:12px}.jprhs-note p{font-size:9px}.jprhs-module-tag{font-size:8px}.jprhs-footer{font-size:7px;gap:10px}.jprhs-footer span:last-child{text-align:right}}

/* 0.1.1 – plná šírka rozhrania na desktopoch */
.jprhs{
  width:calc(100vw - 32px);
  max-width:none;
  margin-left:calc(50% - 50vw + 16px);
  margin-right:calc(50% - 50vw + 16px);
}
.jprhs-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:34px clamp(24px,3vw,56px) 22px;
}
@media(min-width:1400px){
  .jprhs-sidebar{width:260px;flex-basis:260px}
  .jprhs-topbar{padding-left:clamp(30px,3vw,56px);padding-right:clamp(30px,3vw,56px)}
  .jprhs-stat-grid{gap:18px}
  .jprhs-two-col{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:20px}
  .jprhs-stat{min-height:150px;padding:20px}
}
@media(max-width:650px){
  .jprhs{width:100%;margin-left:0;margin-right:0}
}

/* 0.1.2 – skutočný full-bleed cez obmedzený kontajner WordPress témy */
@media (min-width:651px){
  .jprhs{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
  }
  .jprhs-main{width:calc(100vw - 260px) !important;max-width:none !important;}
  .jprhs-content{width:100% !important;max-width:none !important;margin:0 !important;}
}
/* 0.2.0 – prihlásenie hráča a administrátora */
.jprhs-login-open{border:1px solid #dfe3d7;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850;color:#20221c}.jprhs-login-open.is-admin{background:#151610;color:#fff;border-color:#151610}.jprhs-login-overlay{position:fixed;inset:0;background:rgba(8,9,7,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.jprhs-login-overlay[hidden]{display:none}.jprhs-login-modal{position:relative;width:min(440px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:30px}.jprhs-login-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#777}.jprhs-login-card{text-align:left}.jprhs-login-icon{width:50px;height:50px;border-radius:14px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:16px}.jprhs-login-card h2{font-size:22px}.jprhs-login-card>p{color:#777b72;font-size:11px;line-height:1.6;margin:8px 0 20px}.jprhs-login-card label{display:block;font-size:10px;font-weight:800;margin:12px 0;color:#555a50}.jprhs-login-card input{display:block;width:100%;margin-top:6px;border:1px solid #dfe2d9;border-radius:8px;padding:11px 12px;font-size:14px;background:#fff}.jprhs-login-card .jprhs-button{width:100%;margin-top:8px;padding:12px}.jprhs-login-error{background:#fff0f0;border:1px solid #f0caca;color:#a32626;padding:10px;border-radius:8px;font-size:10px;margin-bottom:12px}.jprhs-user-pill{display:flex;flex-direction:column;line-height:1.15;text-align:right}.jprhs-user-pill b{font-size:11px}.jprhs-user-pill small{font-size:8px;color:#7e8378;margin-top:3px}.jprhs-logout{margin:0}.jprhs-logout button{border:1px solid #e0e3da;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.jprhs-access-info{padding:20px}.jprhs-access-info b{display:block;font-size:11px;margin-top:8px}.jprhs-access-info p{font-size:10px;color:#81867b;margin:4px 0 13px}.jprhs-module-card>.jprhs-login-open{background:var(--lime);border-color:var(--lime);margin-top:8px}
@media(max-width:650px){.jprhs-top-actions{gap:6px}.jprhs-login-open{padding:7px 8px;font-size:8px}.jprhs-login-modal{padding:25px 20px}.jprhs-user-pill{display:none}}
/* 0.3.0 - sprava turnajov */
.jprhs-tadmin{margin-top:18px;text-align:left}.jprhs-tadmin-create{border:1px solid #e5e7df;border-radius:14px;padding:18px;background:#fff}.jprhs-tadmin-create h3,.jprhs-tadmin h3{margin:0 0 14px}.jprhs-tadmin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.jprhs-tadmin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.jprhs-tadmin-form input,.jprhs-tadmin-form select{min-height:44px;border:1px solid #dfe2d9;border-radius:9px;padding:0 12px;background:#fff}.jprhs-tadmin-form small{font-weight:500;text-transform:none;letter-spacing:0;color:#7c8178;line-height:1.35}.jprhs-tadmin-tabs{display:flex;gap:20px;margin:18px 0;padding:12px 14px;background:#f1f3ef;border-radius:9px}.jprhs-tadmin-tabs b{border-bottom:3px solid #a8f000;padding-bottom:8px}.jprhs-tadmin-tabs span{color:#8b9088}.jprhs-table-wrap{overflow:auto;border:1px solid #e4e7df;border-radius:12px;margin-bottom:24px}.jprhs-table{width:100%;border-collapse:collapse;background:#fff;min-width:700px}.jprhs-table th,.jprhs-table td{padding:12px 14px;border-bottom:1px solid #eceee8;text-align:left}.jprhs-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f7f8f5}.jprhs-table tr:last-child td{border-bottom:0}.jprhs-ref{display:block;color:#8a8f86;margin-top:3px}.jprhs-mini-button{border:0;border-radius:7px;padding:7px 10px;background:#111;color:#fff;cursor:pointer}@media(max-width:900px){.jprhs-tadmin-form{grid-template-columns:1fr}.jprhs-tadmin-form .jprhs-button{width:100%}}
/* 0.4.0 – detail turnaja */
.jprhs-tournament-link{color:#111;text-decoration:none;font-weight:800}.jprhs-tournament-link:hover{color:#8acb00}.jprhs-detail-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.jprhs-detail-top h2{margin:0}.jprhs-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#f1f3f2;border-radius:10px;margin-bottom:20px}.jprhs-detail-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer}.jprhs-detail-tabs button.is-active{background:#b7ff1b}.jprhs-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.jprhs-settings-actions .secondary{background:#111;color:#fff}.jprhs-settings-actions .danger{background:#e74848;color:#fff}.jprhs-settings-section{margin:22px 0}.jprhs-settings-section h3{font-size:18px;margin:0 0 14px}.jprhs-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.jprhs-settings-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.jprhs-settings-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px}.jprhs-settings-grid input,.jprhs-settings-grid select{width:100%;box-sizing:border-box;border:1px solid #d9ded8;border-radius:8px;padding:11px 12px;background:#fff}.jprhs-toggle-row{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0}.jprhs-toggle-row label{display:flex;align-items:center;gap:8px;font-weight:700}.jprhs-settings-note{font-size:11px;color:#7a8179;font-weight:400}.jprhs-detail-pane[hidden]{display:none!important}.jprhs-placeholder{padding:45px;text-align:center;border:1px dashed #ccd3c9;border-radius:12px;color:#6c736b}@media(max-width:1000px){.jprhs-settings-grid,.jprhs-settings-grid.three{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:650px){.jprhs-settings-grid,.jprhs-settings-grid.three{grid-template-columns:1fr}.jprhs-detail-top{align-items:flex-start;flex-direction:column}}

.jprhs .jprhs-button.danger{background:#d92d20!important;border-color:#d92d20!important;color:#fff!important}.jprhs .jprhs-button.danger:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}

/* 0.4.4 – rozbaľovacie Nastavenia turnaja */
.jprhs-settings-menu{position:relative}.jprhs-settings-menu-toggle span{margin-left:6px}.jprhs-settings-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:230px;padding:6px;background:#fff;border:1px solid #d9ded8;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.jprhs-settings-dropdown[hidden]{display:none!important}.jprhs-settings-dropdown button{display:block;width:100%;text-align:left;background:#fff!important;color:#111!important;border:0!important;padding:10px 12px!important;border-radius:7px!important;font-weight:700!important}.jprhs-settings-dropdown button:hover{background:#eff7df!important;color:#111!important}

/* 0.5.0 – sekcia Dĺžka zápasu */
.jprhs-setting-page[hidden]{display:none!important}.jprhs-distance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jprhs-distance-grid label,.jprhs-distance-type-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.jprhs-distance-grid input,.jprhs-distance-type-grid select{width:100%;min-height:44px;border:1px solid #dfe3d8;border-radius:8px;padding:8px 10px;background:#fff}.jprhs-distance-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jprhs-switch-row{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:700}.jprhs-setting-page h3{margin-top:24px}.jprhs-setting-page .jprhs-settings-actions{margin-bottom:22px}@media(max-width:900px){.jprhs-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jprhs-distance-grid,.jprhs-distance-type-grid{grid-template-columns:1fr}}
.jprhs-follow-stack{display:grid;gap:16px}.jprhs-follow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:16px}.jprhs-follow-stack label{display:grid;gap:7px}.jprhs-follow-stack select,.jprhs-follow-stack input{width:100%}@media(max-width:760px){.jprhs-follow-row{grid-template-columns:1fr}}
.jprhs-player-create{margin:18px 0}.jprhs-player-create form{display:flex;gap:8px;flex-wrap:wrap}.jprhs-player-create input{min-width:180px}.jprhs-player-tabs{display:flex;gap:18px;align-items:center;padding:12px 14px;border:1px solid #dfe3e6;border-radius:8px;margin:14px 0;flex-wrap:wrap}.jprhs-player-tabs b{background:#a8d800;color:#111;padding:8px 10px;border-radius:6px}.jprhs-player-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:22px}.jprhs-player-row{display:grid;grid-template-columns:64px minmax(140px,1fr) 70px 60px 70px 70px 80px 70px;gap:7px;align-items:center}.jprhs-player-row input[type=number]{width:100%;min-width:0}.jprhs-player-row label{text-align:center}.jprhs-player-row button,.jprhs-add-player{border:0;background:#a8d800;color:#111;font-weight:800;border-radius:5px;padding:7px 9px;cursor:pointer}.jprhs-mini-danger{border:0;background:#111;color:#fff;border-radius:5px;padding:7px 10px;cursor:pointer}.jprhs-player-filter{width:100%;margin:0 0 8px}.jprhs-players-admin .jprhs-table td{vertical-align:middle}@media(max-width:1100px){.jprhs-player-columns{grid-template-columns:1fr}.jprhs-player-row{min-width:720px}}
/* 0.9.1 – širší vyhľadávač v sekcii Možní účastníci */
.jprhs-players-admin .jprhs-player-columns > div:last-child .jprhs-player-filter{width:100%;min-width:100%;box-sizing:border-box;padding:9px 12px;}
@media(min-width:1101px){.jprhs-player-columns{grid-template-columns:minmax(0,1.35fr) minmax(430px,1.15fr);}}

/* 0.9.2 – vyššie vyhľadávacie pole hráčov */
.jprhs-players-admin .jprhs-player-filter{height:42px;min-height:42px;padding:10px 12px;font-size:15px;line-height:20px;}

/* 0.9.3 – vyššie vyhľadávacie pole Možní účastníci */
.jprhs-players-admin input.jprhs-player-filter[type="search"]{
  display:block !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  padding:14px 16px !important;
  font-size:16px !important;
  line-height:22px !important;
  border:1px solid #bfc7ce !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.jprhs-manual-seeding-form{padding-top:18px}.jprhs-seeding-table th:nth-child(1){width:55px}.jprhs-seeding-table th:nth-child(2),.jprhs-seeding-table th:nth-child(4){width:16%}.jprhs-seeding-table input,.jprhs-seeding-table select{width:100%;min-height:42px;border:1px solid #d7ddd9;border-radius:8px;background:#fff;padding:8px 10px;font:inherit}.jprhs-seeding-table select{min-width:220px}

/* 1.1.0 – Správa terčov */
.jprhs-board-form{padding-top:18px}.jprhs-board-table{min-width:1050px}.jprhs-board-table input[type=number]{width:78px;min-height:40px;border:1px solid #d7ddd9;border-radius:8px;padding:7px 9px}.jprhs-board-table select{min-width:170px;min-height:40px;border:1px solid #d7ddd9;border-radius:8px;background:#fff;padding:7px 9px}.jprhs-call-button{border:0;border-radius:7px;padding:9px 13px;background:#111;color:#fff;font-weight:800;cursor:pointer}.jprhs-call-button.secondary{background:#6d7478}.jprhs-call-done{font-weight:800;color:#4d7200}.jprhs-hidden-form{display:none}

/* 1.1.1 – prepínač turnajov v administrácii */
.jprhs-tournament-switcher{margin:0 0 18px}.jprhs-tournament-switcher label{display:block;font-weight:700}.jprhs-tournament-select{display:block;width:100%;height:48px;margin-top:7px;padding:0 14px;border:1px solid #d8ddda;border-radius:8px;background:#fff;font-size:15px}.jprhs-tournament-switcher small{display:block;margin-top:6px;color:#777;font-weight:500}

/* Navigácia aktuálne otvoreného turnaja */
.jprhs-tournament-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px;background:#eef0f1;border:1px solid #e2e5e7;border-radius:10px}
.jprhs-tournament-nav button{appearance:none;border:0;background:transparent;color:#303438;font:inherit;font-weight:800;padding:9px 12px;border-radius:7px;cursor:pointer}
.jprhs-tournament-nav button:hover,.jprhs-tournament-nav button.is-active{background:#a8f000;color:#111}
@media(max-width:700px){.jprhs-tournament-nav{gap:3px}.jprhs-tournament-nav button{padding:8px 9px;font-size:12px}}
/* 1.2.5 – organizačný zoznam hráčov */
.jprhs-org-players{width:100%}.jprhs-org-players-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.jprhs-org-players-head h2{margin:4px 0 4px;font-size:28px}.jprhs-org-players-head p{margin:0;color:#777}.jprhs-count-pill{background:#b7ff1f;color:#111;font-weight:800;padding:8px 12px;border-radius:10px;white-space:nowrap}.jprhs-org-player-filter{width:100%;height:48px!important;min-height:48px!important;padding:0 15px!important;border:1px solid #d8ddd5!important;border-radius:8px!important;font-size:15px!important;margin:0 0 12px!important;background:#fff!important}.jprhs-org-player-table th:first-child,.jprhs-org-player-table td:first-child{width:100px}.jprhs-org-player-table td{vertical-align:middle}
.jprhs-settings-hub{width:100%}.jprhs-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:20px 0}.jprhs-settings-grid button{background:#fff;border:1px solid #dfe4df;border-radius:10px;padding:16px;text-align:left;font-weight:700;cursor:pointer}.jprhs-settings-grid button:hover,.jprhs-settings-grid button.is-active{border-color:#a8ff00;background:#f5ffe5}.jprhs-org-setting-pane{margin-top:18px;padding:22px;border:1px solid #e2e7e2;border-radius:12px;background:#fff}.jprhs-org-setting-pane h3{margin-top:0}.jprhs-org-setting-pane label{display:block;font-weight:700;margin:12px 0}.jprhs-org-setting-pane input,.jprhs-org-setting-pane textarea{display:block;width:100%;max-width:760px;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8ddd8;border-radius:8px}.jprhs-settings-ok{padding:11px 14px;background:#efffd3;border:1px solid #a8ff00;border-radius:8px;margin:12px 0}@media(max-width:900px){.jprhs-settings-grid{grid-template-columns:1fr}}

/* 1.3.1 - samostatne viditelne menu Nastavenie */
.jprhs-management-title{margin:22px 0 12px;font-size:18px;font-weight:900;text-align:center}.jprhs-org-settings-menu{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:12px!important;width:100%!important;margin:18px 0 24px!important;visibility:visible!important;opacity:1!important}.jprhs-org-settings-menu button{display:block!important;min-height:52px!important;background:#fff!important;color:#111!important;border:1px solid #dfe4df!important;border-radius:10px!important;padding:14px 16px!important;text-align:left!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.jprhs-org-settings-menu button:hover,.jprhs-org-settings-menu button.is-active{border-color:#a8ff00!important;background:#f5ffe5!important}@media(max-width:900px){.jprhs-org-settings-menu{grid-template-columns:1fr!important}}

.jprhs-view[data-panel="org_settings"] .jprhs-module-card{display:block!important;text-align:left!important;min-height:420px!important;padding:28px!important}.jprhs-org-settings-menu{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr));gap:0 22px;width:100%;margin-top:18px}.jprhs-org-settings-menu button{display:block!important;width:100%;padding:15px 16px;border:1px solid #dfe4df;background:#fff;text-align:left;font-weight:750;color:#20231d}.jprhs-org-settings-menu button:hover{background:#f5ffe5;border-color:#a8ff00}.jprhs-management-title{text-align:center;margin:20px 0 8px;font-size:18px}@media(max-width:900px){.jprhs-org-settings-menu{grid-template-columns:1fr}}

/* 1.3.4 - pevna plna sirka aj v uzkom WordPress content kontajneri */
@media(min-width:651px){.jprhs{position:relative!important;left:50%!important;width:calc(100vw - 32px)!important;max-width:none!important;margin-left:calc(-50vw + 16px)!important;margin-right:0!important;transform:none!important}.jprhs-main{width:auto!important;max-width:none!important;min-width:0!important}.jprhs-content{width:100%!important;max-width:none!important;margin:0!important}}
/* 1.3.5 - reliable full viewport breakout inside WordPress content wrappers */
@media(min-width:651px){
  .jprhs{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    transform:none!important;
  }
  .jprhs-main{width:auto!important;max-width:none!important;min-width:0!important;}
  .jprhs-content{width:100%!important;max-width:none!important;margin:0!important;}
}

.jprhs-org-settings-column{display:flex;flex-direction:column;gap:12px;min-width:0}.jprhs-org-settings-column button{width:100%!important}
.jprhs-team-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin:16px 0 22px}.jprhs-team-create label{display:grid;gap:7px;font-weight:700}.jprhs-team-create input,.jprhs-team-create select{min-height:44px;width:100%;padding:9px 12px;border:1px solid #d9ded8;border-radius:8px;background:#fff}.jprhs-danger{border:0;border-radius:7px;padding:8px 11px;background:#d9363e;color:#fff;font-weight:700;cursor:pointer}@media(max-width:800px){.jprhs-team-create{grid-template-columns:1fr}}

/* 1.4.2 - kompaktna sprava klubov */
.jprhs-club-create{display:flex;gap:10px;align-items:center;margin:14px 0 18px}.jprhs-club-create input{flex:1;max-width:520px;min-height:42px;margin:0!important}.jprhs-clubs-table td{padding:9px 14px!important;vertical-align:middle!important}.jprhs-clubs-table th:first-child,.jprhs-clubs-table td:first-child{width:70px}.jprhs-clubs-table th:last-child,.jprhs-clubs-table td:last-child{width:190px}.jprhs-club-actions{display:flex;align-items:center;gap:8px}.jprhs-club-actions form{margin:0}.jprhs-club-edit-open,.jprhs-club-cancel{border:0;border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}.jprhs-club-edit-open{background:#a8f000;color:#111}.jprhs-club-cancel{background:#e8ebe5;color:#222}.jprhs-club-edit{display:flex;align-items:center;gap:7px;margin:0}.jprhs-club-edit[hidden]{display:none!important}.jprhs-club-edit input{width:min(420px,65vw)!important;min-height:36px!important;margin:0!important;padding:7px 10px!important}.jprhs-club-edit .jprhs-button{padding:8px 11px!important;margin:0!important}.jprhs-club-name[hidden]{display:none!important}@media(max-width:700px){.jprhs-club-create{align-items:stretch;flex-direction:column}.jprhs-club-create input{max-width:none}.jprhs-club-actions{flex-wrap:wrap}}
/* 1.5.0 – verejné moduly */
.jprhs .jprhs-module-card{text-align:left}.jprhs-data-table{margin:20px 0 30px}.jprhs-data-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.jprhs-data-tools label,.jprhs-public-picker label{display:grid;gap:6px;font-size:13px;text-align:left}.jprhs-data-tools input,.jprhs-public-picker select{background:#141819;color:#fff;border:1px solid #414846;border-radius:8px;padding:11px;max-width:100%;min-width:210px}.jprhs-data-tools span{font-size:12px;color:#9ea9a4;margin-left:auto}.jprhs-public-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #343b36;padding:0 0 16px;margin:20px 0}.jprhs-public-tabs a,.jprhs-local-tabs>button{border:1px solid #394139;border-radius:8px;color:inherit;background:transparent;padding:10px 14px;text-decoration:none;cursor:pointer;font:inherit}.jprhs-public-tabs a[aria-current],.jprhs-local-tabs>button[aria-selected=true]{background:#c6f542;color:#151a0c;border-color:#c6f542}.jprhs-local-tabs>button{margin:0 6px 10px 0}.jprhs-public-picker{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:28px}.jprhs-public-empty{border:1px dashed #434d41;border-radius:12px;padding:40px;text-align:center}.jprhs-bracket,.jprhs-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.jprhs-match-card,.jprhs-metric-grid article{border:1px solid #384136;background:#171d18;border-radius:12px;padding:20px}.jprhs-match-card div{padding:12px 0;border-bottom:1px solid #343d32}.jprhs-match-card small,.jprhs-metric-grid small,.jprhs-metric-grid span{display:block;color:#a6b0a4}.jprhs-metric-grid strong{display:block;font-size:32px;margin:16px 0}.jprhs-public-tournament h2{margin-top:8px}.jprhs [hidden]{display:none!important}.jprhs-data-table a{color:#c6f542}.jprhs .jprhs-table td{white-space:normal}@media(max-width:650px){.jprhs-public-picker select{min-width:0;width:100%}.jprhs-public-picker label{width:100%}.jprhs-data-tools span{margin-left:0}.jprhs-public-tabs a{flex:1 1 40%;text-align:center}.jprhs-data-tools input{min-width:0}}
.jprhs-data-tools input,.jprhs-public-picker select{background:#fff;color:#11120f;border-color:#d9ded8}.jprhs-data-tools span{color:#606657}.jprhs-public-tabs{border-color:#e0e5d9}.jprhs-public-tabs a,.jprhs-local-tabs>button{border-color:#d9ded8}.jprhs-match-card,.jprhs-metric-grid article{background:#f6f8f1;border-color:#dce3d3}.jprhs-match-card div{border-color:#dce3d3}.jprhs-match-card small,.jprhs-metric-grid small,.jprhs-metric-grid span{color:#616b57}.jprhs-data-table a{color:#344a0c;font-weight:700}.jprhs-mobile-menu{display:none}@media(max-width:650px){.jprhs-mobile-menu{display:grid;gap:6px;padding:12px 14px;background:#fff;border-bottom:1px solid #e0e5d9}.jprhs-mobile-menu select{padding:10px;border:1px solid #d9ded8;border-radius:8px;background:#fff;color:#111}}
/* 1.6.0 – karty hráčov a archívna história */
.jprhs-profile-hero{display:flex;gap:22px;align-items:center;margin-bottom:28px}.jprhs-profile-avatar{display:grid;place-items:center;flex:0 0 76px;height:76px;border-radius:20px;background:#b8f52b;color:#182108;font-size:34px;font-weight:900}.jprhs-profile-hero h2{margin:4px 0!important;font-size:30px!important}.jprhs-profile-hero p{margin:4px 0}.jprhs-profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0}.jprhs-profile-details>div{padding:16px;background:#f6f8f1;border:1px solid #e0e6d7;border-radius:10px}.jprhs-profile-details dt{font-size:12px;color:#64705b}.jprhs-profile-details dd{margin:6px 0 0;font-weight:800}.jprhs-archive-note{padding:12px 16px;border-left:3px solid #a0d631;background:#f5f8ef;color:#526145;font-size:12px}.jprhs-player-profile{margin-bottom:32px}.jprhs-player-profile section{margin-top:20px}.jprhs-player-profile .jprhs-data-table tbody tr:nth-child(even){background:#fafbf7}
/* 1.6.1 – široká história sa posúva vo vnútri karty */
.jprhs [data-panel="players"] .jprhs-module-card{display:block;min-width:0;text-align:left}.jprhs-player-profile{width:100%;max-width:100%;min-width:0}.jprhs-player-profile .jprhs-local-tabs,.jprhs-player-profile [data-local-panel],.jprhs-player-profile .jprhs-data-table,.jprhs-player-profile .jprhs-table-wrap{width:100%;max-width:100%;min-width:0}.jprhs-player-profile .jprhs-table{min-width:760px}.jprhs-profile-hero>div:last-child{min-width:0}.jprhs-profile-hero h2{overflow-wrap:anywhere}
/* 1.7.0 – editovateľné hráčske profily */
.jprhs [data-panel="org_players"] .jprhs-module-card{display:block;text-align:left}.jprhs-admin-player-form input,.jprhs-admin-player-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d5dccd;border-radius:8px;background:#fff;color:#161c12}.jprhs-admin-player-form label{display:grid;gap:7px;font-weight:600}.jprhs-admin-player-form .jprhs-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:26px 0}.jprhs-admin-player-form .jprhs-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.jprhs-player-admin{background:#fff;padding:24px;max-width:1200px}.jprhs-player-admin .jprhs-table{border-collapse:collapse;width:100%}.jprhs-player-admin td,.jprhs-player-admin th{padding:12px;text-align:left;border-bottom:1px solid #e5e8df}.jprhs-player-admin .jprhs-button{display:inline-block;background:#b8f52b;color:#152000;border:0;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:700}.jprhs-player-admin .jprhs-data-tools input{color:#111;background:#fff}.jprhs-admin-player .jprhs-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px}

.jprhs-archive-bracket{border-collapse:collapse;min-width:1150px;margin:24px 0;color:#172016}.jprhs-archive-bracket td{padding:3px 8px;white-space:nowrap;min-width:18px;height:12px;font-size:12px}.jprhs-public-tournament details{margin:14px 0;padding:14px;border:1px solid #dfe4d9;border-radius:8px}.jprhs-public-tournament summary{cursor:pointer;font-weight:700}

.jprhs [data-panel="tournaments"] .jprhs-module-card,.jprhs [data-panel="stats"] .jprhs-module-card,.jprhs [data-panel="results"] .jprhs-module-card,.jprhs [data-panel="boards"] .jprhs-module-card{display:block;min-width:0;text-align:left}.jprhs-public-tournament,.jprhs-public-tournament .jprhs-data-table,.jprhs-public-tournament .jprhs-table-wrap{width:100%;max-width:100%;min-width:0}

.jprhs-public-tournament input[name="points"],.jprhs-public-tournament input[name="bonus"],.jprhs-results-admin input[type="number"]{width:125px;max-width:100%;padding:9px;border:1px solid #d6ddce;border-radius:6px;background:#fff;color:#172016}.jprhs-public-tournament td form,.jprhs-results-admin td form{margin:0}.jprhs-results-admin td,.jprhs-results-admin th{padding:12px;text-align:left}.jprhs-results-admin .jprhs-settings-ok{padding:12px;background:#eaf6d5}

.jprhs .jprhs-table tbody tr.jprhs-qualified>td{background:#eff8d9;color:#18210f}.jprhs .jprhs-table tbody tr.jprhs-qualified:hover>td{background:#e7f3c7}.jprhs-standings-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:#626b58}.jprhs-standings-legend span{display:inline-block;width:20px;height:14px;background:#eff8d9;border:1px solid #dcebbf;border-radius:3px}

/* Vyraďovací pavúk */
.jprhs-ko-champion{display:flex;align-items:center;gap:14px;padding:14px 20px;margin:16px 0;background:linear-gradient(110deg,#f2f9e3,#fcfef8);border:1px solid #dce9c5;border-radius:16px;color:#172016}.jprhs-ko-trophy{font-size:30px}.jprhs-ko-champion>div{display:flex;flex-direction:column;gap:4px}.jprhs-ko-champion>div>span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#69745c}.jprhs-ko-champion strong{font-size:22px;line-height:1.2}.jprhs-ko-final-score{margin-left:auto;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.jprhs-ko-scroll{overflow-x:auto;padding:8px 5px 22px;overscroll-behavior-x:contain}.jprhs-ko-scroll:focus-visible{outline:2px solid #b9f320;outline-offset:3px;border-radius:10px}.jprhs-ko-tree{display:flex;gap:34px;width:max-content;min-width:100%;padding:0 3px}.jprhs-ko-round{flex:1 0 216px;min-width:216px;max-width:250px}.jprhs .jprhs-ko-round h3{font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#f2f4ee;text-align:center;white-space:nowrap}.jprhs .jprhs-ko-round.is-final h3{background:#c2f52e;color:#18220c}.jprhs-ko-matches{height:var(--ko-height);position:relative}.jprhs .jprhs-ko-matches>.jprhs-ko-match{position:absolute;top:var(--ko-top);left:0;right:0;height:64px;box-sizing:border-box}.jprhs a.jprhs-ko-match{display:block;position:relative;flex:none;color:#20271b;text-decoration:none;background:white;border:1px solid #dfe5d8;border-radius:10px;padding:4px;box-shadow:0 3px 12px #16220b08;transition:border-color .15s,box-shadow .15s}.jprhs a.jprhs-ko-match:hover,.jprhs a.jprhs-ko-match:focus-visible{border-color:#97c72b;box-shadow:0 4px 16px #16220b14;outline:none}.jprhs-ko-match-label{display:block;font-size:9px;color:#858d7e;padding:0 7px 3px;line-height:12px}.jprhs-ko-player{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;height:26px;min-height:26px;box-sizing:border-box}.jprhs-ko-player+.jprhs-ko-player{margin-top:2px}.jprhs-ko-player.is-winner{background:#f0f8df}.jprhs-ko-person{min-width:0;flex:1;display:flex;align-items:center;gap:6px}.jprhs-ko-name{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;font-weight:600}.jprhs-ko-player.is-winner .jprhs-ko-name{font-weight:800}.jprhs-ko-average{display:block;flex:none;font-size:10px;line-height:16px;color:#7d8576;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.jprhs-ko-score{display:flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:5px;background:#f2f4ef;font-size:14px;font-variant-numeric:tabular-nums}.is-winner .jprhs-ko-score{background:#bdf329;color:#1a240b}.jprhs-ko-status{display:block;padding:2px 7px 0;font-size:9px;color:#7a8471}.jprhs-ko-round:not(.is-final) .jprhs-ko-match:after{content:"";position:absolute;right:-18px;top:50%;width:17px;border-top:1px solid #d4dccb;pointer-events:none}.jprhs-ko-round:not(.is-first) .jprhs-ko-matches>.jprhs-ko-match:before{content:"";position:absolute;left:-19px;top:calc(50% - var(--ko-branch)/2);height:var(--ko-branch);width:18px;border:1px solid #d4dccb;border-right:0;border-radius:7px 0 0 7px;box-sizing:border-box;background:linear-gradient(#d4dccb,#d4dccb) no-repeat left center/18px 1px;pointer-events:none}.jprhs-ko-third{position:absolute;left:0;right:0;top:calc(50% + 105px)}.jprhs .jprhs-ko-third h4{font-size:11px;font-weight:700;color:#7d8576;margin:0 0 8px;text-align:center}.jprhs-ko-third .jprhs-ko-match:after,.jprhs-ko-third .jprhs-ko-match:before{display:none}@media(max-width:640px){.jprhs-ko-round{flex-basis:194px;min-width:194px}.jprhs-ko-tree{gap:34px}.jprhs-ko-champion{padding:16px;gap:12px}.jprhs-ko-champion strong{font-size:18px}.jprhs-ko-final-score{font-size:17px}.jprhs-ko-trophy{font-size:25px}}

/* Podrobnosti zápasu: hráči po stranách, štatistika uprostred. */
.jprhs-match-statistics .jprhs-table{table-layout:fixed;width:100%;min-width:0}.jprhs-match-statistics .jprhs-table th,.jprhs-match-statistics .jprhs-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 8px;text-align:center;vertical-align:middle;line-height:1.4}.jprhs-match-statistics .jprhs-table th:nth-child(1),.jprhs-match-statistics .jprhs-table td:nth-child(1),.jprhs-match-statistics .jprhs-table th:nth-child(3),.jprhs-match-statistics .jprhs-table td:nth-child(3){width:29%;font-variant-numeric:tabular-nums}.jprhs-match-statistics .jprhs-table th:nth-child(2),.jprhs-match-statistics .jprhs-table td:nth-child(2){width:42%;color:#6d7665}.jprhs-match-statistics .jprhs-table td:nth-child(1),.jprhs-match-statistics .jprhs-table td:nth-child(3){font-weight:700}.jprhs-match-statistics .jprhs-table th{font-size:12px;text-transform:none;letter-spacing:0}.jprhs-match-legs .jprhs-table{min-width:540px}.jprhs-match-legs .jprhs-table th,.jprhs-match-legs .jprhs-table td{padding:8px 9px}.jprhs-match-detail>.jprhs-match-statistics{margin-bottom:22px}@media(max-width:640px){.jprhs-match-statistics .jprhs-table th,.jprhs-match-statistics .jprhs-table td{padding:8px 5px;font-size:12px}.jprhs-match-statistics .jprhs-table th{font-size:11px}.jprhs-match-statistics .jprhs-table-wrap{width:100%;overflow-x:hidden}.jprhs-match-detail .jprhs-data-tools{gap:8px;flex-wrap:wrap}.jprhs-match-detail .jprhs-data-tools input{max-width:100%;min-width:0}.jprhs-match-legs .jprhs-table th,.jprhs-match-legs .jprhs-table td{padding:7px 8px;font-size:11px}}

.jprhs-match-legs .jprhs-table{min-width:510px}.jprhs-match-legs .jprhs-table th,.jprhs-match-legs .jprhs-table td{padding:6px 5px;white-space:normal;line-height:1.35}.jprhs-match-legs .jprhs-table th:first-child,.jprhs-match-legs .jprhs-table td:first-child{width:45px;text-align:center}.jprhs-match-legs .jprhs-table td:nth-child(2),.jprhs-match-legs .jprhs-table td:nth-child(4){min-width:78px;max-width:120px}.jprhs-match-legs .jprhs-leg-details{padding:6px 8px;font-size:10px;white-space:nowrap}

.jprhs tr[data-row-href]{cursor:pointer}.jprhs tr[data-row-href]:hover td,.jprhs tr[data-row-href]:focus-visible td{background:#f0f9de}.jprhs tr[data-row-href]:focus-visible{outline:2px solid #9bc923;outline-offset:-2px}

.jprhs .jprhs-winner-name{color:#397513;font-weight:750}.jprhs-match-winner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:#f1f9e7;border-left:3px solid #9dcf35;border-radius:8px;padding:12px 14px;margin:12px 0 20px}.jprhs-match-winner>span{font-size:12px;color:#64705b}.jprhs-match-winner>strong{font-size:17px}

.jprhs-leg-detail .jprhs-match-statistics .jprhs-table th:nth-child(1),.jprhs-leg-detail .jprhs-match-statistics .jprhs-table td:nth-child(1),.jprhs-leg-detail .jprhs-match-statistics .jprhs-table th:nth-child(3),.jprhs-leg-detail .jprhs-match-statistics .jprhs-table td:nth-child(3){width:35%}.jprhs-leg-detail .jprhs-match-statistics .jprhs-table th:nth-child(2),.jprhs-leg-detail .jprhs-match-statistics .jprhs-table td:nth-child(2){width:30%}

.jprhs-score-frequency{max-width:520px}.jprhs-score-frequency .jprhs-table{table-layout:fixed;width:100%;min-width:0}.jprhs-score-frequency .jprhs-table th,.jprhs-score-frequency .jprhs-table td{width:50%;padding:7px 10px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums}.jprhs-score-frequency .jprhs-data-tools{flex-wrap:wrap;gap:8px}.jprhs-score-frequency .jprhs-data-tools input{max-width:100%;min-width:0}.jprhs-score-frequency .jprhs-table-wrap{width:100%}@media(max-width:640px){.jprhs-score-frequency .jprhs-table th,.jprhs-score-frequency .jprhs-table td{padding:6px 7px;font-size:12px}}

.jprhs .jprhs-sort-heading{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:5px 8px;cursor:pointer;border-radius:5px}.jprhs .jprhs-sort-heading:hover,.jprhs .jprhs-sort-heading:focus-visible{background:#e8f5d6;outline:2px solid #a7d64a;outline-offset:1px}.jprhs-sort-arrow{color:#557b2c;font-size:14px}

.jprhs-tournament-podium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.jprhs-podium-place{padding:14px;border:1px solid #e2e8da;border-radius:12px;background:#f7faF2;min-width:0}.jprhs-podium-place span{display:block;font-size:12px;color:#6d7665;margin-bottom:5px}.jprhs-podium-place strong{display:block;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.jprhs-podium-place.is-place-1{background:#eff8dd;border-color:#c6e790}.jprhs-podium-place.is-place-1 strong{color:#397513}@media(max-width:640px){.jprhs-tournament-podium{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jprhs-podium-place{padding:10px}.jprhs-podium-place strong{font-size:14px}}

/* Public player list: compact participation column and wrapping names on phones. */
.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]){width:100%;min-width:0;table-layout:fixed}
.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) th,.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) td{white-space:normal;overflow-wrap:anywhere;padding:8px 10px;line-height:1.4}
.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) th:last-child,.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) td:last-child{width:90px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:640px){.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) th,.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) td{padding:8px 7px;font-size:12px}.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) th:last-child,.jprhs [data-panel="players"] .jprhs-table:has(tr[aria-label^="Otvoriť profil hráča"]) td:last-child{width:72px}}

.jprhs-history-tournament{border:1px solid #e1e6dc;border-radius:10px;margin:10px 0;overflow:hidden}.jprhs-history-tournament>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:#f7faF2;list-style:none}.jprhs-history-tournament>summary:after{content:'+';font-size:22px;color:#638237}.jprhs-history-tournament[open]>summary:after{content:'−'}.jprhs-history-tournament>summary strong{flex:1}.jprhs-history-tournament>summary span{font-size:12px;color:#707769}.jprhs-history-tournament>.jprhs-data-table{padding:10px}.jprhs-history-tournament .jprhs-table th,.jprhs-history-tournament .jprhs-table td{padding:8px;white-space:normal}.jprhs-history-tournament .jprhs-table{min-width:650px}@media(max-width:640px){.jprhs-history-tournament>summary{padding:11px;font-size:13px}.jprhs-history-tournament>summary span{font-size:11px}}

.jprhs-membership-switches{grid-column:1/-1;border:1px solid #dae5cc;border-radius:12px;background:#f7faf2;padding:16px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px}.jprhs-membership-switches legend{font-weight:700;padding:0 6px}.jprhs-membership-switches .jprhs-switch-control{display:inline-flex;align-items:center;gap:10px;position:relative;cursor:pointer;font-weight:650}.jprhs-switch-control input{position:absolute;opacity:0;width:1px;height:1px}.jprhs-switch-track{display:block;width:44px;height:25px;background:#bbc4b4;border-radius:20px;position:relative;flex:none;transition:background .15s}.jprhs-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;background:white;border-radius:50%;transition:transform .15s}.jprhs-switch-control input:checked+.jprhs-switch-track{background:#91c62e}.jprhs-switch-control input:checked+.jprhs-switch-track:after{transform:translateX(19px)}.jprhs-switch-control input:focus-visible+.jprhs-switch-track{outline:2px solid #387313;outline-offset:3px}.jprhs-membership-switches p{width:100%;margin:0;font-size:12px;color:#64705b}

.jprhs-unsaved-notice{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:12px 14px;background:#fff5d8;color:#6b4a05;border:1px solid #ebce7a;border-radius:10px;box-shadow:0 3px 12px #0000000d}.jprhs-unsaved-notice[hidden]{display:none}.jprhs-unsaved-notice span{font-size:13px}.jprhs-unsaved-notice button{white-space:nowrap}@media(max-width:640px){.jprhs-unsaved-notice{top:6px;flex-wrap:wrap;padding:10px}.jprhs-unsaved-notice button{width:100%}}

.jprhs-tournament-category{border:1px solid #dfe6d7;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.jprhs-tournament-category>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:17px 18px;background:#f6faee}.jprhs-tournament-category>summary::-webkit-details-marker{display:none}.jprhs-tournament-category>summary strong{flex:1;font-size:16px}.jprhs-tournament-category>summary span{border-radius:20px;background:#e5f0d4;color:#55762d;padding:3px 10px;font-size:12px}.jprhs-tournament-category>summary:after{content:'+';font-size:23px;color:#698e38}.jprhs-tournament-category[open]>summary:after{content:'−'}.jprhs-category-content{padding:4px 16px 16px}.jprhs-category-content h3{margin-top:20px}@media(max-width:640px){.jprhs-tournament-category>summary{padding:13px 11px}.jprhs-tournament-category>summary strong{font-size:13px}.jprhs-category-content{padding:2px 6px 12px}.jprhs-tadmin-form select{max-width:100%;min-height:38px}}

.jprhs .jprbs-admin-frontend{font-size:14px}.jprhs .jprbs-admin-frontend h1{font-size:24px}.jprhs .jprbs-admin-nav a.active{background:#baf12c;border-color:#a6dc21;color:#1b250e}.jprhs .jprbs-public{margin-top:12px}.jprhs .jprbs-admin-frontend input,.jprhs .jprbs-admin-frontend select{max-width:100%}

/* Readable participant fields and payment/attendance switches. */
.jprhs .jprhs-player-row{grid-template-columns:58px minmax(110px,1fr) 64px 54px 64px 64px 78px 74px;gap:8px;min-width:662px;padding:5px 0}.jprhs .jprhs-player-row input[type=number]{min-height:38px;padding:8px;border:1px solid #dce2d5;border-radius:8px;background:#fff;color:#161a12;font-size:13px;text-align:center;box-shadow:0 1px 2px rgba(20,30,10,.03)}.jprhs .jprhs-player-row input[type=number]:focus{outline:2px solid #b8f52b;outline-offset:1px;border-color:#92bf20}.jprhs .jprhs-player-row .jprhs-player-toggle{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;min-height:38px}.jprhs .jprhs-player-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:44px;height:26px;min-width:44px;margin:0;border:1px solid #c8d0bf;border-radius:999px;background-color:#dce2d5;background-image:radial-gradient(circle at 12px 50%,#fff 0 9px,transparent 10px);cursor:pointer;transition:background-color .15s,border-color .15s;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.jprhs .jprhs-player-toggle input[type=checkbox]:checked{background-color:#b8f52b;border-color:#a6da22;background-image:radial-gradient(circle at calc(100% - 12px) 50%,#fff 0 9px,transparent 10px)}.jprhs .jprhs-player-toggle input[type=checkbox]:focus-visible{outline:3px solid #92bf20;outline-offset:3px}.jprhs .jprhs-player-row button{min-height:38px;border-radius:8px;padding:8px 12px}.jprhs .jprhs-player-row>b{font-size:13px;line-height:1.35}.jprhs .jprhs-player-create input{min-height:40px;padding:9px 12px;border:1px solid #dce2d5;border-radius:8px;background:#fff}

.jprhs .jprhs-player-tabs{display:flex;flex-wrap:wrap;gap:6px}.jprhs .jprhs-player-tabs button{border:0;border-radius:8px;background:transparent;color:#333a2b;padding:10px 12px;font-weight:650}.jprhs .jprhs-player-tabs button[aria-selected=true]{background:#b8f52b;color:#151a0d;font-weight:800}.jprhs [data-player-panel][hidden]{display:none!important}.jprhs [data-player-panel]:not(.jprhs-player-columns){padding:18px;border:1px solid #e1e7d8;border-radius:12px;margin:16px 0}.jprhs-player-tool-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.jprhs-player-tool-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750}.jprhs-player-tool-form select,.jprhs-player-tool-form input[type=number]{min-height:40px;max-width:100%;padding:9px 12px;border:1px solid #dce2d5;border-radius:8px;background:#fff}.jprhs-waiting-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e5e9dd;padding:10px 0}.jprhs-waiting-row strong{flex:1;min-width:140px}.jprhs-waiting-row form{margin:0}@media(max-width:680px){.jprhs-player-tool-form{display:grid;grid-template-columns:minmax(0,1fr)}.jprhs-player-tool-form select{width:100%}}

/* Mobile sections are direct buttons, sharing the sidebar navigation. */
.jprhs-mobile-nav{display:none}
@media(max-width:650px){
 .jprhs-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;background:#f8f9f6;border-bottom:1px solid var(--line)}
 .jprhs .jprhs-mobile-nav-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 8px;margin:0;border:1px solid #dce2d3;border-radius:9px;background:#fff;color:#171a13;font-size:13px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}
 .jprhs .jprhs-mobile-nav-button.is-active{background:var(--lime);border-color:var(--lime);color:#11120f}
 .jprhs-mobile-nav-label{grid-column:1/-1;padding:6px 2px 0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
}

/* Running tournaments stay visible above categories and within live detail. */
.jprhs-running-tournaments{width:100%;text-align:left;margin:0 0 24px}
.jprhs .jprhs-running-tournaments h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:20px}
.jprhs-running-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#82be10;box-shadow:0 0 0 4px #eff8df}
.jprhs-running-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jprhs-running-tournament{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px 18px;border:1px solid #d9e5c5;border-radius:12px;background:#f5faec;color:#171b12;text-decoration:none}
.jprhs-running-tournament strong{font-size:16px;overflow-wrap:anywhere}.jprhs-running-tournament span{font-size:12px;color:#5d6b4c}.jprhs-running-tournament b{float:right;color:#4c710a}.jprhs-running-tournament:hover,.jprhs-running-tournament:focus-visible{border-color:#8fbd2c;background:#eef7dd;outline:2px solid #92c914;outline-offset:2px}.jprhs-running-tournament.is-active{border-color:#9bce27;background:#eaf6d3}
@media(max-width:650px){.jprhs-running-list{grid-template-columns:1fr}.jprhs-running-tournament{padding:14px}.jprhs .jprhs-running-tournaments h2{font-size:18px}}

.jprhs-running-card{padding:22px;margin-bottom:22px;background:#fff}.jprhs-running-card .jprhs-running-tournaments{margin:0}@media(max-width:650px){.jprhs-running-card{padding:16px;margin-bottom:16px}}

/* Full-width mobile layout across every game-system section. Keep controls and
   meaningful score cards, remove repeated container frames and padding. */
@media(max-width:650px){
 .jprhs{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;border:0;border-radius:0;box-shadow:none;overflow:hidden}
 .jprhs .jprhs-main{width:100%;min-width:0}
 .jprhs .jprhs-topbar{padding:10px 8px}
 .jprhs .jprhs-mobile-nav{padding:8px;gap:6px}
 .jprhs .jprhs-content{width:100%;max-width:none;padding:14px 8px 10px}
 .jprhs .jprhs-content>.jprhs-view{width:100%;min-width:0}
 .jprhs .jprhs-content>.jprhs-view>.jprhs-module-card{display:block!important;width:100%;min-width:0;min-height:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:transparent}
 .jprhs .jpr-runtime,.jprhs .jprhs-public-tournament,.jprhs .jprhs-player-profile,.jprhs .jprhs-player-admin,.jprhs .jprhs-admin-player,.jprhs .jprhs-tournament-detail,.jprhs .jprhs-settings-hub,.jprhs .jprhs-tadmin{width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:0!important;border:0;border-radius:0;box-shadow:none}
 .jprhs .jprhs-heading-row{margin-bottom:14px}
 .jprhs .jprhs-running-card{padding:12px;margin-bottom:16px;border-radius:10px}
 .jprhs .jprhs-running-card .jprhs-running-tournament{padding:10px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
 .jprhs .jprhs-tournament-category{border-radius:8px;margin-bottom:10px}
 .jprhs .jprhs-category-content{padding:12px 0;border:0;background:transparent}
 .jprhs .jprhs-data-table{width:100%;min-width:0;margin:14px 0 20px;padding:0}
 .jprhs .jprhs-table-wrap{width:100%;max-width:100%;min-width:0;margin-inline:0;border-left:0;border-right:0;border-radius:0;box-shadow:none;overflow-x:auto}
 .jprhs .jpr-runtime .jprhs-table{min-width:0}
 .jprhs .jprhs-public-picker{width:100%;margin-bottom:16px;gap:8px}
 .jprhs .jprhs-public-tabs,.jprhs .jprhs-detail-tabs{gap:6px;margin:12px 0;padding:0 0 10px}
 .jprhs .jprhs-public-tabs a{padding:9px 8px;min-height:40px;display:flex;align-items:center;justify-content:center}
 .jprhs .jprhs-detail-tabs{padding:8px 0;border:0;border-radius:0;background:transparent}
 .jprhs .jprhs-profile-details{gap:10px}
 .jprhs .jprhs-profile-details>div{padding:12px}
 .jprhs .jprhs-settings-grid,.jprhs .jprhs-distance-grid,.jprhs .jprhs-admin-player-form .jprhs-settings-grid{gap:12px}
 .jprhs .jpr-runtime-match{padding:10px 0;margin:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
 .jprhs .jprhs-footer{padding:16px 0 4px}
}

@media(max-width:650px){
 .jprhs .jprhs-hub,.jprhs .jprhs-hub .jpr-wrap,.jprhs .jprrez{width:100%;max-width:100%;min-width:0;padding-inline:0!important;border:0;box-shadow:none}
 .jprhs .jprhs-upcoming-admin{padding:0;border:0;border-radius:0;background:transparent}
 .jprhs .jprhs-org-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

.jprhs-player-photos{border:1px solid #d8e2ca;border-radius:12px;padding:18px;margin:22px 0;background:#fafcf7}.jprhs-player-photos legend{font-weight:750;padding:0 7px}.jprhs-player-photos>p{font-size:13px;color:#6a755d}.jprhs-player-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jprhs-player-photo-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #dde5d5;border-radius:10px;background:#fff;padding:15px;min-width:0}.jprhs-player-photo-field h3{margin:0;font-size:17px}.jprhs-player-photo-field label{display:grid;gap:8px;width:100%;font-size:13px;font-weight:650}.jprhs-player-photo-field input[type=file]{max-width:100%;width:100%;font-size:12px;box-sizing:border-box}.jprhs-player-photo-field small{font-size:11px;color:#6a755d}.jprhs-admin-photo-preview{width:120px;height:140px;object-fit:cover;border-radius:10px}.jprhs-player-photo-field .jprhs-photo-remove{display:flex;align-items:center;gap:8px;font-weight:400}.jprhs-photo-remove input{width:auto!important}.jprhs-profile-hero>.jprhs-profile-photo{width:120px;height:140px;object-fit:cover;border-radius:12px;flex:none}.jprhs-profile-hero:not(:has(.jprhs-profile-photo)){gap:0}@media(max-width:600px){.jprhs-player-photos-grid{grid-template-columns:1fr}.jprhs-player-photos{padding:12px}.jprhs-profile-hero>.jprhs-profile-photo{width:88px;height:105px}}

.jprhs-app-download{max-width:780px}.jprhs-app-download li{margin:10px 0}.jprhs-app-download input[readonly]{padding:12px;border:1px solid #dce1d6;border-radius:10px;box-sizing:border-box}.jprhs-app-download .jprhs-button{display:inline-block;text-decoration:none;padding:15px 24px;background:#b7f51b;color:#12150f;border-radius:10px;font-weight:700}
