/* ShaySport Summary export */
/* Built with shaysport-events v1.72.3 */
img.wp-smiley,
	img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
	


img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */



			/* ShaySport: הסתרת טקסטים לפי שפה */
html[lang="he"] .ss-en {display:none !important;}
html[lang="he"] .ss-he {display:inline !important;}
html[lang="en"] .ss-he {display:none !important;}
html[lang="en"] .ss-en {display:inline !important;}		


html,body{background:#0a2f73 !important;color:#fff;height:100%;}
#page,.site,.site-content,.content-area,.site-main,.entry-content,.entry,.page,.elementor,.elementor-section,.elementor-container{background:transparent !important;}
#page,.site,.site-content,.content-area,.site-main,.entry-content{background:transparent !important;padding:0 !important;margin:0 !important;}
.events-wrap.events-view{max-width:1400px !important;width:calc(100% - 36px) !important;margin:18px auto !important;min-height:calc(100vh - 36px);background:rgba(255,255,255,0.04) !important;border:2px solid rgba(255,255,255,0.22) !important;border-radius:18px !important;box-sizing:border-box;padding:clamp(12px,2vw,22px) clamp(12px,2.2vw,26px) 190px !important;}
.events-view .events-card{background:rgba(255,255,255,0.06) !important;border:2px solid rgba(255,255,255,0.22) !important;color:#fff;border-radius:16px;}
.events-view .events-section-title{color:#fff;font-weight:900;}
.events-view .events-muted{color:rgba(255,255,255,0.82);}
.events-view h3{margin:14px 0 10px 0;color:#fff;}
.events-view .events-summary-md h1{margin:12px 0 10px 0;font-size:26px;line-height:1.25;color:#fff;}
.events-view .events-summary-md h2{margin:12px 0 10px 0;font-size:22px;line-height:1.25;color:#fff;}
.events-view .events-summary-md h3{margin:12px 0 10px 0;font-size:18px;line-height:1.25;color:#fff;}
.events-view .events-summary-updated{margin-top:14px;font-size:14px;opacity:0.85;}
.events-view .shaysport-card{background:rgba(255,255,255,0.06) !important;border:2px solid rgba(255,255,255,0.22) !important;color:#fff;border-radius:16px;margin:10px 0;padding:12px;}
.events-view .shaysport-subtitle{color:rgba(255,255,255,0.9) !important;font-weight:800;margin-bottom:8px;}
.events-view .events-placements strong{color:rgba(255,255,255,0.95);}
.events-view a{color:#fff;}
.events-view .events-summary-banner{width:100%;max-width:1400px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.12);}
.events-view .events-summary-banner img{display:block;width:100% !important;height:auto !important;max-width:100% !important;object-fit:contain !important;}
@media(max-width:700px){.events-wrap.events-view{width:calc(100% - 18px) !important;margin:9px auto !important;padding:12px 12px 130px !important;}
.events-view .events-summary-banner img{max-height:42vh !important;object-fit:cover !important;}
.events-bottombar-logo{width:46px !important;height:46px !important;}
}
/* Tree diagram styles */
.shaysport-tree-status-scroll{padding-bottom:24px;}
      .shaysport-tree-diagram-wrap{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px;background:rgba(255,255,255,.04);overflow:hidden;}
      .shaysport-tree-diagram-title{font-weight:800;margin:0 0 10px 0;opacity:.9;text-align:right;}
      /* Tree diagram sizing: keep it inside the card and avoid left overflow */
      .shaysport-tree-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;direction:rtl;width:100%;box-sizing:border-box;}
      .shaysport-tree-diagram .col{display:flex;flex-direction:column;gap:var(--tree-gap,10px);}
      .shaysport-tree-diagram .stage-title{font-weight:800;opacity:.85;margin:0 0 2px 0;text-align:center;}
      .shaysport-tree-match{border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08);}
      .shaysport-tree-match .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .row + .row{border-top:1px solid rgba(255,255,255,.14);}
      .shaysport-tree-match .name{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;min-width:0;}
      .shaysport-tree-match .player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
      .shaysport-tree-match .badges{display:flex;gap:6px;align-items:center;flex-shrink:0;}
      .shaysport-tree-match .score{background:rgba(255,255,255,.12);padding:2px 8px;border-radius:10px;font-weight:800;white-space:nowrap;min-width:34px;text-align:center;}
      @media(max-width:900px){.shaysport-tree-diagram{grid-template-columns:1fr;}}

      /* Status: show the trees block only on large screens */
      @media(max-width:900px){.shaysport-only-desktop{display:none !important;}}

      
      .shaysport-tree-status-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:24px;margin:8px 0 16px 0;width:100%;box-sizing:border-box;}
      .shaysport-tree-status-scroll::-webkit-scrollbar{height:10px;}
      .shaysport-tree-status-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:10px;}

      
	      /* Status view: do not hard scale the bracket. Let it fill the column width.
	         Horizontal scroll is already enabled by .shaysport-tree-status-scroll when needed. */
	      .shaysport-tree-diagram-wrap{transform:none;transform-origin:initial;width:100%;max-width:100%;box-sizing:border-box;}

	      /* Bracket vertical alignment: row-grid so semi and final are always centered */
	      :root{--tree-match-h:78px;--tree-gap:10px;}
	      .shaysport-tree-diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;direction:rtl;width:100%;box-sizing:border-box;}
	      .shaysport-tree-diagram-grid .stage-title{font-weight:800;opacity:.85;margin:0 0 6px 0;text-align:center;}
	      .shaysport-tree-gridcol{display:grid;grid-template-rows:repeat(var(--tree-rows,8), var(--tree-row-h, 44px));row-gap:0;align-items:start;}
	      .shaysport-tree-gridcol{--tree-row-h:calc((var(--tree-match-h) + var(--tree-gap)) / 2);}
	      .shaysport-tree-gridcol .shaysport-tree-match{grid-row:var(--rstart,1) / span 2;align-self:center;}

	      /* 3 column match box (right column: match/table, middle: names, left: score) */
	      /* Widen the score column slightly and constrain score pills so they never overflow the match box */
	      .shaysport-tree-match-3col{display:grid;grid-template-columns:50px 1fr 56px;grid-template-rows:1fr 1fr;direction:rtl;height:var(--tree-match-h);min-height:var(--tree-match-h);max-width:100%;box-sizing:border-box;}
	      .shaysport-tree-match-3col .cell{padding:8px 10px;display:flex;align-items:center;box-sizing:border-box;min-height:0;}
	      .shaysport-tree-match-3col .cell.names{min-width:0;overflow:hidden;text-align:right;}
	      .shaysport-tree-match-3col .cell.names .player{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	      /* Names are boxed only when a real name exists (not '-' or BYE). Box style matches non-empty scores */
	      .shaysport-tree-match-3col .cell.names .player.player-boxed{display:inline-block;width:auto;max-width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:2px 8px;border-radius:10px;font-weight:800;line-height:1;}
	      .shaysport-tree-match-3col .cell.names .player.player-winner{font-weight:900;color:#fff !important;}
	      .shaysport-tree-match-3col .cell.names .player.player-loser{background:transparent;border:0;padding:0;font-weight:700;opacity:.9;}
	      .shaysport-tree-match-3col .cell.names .player.player-pending{color:#ff77b7;}
	      .shaysport-tree-match-3col .cell.names .player.player-assigned{color:#ffff00;}
	      .shaysport-tree-match-3col .cell.scores{justify-content:center;overflow:hidden;}
	      .shaysport-tree-match-3col .cell.nums{justify-content:center;}
	      .shaysport-tree-match-3col .cell.bottom{border-top:1px solid rgba(255,255,255,.14);}

	      /* Empty results (not numbers) should have no frame */
	      .shaysport-tree-match-3col .score{display:inline-flex;align-items:center;justify-content:center;min-width:20px;max-width:100%;box-sizing:border-box;line-height:1;padding:2px 6px;}
	      .shaysport-tree-match-3col .score.score-empty{background:transparent;border:0;box-shadow:none;padding:0;}
	      .shaysport-tree-match-3col .score.score-winner{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);border-radius:10px;font-weight:900;}
	      .shaysport-tree-match-3col .score.score-loser{background:transparent;border:0;box-shadow:none;padding:0;font-weight:700;opacity:.9;}

	      /* Status page tweaks: avoid vertical overflow inside match boxes, and reduce extra whitespace */
	      .events-status-screen{--tree-gap:8px;}
	      .events-status-screen .shaysport-tree-status-scroll{padding-bottom:14px;margin:4px 0 10px 0;}
	      .events-status-screen .shaysport-tree-diagram-wrap{padding:6px 8px;}
	      .events-status-screen .shaysport-tree-title-badge{margin:0 auto 6px auto;}
	      .events-status-screen .shaysport-tree-match-3col .cell{padding:6px 8px;}
	      .events-status-screen .shaysport-tree-match-3col .score{min-width:18px;}
	      .events-status-screen .shaysport-tree-match-3col .cell.names .player.player-boxed{padding:1px 6px;}

      
      .shaysport-tree-match .row{display:flex;align-items:center;gap:10px;}
      .shaysport-tree-match .badgecol{width:56px;display:flex;justify-content:center;flex-shrink:0;}
      .shaysport-tree-match .name{flex:1;min-width:0;display:flex;align-items:center;}
      .shaysport-tree-match .score{width:56px;flex-shrink:0;text-align:center;}
      .shaysport-badge-match{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-weight:800;}

      
      .shaysport-tree-match .row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .badgecol{display:flex;justify-content:center;}
      .shaysport-tree-match .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
      .shaysport-tree-match .score{text-align:center;}

      
      .shaysport-tree-match .row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .badgecol{display:flex;justify-content:center;flex-shrink:0;}
      .shaysport-tree-match .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
      .shaysport-tree-match .score{text-align:center;}

      
      .shaysport-tree-rotator-dots{display:flex;gap:6px;justify-content:center;margin-top:8px;opacity:.9;}
      .shaysport-tree-rotator-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;}
      .shaysport-tree-rotator-dots .dot.active{background:rgba(255,255,255,.85);}
@media(max-width:700px){.shaysport-tree-status-scroll{overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;}.shaysport-tree-diagram-wrap{overflow-x:auto !important;overflow-y:hidden !important;}.shaysport-tree-diagram-grid,.shaysport-tree-diagram{min-width:860px !important;}}


.ss-yt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0 14px 0}.ss-yt-card{display:block;text-decoration:none;border:1px solid rgba(0,0,0,0.08);border-radius:14px;overflow:hidden;background:#fff}.ss-yt-thumb{position:relative;display:block;background:#000}.ss-yt-thumb img{display:block;width:100%;height:auto}.ss-yt-play{position:absolute;left:50%;top:50%;width:78px;height:52px;transform:translate(-50%,-50%);background:rgba(0,0,0,0.55);border-radius:14px}.ss-yt-play:before{content:'';position:absolute;left:32px;top:16px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff}.ss-yt-meta{padding:10px 12px}.ss-yt-title{display:block;font-weight:700;color:#111;margin:0 0 2px 0}.ss-yt-sub{display:block;color:#666;font-size:14px}

/* Shared Events CSS */
.events-wrap{max-width:1100px;margin:0 auto;padding:18px 14px 190px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}

/* Bottom bar should not block clicks on page content */
.events-bottombar{pointer-events:none}
.events-bottombar *{pointer-events:auto}

/* Judge page: green card success animation (no sound) */
.events-judge-green-toast{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.92);padding:24px;box-sizing:border-box}
.events-judge-green-toast .card{width:min(980px,96vw);max-height:90vh;overflow:hidden;border:3px solid rgba(0,220,120,0.85);background:rgba(0,0,0,0.35);box-shadow:0 14px 48px rgba(0,0,0,0.55);border-radius:16px;padding:18px 16px}
.events-judge-green-toast h3{margin:0 0 10px;font-size:clamp(18px,1.6vw,24px);font-weight:900;color:#fff}
.events-green-wrap{display:flex;align-items:center;gap:16px;justify-content:center}
.events-ref{width:110px;height:110px;flex:0 0 110px;position:relative}
.events-ref .body{position:absolute;left:32px;top:34px;width:46px;height:58px;border-radius:16px;background:rgba(0,120,255,0.7)}
.events-ref .head{position:absolute;left:38px;top:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,220,170,0.95)}
.events-ref .arm{position:absolute;left:30px;top:38px;width:12px;height:60px;border-radius:12px;background:rgba(255,220,170,0.95);transform-origin:6px 6px;transform:rotate(25deg);animation:eventsArmRaise 1.05s ease-out forwards}
.events-ref .arm .cardg{position:absolute;left:-30px;bottom:-34px;width:24px;height:32px;border-radius:4px;background:#00d46a;box-shadow:0 6px 14px rgba(0,0,0,0.22);opacity:0;animation:eventsCardPop 1.05s ease-out forwards}
@keyframes eventsArmRaise{0%{transform:rotate(25deg)}60%{transform:rotate(-55deg)}100%{transform:rotate(-70deg)}}
@keyframes eventsCardPop{0%{opacity:0;transform:translateY(10px) scale(0.9)}45%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
.events-green-name{font-size:2em;font-weight:900;color:#fff}
.events-header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:2px solid rgba(0,0,0,0.12);padding-bottom:12px;margin-bottom:16px}
.events-h1{font-size:22px;font-weight:800;margin:0}
.events-title{font-size:20px;font-weight:800;margin:0}
.events-muted{opacity:0.7}
.events-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
.events-input{padding:8px 10px;border:1px solid rgba(0,0,0,0.25);border-radius:8px;min-width:260px}
.events-btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,0.25);background:#fff;cursor:pointer;color:#102a43;font-weight:800;text-decoration:none;display:inline-block;line-height:1.2}
.events-card{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:14px;padding:14px 12px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.events-table{width:100%;border-collapse:collapse}
.events-table th,.events-table td{border-bottom:1px solid rgba(0,0,0,0.12);padding:10px 8px;text-align:right;vertical-align:top}
.events-table th{font-weight:400;background:rgba(0,0,0,0.03)}
.events-bad{color:#b00020}
.events-section{padding:16px 0;border-top:1px solid #eee}
.events-section:first-child{border-top:none;padding-top:0}
.events-section-title{font-weight:400;margin-bottom:8px;color:#c2185b;line-height:1.25;position:relative;z-index:1}

/* SA accordion for settings sections */
body.events-sa-screen .events-section{border-top:none;padding:0;margin:10px 0}
body.events-sa-screen .events-section .events-acc-title{
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,0.18);
  border-radius:12px;
  background:rgba(0,0,0,0.04);
  color:rgba(0,0,0,0.68);
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  user-select:none;
}
body.events-sa-screen .events-section .events-acc-title:hover{
  background:rgba(0,0,0,0.06);
}
body.events-sa-screen .events-section.events-acc-open .events-acc-title{
  background:#2b6cb0;
  border-color:#2b6cb0;
  color:#fff;
}
/* No extra arrow icon in SA accordion titles */
body.events-sa-screen .events-section .events-acc-title::after{content:'';}
body.events-sa-screen .events-section .events-acc-body{
  margin-top:10px;
  padding:14px 14px 10px 14px;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:12px;
  background:#fff;
}
body.events-sa-screen .events-section.events-acc-collapsed .events-acc-body{display:none}

/* SA: remove all frames/separators inside event settings */
body.events-sa-screen .events-settings-row .events-card{
  border:0;
  box-shadow:none;
  background:transparent;
  padding:0;
}
body.events-sa-screen .events-settings-row .events-list-item,
body.events-sa-screen .events-settings-row .events-values-config .events-card,
body.events-sa-screen .events-settings-row hr{
  border:0 !important;
}
body.events-sa-screen .events-settings-row hr{display:none !important;}
body.events-sa-screen .events-settings-row .events-list-item{padding:6px 0;}

/* SA: remove internal sub-tabs framing (keep functionality, remove borders/lines) */
body.events-sa-screen .events-settings-row .events-subtabs{
  border-top:0 !important;
  padding:0 !important;
  margin:10px 0 6px 0 !important;
}
body.events-sa-screen .events-settings-row .events-subtab-btn{
  border:0 !important;
  background:transparent !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  color:rgba(0,0,0,0.65) !important;
}
body.events-sa-screen .events-settings-row .events-subtab-btn.active{
  background:rgba(43,108,176,0.12) !important;
  color:#2b6cb0 !important;
}

/* Subtitles inside SA blocks */
body.events-sa-screen .events-subtitle{
  font-weight:900;
  margin:10px 0 6px 0;
  color:#b00020;
}

/* SA: boxed area inside General Settings (name + toggles + links) */
body.events-sa-screen .events-sa-general-box{
  border:1px solid rgba(0,0,0,0.18);
  border-radius:12px;
  padding:12px;
  margin-top:10px;
  background:rgba(0,0,0,0.02);
}

.events-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.events-check{display:flex;align-items:center;gap:6px}
.events-input{padding:10px 12px;border:1px solid #ddd;border-radius:10px;min-width:240px}
.events-textarea{padding:10px 12px;border:1px solid #ddd;border-radius:10px;min-width:240px}
.events-links,.events-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.events-links a{text-decoration:none}
.events-dot{opacity:0.5}
.events-col label{display:block;font-weight:400;margin-bottom:6px}
.events-col input[type='text'],.events-col input[type='number'],.events-col input[type='url'],.events-col select{width:100%;max-width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px}
.events-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.events-list-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;border-radius:12px;padding:10px 12px}
.events-links-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.events-btn-secondary{background:#2b6cb0;color:#fff;border-color:#2b6cb0}
.events-btn-danger{background:#b00020;color:#fff;border-color:#b00020}
.events-tools-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Values admin: category tabs */
.events-subtabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:8px 0 2px 0;border-top:1px solid rgba(0,0,0,0.06)}
.events-subtab-btn{padding:7px 10px;border-radius:10px;border:1px solid rgba(0,0,0,0.18);background:#fff;cursor:pointer;font-weight:400}
.events-subtab-btn.active{background:#2b6cb0;border-color:#2b6cb0;color:#fff}
.events-values-admin-tab{display:none}
.events-values-admin-tab.active{display:block}

/* Green cards (values awards) */
.events-green-wrap{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-right:10px;margin-left:0}
.events-pill-green{
  display:inline-block;
  width:12px !important;
  height:24px !important;
  border-radius:2px;
  background:#2f855a;
  color:transparent;
  padding:0;
  line-height:24px;
  vertical-align:middle;
}

.events-pill-yellow{
  display:inline-block;
  width:12px !important;
  height:24px !important;
  border-radius:2px;
  background:#f2c94c;
  color:transparent;
  padding:0;
  line-height:24px;
  vertical-align:middle;
}

.events-pill-red{
  display:inline-block;
  width:12px !important;
  height:24px !important;
  border-radius:2px;
  background:#d64545;
  color:transparent;
  padding:0;
  line-height:24px;
  vertical-align:middle;
}


/* Green card action button: show a green card without text */
.events-values-green{
  background:#2f855a !important;
  border-color:#2f855a !important;
  color:transparent !important;
  min-width:38px;
  height:32px;
  border-radius:10px;
  position:relative;
  outline:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10);
}
.events-values-green::before{
  content:'';
  position:absolute;
  width:10px;
  height:22px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:2px;
  background:#33c36b;
  box-shadow:none;
}

/* Green card toggle used in the judge form */
.events-green-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.events-green-toggle input[type="checkbox"]{
  position:static;
  opacity:1;
  width:22px;
  height:22px;
  pointer-events:auto;
  margin:0;
}
.events-green-toggle input[type="checkbox"]:focus{outline:2px solid rgba(0,255,140,0.55);outline-offset:2px}
.events-green-toggle .events-values-green{width:54px;min-width:54px;height:38px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.16), 0 8px 18px rgba(0,0,0,0.22)}
.events-green-toggle input[type="checkbox"]:checked + .events-values-green{box-shadow:0 0 0 2px rgba(0,255,140,0.55), 0 12px 26px rgba(0,0,0,0.28), inset 0 0 0 1px rgba(255,255,255,0.18)}
/* Do not draw an extra check mark - the checkbox already indicates checked state. */
.events-green-toggle input[type="checkbox"]:checked + .events-values-green::after{content:'';}


.events-values-lines{margin-top:4px}
.events-values-line{margin-top:2px}

/* In-page QR block (page footer, under all content) */
.events-bottombar{position:static !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;z-index:auto !important;display:flex;justify-content:flex-end;align-items:flex-end;direction:rtl;box-sizing:border-box;clear:both;width:100%;margin:18px 0 0;padding:12px 14px 2px;pointer-events:auto}
.events-bottombar-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.events-bottombar-logo{width:72px;height:72px;border-radius:0;box-shadow:0 4px 18px rgba(0,0,0,0.18);background:transparent;object-fit:contain}

/* Ensure theme link styles do not add a white pill behind the logo */
.events-bottombar-link{background:transparent !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;text-decoration:none !important;display:inline-block !important;}
.events-bottombar-link:hover{background:transparent !important;}
.events-bottombar-logo{display:block}

.events-qr-inline{display:flex;justify-content:flex-end;box-sizing:border-box;padding-right:12px;padding-left:12px;margin:10px 0 14px}
.events-qr-box{position:relative;width:80px;height:80px;background:#fff;border-radius:0;box-shadow:0 4px 18px rgba(0,0,0,0.18);overflow:hidden}
.events-qr-img{display:block;width:80px;height:80px}
/* Logo overlay in the center */
.events-qr-logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#fff;border-radius:999px;overflow:hidden;box-sizing:border-box;padding:3px}
.events-qr-logo{display:block;width:100%;height:100%;max-width:none;border-radius:999px;object-fit:contain;transform:none}


/* Values category hover help (long tooltip) */
.events-values-help{position:relative;cursor:help;text-decoration:underline;}
.events-values-help::after{
  content: attr(data-help);
  display:none;
  position:absolute;
  right:0;
  top:100%;
  margin-top:10px;
  z-index:9999;
  min-width:260px;
  max-width:520px;
  white-space:pre-line;
  line-height:1.35;
  background:#111;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
  border:1px solid rgba(255,255,255,0.16);
}
.events-values-help::before{
  content:'';
  display:none;
  position:absolute;
  right:18px;
  top:100%;
  margin-top:2px;
  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid #111;
}
.events-values-help:hover::after,
.events-values-help:hover::before,
.events-values-help.show-tooltip::after,
.events-values-help.show-tooltip::before{
  display:block;
}


/* Judge screen */
body.events-judge-screen { background: #0b2a66; }
.events-judge-head{text-align:center;}
.events-judge-banner{margin:0 0 14px 0;text-align:center;}
.events-judge-banner img{display:block;max-width:100%;height:auto;border-radius:14px;}
.events-judge-title{margin:0 0 4px 0;font-size:clamp(26px,4.2vw,40px);font-weight:900;line-height:1.05;}
.events-judge-subtitle{margin:0 0 14px 0;font-size:clamp(16px,2.6vw,22px);font-weight:800;color:rgba(255,255,255,0.92);}

.events-judge-formwrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.events-judge-submit{display:block;margin:14px auto 0;min-width:160px;}
.events-judge-msg{text-align:center;min-height:22px;margin-top:10px;}

.events-fieldbox{border:2px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.04);border-radius:16px;padding:12px;}
.events-fieldrow{display:flex;align-items:center;gap:12px;}
.events-fieldrow + .events-fieldrow{margin-top:10px;}
.events-fieldlabel{min-width:92px;font-weight:800;color:rgba(255,255,255,0.92);text-align:right;white-space:nowrap;}
.events-fieldrow .events-input{flex:1;min-width:0;}

/* Judge guidelines under the category list */
.events-judge-guidelines{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.24);
  background:rgba(0,0,0,0.22);
  color:rgba(255,255,255,0.92);
  font-size:14px;
  line-height:1.35;
  white-space:pre-line;
}
.events-judge-guidelines:empty{display:none;}

.events-fieldrow-green{align-items:center;}
.events-green-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
.events-green-toggle input[type="checkbox"]{width:20px;height:20px;}


/* Status screen improvements (works for events with and without sport competition) */
body.events-status-screen{background:#0a2f73;}

/* Status banner: full width, above all content */
body.events-status-screen .events-status-banner,
body.events-status-screen .shaysport-status-banner,
body.events-status-screen .shaysport-banner,
body.events-status-screen .events-banner{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 12px auto !important;
}

body.events-status-screen .events-status-banner img,
body.events-status-screen .shaysport-status-banner img,
body.events-status-screen .shaysport-banner img,
body.events-status-screen .events-banner img,
body.events-status-screen img.events-status-banner-img{
  width:100% !important;
  height:clamp(90px,16vh,190px) !important;
  max-height:190px !important;
  object-fit:cover !important;
  border-radius:14px;
}


/* Status screen: tighten vertical spacing and reduce nested frames */
body.events-status-screen .events-wrap{
  padding-top:10px;
  padding-bottom:150px;
}
body.events-status-screen .events-status-banner,
body.events-status-screen .shaysport-status-banner,
body.events-status-screen .shaysport-banner,
body.events-status-screen .events-banner{
  margin-bottom:6px !important;
}
body.events-status-screen .shaysport-view-wrap{
  padding-top:8px;
  padding-bottom:10px;
}
body.events-status-screen .shaysport-card{
  margin:8px 0;
  padding:12px 12px;
}
/* If a ShaySport card is nested inside another card, keep only one frame */
body.events-status-screen .shaysport-card .shaysport-card{
  border:none;
  box-shadow:none;
  background:transparent;
  margin-top:6px;
  margin-bottom:6px;
  padding-top:0;
  padding-bottom:0;
}
/* No sport status: keep the banner outside, centered */
body.events-no-sport.events-status-screen .events-status-banner,
body.events-no-sport.events-status-screen .shaysport-status-banner,
body.events-no-sport.events-status-screen .shaysport-banner,
body.events-no-sport.events-status-screen .events-banner{
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.events-no-sport.events-status-screen .events-status-banner img,
body.events-no-sport.events-status-screen .shaysport-status-banner img,
body.events-no-sport.events-status-screen .shaysport-banner img,
body.events-no-sport.events-status-screen .events-banner img,
body.events-no-sport.events-status-screen img.events-status-banner-img{
  object-fit:contain !important;
  background:rgba(0,0,0,0.15);
}


/* Sport-specific banner behavior */
body.events-sport-chess.events-status-screen .events-status-banner img,
body.events-sport-chess.events-status-screen .shaysport-status-banner img,
body.events-sport-chess.events-status-screen .shaysport-banner img,
body.events-sport-chess.events-status-screen .events-banner img,
body.events-sport-chess.events-status-screen img.events-status-banner-img{
  object-fit:contain !important; /* never crop the chess banner */
  background:rgba(0,0,0,0.15);
}

body.events-sport-chess.events-no-sport.events-status-screen .events-inline-banner img,
body.events-sport-chess.events-no-sport.events-status-screen .events-inline-banner,
body.events-sport-chess.events-no-sport.events-status-screen .shaysport-banner-inline img,
body.events-sport-chess.events-no-sport.events-status-screen .shaysport-banner-inline,
body.events-sport-chess.events-no-sport.events-status-screen .events-inline-banner img.events-status-banner-img{
  object-fit:contain !important; /* never crop the chess banner */
  background:rgba(0,0,0,0.15);
}

body.events-sport-tt.events-status-screen .events-status-banner img,
body.events-sport-tt.events-status-screen .shaysport-status-banner img,
body.events-sport-tt.events-status-screen .shaysport-banner img,
body.events-sport-tt.events-status-screen .events-banner img,
body.events-sport-tt.events-status-screen img.events-status-banner-img{
  height:clamp(110px,20vh,240px) !important;
  max-height:240px !important;
  object-fit:contain !important;
  background:rgba(0,0,0,0.15);
}

/* When the event has no sport competition, hide the redundant link to the view page */
body.events-no-sport.events-status-screen a[href$='/view'],
body.events-no-sport.events-status-screen a[href*='/view?'],
body.events-no-sport.events-status-screen a[href*='/events/event/'][href*='/view']{display:none !important;}

body.events-no-sport.events-status-screen .events-status-viewlink{display:none !important;}


/* Status: show the link to the view page only on mobile */
body.events-status-screen .events-status-viewlink{display:none;}
@media (max-width: 768px){
  body.events-status-screen .events-status-viewlink{display:block;}
}

/* Keep the Updated timestamp as a small footer note at the very bottom of the screen */
body.events-status-screen .events-status-updated{
  position:fixed;
  left:14px;
  bottom:2px;
  margin:0 !important;
  font-size:11px;
  opacity:0.75;
  z-index:99999;
}

body.events-status-screen .events-status-updated-bar{
  position:fixed;
  left:14px;
  bottom:2px;
  margin:0 !important;
  font-size:11px;
  opacity:0.75;
  z-index:99999;
  pointer-events:none;
}

/* New footer bar for status screens (server-rendered) */
body.events-status-screen .events-status-updated-bar{
  position:fixed;
  left:14px;
  bottom:2px;
  margin:0 !important;
  font-size:11px;
  opacity:0.75;
  z-index:99999;
  pointer-events:none;
}

/* View screen: when there is no sport competition, center the content a bit more */
body.events-no-sport.events-view-screen .events-wrap.events-view{
  text-align:center;
}
body.events-no-sport.events-view-screen .events-wrap.events-view .events-row{
  justify-content:center;
}

/* SA screen: cleaner spacing */
body.events-sa-screen .events-header{gap:14px;flex-wrap:wrap;}
body.events-sa-screen .events-card{margin-top:14px;}
body.events-sa-screen .events-note{margin-top:14px;}

/* SA tabs inside each event settings block (to reduce clutter) */
body.events-sa-screen .events-sa-tabs{margin-top:10px;}
body.events-sa-screen .events-sa-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px 0;}
body.events-sa-screen .events-sa-tab{
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.18);
  background:#f7f7f7;
  cursor:pointer;
  font-weight:400;
}
body.events-sa-screen .events-sa-tab.active{background:#2b6cb0;color:#fff;border-color:#2b6cb0;}
body.events-sa-screen .events-sa-tab.disabled{opacity:0.45;cursor:not-allowed;}
body.events-sa-screen .events-sa-panel{display:none;}
body.events-sa-screen .events-sa-panel.active{display:block;}


/* SA no-tabs: sections explicitly marked as no-frame */
body.events-sa-no-tabs .events-settings-row .events-section.events-section-noframe{
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* SA no-tabs: prevent nested double blue frames - keep only the outer frame */
body.events-sa-no-tabs .events-settings-row .events-section .events-section{
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

body.events-sa-no-tabs .events-settings-row .events-section:first-child{margin-top:0;}

/* Make status candidates list more compact when there is only one category */
body.events-status-screen.events-one-category .events-values-lines{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}

/* Present nominees in a responsive grid to help fit more names on one screen */
body.events-status-screen .events-values-lines{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:10px;
  align-items:stretch;
}

body.events-status-screen .events-values-line{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* On status screens the background is dark, so muted text must stay light */
body.events-status-screen .events-values-line .events-muted{color:#fff;}

/* Status screen: ensure muted helper text stays readable on dark background */
body.events-status-screen .events-values-line .events-muted{color:#fff;}

body.events-status-screen .events-values-line strong,
body.events-status-screen .events-values-line .name,
body.events-status-screen .events-values-line .nm{font-weight:900;}

@keyframes eventsSoftPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
body.events-status-screen .events-pill-green{animation:eventsSoftPulse 3.2s ease-in-out infinite;}

/* Auto scaling when there are many nominees (JS adds one of these classes) */
body.events-status-screen.events-nominees-many .events-values-line{padding:8px 10px;}
body.events-status-screen.events-nominees-many .events-values-line{font-size:0.95em;}
body.events-status-screen.events-nominees-xmany .events-values-line{padding:6px 8px;font-size:0.90em;}

/* Shay ranking chips (used on view and status screens) */
.shay-ranking-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:10px;}
.shay-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.18);color:#fff;font-weight:900;}
.shay-chip-main{display:inline-flex;align-items:center;gap:8px;}
.shay-chip-sub{display:block;font-size:0.75em;opacity:0.85;line-height:1.2;font-weight:400;}
.shay-chip .gc{display:inline-flex;align-items:center;gap:4px;}
.shay-chip-winner{background:rgba(0,170,90,0.22);border:2px solid rgba(0,212,106,0.85);}
.shaysport-trophy-inline{display:inline-block;vertical-align:middle;margin-left:8px;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2064%2064%22%3E%3Cpath%20fill=%22%23ffd166%22%20d=%22M20%2010h24v8c0%209.4-5.3%2017.6-12%2020.6V46h12v6H20v-6h12v-7.4C25.3%2035.6%2020%2027.4%2020%2018v-8z%22/%3E%3Cpath%20fill=%22%23f4a261%22%20d=%22M14%2012h6v8c0%204.4%201.4%208.5%203.8%2011.9-7.2-.5-12.8-6.5-12.8-13.8V12h3z%22/%3E%3Cpath%20fill=%22%23f4a261%22%20d=%22M50%2012h-6v8c0%204.4-1.4%208.5-3.8%2011.9%207.2-.5%2012.8-6.5%2012.8-13.8V12h-3z%22/%3E%3Cpath%20fill=%22%23cdb4db%22%20d=%22M18%2052h28v6H18z%22/%3E%3C/svg%3E');}
/* Chess status corner clock (image + date/time) */
.events-chess-corner-clock{
  position: fixed;
  top: 12px;
  left: 12px;
  width: 180px;
  max-width: 26vw;
  z-index: 9999;
  pointer-events: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}
.events-chess-corner-clock-img{
  width: 100%;
  height: auto;
  display: block;
}
.events-chess-corner-clock-overlay{
  position: absolute;
  left: 6%;
  top: 66%;
  width: 88%;
  height: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  color: #eaff00;
  text-shadow: 0 0 6px rgba(234,255,0,0.55), 0 0 14px rgba(234,255,0,0.35);
  letter-spacing: 1px;
}
.events-chess-corner-clock-date{
  font-size: 12px;
  line-height: 1.1;
}
.events-chess-corner-clock-time{
  font-size: 24px;
  line-height: 1.1;
  margin-top: 4px;
}

/* Table tennis status corner clock (image + date/time) */
.events-tt-corner-clock{position:fixed;top:12px;left:12px;width:180px;max-width:26vw;z-index:9999;pointer-events:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,0.35);}
.events-tt-corner-clock-img{width:100%;height:auto;display:block;}
.events-tt-corner-clock-overlay{position:absolute;left:14%;top:58%;width:72%;height:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#eaff00;text-shadow:0 0 6px rgba(234,255,0,0.55),0 0 14px rgba(234,255,0,0.35);letter-spacing:1px;}
.events-tt-corner-clock-date{font-size:12px;line-height:1.1;}
.events-tt-corner-clock-time{font-size:24px;line-height:1.1;margin-top:4px;}
@media (max-width: 600px){
  body.events-status-screen .events-chess-corner-clock,
  body.events-status-screen .events-tt-corner-clock{ display: none; }
  .events-chess-corner-clock{ width: 180px; bottom: 96px; right: 8px; }
  .events-chess-corner-clock-date{ font-size: 12px; }
  .events-chess-corner-clock-time{ font-size: 26px; }
  .events-tt-corner-clock{ width: 180px; bottom: 96px; right: 8px; }
  .events-tt-corner-clock-date{ font-size: 12px; }
  .events-tt-corner-clock-time{ font-size: 26px; }
}

/* SA helpers: keep one bordered block, avoid nested borders */
.events-sa-aux .events-section{
  margin-top: 0;
  border-top: none;
  padding-top: 6px;
  padding-bottom: 6px;
}
.events-sa-aux .events-section:first-child{padding-top:0;}
.events-sa-aux .events-section + .events-section{
  border-top: none;
  padding-top: 6px;
  margin-top: 0;
}

/* Mobile: disable all toast/award animations */
@media (max-width: 768px){
  body.events-status-screen .events-pill-green{animation:none !important;}
  .events-judge-green-toast .arm{animation:none !important;}
  .events-judge-green-toast .arm .cardg{animation:none !important;}
}

/* SA values settings: reduce excessive framing */
body.events-sa-screen .events-sa-panel[data-tab='values'] .events-card{
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
}

/* SA: Values tab - remove the divider between the header section and the values blocks */
body.events-sa-screen .events-sa-panel[data-tab='values'] .events-card > .events-section + .events-section{
  border-top: none;
  padding-top: 10px;
}

/* Mobile: no animations (green card, new result, winner) */
@media (max-width: 768px){
  body.events-status-screen #shaysport-toast,
  body.events-status-screen #shaysport-green-toast,
  body.events-status-screen #shaysport-trophy-toast{ transition:none !important; }
}

/* Values config (SA) - cleaner blocks and no redundant separators */
.events-values-config .events-section{border-top:none !important;padding-top:0 !important;margin-top:0 !important;}
.events-values-config-block{border:1px solid rgba(0,0,0,0.12);border-radius:16px;padding:14px 16px;margin:12px 0;background:#fff;box-sizing:border-box;}
.events-values-config-block .events-section-title{margin-top:0;}
.events-values-config-block table.widefat{margin-top:8px;}


/* SA: Values tab - avoid extra divider line above first values block */
body.events-sa-screen .events-sa-panel[data-tab="values"] .events-sa-aux .events-section + .events-section{
  border-top:none !important;
  margin-top:0 !important;
  padding-top:0 !important;
}


.events-values-config .events-subtabs{border-top:none !important;padding-top:0 !important;margin-top:0 !important;}
.events-values-config hr{display:none !important;}

/* Summary screen - style feedback button to match dark theme */
body.events-summary-screen a.events-btn{
  display:inline-block;
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.35);
  color:#fff;
  border-radius:14px;
  padding:10px 14px;
  text-decoration:none;
  font-weight:400;
}
body.events-summary-screen a.events-btn:hover{
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.45);
}

/* Mobile - hide champions widget everywhere */
@media (max-width: 768px){
  .events-bottombar.events-hide-champ .events-chess-champ,
  .events-bottombar.events-hide-champ .events-tt-champ,
  .events-bottombar.events-hide-champ .events-chess-champ-img,
  .events-bottombar.events-hide-champ .events-tt-champ-img,
  .events-bottombar.events-hide-champ .events-chess-champ-txt,
  .events-bottombar.events-hide-champ .events-tt-champ-txt{
    display:none !important;
  }
}

/* Summary screen tweaks */
.events-summary-screen .events-values-winner-name{
  color:#ffff00 !important;
  font-size:1.7em;
  font-weight:900;
  text-shadow:0 0 10px rgba(255,255,0,0.45) !important;
}

@keyframes shaysportBlink{
  0%,49%{color:#fff;}
  50%,99%{color:#ffff00;}
  100%{color:#fff;}
}

.events-summary-screen .events-btn-blink{
  animation:shaysportBlink 4s infinite;
}

@media (prefers-reduced-motion: reduce){
  .events-summary-screen .events-btn-blink{animation:none;}
}


/* Vote page select readability (some themes override select colors) */
#events-vote-block select,
#events-vote-block option,
#events-vote-page-start-timer,
#events-vote-page-timer,
select.events-input {
  color: #000 !important;
}
#events-vote-block select,
select.events-input {
  background: #fff !important;
}


/* Summary screen - thumbnails grid (no cropping for portrait photos) */
body.events-summary-screen .events-summary-photos-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,110px);
  gap:10px;
  justify-content:start;
  align-items:start;
}
body.events-summary-screen a.events-summary-photo-link{
  width:110px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:14px;
  overflow:hidden;
  background:rgba(0,0,0,0.06);
}
body.events-summary-screen img.events-summary-photo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* ShaySport Sport module styles (merged from includes/assets/sport.css in v1.30.1) */
.shaysport-wrap{direction:rtl;text-align:right;padding-bottom:190px;font-size:16px;line-height:1.25;}
.shaysport-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:14px;margin:12px 0}
.shaysport-now-playing{border:3px solid rgba(255,255,0,0.55)}
.shaysport-now-playing .shaysport-subtitle{font-size:clamp(22px,5vw,42px);font-weight:900;color:#ffff00;text-shadow:0 0 14px rgba(255,255,0,0.75)}
.shaysport-now-playing .shaysport-now-row{font-size:clamp(16px,3.6vw,28px);font-weight:800;color:#fff}
.shaysport-now-playing .shaysport-now-name{color:#ffff00}
.shaysport-now-playing .shaysport-now-vs{color:#fff}
.shaysport-now-playing .shaysport-now-meta{color:#fff;opacity:0.95;font-weight:400}
.shaysport-match-no{color:#b8b8b8;font-weight:800;letter-spacing:0.5px}
.shaysport-match-no-cell{width:1%;white-space:nowrap}

/* View: participant upcoming matches */
.shaysport-view-player label{display:block;margin-bottom:6px;font-weight:800}
.shaysport-player-upcoming{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.12)}
.shaysport-player-upcoming .shaysport-subtitle{font-size:1.1em;font-weight:900;margin-bottom:8px}
.shaysport-player-upcoming-row{padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.shaysport-player-upcoming-row:last-child{border-bottom:0}
/* Player match lists: keep "מול" regular and opponent name bold */
.shaysport-player-vs{font-weight:400;opacity:0.95}
.shaysport-player-opp-name{font-weight:900}
.shaysport-player-box{margin-top:12px;padding:12px;border:2px solid rgba(255,255,255,0.18);border-radius:18px}
.shaysport-player-box .shaysport-subtitle{margin-bottom:10px}
.shaysport-player-live .shaysport-player-upcoming-row{border-bottom:1px solid rgba(255,255,255,0.10)}
.shaysport-player-upcoming{border-top:0}
.shaysport-player-results{margin-top:12px}
.shaysport-player-results-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.10)}
.shaysport-player-results-row:last-child{border-bottom:0}

/* View: feedback and vote blocks layout */
.shaysport-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}
.shaysport-feedback-text{flex:1;min-width:200px}
.shaysport-feedback-title{font-weight:900;font-size:20px;margin-bottom:4px}
.shaysport-feedback-sub{margin-top:2px}
.shaysport-feedback-action{flex:0 0 auto}
.shaysport-feedback-btn{white-space:nowrap}

.shaysport-view-wrap #events-view-vote-slot{margin:12px 0}
.shaysport-view-wrap #events-vote-block.events-vote-card{margin:12px 0}
.shaysport-view-wrap #events-vote-block .events-vote-grid{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px}
.shaysport-view-wrap #events-vote-block .events-vote-actions{flex:1;min-width:220px}
.shaysport-view-wrap #events-vote-block .events-vote-qr{flex:0 0 auto}
.shaysport-view-wrap #events-vote-block .events-vote-qr-img{width:170px;height:170px;max-width:100%;border-radius:14px}
.shaysport-view-wrap #events-vote-block .events-vote-title{font-size:20px;font-weight:900;margin-bottom:8px}
.shaysport-view-wrap #events-vote-block .events-vote-link{display:inline-flex;white-space:nowrap}

@media (max-width: 768px){
  .shaysport-feedback-top{flex-direction:column;align-items:flex-start}
  .shaysport-feedback-action{width:100%}
  .shaysport-feedback-btn{width:100%;justify-content:center}
  .shaysport-view-wrap #events-vote-block .events-vote-grid{flex-direction:column;align-items:flex-start}
  .shaysport-view-wrap #events-vote-block .events-vote-qr-img{width:150px;height:150px}
  .shaysport-view-wrap #events-vote-block .events-vote-link{width:100%;justify-content:center}
}

.shaysport-now-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.shaysport-now-row .shaysport-now-table{font-weight:800;opacity:0.9}
.shaysport-row{display:flex;flex-wrap:wrap;align-items:flex-end}
.shaysport-gap{gap:12px}
.shaysport-col{min-width:220px;flex:1}
.shaysport-col-btn{flex:0 0 auto;display:flex;gap:10px;align-items:center}
.shaysport-top .shaysport-col{min-width:240px}
.shaysport-wrap label{display:block;font-size:13px;margin-bottom:6px}
.shaysport-wrap input[type=text],.shaysport-wrap select{width:100%;padding:9px 10px;border:1px solid #ccc;border-radius:10px}
.shaysport-btn{background:#1e73be;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}
.shaysport-btn:disabled{opacity:.5;cursor:not-allowed}
.shaysport-pick.shaysport-disabled{opacity:.55;cursor:not-allowed}
.shaysport-btn-secondary{background:#444}
.shaysport-btn-danger{background:#b31217}
.shaysport-btn-small{padding:7px 10px;border-radius:9px;font-size:13px}
.shaysport-muted{color:#666;font-size:13px}
.shaysport-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#f2f2f2}
.shaysport-code{font-family:monospace;font-size:13px;background:#f7f7f7;border:1px dashed #ccc;padding:8px;border-radius:10px;user-select:all;overflow:auto}
.shaysport-table{width:100%;border-collapse:collapse;direction:rtl}
.shaysport-table th,.shaysport-table td{border:1px solid #e6e6e6;padding:8px 10px;vertical-align:top;text-align:right}
.shaysport-table th{background:#f5f5f5}

/* Table wrapper keeps tables inside the viewport on small screens */
.shaysport-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.shaysport-table-wrap .shaysport-table{min-width:520px}
.shaysport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.shaysport-group-title{font-weight:400;margin-bottom:8px}
.shaysport-subtitle{font-weight:400;margin-bottom:8px}
.shaysport-ul{margin:0;padding:0 18px 0 0}
.shaysport-pick{width:100%;padding:10px;border-radius:10px;border:1px solid #ccc;background:#fff;cursor:pointer}
.shaysport-pick:hover{background:#f7f7f7}
.shaysport-warning{background:#fff6d6;border:1px solid #ffd36b;padding:10px;border-radius:12px;margin-top:10px}

/* Green card title icon (no text) */
.shaysport-green-title-icon{
  display:inline-block;
  width:14px;
  height:26px;
  border-radius:3px;
  background:#2f855a;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,0.7);
}


.shaysport-notice{padding:10px 12px;border-radius:8px;margin:10px 0;border:1px solid #ddd;background:#fff;}
.shaysport-notice-success{border-color:#2e7d32;}

.shaysport-hint{color:#666;font-size:12px;margin-top:6px;line-height:1.4}
.shaysport-space-top{margin-top:10px}


.shaysport-code-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.shaysport-btn-small{padding:6px 12px;font-size:13px}

.shaysport-match-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}


/* View: undecided matches */
.shaysport-undecided-row .shaysport-cell,
.shaysport-undecided {
  color:#d32f2f;
}

/* Standings: advancing row highlight */
.shaysport-advancer td{
  font-weight:400;
}

/* Match status colors */
.shaysport-table td{color:#000;}
.shaysport-table td strong{color:#000;font-weight:400;}

/* Admin and view: winner or loser styling */
.shaysport-pick.shaysport-winner-name{color:#000;font-weight:400;}
.shaysport-pick.shaysport-loser-name{color:#000;font-weight:400;}
.shaysport-pick.shaysport-undecided-name{color:#d32f2f;font-weight:400;}

/* Winner cell in admin */
.shaysport-winner{color:#000;}
.shaysport-undecided-row .shaysport-winner{color:#d32f2f;}

/* Modal for group-stage score entry */
.shaysport-modal{position:fixed;inset:0;z-index:99999;}
.shaysport-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);}
.shaysport-modal-dialog,
.shaysport-modal-content{
  position:relative;
  box-sizing:border-box;
  max-width:520px;
  width:min(520px, 92vw);
  margin:12px auto;
  background:#fff;
  color:#111;
  border-radius:12px;
  padding:14px 14px 12px 14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
  max-height:calc(100vh - 24px);
  overflow:auto;
}
.shaysport-modal-title{font-weight:400;margin-bottom:10px;}
.shaysport-modal-row{margin:8px 0;}
.shaysport-modal-row label{display:block;margin-bottom:4px;}
.shaysport-modal-row input{width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;}

/* Numeric control (works consistently on phones where native spinners may be hidden) */
.shaysport-num-control{display:flex;gap:8px;align-items:center;}
.shaysport-num-control .shaysport-num-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;border-radius:10px;border:1px solid #ddd;background:#f7f7f7;cursor:pointer;user-select:none;}
.shaysport-num-control .shaysport-num-btn:active{transform:translateY(1px);}
.shaysport-num-control{justify-content:flex-start;}
/* The loser points is always 0-30 (1-2 digits). Keep it compact so the dialog looks good on phones. */
.shaysport-num-control .shaysport-num-input{flex:0 0 auto;width:70px;max-width:70px;text-align:center;font-variant-numeric:tabular-nums;}
.shaysport-modal-actions{
  display:flex;
  /* Buttons should sit under everything, aligned to the right (both desktop and mobile). */
  direction:rtl;
  justify-content:flex-start;
  gap:8px;
  margin-top:12px;
  flex-wrap:wrap;
  background:#fff;
  padding-top:10px;
}

/* Public view page: align styling with the Status screen */
.shaysport-view-wrap{
  background:#0a2f73;
  color:#ffffff;
  padding:14px;
}
.shaysport-view-wrap h2,
.shaysport-view-wrap h3,
.shaysport-view-wrap h4{color:#ffffff;}
.shaysport-view-wrap .shaysport-card{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
}

/* Status screen uses its own HTML structure (legacy). When we embed shared ShaySport blocks
   like "עכשיו מתמודדים" we still want the exact same look as in the public View page. */
body.events-status-screen .shaysport-card{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
}
.shaysport-view-wrap .shaysport-muted{color:rgba(255,255,255,0.85);}
.shaysport-view-wrap .shaysport-table th{
  background:rgba(0,0,0,0.10);
  border-color:rgba(255,255,255,0.14);
  color:#ffffff;
}
.shaysport-view-wrap .shaysport-table td{
  background:transparent;
  border-color:rgba(255,255,255,0.14);
  color:#ffffff;
}
.shaysport-view-wrap .shaysport-table td strong{color:#ffffff;}
.shaysport-view-wrap .shaysport-pick{
  background:rgba(0,0,0,0.10);
  border-color:rgba(255,255,255,0.18);
  color:#ffffff;
}
.shaysport-view-wrap .shaysport-pick:hover{background:rgba(255,255,255,0.14);}

/* View page: ensure the blue background covers the full screen and all blocks keep the same theme */
.shaysport-view-wrap{
  min-height:100vh;
}
.shaysport-view-wrap .shaysport-pill,
.shaysport-view-wrap .shaysport-code,
.shaysport-view-wrap .shaysport-warning,
.shaysport-view-wrap .shaysport-notice{
  background:rgba(0,0,0,0.10);
  border-color:rgba(255,255,255,0.18);
  color:#ffffff;
}
.shaysport-view-wrap .shaysport-code{
  border-style:solid;
}
.shaysport-view-wrap .shaysport-num-control,
.shaysport-view-wrap .shaysport-num-control .shaysport-num-btn,
.shaysport-view-wrap input,
.shaysport-view-wrap select,
.shaysport-view-wrap textarea{
  background:rgba(0,0,0,0.10);
  border-color:rgba(255,255,255,0.18);
  color:#ffffff;
}
.shaysport-view-wrap input::placeholder,
.shaysport-view-wrap textarea::placeholder{
  color:rgba(255,255,255,0.75);
}
.shaysport-view-wrap .shaysport-pick.shaysport-undecided-name{color:#ffcc80;}
.shaysport-view-wrap .shaysport-undecided-row .shaysport-cell,
.shaysport-view-wrap .shaysport-undecided{color:#ffcc80;}

/* Mobile friendly modal: keep buttons visible and clickable */
@media (max-width: 600px){
  /* Mobile: keep the dialog compact (no huge empty space) while still fitting in the viewport. */
  .shaysport-modal-dialog,
.shaysport-modal-content{
    position:relative;
    inset:auto;
    width:min(520px, 94vw);
    max-width:none;
    margin:12px auto;
    border-radius:12px;
    height:auto;
    max-height:calc(100dvh - 24px);
    overflow:auto;
    display:block;
    padding:14px 14px calc(12px + env(safe-area-inset-bottom)) 14px;
    box-sizing:border-box;
  }
  .shaysport-num-control .shaysport-num-btn{min-width:46px;height:44px;}
  .shaysport-num-control .shaysport-num-input{width:64px;max-width:64px;}
}
.shaysport-modal-note{margin-top:8px;}
.shaysport-gap{margin-top:12px;}

.shaysport-modal-score{
  direction:ltr;
  unicode-bidi:plaintext;
  display:inline-block;
  font-variant-numeric:tabular-nums;
}

/* Score (single set) and PF:PA rendering that remains readable in RTL tables */
.shaysport-score-wrap,
.shaysport-pfpa-wrap{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:6px;
  min-width:72px;
  font-variant-numeric:tabular-nums;
}
.shaysport-score-left,.shaysport-pf{
  text-align:left;
}
.shaysport-score-right,.shaysport-pa{
  text-align:right;
}
.shaysport-score-sep{
  text-align:center;
  opacity:0.75;
}
.shaysport-score-empty{opacity:0.65;}

/* Multi-set modal */
.shaysport-modal-sets .shaysport-sets-header{margin-top:8px;display:flex;justify-content:space-between;gap:10px;font-weight:400;}
.shaysport-modal-sets .shaysport-sets-hdr-right,.shaysport-modal-sets .shaysport-sets-hdr-left{flex:1;text-align:center;}
.shaysport-modal-sets .shaysport-sets-wrap{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
.shaysport-modal-sets .shaysport-set-row{border:1px solid #e5e5e5;border-radius:10px;padding:6px;background:#fff;}
.shaysport-modal-sets .shaysport-set-hdr{font-weight:400;margin-bottom:4px;}
.shaysport-modal-sets .shaysport-set-cols{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.shaysport-modal-sets .shaysport-set-col{flex:1;display:flex;justify-content:center;}
.shaysport-modal-sets .shaysport-set-col-right{justify-content:center;}
.shaysport-modal-sets .shaysport-set-col-left{justify-content:center;}
.shaysport-modal-sets .shaysport-set-pts{width:78px;max-width:100%;padding:6px;border:1px solid #ddd;border-radius:9px;text-align:center;font-variant-numeric:tabular-nums;}
.shaysport-modal-sets .shaysport-set-pts.shaysport-auto{background:#f3f3f3;}
.shaysport-modal-sets .shaysport-set-disabled{opacity:0.55;}
.shaysport-modal-sets .shaysport-set-scoreline{margin-top:6px;}

.shaysport-modal-sets .shaysport-modal-row{display:none !important;}
.shaysport-modal-sets .shaysport-set-scoreline{display:none !important;}
/* Multi-set modal summary */
.shaysport-modal-sets .shaysport-sets-summary-row{margin-top:8px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-weight:400;}
.shaysport-modal-sets .shaysport-sets-sumcol{flex:1;text-align:center;display:flex;flex-direction:column;gap:5px;}
.shaysport-modal-sets .shaysport-sets-sum-input{width:78px;max-width:100%;margin:0 auto;padding:6px;border:1px solid #ddd;border-radius:9px;text-align:center;font-variant-numeric:tabular-nums;background:#f6f6f6;}
/* Winner highlight in multi-set modal header */
.shaysport-modal-sets .shaysport-sets-name{display:inline-block;padding:2px 8px;border-radius:10px;}
.shaysport-modal-sets .shaysport-sets-name.shaysport-sets-winner{font-weight:900;background:#e6f7ee;}

/* Multi-set score cell rendering in match lists */
.shaysport-sets-score-block{display:flex;flex-direction:column;align-items:center;gap:2px;}
.shaysport-sets-ratio-line{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;}
.shaysport-sets-total-inline{font-size:0.92em;opacity:0.95;}
.shaysport-sets-total-inline .shaysport-score-text{font-size:1em;}
.shaysport-sets-score-pts{font-size:12px;opacity:0.85;line-height:1.2;}
.shaysport-sets-score-total{font-size:12px;opacity:0.95;line-height:1.2;}

@media (max-width: 600px){
  .shaysport-modal-sets .shaysport-sets-header{font-size:14px;}
  .shaysport-modal-sets .shaysport-set-pts{width:72px;}
}

/* Mobile: prevent overflow in admin/view, especially around reset explanations and buttons */
@media (max-width: 600px){
  .shaysport-col{min-width:0;flex:1 1 100%;}
  .shaysport-col-btn{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;}
  .shaysport-btn{max-width:100%;}
  .shaysport-hint{max-width:100%;}
  .shaysport-table{table-layout:auto;}
  .shaysport-table td,.shaysport-table th{word-break:normal;}
  .shaysport-table td button{max-width:100%;}
}

/* Medal icon */
.shaysport-medal{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle}
.shaysport-medal-svg{display:block}

/* Now playing emphasis (kept minimal so only the names are highlighted) */
.shaysport-now-playing .shaysport-now-name{color:#ffff00}
.shaysport-now-playing .shaysport-now-vs,.shaysport-now-playing .shaysport-now-meta{color:#fff}

/* Medal icon */
.shaysport-medal{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px}
.shaysport-medal svg{width:18px;height:18px;display:block}

/* Values category hover help (long tooltip) */
.events-values-help{position:relative;cursor:help;text-decoration:underline;}
.events-values-help::after{
  content: attr(data-help);
  display:none;
  position:absolute;
  right:0;
  top:100%;
  margin-top:10px;
  z-index:9999;
  min-width:260px;
  max-width:520px;
  white-space:pre-line;
  line-height:1.35;
  background:#111;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
  border:1px solid rgba(255,255,255,0.16);
}
.events-values-help::before{
  content:'';
  display:none;
  position:absolute;
  right:18px;
  top:100%;
  margin-top:2px;
  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid #111;
}
.events-values-help:hover::after,
.events-values-help:hover::before,
.events-values-help.show-tooltip::after,
.events-values-help.show-tooltip::before{
  display:block;
}


/* Yellow frame like 'Now Playing' */
.yellow-frame{border:3px solid #f2c200;border-radius:18px;}

/* Tabs (admin): groups/trees */
.shaysport-tabs { margin: 10px 0 16px 0; }
.shaysport-tabbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.shaysport-tabbar .shaysport-tab { background:#ffffff; border:1px solid rgba(0,0,0,0.12); border-radius:10px; padding:8px 12px; cursor:pointer; }
.shaysport-tabbar .shaysport-tab.active { background:#1e4da3; color:#ffffff; border-color:#1e4da3; }
.shaysport-tabpanels .shaysport-tab-panel { display:none; }
.shaysport-tabpanels .shaysport-tab-panel.active { display:block; }


/* SA settings tabs */
.ss-tabs-bar { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px 0; }
.ss-tab-btn { border:1px solid rgba(0,0,0,0.15); background:#fff; border-radius:999px; padding:8px 14px; cursor:pointer; }
.ss-tab-btn.is-active { background:#1f6feb; color:#fff; border-color:#1f6feb; }
.ss-tabs-panels .ss-tab-panel { display:none; }
.ss-tabs-panels .ss-tab-panel.is-active { display:block; }

.ss-subtabs-bar { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px 0; }
.ss-subtab-btn { border:1px solid rgba(0,0,0,0.15); background:#fff; border-radius:12px; padding:6px 10px; cursor:pointer; }
.ss-subtab-btn.is-active { background:#e6f0ff; border-color:#1f6feb; }
.ss-subtab-panel { display:none; }
.ss-subtab-panel.is-active { display:block; }

/* SA: keep groups neutral (no blue/double frames) */
body.events-sa-screen .events-sa-group{
  border:0;
  padding:0;
  margin:14px 0;
  background:transparent;
}



/* SA UI cleanup: remove inner frames and separators, keep only accordion body frame */
body.events-sa-screen .events-acc-body hr,
body.events-sa-screen .events-acc-body .events-hr{display:none!important;}

body.events-sa-screen .events-acc-body .events-card,
body.events-sa-screen .events-acc-body .events-fieldbox,
body.events-sa-screen .events-acc-body .events-qr-box,
body.events-sa-screen .events-acc-body .events-qr-inline,
body.events-sa-screen .events-acc-body .events-subtabs,
body.events-sa-screen .events-acc-body .events-subtab-btn,
body.events-sa-screen .events-acc-body .events-sa-tab,
body.events-sa-screen .events-acc-body .events-sa-group,
body.events-sa-screen .events-acc-body .events-list-item{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}

body.events-sa-screen .events-acc-body .events-subtabs{padding:0!important;margin:0!important;display:none!important;}



.events-sa-frame{
  border:1px solid rgba(0,0,0,0.18);
  border-radius:12px;
  padding:12px;
  margin-top:10px;
  background:rgba(0,0,0,0.02);
}

/* SA: frame titles should be bold and red, like a legend sitting on the frame border */
.events-sa-frame{position:relative;padding-top:20px;}
.events-sa-frame > .events-subtitle{
  position:absolute;
  top:-10px;
  right:12px;
  margin:0;
  font-weight:900;
  color:#b00020;
  background:#fff;
  padding:0 8px;
  line-height:20px;
}

/* SA: Event name row should fill the width, with the save button pinned to the left (RTL) */
body.events-sa-screen .events-sa-name-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:nowrap;}
body.events-sa-screen .events-sa-name-field{flex:1 1 auto;min-width:0;}
body.events-sa-screen .events-sa-name-field input{width:100%;max-width:100%;box-sizing:border-box;}
body.events-sa-screen .events-sa-name-btn{flex:0 0 auto;}

@media(max-width:520px){
  body.events-sa-screen .events-sa-name-row{flex-wrap:wrap;}
  body.events-sa-screen .events-sa-name-btn{width:100%;}
  body.events-sa-screen .events-sa-name-btn .events-rename-save-btn{width:100%;}
}

.events-values-yellow{background:#ffe600 !important;border-color:#ffe600 !important;color:transparent !important;min-width:38px;height:32px;border-radius:10px;position:relative;outline:none !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10);}
.events-values-yellow::before{content:'';position:absolute;width:10px;height:22px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px;background:#ffe066;}
.events-values-red{background:#ff1f1f !important;border-color:#ff1f1f !important;color:transparent !important;min-width:38px;height:32px;border-radius:10px;position:relative;outline:none !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10);}
.events-values-red::before{content:'';position:absolute;width:10px;height:22px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px;background:#ffd1d1;}
.events-cardtype{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.events-cardtype-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.events-cardtype-opt input{width:18px;height:18px}

/* Card icons */
.events-card-icon-green,
.events-card-icon-yellow,
.events-card-icon-red{
  display:inline-block;
  width:18px;
  height:24px;
  border-radius:3px;
  vertical-align:middle;
  margin:0;
}
.events-card-icon-green{ background:#1f8b4c; }
.events-card-icon-yellow{ background:#f2c94c; }
.events-card-icon-red{ background:#eb5757; }

button.events-values-green,
button.events-values-yellow,
button.events-values-red,
button.events-values-add-green{
  padding:6px 10px;
  line-height:1;
}


/* Generic tabs (event admin settings) */
.events-tabsbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.events-tabbtn{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(0,0,0,0.03);cursor:pointer}
.events-tabbtn.active{background:#2b6cb0;border-color:#2b6cb0;color:#fff}
.events-tabbtn:disabled{opacity:0.45;cursor:not-allowed}
.events-tabpanel{display:none}
.events-tabpanel.active{display:block}



/* Match filter input icon */
.shaysport-match-filter-input{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2399a%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%204h18l-7%208v6l-4%202v-8L3%204z%27/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:16px 16px;
  background-position:right 12px center;
  padding-right:34px;
}

/* Judge screen: keep the filter + select spacing consistent (as in 1.46.33) */
.events-judge-panel .events-row{
  gap: 14px !important;
}

.events-judge-panel .events-row .shaysport-match-filter-wrap{
  min-width: 220px;
  flex: 0 1 220px;
}

.events-judge-panel .events-row .shaysport-match-filter-input,
.events-judge-panel .events-row [data-role="match-filter"]{
  width: 140px;
  max-width: 140px;
  min-width: 140px;
  padding: 10px 34px 10px 12px;
  border: 1px solid rgba(255,255,255,0.75);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}

.events-judge-panel .events-row .shaysport-match-filter-input::placeholder,
.events-judge-panel .events-row [data-role="match-filter"]::placeholder{
  color: rgba(255,255,255,0.75);
}
.shaysport-match-list{margin-top:10px;}
.shaysport-match-item{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,0.08);}
.events-judge-screen .shaysport-match-item{border-bottom:1px solid rgba(255,255,255,0.18);}


/* Quick match actions alignment */
.shaysport-match-actions-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.shaysport-match-actions-quick .shaysport-btn{white-space:nowrap;}


/* Values: make red section titles sit on the frame border (legend-like) */
.events-values-config-block{position:relative;padding-top:22px;}
.events-values-config-block .events-section-title{
  position:absolute;
  top:-10px;
  right:12px;
  margin:0;
  font-weight:900;
  color:#b00020;
  background:#fff;
  padding:0 8px;
  line-height:20px;
}


/* Make red subtitles sit on the frame border (legend-like) for consistent UI */
.events-fieldbox{ position: relative; }
.events-fieldbox > .events-subtitle{
  position: absolute;
  top: -12px;
  right: 14px;
  padding: 0 10px;
  background: inherit;
  background-color: var(--events-bg, #fff);
  line-height: 1.2;
  z-index: 2;
}


#shaysport_result_progress{
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.4;
  opacity: 0.85;
  white-space: normal;
  word-break: break-word;
}



/* Tree tabs align right */
.shaysport-tree-tabbar{justify-content:flex-end;direction:rtl;}

/* Feedback link block - show on all devices */
.shaysport-feedback-top{display:block;}

/* View page: match cards (tree-like, responsive) */
.shaysport-view-page .shaysport-view-matches{display:flex;flex-direction:column;gap:10px;}
.shaysport-view-page .shaysport-view-group-matches{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.shaysport-view-page .shaysport-view-match{border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08);}
.shaysport-view-page .shaysport-view-match-3col{display:grid;grid-template-columns:50px 1fr 56px;grid-template-rows:1fr 1fr;direction:rtl;min-height:72px;max-width:100%;box-sizing:border-box;}
.shaysport-view-page .shaysport-view-match-3col .cell{padding:8px 10px;display:flex;align-items:center;box-sizing:border-box;min-height:0;}
.shaysport-view-page .shaysport-view-match-3col .cell.nums{justify-content:center;grid-row:1 / span 2;}
.shaysport-view-page .shaysport-view-match-3col .cell.scores{justify-content:center;grid-row:1 / span 2;overflow:hidden;}
.shaysport-view-page .shaysport-view-match-3col .cell.names{min-width:0;overflow:hidden;text-align:right;flex-direction:column;gap:6px;grid-row:1 / span 2;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player.player-boxed{display:inline-block;width:auto;max-width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:2px 8px;border-radius:10px;font-weight:800;line-height:1;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player.player-winner{font-weight:900;color:#ffffff !important;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player.player-loser{background:transparent;border:0;padding:0;font-weight:400;opacity:.9;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player.player-pending{color:#ff77b7;}
.shaysport-view-page .shaysport-view-match-3col .cell.names .player.player-assigned{color:#ffff00;}
body.events-status-screen .shaysport-tree-match-3col .cell{padding:6px 8px;}
body.events-status-screen .shaysport-tree-match-3col .cell.names{gap:4px;}
body.events-status-screen .shaysport-tree-match-3col .cell.names .player{font-size:14px;line-height:1.1;}
body.events-status-screen .shaysport-tree-match-3col .cell.names .player.player-winner{color:#ffffff !important;font-weight:900;}
body.events-status-screen .shaysport-tree-match-3col .cell.nums .shaysport-match-no{font-size:13px;}
body.events-status-screen .shaysport-tree-match-3col .cell.scores{font-size:13px;}


/* Group results matrix (view screen) */
.shaysport-group-results-matrix-wrap{margin:10px 0 14px 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#0a2f73;padding:10px;border-radius:10px}
.shaysport-group-results-matrix{border-collapse:collapse;width:100%;min-width:640px;direction:rtl;table-layout:fixed}
.shaysport-group-results-matrix th,.shaysport-group-results-matrix td{
  border:1px solid rgba(255,255,255,0.18);
  padding:8px 8px;
  vertical-align:middle;
  text-align:center;
  font-weight:800;
  font-size:14px;
  white-space:nowrap;
  background:rgba(0,0,0,0.10);
  color:#ffffff;
}
.shaysport-group-results-matrix thead th{background:rgba(255,255,255,0.12)}
.shaysport-group-results-matrix th.row-head{background:rgba(255,255,255,0.12);text-align:right}
.shaysport-group-results-matrix th.corner{background:rgba(255,255,255,0.12);width:130px}
.shaysport-group-results-matrix td.diag{background:rgba(255,255,255,0.06)}
.shaysport-group-results-matrix td.empty{color:rgba(10,47,115,0.45);font-weight:400}

/* View page overrides - keep matrix colors consistent */
/* Matrix inner cell layout (meta + score) */
.shaysport-group-results-matrix .shaysport-matrix-cell{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:28px}
.shaysport-group-results-matrix .shaysport-matrix-meta{display:flex;gap:8px;align-items:center;justify-content:center;line-height:1}
.shaysport-group-results-matrix .shaysport-matrix-live{font-weight:900;font-size:12px;color:#ffff00;text-shadow:0 0 10px rgba(255,255,0,0.55)}
.shaysport-group-results-matrix .shaysport-matrix-score{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-direction:row;direction:rtl;font-weight:400;font-size:14px}
.shaysport-group-results-matrix .shaysport-matrix-score-win{font-weight:900;border:1px solid rgba(255,255,255,0.65);border-radius:8px;padding:2px 8px}


/* Table badge (neon yellow, like the tree) */
.shaysport-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:#ffff00;color:#000;font-weight:900;box-shadow:0 0 10px rgba(255,255,0,0.55)}
.shaysport-badge .shaysport-badge-small{font-size:10px;opacity:0.95}
.shaysport-badge .shaysport-badge-big{font-size:12px}
.shaysport-badge-table{background:#ffff00;color:#000}


/* Group matrices rotator dots (status) */
.shaysport-matrix-rotator-dots{display:flex;gap:6px;justify-content:center;margin-top:8px;opacity:.9;}
.shaysport-matrix-rotator-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;}
.shaysport-matrix-rotator-dots .dot.active{background:rgba(255,255,255,.85);}


.events-btn-primary{background:#ffffff;border:2px solid rgba(255,255,255,0.55);box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.events-btn-primary:hover{filter:brightness(0.98)}

/* View screen: primary buttons should read as clear actions */
.events-view .events-btn-primary{background:#1b67ff;border:2px solid rgba(255,255,255,0.35);color:#fff}
.events-view .events-btn-primary:hover{filter:brightness(1.06)}

.events-vote-card{margin-top:10px;border:2px solid #ffd400;background:rgba(255,255,255,0.08)}
.events-vote-title{font-weight:900;margin-bottom:10px}
.events-vote-grid{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.events-vote-actions{min-width:220px}
.events-vote-link{font-size:18px;padding:12px 14px}
.events-vote-timers{margin-top:10px;font-size:18px}
.events-vote-time{font-weight:900}
.events-vote-note{margin-top:6px}
.events-vote-qr{display:flex;justify-content:center;align-items:center}
.events-vote-qr-img{width:220px;max-width:60vw;height:auto;border-radius:10px;background:#fff;padding:6px}
@media (max-width:520px){.events-vote-grid{flex-direction:column;align-items:stretch}.events-vote-actions{min-width:0}.events-vote-qr{justify-content:flex-end}}

/* View screen: make feedback and vote blocks compact and consistent */
.events-view .shaysport-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin:14px 0}
.events-view .shaysport-feedback-title{font-weight:900;font-size:20px;margin-bottom:4px}
.events-view .shaysport-feedback-sub{margin:0}
.events-view .shaysport-feedback-action{flex:0 0 auto}

.events-view #events-vote-block.events-vote-card{margin:14px 0;border-color:rgba(255,255,255,0.30)}
.events-view #events-vote-block .events-vote-grid{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:18px}
.events-view #events-vote-block .events-vote-actions{flex:1;min-width:260px}
.events-view #events-vote-block .events-vote-qr-img{width:180px;height:180px;max-width:100%;border-radius:14px}
.events-view #events-vote-block .events-vote-link{display:inline-flex;white-space:nowrap}

@media (max-width:820px){
  .events-view #events-vote-block .events-vote-grid{flex-direction:column;align-items:flex-start}
  .events-view #events-vote-block .events-vote-link{width:100%;justify-content:center}
  .events-view #events-vote-block .events-vote-qr-img{width:160px;height:160px}
}


/* Group matrix diagonal cell logo */
.shaysport-group-results-matrix td.diag{ position:relative; }
.shaysport-group-results-matrix td.diag .diag-logo{
  display:block;
  width:22px;
  height:22px;
  margin:0 auto;
  opacity:0.35;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* English variant */



			/* ShaySport: הסתרת טקסטים לפי שפה */
html[lang="he"] .ss-en {display:none !important;}
html[lang="he"] .ss-he {display:inline !important;}
html[lang="en"] .ss-he {display:none !important;}
html[lang="en"] .ss-en {display:inline !important;}		


html,body{background:#0a2f73 !important;color:#fff;height:100%;}
#page,.site,.site-content,.content-area,.site-main,.entry-content,.entry,.page,.elementor,.elementor-section,.elementor-container{background:transparent !important;}
#page,.site,.site-content,.content-area,.site-main,.entry-content{background:transparent !important;padding:0 !important;margin:0 !important;}
.events-wrap.events-view{max-width:1400px !important;width:calc(100% - 36px) !important;margin:18px auto !important;min-height:calc(100vh - 36px);background:rgba(255,255,255,0.04) !important;border:2px solid rgba(255,255,255,0.22) !important;border-radius:18px !important;box-sizing:border-box;padding:clamp(12px,2vw,22px) clamp(12px,2.2vw,26px) 190px !important;}
.events-view .events-card{background:rgba(255,255,255,0.06) !important;border:2px solid rgba(255,255,255,0.22) !important;color:#fff;border-radius:16px;}
.events-view .events-section-title{color:#fff;font-weight:900;}
.events-view .events-muted{color:rgba(255,255,255,0.82);}
.events-view h3{margin:14px 0 10px 0;color:#fff;}
.events-view .events-summary-md h1{margin:12px 0 10px 0;font-size:26px;line-height:1.25;color:#fff;}
.events-view .events-summary-md h2{margin:12px 0 10px 0;font-size:22px;line-height:1.25;color:#fff;}
.events-view .events-summary-md h3{margin:12px 0 10px 0;font-size:18px;line-height:1.25;color:#fff;}
.events-view .events-summary-updated{margin-top:14px;font-size:14px;opacity:0.85;}
.events-view .shaysport-card{background:rgba(255,255,255,0.06) !important;border:2px solid rgba(255,255,255,0.22) !important;color:#fff;border-radius:16px;margin:10px 0;padding:12px;}
.events-view .shaysport-subtitle{color:rgba(255,255,255,0.9) !important;font-weight:800;margin-bottom:8px;}
.events-view .events-placements strong{color:rgba(255,255,255,0.95);}
.events-view a{color:#fff;}
.events-view .events-summary-banner{width:100%;max-width:1400px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.12);}
.events-view .events-summary-banner img{display:block;width:100% !important;height:auto !important;max-width:100% !important;object-fit:contain !important;}
@media(max-width:700px){.events-wrap.events-view{width:calc(100% - 18px) !important;margin:9px auto !important;padding:12px 12px 130px !important;}
.events-view .events-summary-banner img{max-height:42vh !important;object-fit:cover !important;}
.events-bottombar-logo{width:46px !important;height:46px !important;}
}
/* Tree diagram styles */
.shaysport-tree-status-scroll{padding-bottom:24px;}
      .shaysport-tree-diagram-wrap{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px;background:rgba(255,255,255,.04);overflow:hidden;}
      .shaysport-tree-diagram-title{font-weight:800;margin:0 0 10px 0;opacity:.9;text-align:right;}
      /* Tree diagram sizing: keep it inside the card and avoid left overflow */
      .shaysport-tree-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;direction:rtl;width:100%;box-sizing:border-box;}
      .shaysport-tree-diagram .col{display:flex;flex-direction:column;gap:var(--tree-gap,10px);}
      .shaysport-tree-diagram .stage-title{font-weight:800;opacity:.85;margin:0 0 2px 0;text-align:center;}
      .shaysport-tree-match{border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08);}
      .shaysport-tree-match .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .row + .row{border-top:1px solid rgba(255,255,255,.14);}
      .shaysport-tree-match .name{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;min-width:0;}
      .shaysport-tree-match .player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
      .shaysport-tree-match .badges{display:flex;gap:6px;align-items:center;flex-shrink:0;}
      .shaysport-tree-match .score{background:rgba(255,255,255,.12);padding:2px 8px;border-radius:10px;font-weight:800;white-space:nowrap;min-width:34px;text-align:center;}
      @media(max-width:900px){.shaysport-tree-diagram{grid-template-columns:1fr;}}

      /* Status: show the trees block only on large screens */
      @media(max-width:900px){.shaysport-only-desktop{display:none !important;}}

      
      .shaysport-tree-status-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:24px;margin:8px 0 16px 0;width:100%;box-sizing:border-box;}
      .shaysport-tree-status-scroll::-webkit-scrollbar{height:10px;}
      .shaysport-tree-status-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:10px;}

      
	      /* Status view: do not hard scale the bracket. Let it fill the column width.
	         Horizontal scroll is already enabled by .shaysport-tree-status-scroll when needed. */
	      .shaysport-tree-diagram-wrap{transform:none;transform-origin:initial;width:100%;max-width:100%;box-sizing:border-box;}

	      /* Bracket vertical alignment: row-grid so semi and final are always centered */
	      :root{--tree-match-h:78px;--tree-gap:10px;}
	      .shaysport-tree-diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;direction:rtl;width:100%;box-sizing:border-box;}
	      .shaysport-tree-diagram-grid .stage-title{font-weight:800;opacity:.85;margin:0 0 6px 0;text-align:center;}
	      .shaysport-tree-gridcol{display:grid;grid-template-rows:repeat(var(--tree-rows,8), var(--tree-row-h, 44px));row-gap:0;align-items:start;}
	      .shaysport-tree-gridcol{--tree-row-h:calc((var(--tree-match-h) + var(--tree-gap)) / 2);}
	      .shaysport-tree-gridcol .shaysport-tree-match{grid-row:var(--rstart,1) / span 2;align-self:center;}

	      /* 3 column match box (right column: match/table, middle: names, left: score) */
	      /* Widen the score column slightly and constrain score pills so they never overflow the match box */
	      .shaysport-tree-match-3col{display:grid;grid-template-columns:50px 1fr 56px;grid-template-rows:1fr 1fr;direction:rtl;height:var(--tree-match-h);min-height:var(--tree-match-h);max-width:100%;box-sizing:border-box;}
	      .shaysport-tree-match-3col .cell{padding:8px 10px;display:flex;align-items:center;box-sizing:border-box;min-height:0;}
	      .shaysport-tree-match-3col .cell.names{min-width:0;overflow:hidden;text-align:right;}
	      .shaysport-tree-match-3col .cell.names .player{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	      /* Names are boxed only when a real name exists (not '-' or BYE). Box style matches non-empty scores */
	      .shaysport-tree-match-3col .cell.names .player.player-boxed{display:inline-block;width:auto;max-width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:2px 8px;border-radius:10px;font-weight:800;line-height:1;}
	      .shaysport-tree-match-3col .cell.names .player.player-winner{font-weight:900;color:#fff !important;}
	      .shaysport-tree-match-3col .cell.names .player.player-loser{background:transparent;border:0;padding:0;font-weight:700;opacity:.9;}
	      .shaysport-tree-match-3col .cell.names .player.player-pending{color:#ff77b7;}
	      .shaysport-tree-match-3col .cell.names .player.player-assigned{color:#ffff00;}
	      .shaysport-tree-match-3col .cell.scores{justify-content:center;overflow:hidden;}
	      .shaysport-tree-match-3col .cell.nums{justify-content:center;}
	      .shaysport-tree-match-3col .cell.bottom{border-top:1px solid rgba(255,255,255,.14);}

	      /* Empty results (not numbers) should have no frame */
	      .shaysport-tree-match-3col .score{display:inline-flex;align-items:center;justify-content:center;min-width:20px;max-width:100%;box-sizing:border-box;line-height:1;padding:2px 6px;}
	      .shaysport-tree-match-3col .score.score-empty{background:transparent;border:0;box-shadow:none;padding:0;}
	      .shaysport-tree-match-3col .score.score-winner{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);border-radius:10px;font-weight:900;}
	      .shaysport-tree-match-3col .score.score-loser{background:transparent;border:0;box-shadow:none;padding:0;font-weight:700;opacity:.9;}

	      /* Status page tweaks: avoid vertical overflow inside match boxes, and reduce extra whitespace */
	      .events-status-screen{--tree-gap:8px;}
	      .events-status-screen .shaysport-tree-status-scroll{padding-bottom:14px;margin:4px 0 10px 0;}
	      .events-status-screen .shaysport-tree-diagram-wrap{padding:6px 8px;}
	      .events-status-screen .shaysport-tree-title-badge{margin:0 auto 6px auto;}
	      .events-status-screen .shaysport-tree-match-3col .cell{padding:6px 8px;}
	      .events-status-screen .shaysport-tree-match-3col .score{min-width:18px;}
	      .events-status-screen .shaysport-tree-match-3col .cell.names .player.player-boxed{padding:1px 6px;}

      
      .shaysport-tree-match .row{display:flex;align-items:center;gap:10px;}
      .shaysport-tree-match .badgecol{width:56px;display:flex;justify-content:center;flex-shrink:0;}
      .shaysport-tree-match .name{flex:1;min-width:0;display:flex;align-items:center;}
      .shaysport-tree-match .score{width:56px;flex-shrink:0;text-align:center;}
      .shaysport-badge-match{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-weight:800;}

      
      .shaysport-tree-match .row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .badgecol{display:flex;justify-content:center;}
      .shaysport-tree-match .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
      .shaysport-tree-match .score{text-align:center;}

      
      .shaysport-tree-match .row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:8px 10px;}
      .shaysport-tree-match .badgecol{display:flex;justify-content:center;flex-shrink:0;}
      .shaysport-tree-match .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
      .shaysport-tree-match .score{text-align:center;}

      
      .shaysport-tree-rotator-dots{display:flex;gap:6px;justify-content:center;margin-top:8px;opacity:.9;}
      .shaysport-tree-rotator-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;}
      .shaysport-tree-rotator-dots .dot.active{background:rgba(255,255,255,.85);}
@media(max-width:700px){.shaysport-tree-status-scroll{overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;}.shaysport-tree-diagram-wrap{overflow-x:auto !important;overflow-y:hidden !important;}.shaysport-tree-diagram-grid,.shaysport-tree-diagram{min-width:860px !important;}}


.ss-yt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0 14px 0}.ss-yt-card{display:block;text-decoration:none;border:1px solid rgba(0,0,0,0.08);border-radius:14px;overflow:hidden;background:#fff}.ss-yt-thumb{position:relative;display:block;background:#000}.ss-yt-thumb img{display:block;width:100%;height:auto}.ss-yt-play{position:absolute;left:50%;top:50%;width:78px;height:52px;transform:translate(-50%,-50%);background:rgba(0,0,0,0.55);border-radius:14px}.ss-yt-play:before{content:'';position:absolute;left:32px;top:16px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff}.ss-yt-meta{padding:10px 12px}.ss-yt-title{display:block;font-weight:700;color:#111;margin:0 0 2px 0}.ss-yt-sub{display:block;color:#666;font-size:14px}


/* Static summary hardening */
.events-bottombar-logo{width:120px !important;height:120px !important;max-width:120px !important;max-height:120px !important;object-fit:contain !important;display:block !important;}
.events-qr-logo{width:36px !important;height:36px !important;max-width:36px !important;max-height:36px !important;object-fit:contain !important;display:block !important;}
.events-qr-logo-wrap{width:44px !important;height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.events-qr-img{width:160px !important;height:160px !important;max-width:160px !important;max-height:160px !important;}

