/* =========================================================================
   «Мои игры» в кабинете (lk/og-lk.php) по lk-games-demo.html. Всё внутри .oglk.
   ========================================================================= */
.oglk{--ink:#24312b;--ink2:#6b7873;--ink3:#9aa49f;--line:#e3e8e4;--line2:#eff2ef;--soft:#f6f8f6;
	--g:#579647;--g-dk:#47803a;--g-soft:#eaf3e6;--fire:#dd7823;--fire-dk:#c2691c;--fire-soft:#fdf0e4;--r:14px;
	color:var(--ink);font-size:16px;line-height:1.5;text-align:left}
.oglk *{box-sizing:border-box}
.oglk-hide{display:none!important}
.oglk-h1{font-size:25px!important;letter-spacing:-.02em;margin:6px 0 4px!important;font-weight:700;color:var(--ink)}
.oglk-sub{color:var(--ink2);font-size:14.5px;margin:0 0 20px}

.oglk-tabs{display:flex;gap:6px;background:var(--line2);border-radius:12px;padding:4px;margin-bottom:20px}
.oglk-tabs button{flex:1;border:0;background:none;padding:11px;border-radius:9px;font-weight:700;font-size:15px;line-height:1;font-family:inherit;color:var(--ink2);cursor:pointer}
.oglk-tabs button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(24,49,43,.12)}
.oglk-tabs span{font-weight:800;opacity:.55;margin-left:5px}

.oglk-secth{display:flex;align-items:center;gap:10px;margin:26px 0 12px}
.oglk-secth h2{flex:1;font-size:16px!important;margin:0!important;padding:0!important;letter-spacing:-.01em;font-weight:700;color:var(--ink)}
.oglk-lnk{background:none;border:0;color:var(--g-dk);font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer}

.oglk-row{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(24,49,43,.05),0 8px 24px rgba(24,49,43,.07);
	display:flex;gap:14px;padding:14px;margin-bottom:10px;align-items:flex-start;flex-wrap:wrap}
