:root{--bg:#080d12;--bg2:#0b1118;--panel:#101922;--panel2:#0e171f;--card:#111b25;--text:#f5f7fb;--muted:#94a3b8;--line:rgba(255,255,255,.10);--green:#27d15b;--green2:#7cff5b;--danger:#ff5b6b;--warn:#ffd166;--shadow:0 18px 46px rgba(0,0,0,.35);--radius:24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}body{padding-bottom:104px}.app{max-width:1100px;margin:0 auto}.hide{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted,.note{color:var(--muted)}.note{font-size:13px;line-height:1.45}.top{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#070c12,#081018);border-bottom:1px solid rgba(124,255,91,.22);box-shadow:0 12px 36px rgba(0,0,0,.38);padding:12px 14px 10px}.top-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{width:58px;height:58px;border-radius:16px;object-fit:cover;flex:0 0 auto}.brand-title{font-size:31px;line-height:.96;font-weight:950;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}.brand-sub{font-size:15px;color:var(--green2);font-weight:950;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px;text-align:right}.meta-block{min-width:0}.meta-label{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meta-value{font-size:17px;font-weight:950;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.meta-value.green{color:var(--green2)}.top-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:11px;margin-top:2px}.stat-chip{text-align:center;border-right:1px solid var(--line);min-width:0}.stat-chip:last-child{border-right:0}.stat-chip strong{display:block;color:var(--green2);font-size:18px;line-height:1.1}.stat-chip span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.card{background:linear-gradient(180deg,var(--card),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px;margin:12px 14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px}.mini{margin:0}.mini b{font-size:26px;color:#fff}.mini span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.title{font-size:22px;font-weight:950;letter-spacing:-.02em;margin:0 0 12px}.section-title{font-size:20px;font-weight:950;margin:4px 14px 0}.input{width:100%;border:1px solid var(--line);background:#0c141c;color:var(--text);border-radius:16px;padding:13px;margin:6px 0;outline:none}.input:focus{border-color:rgba(124,255,91,.75);box-shadow:0 0 0 4px rgba(39,209,91,.12)}textarea.input{min-height:120px}.btn{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#121d27;color:var(--text);font-weight:900}.btn.primary,.btn.active{background:linear-gradient(180deg,var(--green2),var(--green));color:#07100a;border-color:rgba(124,255,91,.55)}.btn.danger{background:rgba(255,91,107,.14);color:#ff9aa4}.btn.good{background:rgba(39,209,91,.14);color:var(--green2)}.btn.small{padding:8px 10px;border-radius:12px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.notice{border:1px solid rgba(246,193,75,.35);background:rgba(246,193,75,.10);color:#ffe0a3;border-radius:18px;padding:12px;line-height:1.45}.ok{border-color:rgba(39,209,91,.35);background:rgba(39,209,91,.12);color:var(--green2)}.bad{border-color:rgba(255,91,107,.35);background:rgba(255,91,107,.12);color:#ff9aa4}.login{min-height:100vh;display:grid;place-items:center;padding:18px}.login-card{width:100%;max-width:500px;background:linear-gradient(180deg,var(--card),var(--panel));border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:20px}.login-logo{display:block;width:92px;height:92px;border-radius:24px;margin:0 auto 12px}.center{text-align:center}.filters-card{padding:12px}.filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.filter-grid .btn{padding:9px 6px;font-size:12px;border-radius:14px}.phase-select{margin-top:8px}.match{position:relative;border:1px solid var(--line);border-radius:24px;padding:14px;margin:12px 0;background:#0e1720}.match.tipped{border-color:rgba(39,209,91,.42)}.match-state{position:absolute;right:12px;top:12px;font-size:11px;font-weight:950;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.07);color:var(--muted)}.match.tipped .match-state{background:rgba(39,209,91,.16);color:var(--green2)}.match-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-right:82px}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.open{background:rgba(39,209,91,.14);color:var(--green2)}.locked{background:rgba(246,193,75,.14);color:#ffd987}.done{background:rgba(148,163,184,.16);color:#cbd5e1}.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:16px 0}.team{text-align:center;font-weight:950}.flag{font-size:32px;margin-bottom:4px}.score{font-size:26px;font-weight:950;color:var(--green2);min-width:54px;text-align:center}.exact{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:14px}.stepper{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.stepper button{padding:10px 12px}.stepper-value{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px;font-weight:950}.saved-tip{margin-top:12px;border:1px solid rgba(39,209,91,.30);background:rgba(39,209,91,.10);color:var(--green2);border-radius:16px;padding:10px;text-align:center;font-weight:900}.tip-actions{margin-top:12px}.others{margin-top:10px;background:#090f15;border:1px solid var(--line);border-radius:16px;padding:10px}.others-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0}.others-row:last-child{border-bottom:0}.win{color:var(--green2)}.exact-hit{color:#ffd987}.bottom{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 16px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:rgba(13,20,27,.92);border:1px solid var(--line);backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:24px;z-index:40}.bottom button{height:58px;border:0;background:transparent;color:var(--muted);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:900}.bottom .on{background:linear-gradient(180deg,rgba(39,209,91,.18),rgba(39,209,91,.08));box-shadow:inset 0 0 0 1px rgba(124,255,91,.20);color:var(--green2)}.bottom svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.rank{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.rank:last-child{border-bottom:0}.grow{flex:1;min-width:0}.points{font-weight:950;font-size:18px;color:var(--green2)}.medal{font-size:28px;width:40px;text-align:center;flex:0 0 auto}.public-name{font-weight:950}.role{display:inline-flex;border-radius:999px;border:1px solid var(--line);padding:4px 8px;font-size:12px;font-weight:900}.role.admin,.role.superadmin{color:#ffd987}.role.player{color:var(--green2)}.profile-head{display:flex;align-items:center;gap:14px}.profile-head img{width:76px;height:76px;border-radius:22px}.profile-name{font-size:30px;font-weight:950;letter-spacing:-.04em}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-stat{background:#0c141c;border:1px solid var(--line);border-radius:20px;padding:14px}.profile-stat b{font-size:24px;color:var(--green2)}.profile-stat span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-list{display:grid;gap:10px}.admin-row{border:1px solid var(--line);border-radius:18px;padding:12px;background:#0c141c}.admin-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.table-wrap{overflow:auto}.server-error{max-width:780px;margin:18px auto}.server-error code{background:#05090d;border:1px solid var(--line);border-radius:8px;padding:2px 5px}@media(max-width:760px){body{padding-bottom:96px}.top{padding:10px 10px 8px}.top-inner{grid-template-columns:1fr;gap:8px}.brand img{width:52px;height:52px}.brand-title{font-size:25px}.brand-sub{font-size:12px}.header-meta{justify-content:space-between;text-align:left;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:9px 10px;gap:8px}.meta-label{font-size:9px}.meta-value{font-size:14px;max-width:145px}.top-stats{padding-top:9px}.stat-chip strong{font-size:15px}.stat-chip span{font-size:9px}.cards{grid-template-columns:1fr}.card{margin:10px;padding:13px}.grid2,.grid3{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.match-head{display:block;padding-right:72px}.teams{gap:6px}.team{font-size:12px}.flag{font-size:28px}.score{font-size:22px}.profile-grid{grid-template-columns:repeat(2,1fr)}.bottom{bottom:8px;width:calc(100% - 12px);padding:7px}.bottom button{height:58px;font-size:10px}.bottom svg{width:22px;height:22px}}

/* v33 UX fixes */
html{touch-action:manipulation;-webkit-text-size-adjust:100%}button,.btn,.stepper button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.login-card .btn.full{margin-top:9px}.login-card .btn.primary.full{margin-top:14px}
.login-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:14px}.login-brand img{width:64px;height:64px;border-radius:18px}.login-brand-title{font-size:30px;font-weight:950;letter-spacing:-.045em;text-transform:uppercase;line-height:.95}.login-brand-sub{font-size:13px;color:var(--green2);font-weight:950;text-transform:uppercase;margin-top:4px}.section-title{display:none!important}
.rank-table{display:grid;gap:0}.rank-head,.rank-row{display:grid;grid-template-columns:44px minmax(0,1fr) 54px 44px 44px 64px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.rank-head{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rank-row:last-child{border-bottom:0}.rank-nick{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-cell{text-align:right;font-weight:900}.rank-total{color:var(--green2);font-size:17px}.profile-list{display:grid;gap:9px}.profile-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.profile-item:last-child{border-bottom:0}.profile-item span{color:var(--muted)}.profile-item b{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.rules-content{line-height:1.65;color:#d9e2ec}.rules-content h1,.rules-content h2,.rules-content h3{color:white}.rules-content ul{padding-left:20px}.match-state{top:48px}.match-head{padding-right:0!important}.badge.open{background:rgba(39,209,91,.12);color:var(--green2)}
.bottom{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}
@media(max-width:760px){.rank-head,.rank-row{grid-template-columns:34px minmax(0,1fr) 42px 34px 34px 50px;gap:5px}.rank-head{font-size:9px}.rank-nick{font-size:14px}.rank-cell{font-size:12px}.rank-total{font-size:14px}.login-brand img{width:58px;height:58px}.login-brand-title{font-size:25px}.match-state{top:44px}}

/* v34 fixes */
.loader{display:inline-flex;align-items:center;gap:8px}.loader:after{content:"";width:14px;height:14px;border:2px solid rgba(7,16,10,.35);border-top-color:#07100a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.btn.is-loading{opacity:.85;pointer-events:none}.btn.is-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}
.match-state{display:none!important}.badge.open{background:rgba(39,209,91,.13)!important;color:var(--green2)!important}
.top-stats .stat-chip strong small{font-size:.65em;color:#b8c4ce;font-weight:850}.profile-list.compact .profile-item{padding:8px 0}.profile-list.compact .optional{display:none}
.rank-card{padding-top:0}.rank-table-wrap{max-height:calc(100vh - 260px);overflow:auto;-webkit-overflow-scrolling:touch}.rank-head{position:sticky;top:0;z-index:2;background:#111b25;border-bottom:1px solid rgba(124,255,91,.35)}
.rank-head,.rank-row{grid-template-columns:38px minmax(0,1fr) 68px 58px 58px 70px}.rank-cell small{display:block;color:var(--muted);font-size:10px;font-weight:800}.winner-hit{color:var(--green2)}.exact-hit2{color:#ffd987}.rank-nick{min-width:0}
.phase-tools{display:grid;gap:10px}.phase-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#0c141c}.phase-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.rank-head,.rank-row{grid-template-columns:30px minmax(0,1fr) 50px 40px 40px 52px;gap:4px}.rank-head{font-size:8.5px}.rank-cell small{font-size:8px}.phase-row{grid-template-columns:1fr;gap:6px}.phase-row .btn{width:100%}}

/* v36 polish: profile, ranking, dashboard */
.stat-chip strong small{color:var(--green2);font-size:.86em;font-weight:950}.rank-table-wrap{max-height:calc(100vh - 230px);overflow:auto;border-radius:18px}.rank-head{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#111b25,#0f1923);border-bottom:1px solid rgba(124,255,91,.24)}.rank-row.my-row{background:rgba(39,209,91,.075);border-radius:14px;padding-left:6px;padding-right:6px}.rank-row.my-row .rank-nick:after{content:"  • já";color:var(--green2);font-size:11px}.profile-hero{display:grid;gap:12px}.profile-nick{font-size:34px;font-weight:950;letter-spacing:-.04em;line-height:1}.profile-real{color:var(--muted);font-size:14px}.profile-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.data-row{background:#0c141c;border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}.data-row span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.data-row b{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-chip{display:inline-flex;align-items:center;border:1px solid rgba(124,255,91,.24);background:rgba(39,209,91,.11);color:var(--green2);border-radius:999px;padding:6px 10px;font-weight:950}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-summary .mini{background:#0c141c;border:1px solid var(--line);border-radius:18px;padding:12px}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid rgba(255,255,255,.35);border-top-color:#07100a;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.profile-data{grid-template-columns:1fr}.admin-summary{grid-template-columns:1fr 1fr}.rank-table-wrap{max-height:calc(100vh - 205px)}}

/* v37: polish ranking/admin/flicker */
.rank-head{font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important}
.rank-head small{font-size:9px!important;color:var(--muted)!important;font-weight:700!important}
.rank-row.my-row{background:transparent!important;box-shadow:none!important;border-left:0!important}
.rank-row.my-row .rank-nick,.rank-row.my-row .rank-total{color:var(--green2)!important}
.rank-row.my-row .medal{color:var(--green2)!important}
.brand img,.tipmark{background:transparent!important;box-shadow:none!important}
.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.admin-tabs .btn{font-size:12px;padding:10px 8px;border-radius:14px}
.admin-panel{display:none}.admin-panel.active{display:block}
.todo-match{border:1px solid var(--line);border-radius:18px;background:#0b141c;padding:12px;margin:10px 0}
.todo-match b{display:block;margin-bottom:4px}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.save-note{display:none;margin-top:8px}.save-note.show{display:block}
@media(max-width:760px){.rank-head{font-size:9px!important}.rank-head small{font-size:8px!important}.rank-row{grid-template-columns:34px minmax(92px,1fr) 46px 38px 38px 48px!important}.admin-tabs{grid-template-columns:1fr 1fr}.setting-grid{grid-template-columns:1fr}}

/* v38 admin stability and ranking polish */
.btn{position:relative;transition:transform .08s ease, opacity .12s ease, background .12s ease}.btn:active,.btn.busy{transform:scale(.97);opacity:.78}.btn.busy{cursor:wait}.admin-tabs{position:sticky;top:142px;z-index:5;background:#0b1118;padding:8px 0;margin:-4px 0 12px;display:flex;gap:8px;overflow:auto}.admin-tab.active{background:linear-gradient(180deg,var(--green2),var(--green));color:#07100a}.admin-panel{display:none}.admin-panel.active{display:block}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.todo-match{border:1px solid var(--line);border-radius:18px;padding:12px;margin:10px 0;background:rgba(255,255,255,.025)}
.rank-card,.rank-table-wrap{overflow:auto}.rank-table{min-width:560px}.rank-head,.rank-row{display:grid;grid-template-columns:46px minmax(120px,1fr) 78px 58px 62px 62px;align-items:center;gap:6px}.rank-head{position:sticky;top:142px;z-index:3;background:#0b1118;border-bottom:1px solid var(--line);padding:8px 4px;color:var(--muted);font-size:10px;line-height:1.05;text-transform:uppercase;letter-spacing:.03em}.rank-row{border-bottom:1px solid var(--line);padding:10px 4px}.rank-row.my-row{background:transparent!important;color:var(--green2)}.rank-row.my-row .rank-nick,.rank-row.my-row .rank-total{color:var(--green2)}.rank-nick{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-cell{text-align:center;font-weight:850;font-size:13px}.rank-total{font-size:16px;font-weight:950}.medal{text-align:center;font-size:20px}.points{color:var(--green2)}
@media(max-width:720px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-tabs{top:166px}.rank-head{top:166px}.rank-table{min-width:500px}.rank-head,.rank-row{grid-template-columns:38px minmax(105px,1fr) 70px 50px 54px 54px}.rank-head{font-size:9px}.rank-cell{font-size:12px}.rank-total{font-size:15px}.medal{font-size:18px}}


/* v39: pořadí + dashboard finální korekce */
.top-stats .stat-chip strong,
.top-stats .stat-chip strong small{
  color:var(--green2)!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
.top-stats .stat-chip span{font-size:11px!important;color:var(--muted)!important}
.rank-card,.rank-table-wrap{
  overflow:auto!important;
  border-radius:18px!important;
  max-height:calc(100vh - 220px)!important;
}
.rank-table{min-width:520px!important}
.rank-head,.rank-row{
  display:grid!important;
  grid-template-columns:38px minmax(120px,1fr) 66px 48px 54px 54px!important;
  gap:5px!important;
  align-items:center!important;
}
.rank-head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:#0b1118!important;
  border-bottom:1px solid rgba(124,255,91,.24)!important;
  padding:7px 6px!important;
  font-size:8.5px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  color:#8fa0b2!important;
  white-space:normal!important;
}
.rank-head div{text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rank-head div:nth-child(2){text-align:left!important}
.rank-row{
  padding:10px 6px!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
}
.rank-row.my-row{
  background:rgba(39,209,91,.12)!important;
  color:var(--text)!important;
  box-shadow:inset 3px 0 0 var(--green2)!important;
}
.rank-row.my-row .rank-nick,
.rank-row.my-row .rank-total,
.rank-row.my-row .rank-cell,
.rank-row.my-row .medal{color:var(--green2)!important}
.rank-row.my-row .rank-nick:after{content:""}
.rank-nick{font-size:14px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rank-cell{font-size:12px!important;text-align:center!important;font-weight:850!important;white-space:nowrap!important}
.rank-total{font-size:14px!important;font-weight:950!important;color:var(--green2)!important}
.medal{font-size:18px!important;width:auto!important;text-align:center!important}
@media(max-width:760px){
  .top-stats .stat-chip strong,.top-stats .stat-chip strong small{font-size:15px!important}
  .top-stats .stat-chip span{font-size:9px!important}
  .rank-table-wrap{max-height:calc(100vh - 205px)!important}
  .rank-table{min-width:500px!important}
  .rank-head,.rank-row{grid-template-columns:34px minmax(110px,1fr) 62px 44px 50px 50px!important;gap:4px!important}
  .rank-head{font-size:7.8px!important;padding:6px 4px!important}
  .rank-nick{font-size:13px!important}.rank-cell{font-size:11px!important}.rank-total{font-size:13px!important}.medal{font-size:17px!important}
}


/* v40: mobilní pořadí, stabilnější přepínání, sjednocené dashboard čísla */
.stat-chip strong{font-size:18px!important;color:var(--green2)!important;font-weight:950!important}.stat-chip span{font-size:10px!important;line-height:1.15!important}.rank-table-wrap{overflow:hidden!important}.rank-table{width:100%!important;min-width:0!important}.rank-head,.rank-row{grid-template-columns:30px minmax(0,1fr) 44px 34px 44px 48px!important;gap:5px!important;padding:8px 0!important}.rank-head{position:sticky!important;top:0!important;z-index:2!important;background:#0f1923!important;color:#8d99a8!important;font-size:8px!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid rgba(124,255,91,.22)!important}.rank-row{font-size:12px!important}.rank-nick{font-size:13px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rank-cell{font-size:12px!important;text-align:center!important}.rank-total{font-size:14px!important;color:var(--green2)!important;font-weight:950!important}.medal{font-size:13px!important;width:auto!important;min-width:0!important}.my-row{background:rgba(39,209,91,.12)!important;box-shadow:inset 3px 0 0 var(--green2)!important;border-radius:12px!important;padding-left:4px!important;padding-right:4px!important}.my-row .rank-nick,.my-row .rank-cell{color:#eaffea!important}.admin-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.admin-panel{display:none}.admin-panel.active{display:block}.btn.busy,.btn.is-loading{opacity:.75;transform:scale(.98)}.bottom{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}
@media(max-width:760px){.rank-head,.rank-row{grid-template-columns:26px minmax(70px,1fr) 38px 30px 38px 42px!important;gap:4px!important}.rank-head{font-size:7.5px!important}.rank-row{font-size:11px!important}.rank-nick{font-size:12px!important}.rank-cell{font-size:11px!important}.rank-total{font-size:13px!important}.card:has(.rank-table-wrap){padding:8px!important;margin-left:6px!important;margin-right:6px!important}.stat-chip strong{font-size:15px!important}.stat-chip span{font-size:8.5px!important}}

/* v41 match count chips */
.count-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.count-chip{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;padding:9px 8px;text-align:center}.count-chip b{display:block;color:var(--green2);font-size:16px}.count-chip span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rank-table th{font-size:10px!important;line-height:1.05!important;padding:7px 3px!important}.rank-table td{font-size:12px!important;padding:8px 3px!important}.rank-table .nick{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-table .me-row{background:rgba(39,209,91,.12)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--green)}
@media(max-width:720px){.count-strip{grid-template-columns:repeat(3,1fr);gap:6px}.count-chip{padding:7px 4px}.count-chip b{font-size:13px}.count-chip span{font-size:9px}.rank-table th{font-size:9px!important}.rank-table td{font-size:11px!important}.rank-table .nick{max-width:92px}}

/* v42 instructions, schedule counters, login header */
.login{align-items:start;padding-top:18px}.login-card{max-width:560px}.login-brand{justify-content:flex-start!important;text-align:left!important}.login-brand img{flex:0 0 auto}.login-actions{display:grid;gap:10px;margin-top:12px}.install-help{margin-top:14px;background:#0c141c;border:1px solid var(--line);border-radius:18px;padding:12px}.install-help h3{margin:0 0 8px;font-size:16px}.install-help ol{margin:8px 0 0;padding-left:20px;color:#d9e2ec;line-height:1.55}.pay-box{border:1px solid rgba(124,255,91,.28);background:rgba(39,209,91,.10);border-radius:18px;padding:12px;margin-top:12px}.pay-code{font-size:18px;font-weight:950;color:var(--green2);letter-spacing:.02em}.schedule-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.count-pill{border:1px solid var(--line);background:#0b131b;border-radius:15px;padding:9px;text-align:center}.count-pill b{display:block;color:var(--green2);font-size:17px}.count-pill span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.rank-head{font-size:8px!important;text-transform:none!important;letter-spacing:0!important}.rank-row.my-row{background:rgba(39,209,91,.10)!important;border-radius:12px}.rank-row.my-row .rank-nick:after{content:""!important}.stat-chip strong{color:var(--green2)!important;font-size:18px!important}.stat-chip span{font-size:10px!important}.admin-note{font-size:12px;color:var(--muted);margin-top:8px}.rules-content .highlight{color:var(--green2);font-weight:900}.match-list-note{margin-top:10px}.phase-divider{margin:14px 0 8px;color:var(--green2);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){.schedule-counts{grid-template-columns:repeat(2,1fr)}.login{padding:10px}.login-brand-title{font-size:28px}.install-help{font-size:13px}.rank-head,.rank-row{grid-template-columns:28px minmax(0,1fr) 48px 36px 36px 48px!important}.rank-head{font-size:7.5px!important}.rank-cell{font-size:12px!important}.rank-total{font-size:13px!important}.stat-chip strong{font-size:16px!important}.stat-chip span{font-size:9px!important}}

/* v43 final UX fixes */
.login{place-items:start center;padding-top:22px}.login-card{margin-top:0}.login-install{margin-top:14px;border:1px solid var(--line);background:#0c141c;border-radius:18px;padding:12px}.login-install b{color:var(--green2)}.login-actions{margin-top:12px}.rules-content h2{margin:22px 0 8px;font-size:20px;color:#fff}.rules-content h3{margin:16px 0 6px;font-size:16px;color:var(--green2)}.rules-content p,.rules-content li{line-height:1.55}.rules-content ul,.rules-content ol{padding-left:20px}.rules-content .rules-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.rules-content .rules-toc a{display:block;text-decoration:none;color:var(--green2);background:rgba(39,209,91,.10);border:1px solid rgba(39,209,91,.20);border-radius:14px;padding:9px 10px;font-weight:850}.rules-content .example{background:#070c12;border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:8px 0}.rules-content table{width:100%;border-collapse:collapse;margin-top:10px}.rules-content th,.rules-content td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.pay-card .pay-code{font-size:20px}.top-stats .stat-chip strong,.top-stats .stat-chip strong small{font-size:18px!important;line-height:1.1!important;color:var(--green2)!important}.top-stats .stat-chip strong small{font-weight:950!important}.schedule-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.schedule-counts .count-pill{background:#0b131b;border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center}.schedule-counts b{display:block;color:var(--green2);font-size:18px}.schedule-counts span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.phase-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.phase-pill{background:#0b131b;border:1px solid var(--line);border-radius:14px;padding:8px;text-align:center}.phase-pill b{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-pill span{font-size:11px;color:var(--green2)}.rank-table-wrap{overflow:hidden}.rank-table{min-width:0;width:100%;font-size:13px}.rank-head,.rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px 38px 52px;align-items:center;gap:4px}.rank-head{position:sticky;top:0;background:#0b131b;z-index:2;border-bottom:1px solid var(--line);font-size:9px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850}.rank-head div{padding:7px 2px}.rank-row{border-bottom:1px solid var(--line);min-height:42px}.rank-row.my-row{background:rgba(39,209,91,.12);box-shadow:inset 3px 0 0 var(--green2)}.rank-row .medal{font-size:15px;width:auto}.rank-nick{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}.rank-cell{text-align:center;font-size:12px;font-weight:850;color:#dce6ef}.rank-total{color:var(--green2)!important;font-size:15px!important;font-weight:950!important}.rank-legend{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.45}.rank-legend b{color:var(--green2)}
@media(max-width:760px){.rules-content .rules-toc{grid-template-columns:1fr}.schedule-counts{grid-template-columns:repeat(2,1fr)}.phase-breakdown{grid-template-columns:repeat(2,1fr)}.rank-head,.rank-row{grid-template-columns:26px minmax(78px,1fr) 34px 34px 46px}.rank-table{font-size:12px}.rank-head{font-size:8px!important}.rank-cell{font-size:11px}.rank-total{font-size:14px!important}.top-stats .stat-chip strong,.top-stats .stat-chip strong small{font-size:15px!important}}

/* v45: button feedback, fixed mobile ranking columns */
.btn{transition:transform .12s ease, opacity .12s ease, box-shadow .12s ease, filter .12s ease}
.btn:active{transform:scale(.965)!important;filter:brightness(1.12)}
.btn.busy,.btn.loading,.btn.is-loading{opacity:.92!important;pointer-events:none!important;position:relative!important;box-shadow:0 0 0 3px rgba(39,209,91,.16)!important;filter:brightness(1.08)!important}
.btn.busy:after,.btn.loading:after,.btn.is-loading:after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .65s linear infinite}
.btn.flash-ok{box-shadow:0 0 0 3px rgba(39,209,91,.22)!important;transform:scale(.985)}
@keyframes tapPulse{0%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}
.btn.tap-feedback{animation:tapPulse .18s ease-out}
.rank-head,.rank-row{grid-template-columns:32px minmax(0,1fr) 36px 36px 52px!important}
.rank-head{font-size:9px!important;letter-spacing:0!important;text-transform:none!important}
.forgot-box{margin-top:10px;border:1px solid rgba(124,255,91,.22);background:rgba(39,209,91,.08);border-radius:16px;padding:11px;display:grid;gap:9px}
.reset-request-btn{background:rgba(56,189,248,.16)!important;border-color:rgba(56,189,248,.42)!important;color:#9de8ff!important}
.reset-request-btn:hover{filter:brightness(1.08)}
.reset-admin-card{border-color:rgba(56,189,248,.36)!important;background:linear-gradient(180deg,rgba(56,189,248,.10),rgba(13,20,27,.96))!important}
@media(max-width:760px){.rank-head,.rank-row{grid-template-columns:28px minmax(0,1fr) 32px 32px 46px!important;gap:4px!important}.rank-head{font-size:8px!important}.rank-cell{font-size:12px!important}.rank-total{font-size:13px!important}}


/* v50: jasná odezva tlačítek bez mizení textu */
.btn.loading{color:inherit!important}
.btn.primary.loading{color:#07100a!important}
.btn.busy,.btn.loading,.btn.is-loading{opacity:.94!important;pointer-events:none!important;position:relative!important;transform:scale(.985)!important;filter:brightness(1.08)!important;box-shadow:0 0 0 3px rgba(39,209,91,.16)!important}
.btn.busy:after,.btn.loading:after,.btn.is-loading:after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}
.btn.primary.busy:after,.btn.primary.loading:after,.btn.primary.is-loading:after{border-color:#07100a;border-right-color:transparent}
.admin-tabs{position:sticky;top:132px;z-index:12;background:#0b1118;padding:8px 0;display:flex;gap:7px;overflow:auto}
.admin-panel{scroll-margin-top:190px}

/* v51: čistší pořadí, oddělení tipnutých zápasů a lepší admin přidání zápasu */
.rank-table-wrap{overflow:hidden!important}
.rank-table{width:100%!important;min-width:0!important}
.rank-head,.rank-row{grid-template-columns:30px minmax(0,1fr) 38px 38px 52px!important;gap:4px!important}
.rank-head{font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#aab6c3!important;background:#0b131b!important;position:sticky!important;top:0!important;z-index:3!important}
.rank-row.my-row{background:rgba(39,209,91,.11)!important;box-shadow:inset 3px 0 0 var(--green2)!important;border-radius:12px!important}
.rank-nick{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rank-legend{margin:0 0 10px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;border-radius:16px!important;font-size:12px!important;color:var(--muted)!important;line-height:1.35!important}
.rank-legend b{color:var(--green2)!important}
.match.tipped{border-color:rgba(56,189,248,.46)!important;background:linear-gradient(180deg,rgba(14,23,32,.98),rgba(10,20,30,.96))!important}
.match.tipped .match-state{background:rgba(56,189,248,.16)!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.22)!important}
.match.missing .match-state{background:rgba(255,209,102,.12)!important;color:#ffd987!important;border:1px solid rgba(255,209,102,.20)!important}
.match.tipped .saved-tip{border-color:rgba(56,189,248,.28)!important;background:rgba(56,189,248,.10)!important;color:#7dd3fc!important}
.match.tipped .stepper-value{border-color:rgba(56,189,248,.28)!important}
.admin-match-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#0b131b;text-align:center}
.admin-match-preview b{font-size:18px}.admin-match-preview span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.admin-field-label{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-top:7px}
.add-match-help{margin-top:8px;border:1px solid rgba(56,189,248,.22);background:rgba(56,189,248,.08);color:#bdeafe;border-radius:16px;padding:10px;font-size:12px;line-height:1.45}
.top-stats .stat-chip strong{font-size:18px!important;color:var(--green2)!important}.top-stats .stat-chip span{font-size:10px!important}
@media(max-width:760px){.rank-head,.rank-row{grid-template-columns:24px minmax(0,1fr) 32px 32px 44px!important}.rank-head{font-size:7.5px!important}.rank-cell{font-size:11px!important}.rank-total{font-size:13px!important}.rank-row .medal{font-size:13px!important}.rank-legend{font-size:11px!important;padding:9px!important}.admin-match-preview{grid-template-columns:1fr auto 1fr;padding:10px}.admin-match-preview b{font-size:15px}}



/* v56: domů, notifikace, lepší texty */
.home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:12px 14px}.home-grid .card{margin:0}.home-hero{border-color:rgba(124,255,91,.20)!important;background:linear-gradient(135deg,#111c26,#0b1219)!important}.home-kicker{font-size:12px;color:var(--green2);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.home-big{font-size:28px;font-weight:950;letter-spacing:-.04em;margin-top:4px}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pay-list{display:grid;gap:8px;margin-top:10px}.pay-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.pay-row:last-child{border-bottom:0}.pay-row span{color:var(--muted)}.pay-row b{text-align:right}.pay-code{font-size:18px!important;letter-spacing:.02em}.next-match-mini{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.next-match-mini .team-mini{text-align:center;font-weight:950}.next-match-mini .flag{font-size:26px}.feed-item{border-top:1px solid var(--line);padding:10px 0}.feed-item:first-child{border-top:0;padding-top:0}.soft-alert{border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.09);border-radius:18px;padding:12px}.soft-alert b{color:#ffdf9a}.notify-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.tiny{font-size:12px;color:var(--muted);line-height:1.35}.btn.ghost{background:rgba(255,255,255,.04)}
@media(max-width:760px){.home-grid{grid-template-columns:1fr;margin:10px}.home-actions{grid-template-columns:1fr}.home-big{font-size:23px}.next-match-mini{grid-template-columns:1fr auto 1fr}.pay-row{display:block}.pay-row b{display:block;text-align:left;margin-top:3px}}


/* v60: login single field + compact live counts */
.live-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.live-counts>div{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#0d1720,#0a1118);border-radius:16px;padding:10px;text-align:center;position:relative;overflow:hidden}
.live-counts>div:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--green2),transparent);opacity:.65}
.live-counts b{display:block;color:var(--green2);font-size:18px;font-weight:950;line-height:1.05}
.live-counts span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;margin-top:4px;letter-spacing:.02em}
.login-card .input+ .input{margin-top:10px}
@media(max-width:720px){.live-counts{grid-template-columns:1fr 1fr 1fr;gap:6px}.live-counts>div{padding:8px 4px}.live-counts b{font-size:15px}.live-counts span{font-size:8.5px}}

/* v66: testovací režim, domů, profil, zápasy orientace */
.top-stats .stat-chip strong{font-size:18px!important;color:var(--green2)!important;font-weight:950!important}
.profile-stat b,.profile-mini b{font-size:22px!important;color:var(--green2)!important;font-weight:950!important;line-height:1.1!important}
.home-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.home-focus{border:1px solid rgba(39,209,91,.32);background:linear-gradient(180deg,rgba(39,209,91,.10),rgba(13,20,27,.96));border-radius:22px;padding:14px;margin-top:10px}
.home-focus .teams-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:950;font-size:18px;margin:8px 0}
.home-focus .time{color:var(--muted);font-size:12px;font-weight:800}
.activity-feed{display:grid;gap:8px}.feed-item{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:10px}.feed-item b{color:var(--green2)}
.match-jump{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(39,209,91,.20);background:rgba(39,209,91,.07);border-radius:18px;padding:10px;margin:0 0 12px}
.match-jump b{display:block}.match-jump span{color:var(--muted);font-size:12px}.match.next-focus{box-shadow:0 0 0 2px rgba(124,255,91,.22),0 18px 40px rgba(0,0,0,.28)}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.status-strip div{border:1px solid var(--line);border-radius:14px;padding:8px;text-align:center;background:rgba(255,255,255,.025)}.status-strip b{display:block;color:var(--green2)}.status-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}
.admin-danger-zone{border-color:rgba(255,91,107,.26)!important;background:linear-gradient(180deg,rgba(255,91,107,.08),rgba(13,20,27,.95))!important}
.admin-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-health-grid div{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:10px;text-align:center}.admin-health-grid b{display:block;color:var(--green2);font-size:20px}.admin-health-grid span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase}
@media(max-width:720px){.home-grid-2{grid-template-columns:1fr}.home-focus .teams-line{font-size:15px}.status-strip{grid-template-columns:repeat(2,1fr)}.admin-health-grid{grid-template-columns:repeat(2,1fr)}}

/* v67 groups */
.group-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(39,209,91,.10);border:1px solid rgba(39,209,91,.24);color:var(--green2);font-size:12px;font-weight:900}.group-panel{border:1px solid rgba(124,255,91,.20);background:linear-gradient(180deg,rgba(39,209,91,.08),rgba(255,255,255,.02));}.group-admin-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:8px}.group-hint{font-size:12px;color:var(--muted);line-height:1.4;margin-top:8px}.login-group{margin:8px 0 4px}.admin-group-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.group-current{padding:10px 12px;border-radius:16px;background:#0c141c;border:1px solid var(--line)}.group-current b{color:var(--green2)}@media(max-width:760px){.group-admin-grid,.admin-group-top{grid-template-columns:1fr}.group-pill{font-size:11px}}

/* v72 group/admin cleanup */
.login-steps{display:grid;gap:8px;margin:12px 0 14px}.login-step{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:10px}.login-step b{color:var(--green2)}.login-step span{color:var(--muted);font-size:13px;line-height:1.35}.login-brand{justify-content:flex-start}.group-panel .title{margin-bottom:10px}.admin-group-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.group-current{background:rgba(39,209,91,.10);border:1px solid rgba(39,209,91,.24);border-radius:18px;padding:10px 14px}.group-hint{color:var(--muted);font-size:13px;line-height:1.45;margin-top:10px}.admin-groups-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.admin-groups-overview .mini{margin:0!important}.admin-row .group-mini{margin-top:7px;display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center}.admin-row .group-mini label{font-size:12px;color:var(--muted);font-weight:800}.admin-row .group-mini select{margin:0;padding:8px 10px;border-radius:12px;font-size:13px}.user-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:4px 8px;font-size:12px;font-weight:800;color:var(--muted)}.tag.green{color:var(--green2);border-color:rgba(39,209,91,.28);background:rgba(39,209,91,.10)}.tag.gold{color:#ffd987;border-color:rgba(246,193,75,.28);background:rgba(246,193,75,.10)}.public-note{font-size:12px;color:var(--muted);line-height:1.35;margin-top:8px}@media(max-width:720px){.admin-group-top{grid-template-columns:1fr}.admin-groups-overview{grid-template-columns:1fr}.admin-row .group-mini{grid-template-columns:1fr}.login-step{padding:9px}.login-step span{font-size:12px}}

.toast-ok{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:999;background:rgba(39,209,91,.96);color:#07100a;font-weight:950;padding:12px 16px;border-radius:999px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.btn.soft-disabled{opacity:.78;background:rgba(255,255,255,.08)!important;color:var(--muted)!important;border-color:var(--line)!important}
.match.tipped .saved-tip{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.10);color:#7dd3fc}
.match.tipped{border-color:rgba(56,189,248,.42)!important}

/* v74: Android/PWA text input fix – povolit českou diakritiku a psaní přes dlouhý stisk */
input[type="text"], input:not([type]), textarea {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
.input {
  -webkit-appearance: none;
  appearance: none;
  caret-color: var(--green2);
}

/* v79: mobilní vstup a přidání na plochu */
.phone-install{
  margin:10px 0 10px;
  border:1px solid rgba(39,209,91,.32);
  background:linear-gradient(180deg,rgba(39,209,91,.12),rgba(255,255,255,.035));
  border-radius:14px;
  padding:9px;
}
.phone-install-title{
  color:var(--green2);
  font-size:13px;
  font-weight:950;
}
.install-platforms{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:7px;
}
.install-step{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.16);
  border-radius:10px;
  padding:7px;
}
.install-step b{
  display:block;
  color:#fff;
  font-size:12px;
  margin-bottom:2px;
}
.install-step span{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.25;
}
.login-primary-copy{
  margin:0 0 10px;
  line-height:1.45;
}
.group-explain{
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:13px 0 10px;
}
.auth-tab{
  min-height:44px;
}
.auth-tab.active{
  color:#07100a!important;
  background:linear-gradient(180deg,var(--green2),#25c650)!important;
  border-color:rgba(124,255,91,.55)!important;
  box-shadow:0 0 0 3px rgba(39,209,91,.14);
}
.login-form{
  display:grid;
  gap:10px;
}
.login-form.hide{
  display:none!important;
}
@media(max-width:720px){
  .login-card{max-width:100%}
  .phone-install{margin-top:8px;padding:8px}
  .install-platforms{grid-template-columns:1fr 1fr}
  .auth-tabs{position:static;background:transparent;padding:0}
  .login-step span,.group-explain,.install-step span{font-size:12px}
}