.oglk-row--past{opacity:.72}
.oglk-d{flex:none;width:58px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:7px 4px}
.oglk-d b{display:block;font-size:18px;font-weight:800;line-height:1.05}
.oglk-d i{display:block;font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink3)}
.oglk-d u{display:block;text-decoration:none;font-size:12.5px;font-weight:700;margin-top:3px;color:var(--ink2)}
.oglk-row--soon .oglk-d{border-color:var(--fire)}
.oglk-row--soon .oglk-d b{color:var(--fire-dk)}
.oglk-row__b{flex:1;min-width:210px}
.oglk-row__b>b{display:block;font-size:16px;line-height:1.25;margin-bottom:5px}
.oglk-row__b>b a{color:var(--ink);text-decoration:none}
.oglk-row__b>b a:hover{color:var(--g-dk)}
.oglk-row__m{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px;color:var(--ink3)}
.oglk-row__st{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.oglk-row__a{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.oglk-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;background:var(--line2);color:var(--ink2)}
.oglk-pill--ok{background:var(--g-soft);color:var(--g-dk)}
.oglk-pill--fire{background:var(--fire-soft);color:var(--fire-dk)}
.oglk-mini{border:1px solid var(--line);background:var(--soft);color:var(--ink2)!important;border-radius:9px;padding:8px 12px;font-weight:700;font-size:13px;line-height:1;
	font-family:inherit;cursor:pointer;text-decoration:none!important;display:inline-block}
.oglk-mini:hover{color:var(--ink)!important;border-color:var(--ink3)}
.oglk-mini--g{background:var(--g);border-color:var(--g);color:#fff!important}
.oglk-mini--g:hover{background:var(--g-dk);border-color:var(--g-dk);color:#fff!important}
.oglk-mini--todo{border:1px dashed #dc2626;background:#fef2f2;color:#b91c1c!important;cursor:not-allowed}

.oglk-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);
	box-shadow:0 1px 2px rgba(24,49,43,.05),0 8px 24px rgba(24,49,43,.07);padding:18px;margin-bottom:18px}
.oglk-cta div{flex:1;min-width:230px}
.oglk-cta b{display:block;font-size:17px;margin-bottom:4px}
.oglk-cta p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.45}
.oglk-btn{border:0;cursor:pointer;border-radius:12px;padding:11px 18px;font-size:15px;font-weight:700;background:var(--g);color:#fff;font-family:inherit}
.oglk-btn:hover{background:var(--g-dk)}
.oglk-btn--fire{background:var(--fire)}
.oglk-btn--fire:hover{background:var(--fire-dk)}
.oglk-empty{text-align:center;color:var(--ink3);background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:34px 20px;font-size:15px}
.oglk-empty b{display:block;color:var(--ink);font-size:16.5px;margin-bottom:5px}
.oglk-empty a{color:var(--g-dk)}
.oglk .lkc-todo{border:2px dashed #dc2626;background:#fef2f2;color:#b91c1c;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14px}
.oglk .lkc-todo::before{content:"НЕ ГОТОВО";display:inline-block;background:#dc2626;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:1px 7px;margin-right:8px}
.oglk .lkc-todo b{color:#991b1b}
.oglk-testbar{margin:0 0 12px;padding:9px 14px;border-radius:10px;background:#fef2f2;border:1px dashed #dc2626;color:#991b1b;font-size:13.5px}
.oglk-testbar a{color:#991b1b!important;font-weight:700}
@media(max-width:767px){.oglk-row__a{width:100%}}

/* ---------- формы игры (lk/og-form.php) ---------- */
.ogf-ok{background:var(--g-soft);color:var(--g-dk);border-radius:12px;padding:12px 16px;margin:0 0 14px;font-weight:600;font-size:15px}
.ogf-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;margin:0 0 14px;font-size:15px}
.oglk .ogf{max-width:760px}
.ogf-set{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 6px;margin:0 0 16px;background:#fff;min-width:0}
.ogf-set legend{padding:0 8px;margin-left:-8px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}
.ogf-f{margin-bottom:14px;min-width:0;position:relative}
.ogf-f>label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:700;color:var(--ink)}
.ogf-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:640px){.ogf-f2{grid-template-columns:1fr}}
.oglk .ogf input[type=text],.oglk .ogf input[type=date],.oglk .ogf input[type=time],.oglk .ogf input[type=number],.oglk .ogf input[type=email],
.oglk .ogf input[type=tel],.oglk .ogf input[type=url],.oglk .ogf select{display:block;width:100%;height:46px;border:1px solid var(--line);background:var(--soft);
	color:var(--ink);border-radius:11px;padding:0 13px;font-size:15px;font-family:inherit;margin:0;box-shadow:none;max-width:none}
.oglk .ogf input:focus,.oglk .ogf select:focus{border-color:var(--g);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(87,150,71,.15)}
.ogf-note{margin:6px 0 0!important;font-size:12.5px!important;color:var(--ink3)!important;line-height:1.4}
.ogf-chips{display:flex;flex-wrap:wrap;gap:7px}
.ogf-chip{cursor:pointer;margin:0}
.ogf-chip input{position:absolute;opacity:0;pointer-events:none}
.ogf-chip span{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}
.ogf-chip input:checked+span{background:var(--g);border-color:var(--g);color:#fff}
.ogf-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(87,150,71,.25)}
.ogf-price{display:flex;gap:10px;align-items:center}
.ogf-price input[type=number]{flex:1}
.ogf-price label{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink2);white-space:nowrap;margin:0}
.ogf-map{height:280px;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#eef2ef;z-index:0}
.ogf-maprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ogf-maprow .ogf-note{margin:0!important}
.ogf-drop{font-weight:400!important;display:flex;gap:14px;align-items:center;border:2px dashed var(--line);border-radius:12px;padding:12px;cursor:pointer;font-size:13px;color:var(--ink3);margin:0}
.ogf-drop:hover{border-color:var(--g)}
.ogf-drop input{position:absolute;opacity:0;width:1px;height:1px}
.ogf-drop b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px}
.ogf-drop__img{flex:none;width:96px;height:64px;border-radius:9px;background:var(--line2) center/cover no-repeat}
.ogf-ed{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ogf-ed__bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line2);background:var(--soft)}
.ogf-ed__bar button{min-width:34px;height:32px;border:1px solid transparent;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink2);font-family:inherit;padding:0 8px}
.ogf-ed__bar button:hover{background:#fff;border-color:var(--line);color:var(--ink)}
.ogf-ed__bar .sep{width:1px;background:var(--line);margin:4px 3px}
.ogf-ed__area{min-height:160px;padding:12px 14px;font-size:15px;line-height:1.55;outline:0;color:var(--ink)}
.ogf-ed__area:empty::before{content:attr(data-ph);color:var(--ink3)}
.ogf-ed__area p,.ogf-ed__area ul,.ogf-ed__area ol{margin:0 0 8px}
.ogf-ed__area h3{font-size:16px;margin:10px 0 6px}
.ogf-lnkrow{display:grid;grid-template-columns:170px 1fr 46px;gap:8px;margin-bottom:9px;align-items:center}
@media(max-width:560px){.ogf-lnkrow{grid-template-columns:1fr 46px}.ogf-lnkrow select{grid-column:1/-1}}
.ogf-rm{height:46px;border:1px solid var(--line);background:var(--soft);color:var(--ink3);border-radius:11px;cursor:pointer;font-size:19px;line-height:1}
.ogf-rm:hover{color:var(--ink);border-color:var(--ink3)}
.ogf-set>.oglk-mini{margin-bottom:6px}
.ogf-set>.ogf-note{margin-bottom:12px!important}
.ogf-sw{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;cursor:pointer;margin:0 0 12px}
.ogf-sw b{font-size:15px;color:var(--ink)}
.ogf-sw small{display:block;font-weight:400;font-size:13px;color:var(--ink3);margin-top:3px;line-height:1.4}
.ogf-sw input{position:absolute;opacity:0;pointer-events:none}
.ogf-toggle{flex:none;width:46px;height:26px;border-radius:999px;background:var(--line);position:relative;transition:.15s}
.ogf-toggle::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.15s}
.ogf-sw input:checked+.ogf-toggle{background:var(--g)}
.ogf-sw input:checked+.ogf-toggle::after{left:23px}
.ogf-rep{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px}
.ogf-radio{display:flex;gap:7px;align-items:center;font-size:14.5px;color:var(--ink2);margin:0}
.oglk .ogf .ogf-radio input[type=number]{width:72px;height:36px;display:inline-block;padding:0 8px}
.ogf-set .lkc-todo{margin:4px 0 12px}
.ogf-lock{display:flex;gap:12px;align-items:flex-start;padding:4px 0 12px;color:var(--ink3)}
.ogf-lock svg{flex:none;margin-top:2px}
.ogf-lock b{display:block;font-size:13.5px;color:var(--ink2)}
.ogf-lock span{font-size:15px;color:var(--ink)}
.ogf-lock i{display:block;font-style:normal;font-size:12.5px;color:var(--ink3);margin-top:2px}
.ogf-policy{font-size:12.5px;color:var(--ink3);margin:6px 0}
.ogf-policy a{color:var(--ink2)}
.ogf-btns{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}
.oglk-btn--ghost{background:transparent;color:var(--ink2)!important;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none!important;display:inline-block}
.oglk-btn--ghost:hover{background:var(--line2);color:var(--ink)!important}
a.oglk-btn{text-decoration:none!important;display:inline-block;color:#fff}
.oglk .city_ajax{position:absolute;z-index:20;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 24px rgba(24,49,43,.12);overflow:hidden;margin-top:-8px}
.oglk .city_ajax a{display:block;padding:9px 13px;color:var(--ink);text-decoration:none;font-size:14.5px}
.oglk .city_ajax a:hover{background:var(--soft)}
.ogf-strow{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1.6fr) 46px;gap:8px;margin-bottom:9px;align-items:center}
.js-ogf-stages{counter-reset:ogfst}
.ogf-strow{counter-increment:ogfst}
.ogf-strow__h{color:var(--ink3);text-align:center;font-weight:800;font-size:13px}
.ogf-strow__h::before{content:counter(ogfst)}
@media(max-width:640px){.ogf-strow{grid-template-columns:minmax(0,1fr) 46px;padding-bottom:9px;border-bottom:1px solid var(--line2)}.ogf-strow__h{display:none}.ogf-strow input[name^=og_stage_n]{grid-column:1;grid-row:1}.ogf-strow input[name^=og_stage_d]{grid-column:1;grid-row:2}.ogf-strow .ogf-rm{grid-column:2;grid-row:1}}
.ogf-set>.js-ogf-addstage{margin-bottom:12px}

.oglk-muted{color:var(--ink3);font-weight:600}
.oglk-more{display:block;width:100%;margin:6px 0 0;background:#fff;border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:11px;font-weight:700;font-size:14.5px;line-height:1;font-family:inherit;cursor:pointer}
.oglk-more:hover{color:var(--ink);border-color:var(--ink3)}
.oglk-more span{font-weight:500;color:var(--ink3)}

.oglk-pill--red{background:#fef2f2;color:#b91c1c}
.ogf-warn{display:flex;gap:10px;align-items:flex-start;background:var(--fire-soft);color:var(--fire-dk);border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.45}
.ogf-warn svg{flex:none;margin-top:1px}
.ogf-cancel{border-color:#f1c0c0;margin-top:22px}
.ogf-cancel legend{color:#b91c1c}
.ogf-btn-danger{background:#fff;color:#b91c1c!important;box-shadow:inset 0 0 0 1px #e3b0ae;margin-bottom:12px}
.ogf-btn-danger:hover{background:#fef2f2}

/* Автоповтор: кнопки-формы и плашка паузы */
.oglk-inl{display:inline;margin:0}
.oglk-inl button.oglk-mini{cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1}
.ogr-paused{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff7ec;border:1px solid #f3d3a8;border-radius:14px;padding:14px 16px;margin:0 0 16px}
.ogr-paused b{display:block;color:#8a4b0f}
.ogr-paused p{margin:4px 0 0;font-size:14px;color:#6b5a48}
.ogr-paused__a{display:flex;gap:8px;flex-wrap:wrap}

/* Своя обёртка: на /lk/open-games/ действуют стили старого кабинета (флекс-контейнер, заглавные h1 с линией) */
.oglk-root{display:block!important;width:100%!important;max-width:100%;flex:1 1 100%!important;float:none!important}
.oglk-root .oglk-h1{display:block!important;text-transform:none!important;border:0!important;padding:0!important;width:auto!important;float:none!important;background:none!important}
.oglk-root .oglk-h1::before,.oglk-root .oglk-h1::after{content:none!important;display:none!important}
.oglk-root .oglk-sub{display:block!important;width:auto!important;float:none!important;text-align:left!important}
.oglk-root .oglk-tabs{display:flex!important;width:100%!important;float:none!important;flex-wrap:nowrap!important}
.oglk-root .oglk-tabs button{flex:1 1 0!important;width:auto!important;min-width:0;white-space:nowrap;margin:0!important;height:auto!important;text-transform:none!important}

/* Формат события: открытая игра / турнир, видимость */
.ogf-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 8px;cursor:pointer;font-weight:400}
.ogf-opt input{margin:4px 0 0;accent-color:var(--g);flex:none}
.ogf-opt span{font-size:13.5px;color:var(--ink2);line-height:1.4}
.ogf-opt b{display:block;font-size:15px;color:var(--ink)}
.ogf-opt:has(input:checked){border-color:var(--g);background:var(--g-soft)}
.oglk-pill--tour{background:var(--fire);color:#fff}
.ogf .ogf-f label.ogf-opt{display:flex!important;font-weight:400!important;font-size:inherit;margin:0 0 8px!important;text-transform:none}
.ogf .ogf-f label.ogf-opt span{font-weight:400}
.ogf .ogf-f label.ogf-opt b{font-weight:700}
.ogf-price label{order:-1} /* «от» — слева от поля цены */
.ogf-hint{font-size:13.5px;color:#6b7873;background:#f6f8f6;border-left:3px solid #579647;padding:8px 12px;margin:6px 0 0}
