:root {
  --te-app-green: #123c2f;
  --te-app-green-dark: #0b2b21;
  --te-app-gold: #d2ad4f;
  --te-app-cream: #f4f1e8;
}

.te-app-nav {
  display: none;
}

.te-app-dashboard {
  display: none;
}

.te-app-splash{display:none}
html.te-app-mode .te-app-splash{position:fixed;z-index:2147483647;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;background:#123c2f;color:#fff;text-align:center;opacity:1;transition:opacity .2s ease,visibility .2s ease}
html.te-app-mode .te-app-splash.is-hidden{visibility:hidden;opacity:0}
html.te-app-mode.te-app-returning .te-app-splash{display:none!important}
.te-app-splash-mark{display:grid;width:112px;height:112px;place-items:center;margin-bottom:18px;border-radius:27px;background:#123c2f;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.te-app-splash-mark img{display:block;width:112px;height:112px;border-radius:27px;object-fit:cover}.te-app-splash-mark span{color:#d2ad4f;font-size:37px;font-weight:950}
.te-app-splash>strong{color:#fff;font-size:26px;letter-spacing:.01em}.te-app-splash>small{margin-top:6px;color:rgba(255,255,255,.7);font-size:12px}
.te-app-splash>i{width:34px;height:3px;margin-top:24px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}.te-app-splash>i:after{display:block;width:45%;height:100%;border-radius:inherit;background:#d2ad4f;content:"";animation:te-app-splash-load .8s ease-in-out infinite alternate}
@keyframes te-app-splash-load{from{transform:translateX(-20%)}to{transform:translateX(145%)}}
@media (prefers-reduced-motion:reduce){.te-app-splash,.te-app-splash>i:after{transition:none!important;animation:none!important}.te-app-splash>i:after{width:100%}}

.te-app-home-header {
  padding: 20px 18px 24px;
  background: var(--te-app-green-dark);
  color: #fff;
}

.te-app-home-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.te-app-brand { font-size: 16px; letter-spacing: .02em; }
.te-app-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--te-app-gold);
  color: var(--te-app-green-dark);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}
.te-app-home-header h1 { margin: 0 0 5px; color: #fff; font-size: 24px; line-height: 1.15; }
.te-app-home-header p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; }
.te-app-home-content { padding: 16px; background: #fff; }
.te-app-membership {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  padding: 15px 16px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--te-app-green-dark), #1a5c2a);
  color: #fff;
  text-decoration: none;
}
.te-app-membership span { min-width: 0; }
.te-app-membership strong, .te-app-membership small { display: block; }
.te-app-membership strong { margin-bottom: 3px; font-size: 14px; }
.te-app-membership small { color: rgba(255,255,255,.67); font-size: 10px; }
.te-app-membership b { flex: 0 0 auto; padding: 5px 10px; border-radius: 20px; background: #fff; color: var(--te-app-green-dark); font-size: 10px; }
.te-app-membership b.is-active { background: var(--te-app-gold); }
.te-app-home-content h2 { margin: 0 0 11px; color: #1a1a1a; font-size: 14px; }
.te-app-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.te-app-quick-card {
  min-height: 118px;
  padding: 16px;
  border: 1px solid #eceeea;
  border-radius: 15px;
  background: #fff;
  color: #1a1a1a;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(12,46,20,.04);
}
.te-app-quick-card i, .te-app-quick-card strong, .te-app-quick-card small { display: block; }
.te-app-quick-card i { margin-bottom: 10px; color: var(--te-app-green); font-size: 25px; font-style: normal; font-weight: 700; }
.te-app-quick-card strong { margin-bottom: 3px; font-size: 13px; }
.te-app-quick-card small { color: #8b918e; font-size: 10px; }
.te-app-quick-card.is-primary { border-color: var(--te-app-green-dark); background: var(--te-app-green-dark); color: #fff; }
.te-app-quick-card.is-primary i { color: var(--te-app-gold); }
.te-app-quick-card.is-primary small { color: rgba(255,255,255,.62); }
.te-app-quick-card.is-gold { border-color: #efd98f; background: #fff7df; color: #8a6712; }
.te-app-quick-card.is-gold i { color: #b8860b; }
.te-app-coming { display:block; margin-top: 18px; padding: 15px; border: 1px dashed #d7dfd8; border-radius: 14px; background: #f8faf8; text-decoration:none; }
.te-app-coming span, .te-app-coming strong { display: block; }
.te-app-coming span { margin-bottom: 3px; color: #8a6d22; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.te-app-coming strong { color: var(--te-app-green); font-size: 13px; }
.te-app-coming p { margin: 3px 0 0; color: #777; font-size: 11px; }
.te-app-pagehead{display:flex;align-items:center;gap:12px;padding:17px;background:var(--te-app-green-dark);color:#fff}.te-app-pagehead a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffffff1c;color:#fff;text-decoration:none;font-size:28px}.te-app-pagehead h1{margin:0;color:#fff;font-size:22px}.te-app-view-content{padding:16px}.te-app-soon{padding:28px 20px;border-radius:20px;background:linear-gradient(145deg,var(--te-app-green-dark),#174e34);color:#fff;text-align:center}.te-app-soon i{display:block;font-size:50px;font-style:normal;color:var(--te-app-gold)}.te-app-soon>b{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:12px;background:var(--te-app-gold);color:var(--te-app-green-dark);font-size:10px}.te-app-soon h2{margin:12px 0 7px;color:#fff;font-size:23px}.te-app-soon p{color:#ffffffb3;line-height:1.5}.te-app-soon ul{padding:0;list-style:none;text-align:left}.te-app-soon li{padding:9px 0;border-top:1px solid #ffffff1e}.te-app-empty{text-align:center;padding:48px 18px}.te-app-empty i{display:block;color:var(--te-app-gold);font-size:58px;font-style:normal}.te-app-empty h2{color:var(--te-app-green)}.te-app-empty p{color:#6f7974;line-height:1.55}.te-app-empty a{display:inline-block;padding:12px 16px;border-radius:12px;background:var(--te-app-green);color:#fff;text-decoration:none;font-weight:800}.te-app-link-grid,.te-app-favorite-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.te-app-link-grid>a,.te-app-favorite-grid>a{overflow:hidden;border:1px solid #e6e9e7;border-radius:15px;background:#fff;color:#17201c;text-decoration:none}.te-app-link-grid>a{min-height:130px;padding:15px}.te-app-link-grid i{display:grid;height:72px;place-items:center;margin:-15px -15px 12px;background:var(--te-app-green);color:var(--te-app-gold);font-style:normal;font-size:24px;font-weight:900}.te-app-link-grid strong,.te-app-favorite-grid strong,.te-app-favorite-grid small{display:block}.te-app-blog-grid i{font-size:30px}.te-app-fav-image{height:100px;background:#e8f3eb;display:grid;place-items:center}.te-app-fav-image img{width:100%;height:100%;object-fit:cover}.te-app-favorite-grid strong{padding:9px 9px 2px;font-size:12px}.te-app-favorite-grid small{padding:0 9px 10px;color:#7b837f;font-size:10px}.te-app-profile-card{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:18px;border-radius:16px;background:var(--te-app-green-dark);color:#fff}.te-app-profile-card strong,.te-app-profile-card small{display:block}.te-app-profile-card small{margin-top:3px;color:#ffffff99}.te-app-profile-menu a{display:flex;justify-content:space-between;margin-bottom:7px;padding:13px;border:1px solid #e6e9e7;border-radius:12px;color:#17201c;text-decoration:none;font-weight:650}.te-app-profile-menu a.danger{color:#bd352c}[data-te-favorite]{cursor:pointer}[data-te-favorite].is-saved{color:#b8860b}

.te-app-install-card {
  max-width: 680px;
  margin: 24px auto;
  padding: 30px;
  border: 1px solid rgba(18, 60, 47, .14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, var(--te-app-cream));
  box-shadow: 0 16px 45px rgba(18, 60, 47, .10);
  color: #24362f;
}

.te-app-install-kicker {
  color: #8a6d22;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.te-app-install-card h2 {
  margin: 8px 0 10px;
  color: var(--te-app-green);
  font-size: clamp(28px, 6vw, 42px);
  line-height: 1.05;
}

.te-app-install-card p {
  line-height: 1.65;
}

.te-app-install-button {
  width: 100%;
  min-height: 52px;
  margin-top: 12px;
  border: 0;
  border-radius: 12px;
  background: var(--te-app-green);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.te-app-install-button:hover,
.te-app-install-button:focus-visible {
  background: var(--te-app-green-dark);
  outline: 3px solid rgba(210, 173, 79, .45);
  outline-offset: 2px;
}

.te-app-install-button.is-ready::before { content: '↓'; margin-right: 8px; font-size: 18px; }
.te-app-install-button[hidden],
.te-app-open-browser[hidden],
.te-app-open-now[hidden],
.te-app-install-help[hidden],
.te-app-install-browser-warning[hidden] { display: none !important; }

.te-app-install-help,
.te-app-admin-warning {
  margin-top: 14px;
  padding: 14px;
  border-radius: 10px;
  background: #fff;
  line-height: 1.6;
}

.te-app-install-page{max-width:1180px;margin:0 auto;padding:44px 24px 72px;font-family:inherit;color:#1c2b24}.te-app-install-hero{position:relative;overflow:hidden;padding:48px;border-radius:24px;background:linear-gradient(135deg,#0b3024,#17603f);color:#fff}.te-app-install-hero:after{position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:rgba(210,173,79,.18);content:""}.te-app-install-hero span{color:#d2ad4f;font-size:11px;font-weight:900;letter-spacing:.14em}.te-app-install-hero h1{max-width:720px;margin:10px 0 12px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.03}.te-app-install-hero p{max-width:760px;margin:0;color:#ffffffbd;font-size:15px;line-height:1.7}.te-app-install-card.is-public{max-width:820px;margin:-28px auto 28px;padding:34px;position:relative;z-index:2}.te-app-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.te-app-install-actions>*{display:flex;min-height:52px;align-items:center;justify-content:center;flex:1 1 220px;margin:0!important;padding:0 20px;border-radius:12px;text-align:center;text-decoration:none;font-weight:850}.te-app-open-browser{background:#d2ad4f;color:#123c2f}.te-app-open-now{background:#123c2f;color:#fff}.te-app-install-status:empty{display:none}.te-app-install-status{margin:12px 0 0!important;color:#1a5c2a;font-size:13px;font-weight:800}.te-app-install-browser-warning{margin-top:14px;padding:15px;border:1px solid #e8ca70;border-radius:12px;background:#fff7da;color:#5c4710}.te-app-install-browser-warning p{margin:4px 0 0}.te-app-install-help>div+div{margin-top:8px;padding-top:8px;border-top:1px solid #e7ece8}.te-app-install-security{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.te-app-install-security>div{padding:22px;border:1px solid #e3ebe5;border-radius:16px;background:#fff}.te-app-install-security b{color:#123c2f}.te-app-install-security p{margin:7px 0 0;color:#6c7771;font-size:12px;line-height:1.55}

@media (display-mode: standalone) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  .te-app-nav {
    position: fixed;
    z-index: 999999;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 8px 6px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #ececec;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .08);
    backdrop-filter: blur(14px);
  }

  .te-app-nav a {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    border-radius: 9px;
    color: var(--te-app-green-dark);
    font-size: 20px;
    text-decoration: none;
  }

  .te-app-nav a:focus-visible {
    outline: 2px solid var(--te-app-gold);
  }

  .te-app-nav small {
    overflow: hidden;
    max-width: 100%;
    color: #7d837f;
    font-size: 10px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .te-app-nav a.is-active,
  .te-app-nav a.is-active small { color: var(--te-app-green-dark); font-weight: 900; }

  .te-app-nav a.is-active { background: #eef5f0; }

  .te-app-dashboard { display: block; min-height: calc(100vh - 76px); background: #fff; }
  .te-app-install-card { display: none; }
  body.page-template-default .site-header,
  body.page-template-default .site-footer { display: none; }
}

html.te-app-mode #wpadminbar,html.te-app-mode header#masthead,html.te-app-mode .site-header,html.te-app-mode footer#colophon,html.te-app-mode .site-footer,html.te-app-mode .elementor-location-header,html.te-app-mode .elementor-location-footer{display:none!important}html.te-app-mode{margin-top:0!important}html.te-app-mode body{margin-top:0!important;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#fff}html.te-app-mode .site-content,html.te-app-mode .ast-container,html.te-app-mode .elementor-section-wrap,html.te-app-mode main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}html.te-app-mode .te-app-dashboard{display:block;min-height:calc(100vh - 76px);background:#fff}html.te-app-mode .te-app-install-card{display:none}html.te-app-mode .te-app-nav{position:fixed;z-index:999999;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ececec;background:#fffffff8;box-shadow:0 -8px 30px #00000014}
html.te-app-mode .te-app-nav a{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:9px;color:var(--te-app-green-dark);font-size:20px;text-decoration:none}html.te-app-mode .te-app-nav small{overflow:hidden;max-width:100%;color:#7d837f;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}html.te-app-mode .te-app-nav a.is-active{background:#eef5f0}html.te-app-mode .te-app-nav a.is-active,html.te-app-mode .te-app-nav a.is-active small{color:var(--te-app-green-dark);font-weight:900}

@media (max-width: 480px) {
  .te-app-install-card { margin: 14px; padding: 22px; }
  .te-app-install-page{padding:16px 10px 40px}.te-app-install-hero{padding:32px 20px 54px;border-radius:18px}.te-app-install-hero h1{font-size:36px}.te-app-install-card.is-public{margin:-30px 10px 20px;padding:23px}.te-app-install-security{grid-template-columns:1fr;padding:0 10px}
}

/* 0.3.6 – kizárólag app módban használt mobilfelület */
.te-app-topbar { display: none; }
html.te-app-mode body { padding-top:calc(58px + env(safe-area-inset-top)) !important; padding-bottom:calc(88px + max(env(safe-area-inset-bottom), 14px)) !important; overflow-x:hidden; }
html.te-app-mode .te-app-topbar { position:fixed!important; z-index:999998; top:0!important; right:0; left:0; display:flex; height:calc(58px + env(safe-area-inset-top)); padding:calc(8px + env(safe-area-inset-top)) 14px 8px; align-items:center; gap:10px; border-bottom:1px solid rgba(210,173,79,.22); background:rgba(11,43,33,.98); color:#fff; box-shadow:0 5px 18px rgba(0,0,0,.12); backdrop-filter:blur(12px); transform:translateZ(0); will-change:transform; }
html.te-app-mode .te-app-topbar>a { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; background:rgba(255,255,255,.08); color:#fff; font-size:18px; text-decoration:none; }
html.te-app-mode .te-app-topbar-logo img { display:block; width:100%; height:100%; border-radius:10px; object-fit:contain; }
html.te-app-mode .te-app-topbar-logo span { font-size:11px; font-weight:900; letter-spacing:.04em; }
html.te-app-mode .te-app-topbar>span { display:flex; min-width:0; flex-direction:column; line-height:1.05; }
html.te-app-mode .te-app-topbar small { color:var(--te-app-gold); font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
html.te-app-mode .te-app-topbar strong { margin-top:3px; color:#fff; font-size:14px; }
html.te-app-mode .te-app-topbar>b { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; background:var(--te-app-gold); color:var(--te-app-green-dark); font-size:10px; }
.te-app-search-toggle { min-width:44px; height:44px; margin-left:auto; border:0; border-radius:11px; background:transparent; color:#fff; font-size:18px; cursor:pointer; }
.te-app-search-toggle[hidden] { display:none; }
.te-app-search-panel { position:fixed; z-index:999997; top:calc(58px + env(safe-area-inset-top)); right:0; left:0; display:grid; grid-template-columns:1fr 44px; gap:8px; padding:10px 14px; background:#0b2b21; box-shadow:0 8px 20px rgba(0,0,0,.18); transform:translateZ(0); }
.te-app-search-panel[hidden] { display:none; }
.te-app-search-panel input { width:100%; height:44px; padding:0 13px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:#fff; color:#17201c; font:600 13px inherit; }
.te-app-search-panel button { width:44px; height:44px; border:0; border-radius:10px; background:rgba(255,255,255,.1); color:#fff; font-size:24px; }
html.te-app-search-open body { padding-top:calc(122px + env(safe-area-inset-top))!important; }
html.te-app-mode .te-app-home-top, html.te-app-mode .te-app-pagehead { display:none; }
html.te-app-mode #page,html.te-app-mode .site,html.te-app-mode .site-content,html.te-app-mode .content-area,html.te-app-mode .site-main,html.te-app-mode article.page,html.te-app-mode .entry-content,html.te-app-mode .ast-container,html.te-app-mode .elementor,html.te-app-mode .elementor-section-wrap { box-sizing:border-box!important; width:100%!important; max-width:none!important; margin-right:0!important; margin-left:0!important; padding-right:0!important; padding-left:0!important; }
html.te-app-mode .te-app-view-content { box-sizing:border-box; width:100%; padding:14px 12px; }
html.te-app-mode .te-app-nav { position:fixed!important; right:0!important; bottom:0!important; left:0!important; padding:8px 6px calc(10px + max(env(safe-area-inset-bottom), 14px))!important; transform:translateZ(0); will-change:transform; }
.te-app-favorite-grid { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:10px; }
.te-app-drill-card { position:relative; display:flex; min-width:0; min-height:158px; height:100%; padding:12px; border:1px solid #f0f2f0; border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(12,46,20,.05); }
.te-app-drill-card>a { display:flex; min-width:0; flex:1; flex-direction:column; color:#17201c; text-decoration:none; }
.te-app-drill-category { display:block; overflow:hidden; max-width:calc(100% - 28px); margin-bottom:11px; padding:4px 7px; border-radius:5px; background:#e8f5ec; color:#206b32; font-size:8px; font-weight:800; letter-spacing:.05em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.te-app-drill-card .te-tar-card-icon { margin-bottom:8px; font-size:20px; }
.te-app-drill-card .te-tar-card-title { min-width:0; margin:0 0 8px; color:var(--te-app-green-dark); font:600 13px/1.3 Georgia,serif; overflow-wrap:anywhere; }
.te-app-drill-card .te-tar-card-desc { display:block; margin:0 0 10px; color:#7a887a; font-size:10.5px; line-height:1.45; }
.te-app-drill-card .te-tar-card-meta { display:block; margin-top:auto; padding-top:8px; border-top:1px solid #edf0ee; color:#7b837f; font-size:9.5px; }
.te-app-drill-card .te-tar-card-meta span { display:block; }
.te-app-drill-card .te-tar-click-hint { margin-top:7px; color:#2e8b47; font-size:9px; font-weight:700; }
.te-app-favorite-card-link { display:flex!important; min-width:0; flex:1; flex-direction:column; color:#17201c; text-decoration:none; }
.te-app-drill-star { position:absolute; z-index:2; top:7px; right:7px; padding:3px; border:0; background:transparent; color:#b8860b; font-size:18px; line-height:1; }
.te-app-add-plan { width:100%; min-height:44px; margin-top:10px; padding:8px 6px; border:1px solid var(--te-app-green); border-radius:8px; background:#fff; color:var(--te-app-green); font-family:inherit; font-size:10px; font-weight:700; line-height:1; cursor:pointer; }
.te-app-add-plan.is-added { border-color:#dfe7e1; background:#edf5ef; color:#66736c; }
.te-web-planner-bar{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:0 0 22px;padding:18px 20px;border:1px solid #d8c374;border-radius:16px;background:linear-gradient(135deg,#123c2f,#1b5941);box-shadow:0 12px 30px rgba(12,53,38,.16);color:#fff}.te-web-planner-copy{display:grid;min-width:0}.te-web-planner-copy>span{color:#e3c765;font-size:10px;font-weight:900;letter-spacing:.12em}.te-web-planner-copy>strong{margin-top:4px;color:#fff;font:700 20px/1.25 Georgia,serif}.te-web-planner-copy>small{margin-top:5px;color:rgba(255,255,255,.74);font-size:11px;line-height:1.45}.te-web-planner-stats{display:flex;gap:7px}.te-web-planner-stats b{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;white-space:nowrap}.te-web-planner-open{display:flex;min-height:46px;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;background:#e3c765;color:#123c2f!important;font-size:11px;font-weight:900;text-decoration:none!important;white-space:nowrap}.te-web-planner-open:hover,.te-web-planner-open:focus{background:#f1da82;transform:translateY(-1px)}
.te-app-mode .te-tar-inline-planner,.te-app-mode [data-te-inline-planner],.te-app-mode [data-te-web-planner-bar]{display:none!important}
.te-app-web-planner-page{box-sizing:border-box;max-width:1100px;margin:24px auto 48px;padding:0 20px}.te-app-web-planner-page .te-app-pagehead{border-radius:16px 16px 0 0}.te-app-web-planner-page .te-app-view-content{border:1px solid #dbe4dd;border-top:0;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 16px 42px rgba(12,53,38,.1)}
@media(max-width:760px){.te-web-planner-bar{grid-template-columns:1fr auto}.te-web-planner-stats{grid-column:1/2}.te-web-planner-open{grid-column:2/3;grid-row:1/3}.te-web-planner-copy>strong{font-size:17px}}
@media(max-width:520px){.te-web-planner-bar{grid-template-columns:1fr;gap:11px;padding:15px}.te-web-planner-stats,.te-web-planner-open{grid-column:auto;grid-row:auto}.te-web-planner-open{width:100%}.te-app-web-planner-page{margin:0;padding:0}.te-app-web-planner-page .te-app-pagehead,.te-app-web-planner-page .te-app-view-content{border-radius:0}}
.te-app-library-filter { position:sticky; z-index:50; top:calc(58px + env(safe-area-inset-top)); margin:-16px -20px 14px; padding:10px 20px; border-bottom:1px solid #dce4de; background:rgba(247,249,247,.97); box-shadow:0 7px 18px rgba(8,47,37,.06); backdrop-filter:blur(10px); }
.te-app-age-buttons { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; }
.te-app-age-buttons button { min-width:0; min-height:44px; padding:6px 2px; border:1px solid #d5ddd7; border-radius:9px; background:#fff; color:#506057; font:800 10px inherit; }
.te-app-age-buttons button.is-active { border-color:var(--te-app-green); background:var(--te-app-green); color:#fff; }
.te-app-filter-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; margin-top:7px; }
.te-app-filter-bottom select { width:100%; height:44px; padding:0 34px 0 11px; border:1px solid #d5ddd7; border-radius:9px; background:#fff; color:var(--te-app-green-dark); font:700 11px inherit; }
.te-app-filter-bottom span { color:#66736c; font-size:10px; font-weight:800; white-space:nowrap; }
.te-app-filter-bottom button { min-height:44px; padding:0 10px; border:1px solid #c7d7cb; border-radius:9px; background:#fff; color:#1a5c2a; font:800 10px inherit; }
.te-app-filter-empty { display:flex; margin-top:8px; padding:10px; align-items:center; justify-content:space-between; border-radius:9px; background:#fff4e8; color:#80511d; font-size:10px; }
.te-app-filter-empty[hidden] { display:none; }
html.te-app-mode .te-tar-filter-panel,html.te-app-mode .te-tar-filter-row,html.te-app-mode .te-tar-search-wrap { display:none!important; }
.te-app-nav a { position:relative; }
.te-app-nav-badge { position:absolute; top:2px; left:calc(50% + 8px); display:grid; min-width:17px; height:17px; padding:0 4px; place-items:center; border:2px solid #fff; border-radius:10px; background:#1a5c2a; color:#fff; font-size:8px; line-height:1; }
.te-app-nav-badge[hidden] { display:none; }
.te-app-planner { width:100%; }
.te-app-print-header,.te-app-print-notes { display:none; }
.te-app-saved-plans { margin-bottom:16px; padding:12px; border:1px solid #e0e6e1; border-radius:13px; background:#f8faf8; }
.te-app-saved-plans>label { display:block; color:#566156; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.te-app-saved-plans select { width:100%; height:44px; margin-top:6px; padding:0 10px; border:1px solid #d8ded9; border-radius:9px; background:#fff; color:#17201c; font:700 12px inherit; }
.te-app-saved-plans>div { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px; }
.te-app-saved-plans button { min-height:44px; border:0; border-radius:9px; background:var(--te-app-green); color:#fff; font:800 11px inherit; }
.te-app-saved-plans button.is-danger { border:1px solid #e1b8b4; background:#fff; color:#b83a32; }
.te-app-saved-plans button:disabled { opacity:.45; }
.te-app-saved-plans>small { display:block; min-height:14px; margin-top:7px; color:#2e8b47; font-size:10px; font-weight:700; }
.te-app-saved-plans>.te-app-saved-plan-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 10px}.te-app-saved-plan-tools label{min-width:0;color:#566156;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.te-app-saved-plan-tools input,.te-app-saved-plan-tools select{box-sizing:border-box;width:100%;height:40px;margin-top:5px;padding:0 9px;border:1px solid #d8ded9;border-radius:9px;background:#fff;color:#17201c;font:700 11px inherit}.te-app-saved-plans>[data-te-plan-autosave]{color:#39745b}
@media(max-width:430px){.te-app-saved-plans>.te-app-saved-plan-tools{grid-template-columns:1fr}}
.te-app-planner-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) 100px; gap:10px; margin-bottom:18px; }
.te-app-active-team-switcher { position:relative; display:grid; margin:0 0 14px; padding:12px 72px 12px 14px; border:1px solid #c8d9cc; border-radius:13px; background:#eff6f0; color:var(--te-app-green-dark); text-decoration:none!important; }
.te-app-active-team-switcher span { color:#617068; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.te-app-active-team-switcher strong { margin-top:2px; font-size:15px; }
.te-app-active-team-switcher small { color:#607067; font-size:11px; }
.te-app-active-team-switcher b { position:absolute; top:50%; right:13px; color:#27743c; font-size:11px; transform:translateY(-50%); }
.te-app-active-team-note { margin:0 0 9px; padding:7px 10px; border-radius:9px; background:#e5f0e7; color:#1f6533; font-size:10px; font-weight:800; }
.te-app-teams-head { display:flex; gap:12px; margin-bottom:15px; align-items:flex-start; justify-content:space-between; }
.te-app-teams-head h2 { margin:0 0 4px; color:var(--te-app-green-dark); }
.te-app-teams-head p { margin:0; color:#67736b; font-size:12px; line-height:1.45; }
.te-app-teams-head>button,.te-app-team-modal button,.te-app-teams .te-app-empty button { min-height:42px; padding:9px 12px; border:0; border-radius:10px; background:var(--te-app-green); color:#fff; font-weight:800; }
.te-app-team-list { display:grid; gap:10px; }
.te-app-team-card { display:flex; gap:10px; padding:13px; align-items:center; justify-content:space-between; border:1px solid #d8e2da; border-radius:14px; background:#fff; box-shadow:0 7px 20px #1533210d; }
.te-app-team-card.is-active { border:2px solid var(--te-app-green); background:#f1f8f3; }
.te-app-team-card>div:first-child { display:grid; min-width:0; grid-template-columns:40px 1fr; column-gap:10px; }
.te-app-team-card span { display:grid; width:40px; height:40px; grid-row:1/3; place-items:center; border-radius:10px; background:var(--te-app-gold); color:var(--te-app-green-dark); font-size:11px; font-weight:900; }
.te-app-team-card strong { overflow:hidden; color:var(--te-app-green-dark); text-overflow:ellipsis; white-space:nowrap; }
.te-app-team-card small { color:#748078; font-size:10px; }
.te-app-team-card>div:last-child { display:flex; gap:5px; }
.te-app-team-card button { min-height:34px; padding:6px 8px; border:1px solid #cbd7ce; border-radius:8px; background:#fff; color:#285e38; font-size:9px; font-weight:800; }
.te-app-team-card [data-te-team-delete] { color:#9b312d; }
.te-app-team-card button:disabled { border-color:#27743c; background:#27743c; color:#fff; opacity:1; }
[data-te-team-form]>button[type="submit"] { width:100%; min-height:44px; border:0; border-radius:9px; background:var(--te-app-green); color:#fff; font-weight:850; }
[data-te-team-form]>small { display:block; min-height:16px; margin-top:7px; color:#a13630; font-size:10px; }
.te-app-journal-head h2 { margin:0 0 4px; color:var(--te-app-green-dark); }
.te-app-journal-head p { margin:0 0 14px; color:#6c7870; font-size:12px; }
.te-app-journal-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:7px; margin-bottom:13px; }
.te-app-journal-filters select,.te-app-journal-filters input,.te-app-journal-filters button { min-width:0; min-height:42px; padding:7px 9px; border:1px solid #d4dfd7; border-radius:9px; background:#fff; color:var(--te-app-green-dark); font:750 10px inherit; }
.te-app-log-list { display:grid; gap:9px; }
.te-app-log-card { position:relative; display:flex; border:1px solid #dce5de; border-radius:13px; background:#fff; box-shadow:0 6px 18px #1533210d; }
.te-app-log-card>[data-te-log-open] { display:grid; min-width:0; padding:12px 42px 12px 13px; flex:1; border:0; background:transparent; color:#1b3423; text-align:left; }
.te-app-log-date { color:#7a857e; font-size:9px; font-weight:750; }
.te-app-log-card strong { margin:3px 0; color:var(--te-app-green-dark); font:700 16px Georgia,serif; }
.te-app-log-card small { overflow:hidden; color:#68756d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.te-app-log-rating { margin-top:6px; color:#b88b20; font-size:11px; font-weight:800; }
.te-app-log-card>[data-te-log-delete] { position:absolute; top:8px; right:7px; width:34px; min-height:34px; border:0; border-radius:8px; background:#fff4f2; color:#a43a33; font-size:18px; }
.te-app-log-detail-head { display:grid; padding-bottom:12px; border-bottom:1px solid #e5ebe6; }
.te-app-log-detail-head strong { color:var(--te-app-green-dark); font:700 20px Georgia,serif; }
.te-app-log-detail-head small { margin-top:4px; color:#6e7972; font-size:10px; }
.te-app-log-detail dl { margin:12px 0; }
.te-app-log-detail dl>div { padding:9px 0; border-bottom:1px solid #eef1ef; }
.te-app-log-detail dt { color:#26703a; font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.te-app-log-detail dd { margin:4px 0 0; color:#465249; font-size:12px; line-height:1.45; white-space:pre-wrap; }
.te-app-log-detail-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.te-app-log-detail-actions button { min-height:44px; border:1px solid #27743c; border-radius:9px; background:#27743c; color:#fff; font-weight:800; }
.te-app-log-detail-actions button:last-child { background:#fff; color:#27743c; }
.te-app-log-edit { margin:10px 0 13px; border:1px solid #dce5de; border-radius:10px; }
.te-app-log-edit summary { padding:11px; color:#27743c; font-size:10px; font-weight:850; cursor:pointer; }
.te-app-log-edit form { display:grid; gap:7px; padding:0 10px 10px; }
.te-app-log-edit select,.te-app-log-edit textarea { box-sizing:border-box; width:100%; padding:8px; border:1px solid #d7e0d9; border-radius:8px; background:#fafcfa; color:#263a2d; font:600 11px inherit; }
.te-app-log-edit button { min-height:42px; border:0; border-radius:8px; background:#27743c; color:#fff; font-weight:800; }
.te-app-log-edit small { min-height:13px; color:#27743c; font-size:9px; }
.te-app-last-used { display:block; margin-top:7px; padding:5px 7px; border-radius:7px; background:#fff7df; color:#866715; font-size:8px; font-weight:800; }
.te-app-training-log { width:min(100%,390px); margin-top:18px; padding:14px; border-radius:14px; background:#fff; color:#183121; text-align:left; }
.te-app-training-log h3 { margin:0; color:var(--te-app-green-dark); font-size:18px; }
.te-app-training-log>p { margin:3px 0 10px; color:#68756d; font-size:10px; }
.te-app-training-log label { display:block; margin-top:8px; color:#526158; font-size:9px; font-weight:800; }
.te-app-training-log select,.te-app-training-log textarea { box-sizing:border-box; width:100%; margin-top:4px; padding:8px; border:1px solid #d7e0d9; border-radius:8px; background:#f9fbf9; color:#203728; font:600 11px inherit; resize:vertical; }
.te-app-training-log>button { width:100%; min-height:44px; margin-top:10px; border:0!important; border-radius:9px; background:#27743c!important; color:#fff!important; font-weight:850; }
.te-app-training-log>small { display:block; min-height:14px; margin-top:6px; color:#27743c; font-size:9px; font-weight:800; text-align:center; }
@media (max-width:520px) { .te-app-journal-filters { grid-template-columns:1fr 1fr; }.te-app-journal-filters button { grid-column:1/-1; }.te-app-training-complete { justify-content:flex-start; padding-top:12px; }.te-app-training-log { max-height:50dvh; overflow:auto; } }
@media (max-width:620px) { .te-app-planner-form { grid-template-columns:1fr 1fr; }.te-app-planner-form label:first-child { grid-column:1/-1; }.te-app-team-card { align-items:flex-start; flex-direction:column; }.te-app-team-card>div:last-child { width:100%; }.te-app-team-card>div:last-child button { flex:1; } }
.te-app-planner-guide { margin:0 0 16px; overflow:hidden; border:1px solid #cbdccf; border-radius:13px; background:#f4faf5; color:#405047; }
.te-app-planner-guide summary { display:flex; min-height:44px; padding:10px 12px; align-items:center; color:var(--te-app-green-dark); font-size:13px; font-weight:850; cursor:pointer; }
.te-app-planner-guide>div { padding:0 13px 13px; font-size:11px; line-height:1.5; }
.te-app-planner-guide p { margin:0 0 8px; }
.te-app-planner-guide ul { margin:0; padding-left:18px; }
.te-app-planner-guide li+li { margin-top:5px; }
.te-app-planner-form label { color:#566156; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.te-app-planner-form input,.te-app-planner-form select { width:100%; height:44px; margin-top:6px; padding:8px 10px; border:1px solid #d8ded9; border-radius:10px; background:#fff; color:#17201c; font:600 13px inherit; }
.te-app-plan-summary { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; color:var(--te-app-green-dark); }
.te-app-plan-summary span { padding:5px 9px; border-radius:14px; background:#fff5d9; color:#8a6712; font-size:11px; font-weight:800; }
.te-app-plan-list { display:grid; gap:9px; }
.te-app-plan-item { padding:12px; border:1px solid #e2e7e3; border-radius:13px; background:#fff; box-shadow:0 5px 16px rgba(12,46,20,.04); }
.te-app-plan-item-main { display:flex; min-width:0; align-items:center; gap:10px; }
.te-app-plan-item-main i { font-size:22px; font-style:normal; }
.te-app-plan-item-main span { min-width:0; }
.te-app-plan-print-duration { margin-left:auto; color:#8a6712; font-size:10px; white-space:nowrap; }
.te-app-plan-item-main strong,.te-app-plan-item-main small { display:block; }
.te-app-plan-item-main strong { color:var(--te-app-green-dark); font-size:13px; }
.te-app-plan-item-main small { overflow:hidden; margin-top:2px; color:#7b837f; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.te-app-plan-item-controls { display:grid; grid-template-columns:44px 44px 1fr 44px; gap:6px; margin-top:10px; }
.te-app-plan-item-controls button,.te-app-plan-item-controls label { display:grid; min-height:44px; place-items:center; border:1px solid #dfe5e0; border-radius:8px; background:#f8faf8; color:var(--te-app-green-dark); }
.te-app-plan-item-controls button { font:800 16px inherit; cursor:pointer; }
.te-app-plan-item-controls label { grid-template-columns:1fr auto; padding-right:7px; color:#6f7974; font-size:9px; }
.te-app-plan-item-controls input { min-width:0; width:100%; border:0; background:transparent; text-align:center; font-weight:800; }
.te-app-plan-item-controls [data-te-plan-remove] { color:#b83a32; }
.te-app-plan-extra { margin-top:8px; border-top:1px solid #edf1ee; }
.te-app-plan-extra summary { min-height:44px; padding:11px 2px 7px; color:#236c36; font-size:10px; font-weight:850; cursor:pointer; }
.te-app-plan-extra>div { display:grid; grid-template-columns:1fr; gap:7px; padding:2px 0 4px; }
.te-app-plan-extra label { display:grid; min-height:44px; grid-template-columns:minmax(0,1fr) 112px; align-items:center; gap:8px; color:#647069; font-size:10px; font-weight:750; line-height:1.25; }
.te-app-time-input { display:grid; grid-template-columns:minmax(0,1fr) 34px; align-items:center; overflow:hidden; border:1px solid #dce5de; border-radius:8px; background:#f8faf8; }
.te-app-plan-extra input { box-sizing:border-box; width:100%; min-width:0; min-height:42px; padding:7px 3px 7px 8px; border:0; background:transparent; color:#17351f; font-weight:800; }
.te-app-time-input b { padding-right:7px; color:#6a746d; font-size:9px; text-align:right; }
.te-app-plan-empty { padding:40px 18px; border:1px dashed #bfcfc3; border-radius:16px; background:linear-gradient(145deg,#f8fbf9,#fff); text-align:center; }
.te-app-plan-empty i { display:grid; width:64px; height:64px; margin:0 auto 13px; place-items:center; border-radius:18px; background:#e7f2ea; color:var(--te-app-green); font-size:31px; font-style:normal; }
.te-app-plan-empty h2 { margin:0 0 8px; color:var(--te-app-green-dark); font-size:20px; }
.te-app-plan-empty p { margin:0 auto 16px; max-width:310px; color:#6f7974; font-size:12px; line-height:1.55; }
.te-app-plan-empty a { display:inline-flex; min-height:44px; padding:10px 13px; align-items:center; justify-content:center; border-radius:9px; background:var(--te-app-green); color:#fff; font-size:12px; font-weight:800; text-decoration:none; }
.te-app-plan-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:16px; }
.te-app-plan-actions .is-danger { grid-column:1/-1; }
.te-app-plan-actions button { min-height:44px; padding:9px; border:0; border-radius:10px; background:var(--te-app-green); color:#fff; font:800 11px inherit; }
.te-app-plan-actions button.is-danger { border:1px solid #e1b8b4; background:#fff; color:#b83a32; }
@media print {
  @page { size:A4; margin:14mm; }
  html,body { width:auto!important; margin:0!important; padding:0!important; background:#fff!important; }
  body * { visibility:hidden!important; }
  .te-app-planner,.te-app-planner * { visibility:visible!important; }
  .te-app-planner { position:absolute!important; top:0!important; left:0!important; width:100%!important; color:#111!important; }
  .te-app-topbar,.te-app-nav,.te-app-active-team-switcher,.te-app-saved-plans,.te-app-planner-guide,.te-app-planner-form,.te-app-plan-actions,.te-app-plan-item-controls,.te-app-plan-extra,.te-app-plan-empty { display:none!important; }
  .te-app-print-header { display:block!important; margin-bottom:18px; padding-bottom:14px; border-bottom:2px solid #123c2f; }
  .te-app-print-brand { display:flex; align-items:center; gap:9px; color:#123c2f; font-size:13px; }
  .te-app-print-brand span { display:block; width:34px; height:34px; }
  .te-app-print-brand img { width:100%; height:100%; object-fit:contain; }
  .te-app-print-header h1 { margin:14px 0 8px; color:#123c2f; font-size:25px; }
  .te-app-print-meta { display:flex; gap:18px; color:#555; font-size:11px; }
  .te-app-view-content { padding:0!important; }
  .te-app-plan-summary { margin-bottom:8px; }
  .te-app-plan-list { gap:6px; }
  .te-app-plan-item { display:block!important; break-inside:avoid; padding:9px 0; border:0; border-bottom:1px solid #ddd; border-radius:0; box-shadow:none; }
  .te-app-plan-item-main i { font-size:17px; }
  .te-app-plan-item-main strong { font-size:12px; }
  .te-app-plan-item-main small { font-size:9px; }
  .te-app-print-notes { display:block!important; margin-top:24px; break-inside:avoid; }
  .te-app-print-notes strong { display:block; margin-bottom:10px; color:#123c2f; }
  .te-app-print-notes span { display:block; height:25px; border-bottom:1px solid #aaa; }
}

/* 0.4.0 – mobilos stabilitás és egységes Edzéstár-kártyák */
html.te-app-mode,
html.te-app-mode body {
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
html.te-app-mode body > #page,
html.te-app-mode body > .site,
html.te-app-mode .te-app-dashboard,
html.te-app-mode .te-tar {
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
  border-right:0!important;
  border-left:0!important;
}
html.te-app-mode .te-app-topbar {
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:hidden;
}
html.te-app-mode .te-app-nav {
  position:fixed!important;
  inset:auto 0 0 0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:hidden;
}
.te-app-search-toggle,
.te-app-search-toggle:hover,
.te-app-search-toggle:focus,
.te-app-search-toggle:active {
  display:grid!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  place-items:center;
  border:0!important;
  border-radius:11px!important;
  outline:0;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--te-app-gold)!important;
  appearance:none;
}
.te-app-search-toggle[hidden] { display:none!important; }
.te-app-search-toggle>span { position:relative; display:block; width:18px; height:18px; border:2px solid currentColor; border-radius:50%; }
.te-app-search-toggle>span::after { content:''; position:absolute; right:-5px; bottom:-3px; width:7px; height:2px; border-radius:2px; background:currentColor; transform:rotate(45deg); transform-origin:left center; }
.te-app-add-plan,
.te-app-add-plan:hover,
.te-app-add-plan:focus,
.te-app-add-plan:active {
  border:1px solid var(--te-app-green)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--te-app-green)!important;
}
.te-app-add-plan.is-added,
.te-app-add-plan.is-added:hover,
.te-app-add-plan.is-added:focus {
  border-color:#1f7a38!important;
  background:#1f7a38!important;
  color:#fff!important;
}
[data-te-favorite],
[data-te-favorite]:hover,
[data-te-favorite]:focus,
[data-te-favorite]:active {
  border:0!important;
  outline:0;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#1a5c2a!important;
  appearance:none;
}
[data-te-favorite].is-saved { color:var(--te-app-gold)!important; }
.te-app-favorite-grid {
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.te-app-favorite-grid .te-app-drill-card {
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 12px!important;
  overflow:visible!important;
  border:1px solid #f0f2f0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:default!important;
}
.te-app-favorite-grid .te-app-drill-category { display:inline-block!important; max-width:calc(100% - 28px)!important; margin:0 0 12px!important; padding:4px 7px!important; overflow:hidden!important; border-radius:4px!important; background:#e8f5ec!important; color:#206b32!important; font-size:8px!important; font-weight:700!important; letter-spacing:.08em!important; text-overflow:ellipsis!important; text-transform:uppercase!important; white-space:nowrap!important; }
.te-app-favorite-grid .te-tar-card-icon { margin:0 0 8px!important; font-size:20px!important; }
.te-app-favorite-grid .te-tar-card-title { display:block!important; width:100%!important; margin:0 0 8px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--te-app-green-dark)!important; font-family:Georgia,serif!important; font-size:13px!important; font-weight:600!important; line-height:1.3!important; text-align:left!important; text-decoration:none!important; overflow-wrap:anywhere!important; }
.te-app-favorite-grid .te-tar-card-desc,
.te-app-favorite-grid .te-tar-click-hint { display:none!important; }
.te-app-favorite-grid .te-tar-card-meta { display:block!important; margin:0!important; padding-top:8px!important; border-top:1px solid #f0f2f0!important; color:#7a887a!important; font-size:9.5px!important; }
.te-app-favorite-grid .te-tar-card-meta span { display:block!important; margin-top:3px!important; }
.te-app-favorite-grid .te-app-drill-star { top:7px!important; right:7px!important; width:30px!important; min-width:30px!important; height:30px!important; min-height:30px!important; padding:3px!important; font-size:18px!important; line-height:1!important; }
@media (min-width:769px) {
  .te-app-favorite-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; }
  .te-app-favorite-grid .te-app-drill-card { padding:24px!important; border-radius:14px!important; }
  .te-app-favorite-grid .te-tar-card-icon { margin-bottom:12px!important; font-size:26px!important; }
  .te-app-favorite-grid .te-tar-card-title { font-size:16px!important; }
  .te-app-favorite-grid .te-tar-card-desc,
  .te-app-favorite-grid .te-tar-click-hint { display:block!important; }
  .te-app-favorite-grid .te-tar-card-meta { display:flex!important; gap:12px!important; padding-top:12px!important; font-size:11px!important; }
}

/* 0.8.4 – havi/heti naptár és biztos zöld–arany gombállapotok */
html.te-app-mode .te-app-calendar,
html.te-app-mode .te-app-calendar *{box-sizing:border-box}
.te-app-calendar-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #cbdcd1;border-radius:14px;background:#edf4ef}
html.te-app-mode .te-app-calendar-view-switch button{min-height:42px;border:0!important;border-radius:10px!important;background:#fff!important;color:#174b38!important;font-weight:850!important}
html.te-app-mode .te-app-calendar-view-switch button.is-active{background:#174b38!important;color:#fff!important}
.te-app-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:-12px;text-align:center;color:#506c5d;font-size:10px;font-weight:850}
.te-app-calendar-days.is-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.te-app-calendar-days.is-month .te-app-calendar-day{min-width:0;min-height:76px;border-color:#cbdcd1!important;border-radius:9px!important;box-shadow:none}
.te-app-calendar-days.is-month .te-app-calendar-day.is-outside{opacity:.38}
.te-app-calendar-days.is-month .te-app-calendar-day>header{min-height:29px;padding:5px!important;justify-content:center;background:#edf4ef!important;color:#174b38!important;font-size:11px}
.te-app-calendar-days.is-month .te-app-calendar-day.is-today>header{background:#174b38!important;color:#fff!important}
.te-app-calendar-days.is-month .te-app-calendar-events{gap:3px;padding:4px}
.te-app-calendar-days.is-month .te-app-calendar-event{border:0!important;border-left:3px solid #2f7957!important;border-radius:5px!important;background:#eaf4ee!important}
.te-app-calendar-days.is-month .te-app-calendar-event.is-match{border-left-color:#d9b85f!important;background:#fff7df!important}
.te-app-calendar-days.is-month .te-app-calendar-event.is-bozsik{border-left-color:#397d9b!important;background:#eaf4f8!important}
.te-app-calendar-days.is-month .te-app-calendar-event-main{display:block!important;padding:4px!important;background:transparent!important;color:#174b38!important}
.te-app-calendar-days.is-month .te-app-calendar-event-main time{display:block;font-size:8px!important}.te-app-calendar-days.is-month .te-app-calendar-event-main strong{display:block;overflow:hidden;font-size:8px!important;text-overflow:ellipsis;white-space:nowrap}.te-app-calendar-days.is-month .te-app-calendar-event-main small,.te-app-calendar-days.is-month .te-app-calendar-event-main span,.te-app-calendar-days.is-month .te-app-calendar-event-actions{display:none!important}
html.te-app-mode .te-app-calendar-empty{min-width:0;min-height:25px;padding:2px!important;border:1px dashed #9eb4a8!important;background:#f8faf8!important;color:#39745b!important;font-size:9px!important}
html.te-app-mode .te-app-calendar-day,
html.te-app-mode .te-app-calendar-event{border-color:#cbdcd1!important;color:#174b38!important}
html.te-app-mode .te-app-calendar-event-main{border-color:transparent!important;background:transparent!important;color:#174b38!important}
html.te-app-mode .te-app-calendar-head>button{border-color:#174b38!important;background:#174b38!important;color:#fff!important}
html.te-app-mode .te-app-calendar-head [data-te-period-today]{border:0!important;background:transparent!important;color:#39745b!important}
html.te-app-mode .te-app-calendar-new{border-color:#d9b85f!important;background:#d9b85f!important;color:#123c2f!important}
html.te-app-mode .te-app-calendar-event-actions button{border-color:#9db9aa!important;background:#eef5f1!important;color:#174b38!important}
html.te-app-mode .te-app-calendar-event-actions [data-te-calendar-start]{border-color:#d9b85f!important;background:#d9b85f!important;color:#123c2f!important}
html.te-app-mode [data-te-calendar-form]>button[type="submit"]{border-color:#174b38!important;background:#174b38!important;color:#fff!important}
html.te-app-mode .te-app-calendar button:active{border-color:#d9b85f!important;background:#d9b85f!important;color:#123c2f!important}

html.te-app-mode .te-app-saved-plans{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;border-color:#d8e2da!important;background:#f8faf8!important;color:#174b38!important}
html.te-app-mode .te-app-saved-plans label,html.te-app-mode .te-app-saved-plans small{color:#39745b!important}
html.te-app-mode .te-app-saved-plans select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-color:#b9cec0!important;background:#fff!important;color:#174b38!important;text-overflow:ellipsis!important}
html.te-app-mode [data-te-plan-save]{border-color:#174b38!important;background:#174b38!important;color:#fff!important}
html.te-app-mode [data-te-plan-delete],html.te-app-mode [data-te-plan-clear]{border-color:#d9b85f!important;background:#fff7df!important;color:#6d5417!important}
html.te-app-mode [data-te-plan-save]:active,html.te-app-mode [data-te-plan-delete]:active,html.te-app-mode [data-te-plan-clear]:active{border-color:#d9b85f!important;background:#d9b85f!important;color:#123c2f!important}
@media (max-width:768px){.te-app-calendar-days.is-week{grid-template-columns:1fr}.te-app-calendar-days.is-week .te-app-calendar-day{width:100%}.te-app-calendar-days.is-month .te-app-calendar-event-actions{display:none!important}}
@media (min-width:769px){.te-app-calendar-weekdays{gap:8px}.te-app-calendar-days.is-month{gap:8px}.te-app-calendar-days.is-month .te-app-calendar-day{min-height:125px}.te-app-calendar-days.is-month .te-app-calendar-event-main time,.te-app-calendar-days.is-month .te-app-calendar-event-main strong{font-size:10px!important}.te-app-calendar-days.is-week{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* 0.6.0 – saját feladatok */
.te-app-my-drills-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.te-app-my-drills-head h2 { margin:0 0 4px; color:var(--te-app-green-dark); }
.te-app-my-drills-head p { margin:0; color:#6f7974; font-size:12px; line-height:1.45; }
.te-app-my-drills-head button,.te-app-empty button { min-height:44px; padding:8px 12px; border:0; border-radius:10px; background:var(--te-app-green); color:#fff; font-weight:800; white-space:nowrap; }
.te-app-own-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.te-app-own-card { display:flex; min-width:0; padding:10px; flex-direction:column; overflow:hidden; border:1px solid #e1e8e3; border-radius:13px; background:#fff; box-shadow:0 5px 16px rgba(12,46,20,.05); }
.te-app-own-image { height:112px; margin:-10px -10px 10px; overflow:hidden; background:#eef5ef; }
.te-app-own-image img { width:100%; height:100%; object-fit:cover; }
.te-app-own-category { align-self:flex-start; max-width:100%; padding:4px 7px; overflow:hidden; border-radius:5px; background:#e8f5ec; color:#206b32; font-size:8px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.te-app-own-card h3 { margin:12px 0 7px; color:var(--te-app-green-dark); font:600 14px/1.3 Georgia,serif; }
.te-app-own-card p { display:-webkit-box; margin:0 0 10px; overflow:hidden; color:#707a74; font-size:10px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.te-app-own-meta { margin-top:auto; padding-top:8px; border-top:1px solid #edf0ee; color:#7b837f; font-size:9px; }
.te-app-own-actions { display:grid; grid-template-columns:1fr 1fr 44px; gap:5px; margin-top:9px; }
.te-app-own-actions button { min-height:44px; padding:5px; border:1px solid #bfd3c4; border-radius:8px; background:#fff; color:#1a5c2a; font-size:9px; font-weight:800; }
.te-app-own-actions [data-te-own-plan].is-in-plan { border-color:#1f7a38; background:#1f7a38; color:#fff; }
.te-app-own-actions [data-te-own-delete] { color:#a73731; }
.te-app-modal { position:fixed; z-index:1000001; inset:0; display:grid; padding:18px; place-items:center; background:rgba(3,18,11,.68); }
.te-app-modal[hidden] { display:none; }
.te-app-modal-dialog { position:relative; width:min(100%,560px); max-height:90dvh; padding:22px; overflow:auto; border-radius:17px; background:#fff; }
.te-app-modal-close { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; background:transparent; color:#31523d; font-size:26px; }
.te-app-modal-dialog h2 { margin:0 48px 17px 0; color:var(--te-app-green-dark); }
.te-app-modal-dialog label { display:block; margin-bottom:11px; color:#526158; font-size:10px; font-weight:800; }
.te-app-modal-dialog input,.te-app-modal-dialog select,.te-app-modal-dialog textarea { box-sizing:border-box; width:100%; min-height:44px; margin-top:5px; padding:9px 10px; border:1px solid #d5ddd7; border-radius:9px; background:#fff; color:#17201c; font:600 13px inherit; }
.te-app-age-field { margin:0 0 11px; padding:10px; border:1px solid #d5ddd7; border-radius:9px; }
.te-app-age-field legend { padding:0 5px; color:#526158; font-size:10px; font-weight:800; }
.te-app-age-checks { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.te-app-age-checks label { display:flex; min-height:44px; margin:0; align-items:center; justify-content:center; gap:5px; border:1px solid #d9e2db; border-radius:8px; }
.te-app-age-checks input,.te-app-consent input,.te-app-image-preview input { width:18px!important; min-height:18px!important; margin:0!important; }
.te-app-image-field small { display:block; margin-top:5px; font-weight:500; }
.te-app-image-preview { margin:-4px 0 12px; padding:10px; border-radius:10px; background:#f0f6f1; }
.te-app-image-preview img { display:block; width:100%; max-height:220px; margin-bottom:8px; border-radius:8px; object-fit:contain; }
.te-app-image-preview label,.te-app-consent { display:flex!important; align-items:flex-start; gap:8px; line-height:1.45; }
.te-app-consent { padding:10px; border:1px solid #c6d7c9; border-radius:9px; background:#f4faf5; }
.te-app-form-row { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.te-app-modal-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.te-app-modal-actions button { min-height:44px; border:1px solid #bdd0c1; border-radius:9px; background:#fff; color:#1a5c2a; font-weight:800; }
.te-app-modal-actions button[type="submit"] { border-color:var(--te-app-green); background:var(--te-app-green); color:#fff; }
html.te-app-modal-open { overflow:hidden; }
@media (min-width:769px) { .te-app-own-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media (max-width:420px) { .te-app-filter-bottom { grid-template-columns:1fr auto; }.te-app-filter-bottom button { grid-column:1/-1; }.te-app-own-grid { grid-template-columns:1fr; }.te-app-age-checks { grid-template-columns:repeat(3,1fr); } }

/* 0.7.4 – kompakt magyarázat és javított újraindítás */
.te-app-plan-actions .te-app-training-start { grid-column:1/-1; border-color:#1f7a38; background:#1f7a38; color:#fff; font-size:15px; }
.te-app-training-resume { display:flex; min-height:64px; margin:0 0 15px; padding:10px 12px; align-items:center; gap:11px; border-radius:14px; background:#d9b85f; color:#143320; text-decoration:none; box-shadow:0 7px 20px rgba(12,46,20,.12); }
.te-app-training-resume>span { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:50%; background:#123c2f; color:#fff; }
.te-app-training-resume div { min-width:0; flex:1; }
.te-app-training-resume strong,.te-app-training-resume small { display:block; }
.te-app-training-resume small { margin-top:2px; opacity:.75; }
.te-app-training-resume>b { white-space:nowrap; font-size:12px; }
.te-app-training { position:fixed; z-index:1000002; inset:0; overflow:auto; background:linear-gradient(155deg,#092a18,#123c2f 52%,#0d2418); color:#fff; }
.te-app-training-empty { min-height:100dvh; padding:40px 24px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; }
.te-app-training-empty[hidden],.te-app-training-stage[hidden] { display:none; }
.te-app-training-empty i { font-size:64px; font-style:normal; color:#d9b85f; }
.te-app-training-empty h2 { margin:14px 0 6px; color:#fff; }
.te-app-training-empty p { color:#c7d7cd; }
.te-app-training-empty a { min-height:44px; margin-top:12px; padding:12px 18px; border-radius:11px; background:#d9b85f; color:#102b1d; text-decoration:none; font-weight:800; }
.te-app-training-stage { box-sizing:border-box; width:min(100%,760px); min-height:100dvh; margin:auto; padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom)); }
.te-app-training-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.te-app-training-head small,.te-app-training-head strong { display:block; }
.te-app-training-head small { color:#d5e1d9; font-size:12px; }
.te-app-training-head strong { margin-top:3px; color:#fff; font-size:14px; }
.te-app-training-head button { min-height:44px; padding:8px 12px; border:1px solid #ffffff52; border-radius:10px; background:transparent; color:#fff; font-weight:750; }
.te-app-training-progress { height:7px; margin:15px 0 8px; overflow:hidden; border-radius:20px; background:#ffffff20; }
.te-app-training-progress span,.te-app-training-clock div span { display:block; width:0; height:100%; border-radius:inherit; background:#d9b85f; transition:width .3s linear; }
.te-app-training-counter { color:#c6d7cc; font-size:12px; text-align:right; }
.te-app-training-card { margin:10px 0 18px; padding:16px; border:1px solid #ffffff21; border-radius:20px; background:#fff; color:#15241b; box-shadow:0 18px 45px #00000032; }
.te-app-training-media { position:relative; display:grid; height:min(33dvh,320px); margin:-16px -16px 15px; overflow:hidden; place-items:center; border-radius:20px 20px 0 0; background:#e8f2e9; }
.te-app-training-media[role="button"] { cursor:zoom-in; }
.te-app-training-media i { color:#1d6631; font-size:70px; font-style:normal; }
.te-app-training-media img:not([hidden]) { display:block!important; box-sizing:border-box!important; width:96%!important; height:96%!important; max-width:96%!important; max-height:96%!important; margin:auto!important; padding:4px!important; object-fit:contain!important; object-position:center center!important; background:#f6f8f6!important; }
.te-app-training-zoom-hint { position:absolute; right:9px; bottom:8px; padding:5px 8px; border-radius:20px; background:rgba(8,42,24,.82); color:#fff; font-size:9px; font-weight:800; pointer-events:none; }
.te-app-training-card.is-explanation .te-app-training-media,.te-app-training-card.is-rotation .te-app-training-media,.te-app-training-card.is-water .te-app-training-media { height:92px; }
.te-app-training-card.is-explanation .te-app-training-media img:not([hidden]) { width:42px!important; height:42px!important; max-width:42px!important; max-height:42px!important; padding:0!important; background:transparent!important; }
.te-app-training-card.is-rotation .te-app-training-media i,.te-app-training-card.is-water .te-app-training-media i { font-size:38px; }
.te-app-training-card.is-explanation .te-app-training-media i { font-size:30px; }
.te-app-training-media i img.emoji { display:block!important; width:42px!important; min-width:42px!important; max-width:42px!important; height:42px!important; min-height:42px!important; max-height:42px!important; margin:auto!important; object-fit:contain!important; }
.te-app-training-card.is-rotation .te-app-training-media i img.emoji,.te-app-training-card.is-water .te-app-training-media i img.emoji { width:36px!important; min-width:36px!important; max-width:36px!important; height:36px!important; min-height:36px!important; max-height:36px!important; }
.te-app-training-card.is-image-expanded .te-app-training-media { position:fixed; z-index:1000005; inset:0; width:100vw; height:100dvh; margin:0; border-radius:0; background:rgba(3,20,11,.97); cursor:zoom-out; }
.te-app-training-card.is-image-expanded .te-app-training-media img:not([hidden]) { width:96vw!important; height:94dvh!important; max-width:96vw!important; max-height:94dvh!important; padding:0!important; background:transparent!important; }
.te-app-training-card.is-rotation h2,.te-app-training-card.is-water h2 { font-size:22px; }
.te-app-training-card.is-rotation .te-app-training-description,.te-app-training-card.is-water .te-app-training-description { margin-bottom:10px; font-size:12px; }
.te-app-training-card>span { color:#27743c; font-size:10px; font-weight:900; letter-spacing:.09em; }
.te-app-training-card h2 { margin:6px 0 7px; color:#102f1d; font:700 clamp(22px,6vw,34px)/1.15 Georgia,serif; }
.te-app-training-meta { margin:0 0 12px; color:#627067; font-size:12px; font-weight:700; }
.te-app-training-description { max-height:18dvh; margin:0 0 15px; overflow:auto; color:#435047; font-size:13px; line-height:1.5; }
.te-app-training-clock { padding:13px; border-radius:14px; background:#eff6f0; text-align:center; }
.te-app-training-clock small { display:block; color:#64736a; font-size:11px; font-weight:750; }
.te-app-training-clock strong { display:block; margin:2px 0 8px; color:#165c2b; font:800 clamp(38px,13vw,64px)/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:-.05em; }
.te-app-training-clock div { height:6px; overflow:hidden; border-radius:20px; background:#d8e5da; }
.te-app-training-controls { position:sticky; bottom:0; display:grid; grid-template-columns:64px 1fr 64px; gap:10px; padding:10px 0 max(4px,env(safe-area-inset-bottom)); background:linear-gradient(transparent,#102f1d 18%); }
.te-app-training-controls button { min-height:56px; border:1px solid #ffffff42; border-radius:15px; background:#ffffff17; color:#fff; font-size:19px; font-weight:850; }
.te-app-training-controls button:disabled { opacity:.35; }
.te-app-training-controls .te-app-training-play { border-color:#d9b85f; background:#d9b85f; color:#153321; font-size:16px; }
.te-app-training-complete { min-height:calc(100dvh - 40px); display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; }
.te-app-training-complete i { display:grid; width:92px; height:92px; place-items:center; border-radius:50%; background:#d9b85f; color:#123c2f; font-size:54px; font-style:normal; font-weight:900; }
.te-app-training-complete>span { margin-top:20px; color:#d9b85f; font-size:11px; font-weight:900; letter-spacing:.12em; }
.te-app-training-complete h2 { margin:8px 0 4px; color:#fff; font-size:30px; }
.te-app-training-complete p { color:#c7d7cd; }
.te-app-training-complete>div { display:grid; width:min(100%,390px); grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.te-app-training-complete button { min-height:48px; padding:9px; border:1px solid #d9b85f; border-radius:12px; background:transparent; color:#fff; font-weight:800; }
.te-app-training-complete button:first-child { background:#d9b85f; color:#123c2f; }
.te-app-training-complete [data-te-training-close] {
  border-color:#27743c!important;
  background:#27743c!important;
  background-color:#27743c!important;
  color:#fff!important;
  -webkit-tap-highlight-color:transparent;
  appearance:none;
  -webkit-appearance:none;
}
html.te-app-mode body .te-app-training-complete button[data-te-training-close]:active,
html.te-app-mode body .te-app-training-complete button[data-te-training-close].is-pressed {
  border-color:#d9b85f!important;
  background:#d9b85f!important;
  background-color:#d9b85f!important;
  color:#123c2f!important;
  box-shadow:none!important;
}
@media (min-width:700px) { .te-app-training-card { padding:24px; }.te-app-training-media { height:360px; margin:-24px -24px 20px; }.te-app-training-card.is-explanation .te-app-training-media,.te-app-training-card.is-rotation .te-app-training-media,.te-app-training-card.is-water .te-app-training-media { height:100px; }.te-app-training-description { font-size:15px; } }
@media print { .te-app-training { display:none!important; } }

/* 0.5.0 – teljes kijelzőszélesség, kétsoros kártyacímek */
html.te-app-mode body > #page,
html.te-app-mode body > .site,
html.te-app-mode .te-app-dashboard,
html.te-app-mode .te-tar {
  position:relative!important;
  right:auto!important;
  left:50%!important;
  width:100dvw!important;
  min-width:100dvw!important;
  max-width:100dvw!important;
  margin-right:0!important;
  margin-left:-50dvw!important;
}
html.te-app-mode .te-app-dashboard,
html.te-app-mode .te-tar { background:#fff!important; }

/* 0.8.2.1 – egységes mobilos koppintási visszajelzés */
html.te-app-mode button,
html.te-app-mode a {
  -webkit-tap-highlight-color:rgba(217,184,95,.22)!important;
}
html.te-app-mode button:not(.te-app-search-toggle):not([data-te-favorite]):active,
html.te-app-mode a:not(.te-app-topbar-logo):active {
  border-color:#d9b85f!important;
  background-color:#d9b85f!important;
  background-image:none!important;
  color:#123c2f!important;
  box-shadow:none!important;
}
html.te-app-mode .te-app-search-toggle:active,
html.te-app-mode [data-te-favorite]:active {
  background:transparent!important;
  color:#d9b85f!important;
}
html.te-app-mode button:focus-visible,
html.te-app-mode a:focus-visible,
html.te-app-mode input:focus-visible,
html.te-app-mode select:focus-visible,
html.te-app-mode textarea:focus-visible {
  outline:3px solid rgba(217,184,95,.72)!important;
  outline-offset:2px!important;
}
html.te-app-mode .te-app-home-content,
html.te-app-mode .te-app-view-content { width:100%!important; max-width:none!important; margin:0!important; padding-right:16px!important; padding-left:16px!important; }
.te-tar-card-id,
.te-app-favorite-grid .te-tar-card-id { display:none!important; visibility:hidden!important; }
.te-app-favorite-grid .te-tar-card-title,
html.te-app-mode #te-tar-grid .te-tar-card-title {
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:34px!important;
  max-height:34px!important;
  margin-bottom:8px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:ellipsis;
}
.te-app-favorite-grid .te-app-drill-card,
html.te-app-mode #te-tar-grid article.te-tar-card { overflow:hidden!important; }

/* 0.8.3 – heti edzésnaptár */
.te-app-calendar{display:grid;gap:16px;max-width:980px;margin:0 auto;padding-bottom:24px}
.te-app-calendar-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;padding:12px;border:1px solid #d8e4dc;border-radius:20px;background:#f4f8f5}
.te-app-calendar-head>button{width:48px;height:48px;padding:0;border:1px solid #9eb4a8;border-radius:15px;background:#174b38;color:#fff;font-size:30px;line-height:1}
.te-app-calendar-head>div{text-align:center}.te-app-calendar-head strong{display:block;color:#123c2f;font-size:17px;text-transform:capitalize}.te-app-calendar-head [data-te-week-today]{margin-top:4px;padding:3px 9px;border:0;background:transparent;color:#39745b;font-size:13px;text-decoration:underline}
.te-app-calendar-new{min-height:50px;border:0;border-radius:15px;background:#d9b85f;color:#123c2f;font-weight:800}
.te-app-calendar-days{display:grid;gap:12px}
.te-app-calendar-day{overflow:hidden;border:1px solid #d8e4dc;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(18,60,47,.07)}
.te-app-calendar-day>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#edf4ef;color:#123c2f;text-transform:capitalize}.te-app-calendar-day.is-today>header{background:#174b38;color:#fff}.te-app-calendar-day>header span{font-size:13px;font-weight:700}
.te-app-calendar-events{display:grid;gap:9px;padding:10px}.te-app-calendar-empty{min-height:42px;border:1px dashed #9eb4a8;border-radius:12px;background:#f8faf8;color:#39745b;font-weight:700}
.te-app-calendar-event{overflow:hidden;border:1px solid #d8e4dc;border-radius:14px;background:#fff}.te-app-calendar-event.is-completed{border-color:#73a58d;background:#f0f7f3}
.te-app-calendar-event-main{display:grid;width:100%;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px 12px;border:0;background:transparent;color:#123c2f;text-align:left}.te-app-calendar-event-main time{grid-row:1/4;font-size:18px;font-weight:900}.te-app-calendar-event-main strong{font-size:15px}.te-app-calendar-event-main small,.te-app-calendar-event-main span{font-size:12px;color:#61756b}.te-app-calendar-event.is-completed .te-app-calendar-event-main span{color:#237049;font-weight:800}
.te-app-calendar-event-actions{display:grid;grid-template-columns:1fr 1fr 42px;gap:6px;padding:0 9px 9px}.te-app-calendar-event-actions button{min-height:39px;padding:6px 8px;border:1px solid #aac0b4;border-radius:10px;background:#eef5f1;color:#174b38;font-size:12px;font-weight:800}.te-app-calendar-event-actions [data-te-calendar-start]{border-color:#d9b85f;background:#d9b85f}.te-app-calendar-event-actions [data-te-calendar-delete]{font-size:20px}
[data-te-calendar-form]>button[type="submit"]{width:100%;min-height:46px;border:0;border-radius:10px;background:#174b38;color:#fff;font-weight:850}[data-te-calendar-message]{display:block;min-height:16px;margin-top:7px;color:#a13630;font-size:10px}
@media (min-width:769px){.te-app-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.te-app-calendar-day>header{min-height:68px;align-items:flex-start;flex-direction:column}.te-app-calendar-events{padding:7px}.te-app-calendar-event-main{grid-template-columns:1fr}.te-app-calendar-event-main time{grid-row:auto}.te-app-calendar-event-actions{grid-template-columns:1fr}.te-app-calendar-event-actions [data-te-calendar-delete]{min-height:34px}.te-app-calendar-new{justify-self:end;min-width:190px}}
@media (min-width:769px) {
  html.te-app-mode body > #page,
  html.te-app-mode body > .site,
  html.te-app-mode .te-app-dashboard,
  html.te-app-mode .te-tar {
    left:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
  }
  .te-app-favorite-grid .te-tar-card-title,
  html.te-app-mode #te-tar-grid .te-tar-card-title { min-height:42px!important; max-height:42px!important; }
}

/* 0.8.4.1 – naptári időpontok és főoldali aktív csapat */
.te-app-active-team-card{border-color:#9fc3ae!important;background:#eff7f2!important;color:#174b38!important}
.te-app-active-team-card i{color:#27734d!important}.te-app-active-team-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.te-app-calendar-days.is-month .te-app-calendar-event-main{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;align-items:start!important;padding:4px!important;text-align:left!important}
.te-app-calendar-days.is-month .te-app-calendar-event-main time{display:block!important;grid-row:auto!important;width:auto!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important}
.te-app-calendar-days.is-month .te-app-calendar-event-main strong{display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:1.15!important;text-align:left!important}
.te-app-calendar-days.is-week .te-app-calendar-event-main{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:3px!important;align-items:start!important;padding:11px 12px!important}
.te-app-calendar-days.is-week .te-app-calendar-event-main time{grid-column:1!important;grid-row:1/4!important;width:54px!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1.2!important;white-space:nowrap!important}
.te-app-calendar-days.is-week .te-app-calendar-event-main strong,.te-app-calendar-days.is-week .te-app-calendar-event-main small,.te-app-calendar-days.is-week .te-app-calendar-event-main span{grid-column:2!important;min-width:0!important;margin:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;line-height:1.3!important}
.te-app-calendar-days.is-week .te-app-calendar-event-main strong{grid-row:1!important}.te-app-calendar-days.is-week .te-app-calendar-event-main small{grid-row:2!important}.te-app-calendar-days.is-week .te-app-calendar-event-main span{grid-row:3!important}
@media (min-width:769px){.te-app-calendar-days.is-week .te-app-calendar-event-main{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:3px!important}.te-app-calendar-days.is-week .te-app-calendar-event-main time,.te-app-calendar-days.is-week .te-app-calendar-event-main strong,.te-app-calendar-days.is-week .te-app-calendar-event-main small,.te-app-calendar-days.is-week .te-app-calendar-event-main span{grid-column:1!important;grid-row:auto!important;width:auto!important}}

/* 0.9.0 – játékosnévsor és jelenléti ív */
.te-app-roster{margin-top:22px;padding-top:18px;border-top:1px solid #d9e4dc}.te-app-roster-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.te-app-roster-head h2{margin:0 0 4px;color:#123c2f;font-size:20px}.te-app-roster-head p{margin:0;color:#68776e;font-size:11px}.te-app-roster-head>button{min-height:42px;padding:8px 12px;border:0!important;border-radius:10px;background:#174b38!important;color:#fff!important;font-weight:850}.te-app-roster-head>button:disabled{opacity:.45}
.te-app-player-list{display:grid;gap:8px;margin-top:13px}.te-app-player-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #d5e2d9;border-radius:12px;background:#fff}.te-app-player-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#fff7df;color:#705817;font-size:11px;font-weight:900}.te-app-player-row>strong{min-width:0;overflow:hidden;color:#174b38;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.te-app-player-row>div{display:flex;gap:5px}.te-app-player-row button{min-height:36px;padding:6px 8px;border:1px solid #aac2b3!important;border-radius:8px;background:#eef5f1!important;color:#174b38!important;font-size:9px;font-weight:800}.te-app-player-row [data-te-player-delete]{width:36px;border-color:#d9b85f!important;background:#fff7df!important;color:#6d5417!important;font-size:17px}.te-app-roster-empty{margin-top:12px;padding:14px;border:1px dashed #aec3b6;border-radius:11px;background:#f7faf8;color:#66756c;font-size:11px;text-align:center}
[data-te-player-form]>button[type="submit"]{width:100%;min-height:46px;border:0!important;border-radius:10px;background:#174b38!important;color:#fff!important;font-weight:850}[data-te-player-message]{display:block;min-height:16px;margin-top:7px;color:#39745b;font-size:10px}
.te-app-attendance{margin:4px 0 12px;padding:12px;border:1px solid #cbdcd1;border-radius:12px;background:#f7faf8}.te-app-attendance legend{padding:0 5px;color:#174b38;font-size:11px;font-weight:850}.te-app-attendance legend small{color:#6c7b72;font-weight:650}.te-app-attendance-summary{margin-bottom:9px;padding:7px 9px;border-radius:8px;background:#e8f2eb;color:#226741;font-size:11px;font-weight:850}.te-app-attendance>[data-te-attendance-list]{display:grid;gap:7px;max-height:250px;overflow:auto}.te-app-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:center}.te-app-attendance-row strong{min-width:0;overflow:hidden;color:#294b38;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.te-app-attendance-row select{width:100%!important;min-height:38px!important;margin:0!important;padding:6px!important;border-color:#b9cec0!important;color:#174b38!important}.te-app-attendance-empty{margin:0;color:#6c7b72;font-size:10px}
@media (max-width:420px){.te-app-player-row{grid-template-columns:34px minmax(0,1fr)}.te-app-player-row>span{width:34px;height:34px}.te-app-player-row>div{grid-column:1/3;justify-content:flex-end}}

/* 0.9.1.1 – edzés előtti létszám és főoldali összesítő */
.te-app-attendance-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:15px;border:1px solid #c9d9ce;border-radius:15px;background:linear-gradient(135deg,#f4faf6,#fff9e8);color:#174b38;text-decoration:none;box-shadow:0 8px 22px rgba(18,60,47,.06)}.te-app-attendance-summary-card>span{display:flex;min-width:0;flex-direction:column}.te-app-attendance-summary-card>span:first-child{position:relative;padding-left:44px}.te-app-attendance-summary-card i{position:absolute;left:0;top:0;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#174b38;color:#d6b95f;font-style:normal}.te-app-attendance-summary-card strong,.te-app-attendance-summary-card b{color:#174b38}.te-app-attendance-summary-card b{font-size:20px;text-align:right}.te-app-attendance-summary-card small{margin-top:3px;color:#65756b;font-size:10px}.te-app-attendance-summary-card>span:last-child{flex:0 0 auto;text-align:right}
.te-app-presence-modal .te-app-modal-dialog{width:min(100%,620px)}.te-app-presence-intro{margin:-7px 0 12px;color:#637269;font-size:12px;line-height:1.5}.te-app-presence-summary{position:sticky;top:-22px;z-index:2;margin:0 -4px 10px;padding:10px 12px;border-radius:10px;background:#174b38;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 13px rgba(18,60,47,.12)}.te-app-presence-groups{display:grid;gap:10px;max-height:42dvh;overflow:auto}.te-app-presence-group{overflow:hidden;border:1px solid #d2dfd6;border-radius:12px;background:#f8fbf9}.te-app-presence-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#e8f2eb}.te-app-presence-group>header strong,.te-app-presence-group>header small{display:block}.te-app-presence-group>header strong{color:#174b38;font-size:12px}.te-app-presence-group>header small{margin-top:2px;color:#6a776f;font-size:9px}.te-app-presence-group>header button{min-width:48px;min-height:34px;border:1px solid #b5cbbd;border-radius:8px;background:#fff;color:#174b38;font-size:10px;font-weight:850}.te-app-presence-group>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe8e2}.te-app-presence-group>div>p{grid-column:1/-1;margin:0;padding:12px;background:#fff;color:#6a776f;font-size:10px}.te-app-presence-player{display:flex!important;align-items:center;gap:8px;min-width:0;margin:0!important;padding:9px!important;background:#fff;color:#174b38!important;cursor:pointer}.te-app-presence-player input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:#1d6b3d}.te-app-presence-player span{min-width:0}.te-app-presence-player strong,.te-app-presence-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-app-presence-player strong{font-size:11px}.te-app-presence-player small{margin-top:2px;color:#78847d;font-size:8px}.te-app-presence-new{margin-top:12px;border:1px solid #d9c675;border-radius:12px;background:#fffaf0}.te-app-presence-new summary{padding:11px;color:#5d4b16;font-size:11px;font-weight:900;cursor:pointer}.te-app-presence-new form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 11px 11px}.te-app-presence-new form label:first-child{grid-column:1/-1}.te-app-presence-new form label{margin:0}.te-app-presence-new form button{grid-column:1/-1;min-height:42px;border:0;border-radius:9px;background:#d6b95f;color:#183d2f;font-weight:900}.te-app-presence-new form>[data-te-presence-player-message]{grid-column:1/-1;min-height:12px;color:#39745b;font-size:9px}.te-app-presence-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:12px}.te-app-presence-actions button{min-height:46px;border:1px solid #b8cbbf;border-radius:10px;background:#fff;color:#174b38;font-weight:900}.te-app-presence-actions [data-te-presence-start]{border-color:#174b38;background:#174b38;color:#fff}
@media(max-width:520px){.te-app-attendance-summary-card{align-items:flex-start}.te-app-attendance-summary-card>span:first-child{padding-left:40px}.te-app-presence-group>div{grid-template-columns:1fr}.te-app-presence-new form{grid-template-columns:1fr}.te-app-presence-new form label:first-child{grid-column:auto}.te-app-presence-actions{grid-template-columns:1fr}.te-app-presence-actions [data-te-presence-start]{grid-row:1}}

/* 0.9.2.2 – gyors létszámindex és edzésenkénti névsor */
.te-app-attendance-quick{position:relative;border-color:#cbb66b!important;background:linear-gradient(145deg,#fffdf5,#f3f8f4)!important;color:#174b38!important}.te-app-attendance-quick i{color:#927018!important}.te-app-attendance-quick b{position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:999px;background:#174b38;color:#fff;font-size:9px}.te-app-attendance-quick small{padding-right:2px;color:#66756c!important}
.te-app-attendance-history{display:grid;gap:14px;max-width:760px;margin:0 auto 28px}.te-app-attendance-history-head h2{margin:0 0 4px;color:#174b38;font-size:22px}.te-app-attendance-history-head p{margin:0;color:#68776e;font-size:12px;line-height:1.5}.te-app-attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.te-app-attendance-stats>div{min-width:0;padding:13px 8px;border:1px solid #d6e2da;border-radius:13px;background:#f7faf8;text-align:center}.te-app-attendance-stats strong,.te-app-attendance-stats small{display:block}.te-app-attendance-stats strong{color:#174b38;font-size:18px}.te-app-attendance-stats small{margin-top:3px;color:#6c7971;font-size:9px}.te-app-attendance-history-list{display:grid;gap:8px}.te-app-attendance-history-card{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:12px;border:1px solid #d2dfd6!important;border-radius:13px;background:#fff!important;color:#174b38!important;text-align:left;box-shadow:0 5px 15px rgba(18,60,47,.04)}.te-app-attendance-history-card>span,.te-app-attendance-history-card time,.te-app-attendance-history-card strong,.te-app-attendance-history-card small{display:block;min-width:0}.te-app-attendance-history-card time{margin-bottom:3px;color:#77837c;font-size:9px}.te-app-attendance-history-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.te-app-attendance-history-card small{margin-top:3px;color:#6b786f;font-size:10px}.te-app-attendance-history-card b{padding:6px 9px;border-radius:999px;background:#edf5f0;color:#236b47;font-size:11px;white-space:nowrap}.te-app-attendance-history-card i{color:#a3842c;font-size:22px;font-style:normal}.te-app-attendance-detail-head{margin-bottom:12px;padding:12px;border-radius:11px;background:#edf5f0}.te-app-attendance-detail-head strong,.te-app-attendance-detail-head small{display:block}.te-app-attendance-detail-head strong{color:#174b38;font-size:15px}.te-app-attendance-detail-head small{margin-top:3px;color:#607168;font-size:10px;line-height:1.4}.te-app-attendance-detail-group{margin-top:10px;overflow:hidden;border:1px solid #d5e2d9;border-radius:12px}.te-app-attendance-detail-group h3{margin:0;padding:9px 11px;background:#174b38;color:#fff;font-size:11px}.te-app-attendance-detail-group>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe8e2}.te-app-attendance-detail-group p{margin:0;padding:9px 11px;background:#fff;color:#294b38;font-size:11px}
@media(max-width:420px){.te-app-attendance-stats strong{font-size:15px}.te-app-attendance-history-card{grid-template-columns:minmax(0,1fr) auto 12px;padding:10px}.te-app-attendance-detail-group>div{grid-template-columns:1fr}}

/* 0.9.2.4 – létszám törlése */
.te-app-attendance-history-card{grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:stretch;padding:6px;text-align:initial}.te-app-attendance-history-card>[data-te-attendance-open]{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:6px;border:0!important;background:transparent!important;color:#174b38!important;text-align:left}.te-app-attendance-history-card>[data-te-attendance-delete]{width:42px;min-height:42px;padding:0;border:1px solid #d7c375!important;border-radius:9px;background:#fff8e4!important;color:#6b5416!important;font-size:20px;font-weight:800}.te-app-attendance-history-card>[data-te-attendance-open]>span{display:block;min-width:0}
@media(max-width:420px){.te-app-attendance-history-card{grid-template-columns:minmax(0,1fr) 42px;padding:6px}.te-app-attendance-history-card>[data-te-attendance-open]{grid-template-columns:minmax(0,1fr) auto 12px}}

/* 0.9.3.0 – négyrészes edzéstervező és naptárkártya-javítás */
.te-app-plan-list{display:grid;gap:12px}.te-app-plan-phase{overflow:hidden;border:1px solid #d4e0d7;border-radius:16px;background:#f8faf8}.te-app-plan-phase>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#eaf3ed}.te-app-plan-phase>header span{min-width:0}.te-app-plan-phase>header strong,.te-app-plan-phase>header small{display:block}.te-app-plan-phase>header strong{color:#174b38;font-size:14px}.te-app-plan-phase>header small{margin-top:3px;color:#66756d;font-size:9px;line-height:1.35}.te-app-plan-phase>header button{flex:0 0 auto;max-width:190px;min-height:36px;padding:6px 9px;border:1px solid #cbb66b;border-radius:9px;background:#fff8df;color:#665018;font-size:9px;font-weight:850;white-space:normal}.te-app-plan-phase>[data-te-phase-body]{display:grid;gap:8px;padding:9px}.te-app-plan-phase>[data-te-phase-body]:empty:after{content:'Még nincs kiválasztott feladat.';display:block;padding:10px;border:1px dashed #b9cabf;border-radius:10px;background:#fff;color:#7b867f;font-size:10px;text-align:center}.te-app-plan-phase.is-game>[data-te-phase-body]:empty:after{display:none}.te-app-plan-phase .te-app-plan-item{margin:0}.te-app-plan-item-controls [data-te-plan-phase]{min-width:105px;max-width:125px;height:36px;padding:5px;border:1px solid #b8cbbf;border-radius:8px;background:#fff;color:#174b38;font-size:9px;font-weight:800}.te-app-plan-item.is-game{border-color:#cbb66b;background:#fffdf5}.te-app-plan-item.is-game .te-app-plan-item-main i{color:#a27d18}.te-app-plan-item.is-running{border-color:#9fc7ad;background:#f3faf5}
.te-app-plan-phase .te-app-plan-item-controls{grid-template-columns:minmax(105px,125px) 40px 40px minmax(76px,1fr) 40px}.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls{grid-template-columns:40px 40px minmax(76px,1fr) 40px}.te-app-plan-phase .te-app-plan-item.is-game .te-app-plan-item-controls{grid-template-columns:minmax(76px,1fr)}
.te-app-calendar-days.is-month .te-app-calendar-empty{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:28px!important;padding:3px 1px!important;overflow:hidden!important;font-size:7px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}.te-app-calendar-days.is-month .te-app-calendar-events{min-width:0!important;overflow:hidden!important}.te-app-calendar-days.is-month .te-app-calendar-day{min-width:0!important}
@media(max-width:520px){.te-app-plan-phase>header{align-items:flex-start;flex-direction:column}.te-app-plan-phase>header button{width:100%;max-width:none}.te-app-plan-phase .te-app-plan-item-controls{grid-template-columns:44px 44px minmax(76px,1fr) 44px}.te-app-plan-item-controls [data-te-plan-phase]{width:100%;max-width:none;grid-column:1/-1}.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls{grid-template-columns:44px 44px minmax(76px,1fr) 44px}.te-app-plan-phase .te-app-plan-item.is-game .te-app-plan-item-controls{grid-template-columns:minmax(76px,1fr)}}
@media print{.te-app-plan-phase>header button{display:none!important}}

/* 0.9.3.1 – mobilon is teljesen kezelhető feladatkártyák */
.te-app-plan-phase,.te-app-plan-phase>[data-te-phase-body],.te-app-plan-phase .te-app-plan-item,.te-app-plan-phase .te-app-plan-item-controls{box-sizing:border-box;min-width:0;max-width:100%}
.te-app-plan-phase .te-app-plan-item{width:100%;overflow:hidden}
.te-app-plan-phase .te-app-plan-item-controls{display:grid;width:100%;grid-template-columns:44px 44px minmax(70px,1fr) 44px;gap:6px}
.te-app-plan-phase .te-app-plan-item-controls [data-te-plan-phase]{position:relative;z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:none;grid-column:1/-1;grid-row:1;min-height:42px;padding:7px 30px 7px 10px;touch-action:manipulation;pointer-events:auto}
.te-app-plan-phase .te-app-plan-item-controls [data-te-plan-up]{grid-column:1;grid-row:2}
.te-app-plan-phase .te-app-plan-item-controls [data-te-plan-down]{grid-column:2;grid-row:2}
.te-app-plan-phase .te-app-plan-item-controls>label{box-sizing:border-box;min-width:0;grid-column:3;grid-row:2}
.te-app-plan-phase .te-app-plan-item-controls [data-te-plan-remove]{grid-column:4;grid-row:2}
.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls{grid-template-columns:44px 44px minmax(70px,1fr) 44px}
.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls [data-te-plan-up]{grid-column:1;grid-row:1}
.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls [data-te-plan-down]{grid-column:2;grid-row:1}
.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls>label{grid-column:3;grid-row:1}
.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls [data-te-plan-remove]{grid-column:4;grid-row:1}
.te-app-plan-phase .te-app-plan-item.is-game .te-app-plan-item-controls{grid-template-columns:minmax(0,1fr)}
.te-app-plan-phase .te-app-plan-item.is-game .te-app-plan-item-controls>label{width:100%;grid-column:1;grid-row:1}
@media(max-width:360px){.te-app-plan-phase .te-app-plan-item-controls,.te-app-plan-phase .te-app-plan-item.is-running .te-app-plan-item-controls{grid-template-columns:40px 40px minmax(62px,1fr) 40px;gap:4px}.te-app-plan-phase .te-app-plan-item-controls button{min-width:0;padding:0}}

/* 0.9.3.2 – közvetlen Edzéstár-választás és hosszú címek */
.te-app-plan-phase>header .te-app-plan-phase-actions{display:grid;flex:0 0 min(220px,42%);gap:6px}.te-app-plan-phase>header .te-app-plan-phase-actions a,.te-app-plan-phase>header .te-app-plan-phase-actions button{box-sizing:border-box;display:flex;width:100%;max-width:none;min-height:38px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #cbb66b;border-radius:9px;background:#fff8df;color:#665018;font-size:9px;font-weight:850;line-height:1.25;text-align:center;text-decoration:none;white-space:normal}.te-app-plan-phase>header .te-app-plan-phase-actions a{border-color:#174b38;background:#174b38;color:#fff}
.te-app-plan-phase .te-app-plan-item-main{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:start}.te-app-plan-phase .te-app-plan-item-main>i{grid-column:1;grid-row:1/4}.te-app-plan-phase .te-app-plan-item-main>span{width:100%;min-width:0;grid-column:2;grid-row:1}.te-app-plan-phase .te-app-plan-item-main strong{display:block;width:100%;max-width:100%;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:break-word}.te-app-plan-phase .te-app-plan-item-main small{white-space:normal;word-break:normal;overflow-wrap:break-word}.te-app-plan-phase .te-app-plan-print-duration{grid-column:2;grid-row:2;margin:4px 0 0;white-space:normal}
.te-app-phase-chooser{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px;border:1px solid #cbb66b;border-radius:13px;background:#fff9e7}.te-app-phase-chooser span,.te-app-phase-chooser strong,.te-app-phase-chooser small{display:block}.te-app-phase-chooser strong{color:#174b38;font-size:12px}.te-app-phase-chooser small{margin-top:3px;color:#6c735d;font-size:9px}.te-app-phase-chooser a{flex:0 0 auto;padding:9px 11px;border-radius:8px;background:#174b38;color:#fff;font-size:10px;font-weight:850;text-decoration:none}
@media(max-width:520px){.te-app-plan-phase>header .te-app-plan-phase-actions{width:100%;flex-basis:auto}.te-app-phase-chooser{align-items:stretch;flex-direction:column}.te-app-phase-chooser a{text-align:center}}

/* 0.9.4 – digitális mágnestáb */
.te-app-board-quick{position:relative;border-color:#a9c8b3!important;background:linear-gradient(145deg,#f4faf6,#fff)!important}.te-app-board-quick>b{position:absolute;right:11px;top:11px;padding:4px 7px;border-radius:999px;background:#d2ad4f;color:#123c2f;font-size:8px;letter-spacing:.05em}.te-app-board{display:grid;gap:12px;max-width:920px;margin:0 auto 24px}.te-app-board-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#123c2f,#1a573e);color:#fff}.te-app-board-intro span{color:#e5c76d;font-size:8px;font-weight:900;letter-spacing:.12em}.te-app-board-intro h2{margin:4px 0;color:#fff;font-size:20px}.te-app-board-intro p{max-width:570px;margin:0;color:#ffffffb5;font-size:10px;line-height:1.5}.te-app-board-intro>button{flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid #ffffff38!important;border-radius:9px;background:#ffffff16!important;color:#fff!important;font-size:9px;font-weight:850}.te-app-board-tools{display:grid;gap:9px;padding:10px;border:1px solid #d3e0d7;border-radius:14px;background:#f7faf8}.te-app-board-pitch-switch,.te-app-board-add,.te-app-board-actions{display:flex;flex-wrap:wrap;gap:6px}.te-app-board-tools button{min-height:40px;padding:7px 10px;border:1px solid #b8cbbf!important;border-radius:9px;background:#fff!important;color:#174b38!important;font-size:9px;font-weight:850;touch-action:manipulation}.te-app-board-pitch-switch button{flex:1}.te-app-board-pitch-switch button.is-active,.te-app-board-actions [data-te-board-draw].is-active{border-color:#174b38!important;background:#174b38!important;color:#fff!important}.te-app-board-add button{display:flex;min-width:110px;flex:1;align-items:center;justify-content:center;gap:6px}.te-app-board-add i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;font-size:11px;font-style:normal}.te-app-board-add [data-te-board-add="home"] i{background:#1769aa;border:2px solid #fff;box-shadow:0 0 0 1px #1769aa}.te-app-board-add [data-te-board-add="away"] i{background:#d2ad4f;border:2px solid #fff;box-shadow:0 0 0 1px #9a7419}.te-app-board-add [data-te-board-add="cone"] i{color:#ee7530}.te-app-board-actions button{flex:1}.te-app-board-actions button:disabled{opacity:.42}.te-app-board-actions [data-te-board-clear]{border-color:#d5c175!important;background:#fff8e4!important;color:#6c5315!important}.te-app-board-stage-wrap{padding:8px;border-radius:15px;background:#0b2b21;box-shadow:0 12px 30px rgba(11,43,33,.18)}.te-app-board-stage{position:relative;width:100%;aspect-ratio:1000/650;overflow:hidden;border:2px solid #ffffffa8;border-radius:9px;background:linear-gradient(90deg,#287c47 0 12.5%,#247542 12.5% 25%,#287c47 25% 37.5%,#247542 37.5% 50%,#287c47 50% 62.5%,#247542 62.5% 75%,#287c47 75% 87.5%,#247542 87.5% 100%);touch-action:none;user-select:none}.te-app-board-stage:focus-visible{outline:3px solid #e4bf58;outline-offset:3px}.te-app-board-stage.is-drawing{cursor:crosshair}.te-app-board-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.te-app-board-lines [data-te-board-field]{fill:none;stroke:#ffffffd1;stroke-width:5}.te-app-board-lines [data-te-board-arrows]{fill:none;stroke:#ffcf49;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 2px 2px #0006)}.te-app-board-lines marker path{fill:#ffcf49;stroke:none}.te-app-board-magnet{position:absolute;z-index:2;display:grid;width:38px;height:38px;place-items:center;padding:0!important;transform:translate(-50%,-50%);border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 3px 8px #0007;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1;touch-action:none}.te-app-board-magnet.is-home{background:#1769aa!important}.te-app-board-magnet.is-away{background:#d2ad4f!important;color:#173d2f!important}.te-app-board-magnet.is-ball{width:32px;height:32px;border:1px solid #fff!important;background:#fff!important;color:#111!important;font-size:21px!important}.te-app-board-magnet.is-cone{width:31px;height:31px;border:1px solid #fff!important;background:#fff3dd!important;color:#eb6c27!important;font-size:18px!important}.te-app-board-magnet.is-selected{outline:4px solid #ffcf49;outline-offset:2px}.te-app-board-hint{position:absolute;left:50%;top:50%;width:min(80%,280px);margin:0;padding:9px 12px;transform:translate(-50%,-50%);border-radius:999px;background:#09291fd4;color:#fff;font-size:10px;font-weight:800;text-align:center;pointer-events:none}.te-app-board-status{margin:0;padding:9px 11px;border-radius:10px;background:#f5f1df;color:#66551d;font-size:9px;line-height:1.45}.te-app-board:fullscreen{box-sizing:border-box;width:100%;max-width:none;height:100%;padding:10px;overflow:auto;background:#eef3ef}.te-app-board:fullscreen .te-app-board-intro{padding:9px 12px}.te-app-board:fullscreen .te-app-board-intro p,.te-app-board:fullscreen .te-app-board-intro span,.te-app-board:fullscreen .te-app-board-status{display:none}.te-app-board:fullscreen .te-app-board-stage-wrap{min-height:0}.te-app-board:fullscreen .te-app-board-stage{max-height:calc(100dvh - 205px);margin:auto}
@media(max-width:520px){.te-app-board-intro{align-items:stretch;flex-direction:column}.te-app-board-intro>button{width:100%}.te-app-board-add button{min-width:calc(50% - 4px)}.te-app-board-actions button{min-width:calc(50% - 4px)}.te-app-board-magnet{width:34px;height:34px}.te-app-board:fullscreen{padding:6px}.te-app-board:fullscreen .te-app-board-intro h2{font-size:14px}.te-app-board:fullscreen .te-app-board-tools{gap:5px;padding:6px}.te-app-board:fullscreen .te-app-board-tools button{min-height:35px;padding:5px 7px}.te-app-board:fullscreen .te-app-board-stage{max-height:calc(100dvh - 215px)}}

/* 0.9.4.1 – álló mágnestáb, méretarányok és mobilos teljes képernyő */
.te-app-board-view-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.te-app-board-orientation-switch{display:flex;flex-wrap:wrap;gap:6px}.te-app-board-orientation-switch button{flex:1}.te-app-board-orientation-switch button.is-active{border-color:#174b38!important;background:#174b38!important;color:#fff!important}.te-app-board-stage-wrap{display:flex;justify-content:center}.te-app-board-stage.is-portrait{width:min(100%,520px);aspect-ratio:650/1000;background:linear-gradient(0deg,#287c47 0 12.5%,#247542 12.5% 25%,#287c47 25% 37.5%,#247542 37.5% 50%,#287c47 50% 62.5%,#247542 62.5% 75%,#287c47 75% 87.5%,#247542 87.5% 100%)}
.te-app-board-magnet{width:29px;height:29px;border-width:2px!important;font-size:12px!important}.te-app-board-magnet.is-ball{width:23px;height:23px;font-size:15px!important}.te-app-board-magnet.is-cone{width:22px;height:22px;font-size:13px!important}.te-app-board-magnet.is-selected{outline-width:3px}
.te-app-board.is-board-expanded{position:fixed;z-index:2147483646;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;padding:10px;overflow:auto;background:#eef3ef}.te-board-expanded{overflow:hidden!important}.te-app-board.is-board-expanded .te-app-board-intro{padding:9px 12px}.te-app-board.is-board-expanded .te-app-board-intro p,.te-app-board.is-board-expanded .te-app-board-intro span,.te-app-board.is-board-expanded .te-app-board-status{display:none}.te-app-board:fullscreen .te-app-board-stage,.te-app-board.is-board-expanded .te-app-board-stage{width:min(100%,calc((100dvh - 205px)*1.538));max-height:calc(100dvh - 205px);margin:auto}.te-app-board:fullscreen .te-app-board-stage.is-portrait,.te-app-board.is-board-expanded .te-app-board-stage.is-portrait{width:min(100%,calc((100dvh - 205px)*.65))}.te-app-board:fullscreen .te-app-board-magnet,.te-app-board.is-board-expanded .te-app-board-magnet{width:43px;height:43px;border-width:3px!important;font-size:18px!important}.te-app-board:fullscreen .te-app-board-magnet.is-ball,.te-app-board.is-board-expanded .te-app-board-magnet.is-ball{width:34px;height:34px;font-size:23px!important}.te-app-board:fullscreen .te-app-board-magnet.is-cone,.te-app-board.is-board-expanded .te-app-board-magnet.is-cone{width:32px;height:32px;font-size:19px!important}
@media(max-width:520px){.te-app-board-view-options{grid-template-columns:1fr}.te-app-board-magnet{width:29px;height:29px}.te-app-board:fullscreen,.te-app-board.is-board-expanded{padding:6px}.te-app-board.is-board-expanded .te-app-board-intro h2{font-size:14px}.te-app-board.is-board-expanded .te-app-board-tools{gap:5px;padding:6px}.te-app-board.is-board-expanded .te-app-board-tools button{min-height:35px;padding:5px 7px}.te-app-board:fullscreen .te-app-board-stage,.te-app-board.is-board-expanded .te-app-board-stage{width:min(100%,calc((100dvh - 250px)*1.538));max-height:calc(100dvh - 250px)}.te-app-board:fullscreen .te-app-board-stage.is-portrait,.te-app-board.is-board-expanded .te-app-board-stage.is-portrait{width:min(100%,calc((100dvh - 250px)*.65))}}

/* 0.9.4.2 – teljes pályás fullscreen és összecsukható eszköztár */
.te-app-board-tools{display:block}.te-app-board-tools>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:#174b38;font-size:11px;font-weight:900;list-style:none}.te-app-board-tools>summary::-webkit-details-marker{display:none}.te-app-board-tools>summary:after{flex:0 0 auto;content:'⌄';font-size:18px;transition:transform .18s ease}.te-app-board-tools[open]>summary:after{transform:rotate(180deg)}.te-app-board-tools>summary span{margin-left:auto;color:#718078;font-size:8px;font-weight:700}.te-app-board-tools-panel{display:grid;gap:9px;padding-top:9px;border-top:1px solid #dbe5de}
.te-app-board:fullscreen,.te-app-board.is-board-expanded{position:fixed;inset:0;display:block;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;overflow:hidden;background:#174b38}.te-app-board:fullscreen .te-app-board-intro,.te-app-board.is-board-expanded .te-app-board-intro{position:absolute;z-index:20;top:calc(10px + env(safe-area-inset-top));right:10px;margin:0;padding:0;background:transparent}.te-app-board:fullscreen .te-app-board-intro>div,.te-app-board.is-board-expanded .te-app-board-intro>div{display:none}.te-app-board:fullscreen .te-app-board-intro>button,.te-app-board.is-board-expanded .te-app-board-intro>button{min-height:38px;border-color:#ffffff8c!important;background:#0b2b21dc!important;box-shadow:0 3px 12px #0005}.te-app-board:fullscreen .te-app-board-tools,.te-app-board.is-board-expanded .te-app-board-tools{position:absolute;z-index:19;top:calc(10px + env(safe-area-inset-top));left:10px;width:min(310px,calc(100vw - 130px));margin:0;padding:0;border:0;background:transparent;box-shadow:none}.te-app-board:fullscreen .te-app-board-tools>summary,.te-app-board.is-board-expanded .te-app-board-tools>summary{min-height:38px;padding:8px 11px;border:1px solid #ffffff8c;border-radius:9px;background:#0b2b21dc;color:#fff;box-shadow:0 3px 12px #0005}.te-app-board:fullscreen .te-app-board-tools>summary span,.te-app-board.is-board-expanded .te-app-board-tools>summary span{display:none}.te-app-board:fullscreen .te-app-board-tools-panel,.te-app-board.is-board-expanded .te-app-board-tools-panel{max-height:calc(100dvh - 70px);margin-top:5px;padding:8px;overflow:auto;border:1px solid #cad9cf;border-radius:11px;background:#f7faf8;box-shadow:0 8px 28px #0006}.te-app-board:fullscreen .te-app-board-stage-wrap,.te-app-board.is-board-expanded .te-app-board-stage-wrap{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;border-radius:0;background:#174b38;box-shadow:none}.te-app-board:fullscreen .te-app-board-stage,.te-app-board.is-board-expanded .te-app-board-stage,.te-app-board:fullscreen .te-app-board-stage.is-portrait,.te-app-board.is-board-expanded .te-app-board-stage.is-portrait{width:100%!important;max-width:none;height:100%!important;max-height:none;margin:0;aspect-ratio:auto;border:0;border-radius:0}.te-app-board:fullscreen .te-app-board-status,.te-app-board.is-board-expanded .te-app-board-status{display:none}
@media(max-width:520px){.te-app-board-tools>summary{align-items:flex-start;flex-direction:column;gap:2px}.te-app-board-tools>summary span{margin-left:0}.te-app-board:fullscreen .te-app-board-tools,.te-app-board.is-board-expanded .te-app-board-tools{top:calc(7px + env(safe-area-inset-top));left:7px;width:min(250px,calc(100vw - 112px))}.te-app-board:fullscreen .te-app-board-intro,.te-app-board.is-board-expanded .te-app-board-intro{top:calc(7px + env(safe-area-inset-top));right:7px}.te-app-board:fullscreen .te-app-board-tools>summary,.te-app-board.is-board-expanded .te-app-board-tools>summary{min-height:38px;align-items:center;flex-direction:row}.te-app-board:fullscreen .te-app-board-tools-panel,.te-app-board.is-board-expanded .te-app-board-tools-panel{max-height:calc(100dvh - 58px)}}

/* 0.9.4.3 – menthető és tervhez csatolható mágnestáblák */
.te-app-board-storage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:7px;align-items:end;padding:9px;border:1px solid #d5e2d9;border-radius:11px;background:#edf5f0}.te-app-board-storage label{display:grid;gap:4px;color:#315b4b;font-size:8px;font-weight:850}.te-app-board-storage input,.te-app-board-storage select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;border:1px solid #b8cbbf;border-radius:9px;background:#fff;color:#174b38;font-size:10px}.te-app-board-storage>div{display:flex;gap:5px}.te-app-board-storage>div button{min-width:74px}.te-app-board-storage .is-danger{color:#8a2d2d!important}.te-app-plan-boards{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #cbdcd1;border-radius:14px;background:#f6faf7}.te-app-plan-boards>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.te-app-plan-boards>header strong{color:#174b38}.te-app-plan-boards>header a{color:#174b38;font-size:9px;font-weight:850}.te-app-plan-board-picker{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:7px}.te-app-plan-board-picker select,.te-app-plan-board-picker button{min-height:41px;padding:8px 10px;border:1px solid #b8cbbf;border-radius:9px;background:#fff;color:#174b38;font-size:9px;font-weight:800}.te-app-plan-board-picker button{background:#174b38;color:#fff}.te-app-plan-board-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#fff}.te-app-plan-board-row>span{display:grid;min-width:0}.te-app-plan-board-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173e30;font-size:10px}.te-app-plan-board-row small{color:#77857e;font-size:8px}.te-app-plan-board-row>div{display:flex;align-items:center;gap:6px}.te-app-plan-board-row a,.te-app-plan-board-row button{padding:6px 8px;border:1px solid #c4d5ca;border-radius:8px;background:#fff;color:#174b38;font-size:8px;font-weight:850}.te-app-plan-board-empty{margin:0;color:#6d7d75;font-size:9px}.te-app-plan-boards>small{min-height:12px;color:#516d61;font-size:8px}.te-app-training-board-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:5px 0 9px}.te-app-training-board-links a{padding:8px 11px;border-radius:9px;background:#174b38;color:#fff;font-size:9px;font-weight:850;text-decoration:none}
@media(max-width:700px){.te-app-board-storage{grid-template-columns:1fr}.te-app-board-storage>div button{flex:1}.te-app-plan-board-picker{grid-template-columns:1fr}.te-app-plan-board-picker button{width:100%}}

/* 0.9.5 – edzésterv-sablonok és automatikus eszközlista */
.te-app-template-box,.te-app-equipment-box{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid #cbdcd1;border-radius:14px;background:#f7faf8}.te-app-template-box>header,.te-app-equipment-box>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.te-app-template-box>header strong,.te-app-equipment-box>header strong{color:#174b38;font-size:11px}.te-app-template-box>header small,.te-app-equipment-box>header small{color:#78877f;font-size:8px}.te-app-template-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.te-app-template-box>div:first-of-type{grid-template-columns:minmax(0,1fr) auto}.te-app-template-box input,.te-app-template-box select,.te-app-template-box button{box-sizing:border-box;min-height:41px;padding:8px 10px;border:1px solid #b9cfc0;border-radius:9px;background:#fff;color:#174b38;font-size:9px;font-weight:800}.te-app-template-box button{background:#174b38;color:#fff}.te-app-template-box button.is-danger{border-color:#dcc6c6;background:#fff;color:#8a2d2d}.te-app-template-box>small{min-height:12px;color:#526e62;font-size:8px}.te-app-equipment-box>[data-te-equipment-list]{display:flex;flex-wrap:wrap;gap:6px}.te-app-equipment-box>[data-te-equipment-list] span{padding:7px 10px;border-radius:999px;background:#e4f0e8;color:#174b38;font-size:9px;font-weight:850}.te-app-equipment-box>[data-te-equipment-list] span.is-empty{background:#eef1ef;color:#718078;font-weight:700}.te-app-equipment-box>[data-te-equipment-missing]{margin:0;color:#8a6821;font-size:8px;line-height:1.45}
@media(max-width:650px){.te-app-template-box>header,.te-app-equipment-box>header{align-items:flex-start;flex-direction:column}.te-app-template-box>div,.te-app-template-box>div:first-of-type{grid-template-columns:1fr}.te-app-template-box button{width:100%}}
@media print{.te-app-template-box{display:none!important}.te-app-equipment-box{break-inside:avoid}}

/* 0.9.5.1 – egyszerűsített tervező és Edzéstárból kiolvasott eszközlista */
.te-app-planner-management,.te-app-planner-prep{margin:0 0 13px;overflow:visible;border:1px solid #d2dfd6;border-radius:14px;background:#f8faf8}.te-app-planner-management>summary,.te-app-planner-prep>summary{display:flex;min-height:54px;align-items:center;padding:10px 13px;cursor:pointer;list-style:none}.te-app-planner-management>summary::-webkit-details-marker,.te-app-planner-prep>summary::-webkit-details-marker{display:none}.te-app-planner-management>summary:after,.te-app-planner-prep>summary:after{margin-left:auto;content:'⌄';color:#8b7127;font-size:20px;font-weight:900;transition:transform .18s ease}.te-app-planner-management[open]>summary:after,.te-app-planner-prep[open]>summary:after{transform:rotate(180deg)}.te-app-planner-management>summary span,.te-app-planner-prep>summary span{display:grid;min-width:0}.te-app-planner-management>summary strong,.te-app-planner-prep>summary strong{color:#174b38;font-size:12px}.te-app-planner-management>summary small,.te-app-planner-prep>summary small{margin-top:3px;overflow:hidden;color:#748179;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.te-app-planner-management>[data-te-management-body],.te-app-planner-prep>[data-te-prep-body]{display:grid;gap:10px;padding:0 10px 10px;border-top:1px solid #e0e8e2}.te-app-planner-management .te-app-saved-plans,.te-app-planner-management .te-app-template-box,.te-app-planner-prep .te-app-equipment-box,.te-app-planner-prep .te-app-plan-boards{box-sizing:border-box;width:100%;max-width:100%;margin:10px 0 0}.te-app-planner-management .te-app-template-box,.te-app-planner-prep .te-app-plan-boards{margin-top:0}
.te-app-planner-bottom{position:sticky;z-index:70;bottom:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(80px,.8fr) minmax(128px,1.25fr) 44px;gap:7px;align-items:center;margin:16px -8px 0;padding:9px;border:1px solid #c8d7cd;border-radius:14px;background:rgba(250,252,250,.96);box-shadow:0 8px 24px rgba(12,53,38,.16);backdrop-filter:blur(10px)}.te-app-planner-bottom>span{display:grid;min-width:65px;padding:0 3px}.te-app-planner-bottom>span small{color:#76837b;font-size:7px;font-weight:800;text-transform:uppercase}.te-app-planner-bottom>span strong{margin-top:2px;color:#174b38;font-size:11px;white-space:nowrap}.te-app-planner-bottom>button{box-sizing:border-box;width:100%;min-height:44px;padding:7px 9px;border:1px solid #174b38!important;border-radius:10px;background:#fff!important;color:#174b38!important;font-size:10px;font-weight:900}.te-app-planner-bottom>[data-te-training-start]{background:#174b38!important;color:#fff!important}.te-app-planner-more{position:relative}.te-app-planner-more>summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid #c3d3c8;border-radius:10px;background:#fff;color:#174b38;font-size:16px;font-weight:900;letter-spacing:1px;cursor:pointer;list-style:none}.te-app-planner-more>summary::-webkit-details-marker{display:none}.te-app-planner-more>[data-te-more-actions]{position:absolute;right:0;bottom:51px;display:grid;width:min(230px,75vw);gap:6px;padding:8px;border:1px solid #cbd9cf;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(8,43,31,.2)}.te-app-planner-more button{width:100%;min-height:42px;padding:8px;border:1px solid #c5d5ca!important;border-radius:9px;background:#f7faf8!important;color:#174b38!important;font-size:9px;font-weight:850}.te-app-planner-more button.is-danger{border-color:#d9c675!important;background:#fff8e4!important;color:#6b5416!important}
@media(max-width:430px){.te-app-planner-bottom{grid-template-columns:62px minmax(70px,.75fr) minmax(112px,1.25fr) 42px;gap:5px;margin-right:-12px;margin-left:-12px;padding:7px}.te-app-planner-bottom>span{min-width:0}.te-app-planner-bottom>span strong{font-size:9px}.te-app-planner-bottom>button{min-height:42px;padding:5px;font-size:9px}.te-app-planner-more>summary{width:42px;height:42px}}
@media(max-width:350px){.te-app-planner-bottom{grid-template-columns:1fr 1.3fr 40px}.te-app-planner-bottom>span{display:none}.te-app-planner-more>summary{width:40px}}
@media print{.te-app-planner-management,.te-app-planner-bottom,.te-app-planner-board-card{display:none!important}.te-app-planner-prep{display:block!important;border:0!important;background:transparent!important}.te-app-planner-prep>summary{display:none!important}.te-app-planner-prep>[data-te-prep-body]{display:block!important;padding:0!important;border:0!important}}

/* 0.9.6 – push értesítések és külön opcionális mágnestáb */
.te-app-planner-board-card{margin:0 0 16px;overflow:visible;border:1px solid #d7c678;border-radius:14px;background:#fffdf6}.te-app-planner-board-card>summary{display:flex;min-height:54px;align-items:center;padding:10px 13px;cursor:pointer;list-style:none}.te-app-planner-board-card>summary::-webkit-details-marker{display:none}.te-app-planner-board-card>summary:after{margin-left:auto;content:'⌄';color:#8b7127;font-size:20px;font-weight:900;transition:transform .18s ease}.te-app-planner-board-card[open]>summary:after{transform:rotate(180deg)}.te-app-planner-board-card>summary span{display:grid;min-width:0}.te-app-planner-board-card>summary strong{color:#174b38;font-size:12px}.te-app-planner-board-card>summary strong b{margin-left:5px;padding:3px 6px;border-radius:999px;background:#f3e8b9;color:#705918;font-size:7px;text-transform:uppercase}.te-app-planner-board-card>summary small{margin-top:3px;color:#7b806f;font-size:9px}.te-app-planner-board-card>[data-te-board-card-body]{padding:0 10px 10px;border-top:1px solid #e8dfbb}.te-app-planner-board-card .te-app-plan-boards{box-sizing:border-box;width:100%;max-width:100%;margin:10px 0 0}.te-app-planner-prep .te-app-plan-boards{margin-top:0}.te-app-planner-bottom{position:relative;z-index:10;bottom:auto;margin-top:0;margin-bottom:20px}.te-app-planner{padding-bottom:20px}
.te-app-push-card{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid #d2dfd6;border-radius:16px;background:linear-gradient(145deg,#f5faf7,#fffdf5);box-shadow:0 7px 20px rgba(18,60,47,.05)}.te-app-push-card>div:first-child{display:flex;align-items:center;gap:10px}.te-app-push-card>div:first-child i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#174b38;font-size:18px;font-style:normal}.te-app-push-card>div:first-child span{display:grid;min-width:0}.te-app-push-card>div:first-child strong{color:#174b38;font-size:13px}.te-app-push-card>div:first-child small{margin-top:3px;color:#6c7a71;font-size:9px;line-height:1.4}.te-app-push-card>label{display:grid;gap:5px;color:#476257;font-size:9px;font-weight:850}.te-app-push-card select{box-sizing:border-box;width:100%;min-height:43px;padding:8px 10px;border:1px solid #b9cec0;border-radius:10px;background:#fff;color:#174b38;font-size:11px;font-weight:800}.te-app-push-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.te-app-push-actions button{min-height:43px;padding:8px;border:1px solid #174b38!important;border-radius:10px;background:#174b38!important;color:#fff!important;font-size:9px;font-weight:850}.te-app-push-actions button[hidden]{display:none!important}.te-app-push-actions [data-te-push-disable]{border-color:#d6c271!important;background:#fff8df!important;color:#6b5416!important}.te-app-push-card:not(.is-enabled) .te-app-push-actions{grid-template-columns:1fr}.te-app-push-card>p{min-height:14px;margin:0;color:#5f7167;font-size:9px;line-height:1.45}.te-app-push-card.is-enabled{border-color:#8fbaa0;background:linear-gradient(145deg,#edf7f0,#fffdf5)}
@media(max-width:400px){.te-app-push-actions{grid-template-columns:1fr!important}}
@media print{.te-app-planner-board-card,.te-app-push-card{display:none!important}}

/* 0.10.8 – professzionálisabb pályarajzoló */
.te-app-board-drawing{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border:1px dashed #b9cec0;border-radius:10px;background:#fff}
.te-app-board-drawing button{min-width:120px;flex:1}
.te-app-board-drawing button.is-active{border-color:#174b38!important;background:#174b38!important;color:#fff!important}
.te-app-board-add [data-te-board-add="goal"] i{border-radius:3px;color:#174b38;font-size:19px}
.te-app-board-add [data-te-board-add="pole"] i{color:#e8a628;font-size:23px}
.te-app-board-add [data-te-board-add="ladder"] i{border-radius:3px;color:#174b38;font-size:19px}
.te-app-board-add [data-te-board-add="text"] i{border-radius:4px;background:#174b38;color:#fff;font-weight:900}
.te-app-board-magnet.is-goal{width:49px;height:29px;border:2px solid #fff!important;border-radius:5px!important;background:#ffffff24!important;color:#fff!important;font-size:31px!important}
.te-app-board-magnet.is-pole{width:18px;height:44px;border:1px solid #fff!important;border-radius:8px!important;background:#f0a52b!important;color:#fff!important;font-size:31px!important}
.te-app-board-magnet.is-ladder{width:48px;height:29px;border:2px solid #fff!important;border-radius:4px!important;background:#f5ca4b!important;color:#174b38!important;font-size:29px!important}
.te-app-board-magnet.is-text{width:auto;min-width:48px;max-width:180px;height:auto;min-height:30px;padding:5px 9px!important;border:1px solid #ffffffc7!important;border-radius:7px!important;background:#123c2fd9!important;color:#fff!important;font-size:11px!important;white-space:nowrap}
.te-app-board-magnet.is-text span{overflow:hidden;max-width:160px;text-overflow:ellipsis}
@media(max-width:520px){.te-app-board-drawing button{min-width:calc(33.333% - 5px);padding:5px!important;font-size:8px!important}.te-app-board-actions button{min-width:calc(33.333% - 5px)}}

/* 0.11.0 – Pro Rajzoló szerkesztés és rétegek */
.te-app-board-lines [data-te-board-arrows]{pointer-events:all}
.te-app-board-line{pointer-events:stroke;cursor:pointer;transition:stroke-width .12s,filter .12s}
.te-app-board-line.is-selected{stroke:#ff8a35!important;stroke-width:15!important;filter:drop-shadow(0 0 4px #fff)}
.te-app-board-line.is-locked{opacity:.72}
.te-app-board-selection{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #d6bd62;border-radius:11px;background:#fff8df}
.te-app-board-selection[hidden]{display:none!important}
.te-app-board-selection strong{display:flex;min-width:100%;align-items:center;color:#174b38;font-size:10px}
.te-app-board-selection button{flex:1;min-width:100px}
.te-app-board-magnet.is-home{background:var(--te-board-item-color,#1769aa)!important}.te-app-board-magnet.is-away{background:var(--te-board-item-color,#d2ad4f)!important}
.te-app-board-magnet.is-home small,.te-app-board-magnet.is-away small{position:absolute;top:calc(100% + 5px);left:50%;max-width:90px;padding:2px 5px;transform:translateX(-50%);border-radius:5px;background:#123c2fe6;color:#fff;font-size:7px;font-weight:800;white-space:nowrap}
.te-app-board-magnet.is-locked:after{position:absolute;right:-7px;top:-8px;content:'🔒';font-size:10px;filter:drop-shadow(0 1px 2px #0008)}
.te-app-board-magnet.is-minigoal{width:39px;height:25px;border:2px solid #fff!important;border-radius:5px!important;background:#ffffff20!important;color:#fff!important;font-size:27px!important}
.te-app-board-magnet.is-ring{width:32px;height:32px;border:2px solid #f5ca4b!important;background:transparent!important;color:#f5ca4b!important;font-size:28px!important}
.te-app-board-magnet.is-hurdle{width:39px;height:28px;border:1px solid #fff!important;border-radius:5px!important;background:#ef8734!important;color:#fff!important;font-size:27px!important}
.te-app-board-magnet.is-mannequin{width:28px;height:44px;border:2px solid #fff!important;border-radius:8px!important;background:#f2c94c!important;color:#174b38!important;font-size:30px!important}
@media(max-width:520px){.te-app-board-selection{position:sticky;z-index:5;bottom:0}.te-app-board-selection button{min-width:calc(33.333% - 5px);padding:6px!important;font-size:8px!important}.te-app-board-magnet.is-home small,.te-app-board-magnet.is-away small{font-size:6px}}

/* 0.11.1 – részletes vektoros pályaelemek */
.te-app-board-magnet:has(.te-board-equipment-svg){padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none;color:inherit!important;overflow:visible}
.te-board-equipment-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px #0007);pointer-events:none}
.te-app-board-magnet.is-goal{width:68px;height:50px}.te-app-board-magnet.is-minigoal{width:52px;height:40px}
.te-app-board-magnet.is-ball{width:34px;height:34px}.te-app-board-magnet.is-cone{width:34px;height:38px}
.te-app-board-magnet.is-pole{width:24px;height:50px}.te-app-board-magnet.is-ladder{width:62px;height:48px}
.te-app-board-magnet.is-ring{width:48px;height:36px}.te-app-board-magnet.is-hurdle{width:52px;height:40px}
.te-app-board-magnet.is-mannequin{width:34px;height:52px}
.te-app-board-magnet:has(.te-board-equipment-svg).is-selected{outline:3px solid #ffcf49!important;outline-offset:3px}
@media(max-width:520px){.te-app-board-magnet.is-goal{width:56px;height:42px}.te-app-board-magnet.is-minigoal{width:46px;height:35px}.te-app-board-magnet.is-ladder{width:54px;height:42px}}

/* 0.9.7.1 – rugalmas emlékeztetők és gyorsabb naptár */
.te-app-push-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.te-app-push-time-grid label{display:grid;gap:5px;color:#476257;font-size:9px;font-weight:850}.te-app-push-time-grid input{box-sizing:border-box;width:100%;min-height:43px;padding:8px 10px;border:1px solid #b9cec0;border-radius:10px;background:#fff;color:#174b38;font-size:11px;font-weight:800}
.te-app-calendar-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.te-app-calendar-tools>button{min-height:48px;border:1px solid #174b38;border-radius:14px;background:#fff;color:#174b38;font-size:11px;font-weight:850}.te-app-calendar-tools .te-app-calendar-new{width:100%}
.te-app-calendar-event.is-missing-plan{border-color:#d49b3d!important;background:#fff8e6!important;box-shadow:inset 4px 0 0 #d49b3d}.te-app-calendar-event.is-missing-plan .te-app-calendar-event-main span{color:#9a5914!important;font-weight:850}
.te-app-calendar-event-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 42px!important}.te-app-calendar-event-actions [data-te-calendar-create-plan]{border-color:#d9b85f!important;background:#d9b85f!important;color:#123c2f!important}.te-app-calendar-event-actions [data-te-calendar-delete]{grid-column:auto}
.te-app-calendar-plan-notice{display:grid;gap:3px;margin-bottom:12px;padding:12px 14px;border:1px solid #d9b85f;border-radius:14px;background:#fff8df;color:#174b38}.te-app-calendar-plan-notice strong{font-size:12px}.te-app-calendar-plan-notice small{font-size:9px;line-height:1.45}
@media(max-width:430px){.te-app-push-time-grid{grid-template-columns:1fr}.te-app-calendar-tools{grid-template-columns:1fr}.te-app-calendar-event-actions{grid-template-columns:1fr 1fr!important}.te-app-calendar-event-actions [data-te-calendar-delete]{grid-column:2}}
@media(min-width:769px){.te-app-calendar-tools{justify-self:end;grid-template-columns:190px 210px}.te-app-calendar-event-actions{grid-template-columns:1fr!important}.te-app-calendar-event-actions [data-te-calendar-delete]{grid-column:auto}}

/* 0.9.8 – belső edzői üzenetek */
.te-app-messages{display:grid;gap:14px}.te-app-messages>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:16px;background:linear-gradient(140deg,#174b38,#0d3024);color:#fff}.te-app-messages>header span{color:#d9b85f;font-size:8px;font-weight:900;letter-spacing:.08em}.te-app-messages>header h2{margin:5px 0 4px;color:#fff;font-size:19px}.te-app-messages>header p{max-width:580px;margin:0;color:#dce9e2;font-size:10px;line-height:1.5}.te-app-messages>header button{flex:0 0 auto;min-height:43px;padding:9px 13px;border:1px solid #d9b85f;border-radius:11px;background:#d9b85f;color:#123c2f;font-size:10px;font-weight:900}.te-app-message-layout{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);min-height:430px;overflow:hidden;border:1px solid #cddbd2;border-radius:16px;background:#fff}.te-app-message-layout>aside{display:grid;align-content:start;border-right:1px solid #dce5df;background:#f5f8f6}.te-app-message-layout>aside button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;padding:12px;border:0;border-bottom:1px solid #dfe7e2;background:transparent;color:#174b38;text-align:left}.te-app-message-layout>aside button span{grid-column:1;color:#78867e;font-size:7px;font-weight:850;text-transform:uppercase}.te-app-message-layout>aside button strong{grid-column:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.te-app-message-layout>aside button small{grid-column:1;color:#78867e;font-size:8px}.te-app-message-layout>aside button b{grid-column:2;grid-row:1/4;align-self:center}.te-app-message-layout>aside button.is-active{background:#e6f0e9}.te-app-message-layout>aside button.is-unread strong{font-weight:950}.te-app-message-layout>aside button.is-unread b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#d9b85f;color:#123c2f;font-size:8px}.te-app-message-layout>main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.te-app-message-placeholder{display:grid;align-content:center;justify-items:center;gap:5px;height:100%;color:#708077;text-align:center}.te-app-message-placeholder i{font-size:28px;font-style:normal}.te-app-message-placeholder strong{color:#174b38}.te-app-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #dfe7e2}.te-app-thread-head small{color:#78867e;font-size:8px}.te-app-thread-head strong{flex:1;color:#174b38;font-size:12px}.te-app-thread-head span{padding:5px 7px;border-radius:999px;background:#edf4ef;color:#456456;font-size:7px;font-weight:850}.te-app-message-stream{display:flex;max-height:470px;flex-direction:column;gap:9px;padding:14px;overflow:auto;background:#fbfcfb}.te-app-message-bubble{max-width:82%;padding:10px 12px;border-radius:13px 13px 13px 3px;background:#e7f0ea;color:#173d30}.te-app-message-bubble.is-admin{align-self:flex-end;border-radius:13px 13px 3px 13px;background:#fff1bc}.te-app-message-bubble strong{font-size:8px}.te-app-message-bubble p{margin:4px 0 5px;font-size:10px;line-height:1.5;white-space:pre-wrap}.te-app-message-bubble time{color:#718077;font-size:7px}.te-app-message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px;border-top:1px solid #dfe7e2}.te-app-message-reply label{display:grid;gap:3px;color:#587065;font-size:8px;font-weight:800}.te-app-message-reply textarea{box-sizing:border-box;width:100%;min-height:70px;padding:9px;border:1px solid #bccfc2;border-radius:10px;resize:vertical}.te-app-message-reply button{align-self:end;min-height:43px;padding:8px 14px;border:0;border-radius:10px;background:#174b38;color:#fff;font-size:9px;font-weight:900}.te-app-message-reply>small{grid-column:1/-1;color:#65776d;font-size:8px}.te-app-message-privacy{margin:0;padding:10px 12px;border-radius:10px;background:#fff8df;color:#6b571d;font-size:8px;line-height:1.45}.te-app-message-list-empty{padding:18px;color:#718077;font-size:9px;text-align:center}.te-app-message-quick{position:relative}.te-app-message-quick>b{position:absolute;top:8px;right:8px;display:grid!important;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#d9b85f!important;color:#123c2f!important;font-size:9px!important}
@media(max-width:650px){.te-app-messages>header{flex-direction:column}.te-app-messages>header button{width:100%}.te-app-message-layout{grid-template-columns:1fr;min-height:0}.te-app-message-layout>aside{max-height:210px;overflow:auto;border-right:0;border-bottom:1px solid #dce5df}.te-app-message-layout>main{min-height:420px}.te-app-message-reply{grid-template-columns:1fr}.te-app-message-reply button{width:100%}.te-app-message-bubble{max-width:91%}}
@media print{.te-app-messages{display:none!important}}

/* 0.9.9.1 – üzenetek és egységes bezáró gombok */
html.te-app-mode .te-app-modal-close,html.te-app-mode button.te-app-modal-close{display:grid!important;width:44px!important;height:44px!important;padding:0!important;place-items:center;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#31523d!important;font-size:26px!important;line-height:1!important}
html.te-app-mode .te-app-modal-close:hover,html.te-app-mode .te-app-modal-close:focus-visible{background:#edf4ef!important;color:#174b38!important;outline:2px solid #d9b85f;outline-offset:1px}
html.te-app-mode [data-te-message-form]>button[type=submit]{min-height:44px;border:1px solid #174b38!important;border-radius:10px;background:#174b38!important;color:#fff!important;font-weight:900}
html.te-app-mode [data-te-message-form]>button[type=submit]:hover,html.te-app-mode [data-te-message-form]>button[type=submit]:focus-visible{background:#0d392a!important}
@media(max-width:650px){.te-app-message-layout>aside{max-height:135px}.te-app-message-layout>main{min-height:390px;scroll-margin-top:10px}}

/* 0.9.10 – edzői statisztikák */
.te-app-statistics{display:grid;gap:14px}.te-app-statistics>header{padding:17px;border-radius:17px;background:linear-gradient(140deg,#174b38,#0d3024);color:#fff}.te-app-statistics>header span{color:#d9b85f;font-size:8px;font-weight:900;letter-spacing:.08em}.te-app-statistics>header h2{margin:5px 0 4px;color:#fff;font-size:20px}.te-app-statistics>header p{margin:0;color:#dce9e2;font-size:10px;line-height:1.5}.te-app-statistics-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid #d1ded5;border-radius:14px;background:#f7faf8}.te-app-statistics-filters label{display:grid;gap:5px;color:#456257;font-size:8px;font-weight:850}.te-app-statistics-filters select{box-sizing:border-box;width:100%;min-height:43px;padding:8px 10px;border:1px solid #b9cdc0;border-radius:10px;background:#fff;color:#174b38;font-size:10px;font-weight:800}.te-app-stat-loading{padding:28px;border-radius:14px;background:#f4f7f5;color:#64756b;text-align:center;font-size:10px}.te-app-stat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.te-app-stat-summary article{display:grid;grid-template-columns:34px 1fr;gap:1px 9px;align-items:center;padding:13px;border:1px solid #d3e0d7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,60,47,.05)}.te-app-stat-summary article i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f1eb;color:#174b38;font-size:12px;font-style:normal;font-weight:900}.te-app-stat-summary article strong{color:#174b38;font-size:17px;line-height:1}.te-app-stat-summary article small{color:#718078;font-size:8px;line-height:1.25}.te-app-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.te-app-stat-panel{padding:14px;border:1px solid #d3e0d7;border-radius:15px;background:#fff}.te-app-stat-panel>header{margin-bottom:11px}.te-app-stat-panel h3{margin:0;color:#174b38;font-size:13px}.te-app-stat-panel>header small{color:#78867e;font-size:8px}.te-app-stat-stale{grid-column:1/-1}.te-app-stat-bars{display:grid;gap:10px}.te-app-stat-bars>div{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}.te-app-stat-bars span{display:grid}.te-app-stat-bars strong{color:#244d3e;font-size:9px}.te-app-stat-bars small{color:#7b8881;font-size:7px}.te-app-stat-bars i{height:9px;overflow:hidden;border-radius:99px;background:#e8eeea}.te-app-stat-bars b{display:block;height:100%;min-width:5px;border-radius:99px;background:linear-gradient(90deg,#174b38,#d9b85f)}.te-app-stat-bars p,.te-app-stat-list>p{margin:0;padding:15px;color:#77847d;font-size:9px;text-align:center}.te-app-stat-list{display:grid;gap:7px}.te-app-stat-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:10px;background:#f5f8f6}.te-app-stat-list article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#174b38;color:#fff;font-size:9px;font-style:normal;font-weight:900}.te-app-stat-list article>span{display:grid;min-width:0}.te-app-stat-list strong{overflow:hidden;color:#234b3c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.te-app-stat-list small{margin-top:2px;color:#7a8780;font-size:7px}.te-app-stat-list article>b{color:#8a7025;font-size:11px}.te-app-stat-empty{margin-top:12px;padding:24px;border:1px dashed #bdcec2;border-radius:14px;text-align:center}.te-app-stat-empty i{font-size:25px;font-style:normal}.te-app-stat-empty h3{margin:6px 0;color:#174b38}.te-app-stat-empty p{color:#6e7d75;font-size:9px}.te-app-stat-empty a{display:inline-block;padding:9px 13px;border-radius:9px;background:#174b38;color:#fff;font-size:9px;font-weight:850;text-decoration:none}.te-app-statistics-quick{position:relative}.te-app-statistics-quick>b{position:absolute;top:8px;right:8px;padding:4px 6px;border-radius:999px;background:#d9b85f!important;color:#123c2f!important;font-size:7px!important}
@media(max-width:650px){.te-app-stat-summary{grid-template-columns:1fr 1fr}.te-app-stat-grid{grid-template-columns:1fr}.te-app-stat-stale{grid-column:auto}}
@media(max-width:430px){.te-app-statistics-filters{grid-template-columns:1fr}.te-app-stat-summary article{grid-template-columns:30px 1fr;padding:10px}.te-app-stat-summary article i{width:30px;height:30px}.te-app-stat-summary article strong{font-size:14px}.te-app-stat-bars>div{grid-template-columns:90px 1fr}}

/* 0.9.11 – biztonságos edzésterv-megosztás */
.te-app-share-modal .te-app-modal-dialog{max-width:560px}.te-app-share-kicker{color:#9a7b28;font-size:8px;font-weight:900;letter-spacing:.08em}.te-app-share-modal h2{margin:6px 46px 6px 0;color:#174b38}.te-app-share-modal [data-te-share-intro]{margin:0 0 14px;color:#63766b;font-size:10px;line-height:1.5}.te-app-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.te-app-share-link input{min-width:0;height:43px;padding:8px 10px;border:1px solid #b9cdc0;border-radius:10px;background:#f7faf8;color:#315344;font-size:9px}.te-app-share-link button,.te-app-share-actions button{min-height:43px;padding:8px 11px;border:1px solid #174b38!important;border-radius:10px;background:#174b38!important;color:#fff!important;font-size:9px;font-weight:900}.te-app-share-expiry{margin:10px 0;color:#65776d;font-size:9px}.te-app-share-actions{display:flex;flex-wrap:wrap;gap:7px}.te-app-share-actions button.is-danger{border-color:#d2b85d!important;background:#fff8df!important;color:#6b5416!important}.te-app-share-modal [data-te-share-message]{display:block;min-height:14px;margin-top:9px;color:#5e7167;font-size:8px}.te-app-share-link[hidden],.te-app-share-actions button[hidden]{display:none!important}
@media(max-width:560px){.te-app-share-link{grid-template-columns:1fr 1fr}.te-app-share-link input{grid-column:1/-1}.te-app-share-actions{display:grid}.te-app-share-actions button{width:100%}}
@media print{.te-app-share-modal{display:none!important}}

/* 0.9.12 – egységes mobilos UX, visszajelzések és akadálymentes kezelés */
html.te-app-mode :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d9b85f!important;outline-offset:2px}
html.te-app-mode :where(button,input,select,textarea):disabled{cursor:not-allowed!important;opacity:.58!important}
html.te-app-mode :where(button,[role="button"],summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html.te-app-mode :where(.te-app-home,.te-app-planner,.te-tar-content,.te-app-messages,.te-app-statistics) :where(h1,h2,h3,strong,p,small){overflow-wrap:anywhere}
html.te-app-mode .te-app-modal{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}
html.te-app-mode .te-app-modal-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}
html.te-app-mode .te-app-modal-dialog :where(button,input,select,textarea){min-height:44px}
html.te-app-mode .te-app-stat-list strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}
html.te-app-mode .te-app-message-layout>aside button strong{white-space:normal;line-height:1.35}
.te-app-toast-region{position:fixed;z-index:1000010;right:max(14px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));display:grid;width:min(360px,calc(100vw - 28px));gap:8px;pointer-events:none}
.te-app-toast{transform:translateY(12px);padding:12px 14px;border:1px solid #b9cec0;border-radius:12px;background:#174b38;color:#fff;font-size:12px;font-weight:800;line-height:1.45;opacity:0;box-shadow:0 10px 30px rgba(8,34,25,.22);transition:transform .2s ease,opacity .2s ease}
.te-app-toast.is-visible{transform:translateY(0);opacity:1}.te-app-toast.is-success{border-color:#d9b85f}.te-app-toast.is-error{border-color:#e5b5aa;background:#7b2f25}.te-app-toast.is-info{background:#174b38}
.te-app-network-status{position:fixed;z-index:1000009;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;padding:9px 14px;background:#fff4ca;color:#5f4b13;font-size:11px;font-weight:850;line-height:1.4;text-align:center;box-shadow:0 -3px 12px rgba(31,42,35,.12)}
.te-app-network-status.is-online{background:#dff1e4;color:#174b38}.te-app-network-status[hidden]{display:none!important}
html.te-app-is-navigating body:before{position:fixed;z-index:1000020;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#174b38 0 35%,#d9b85f 35% 65%,#174b38 65% 100%);background-size:220% 100%;content:"";animation:te-app-progress .85s linear infinite}
@keyframes te-app-progress{to{background-position:-220% 0}}
@media(max-width:650px){html.te-app-mode .te-app-modal{place-items:end center;padding:8px 8px max(8px,env(safe-area-inset-bottom))}html.te-app-mode .te-app-modal-dialog{box-sizing:border-box;width:100%;max-height:calc(100dvh - 16px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}html.te-app-mode .te-app-modal-dialog :where(input,select,textarea){font-size:16px!important}.te-app-toast-region{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.te-app-toast{font-size:11px}.te-app-network-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){html.te-app-mode *,html.te-app-mode *:before,html.te-app-mode *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.te-app-toast-region,.te-app-network-status{display:none!important}}

/* 0.9.13 RC – fióktörlés és kiadás előtti stabilizálás */
.te-app-account-delete{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:15px;border:1px solid #e2c5bd;border-radius:14px;background:#fff8f5}.te-app-account-delete>div{display:grid;gap:4px}.te-app-account-delete strong{color:#742f25;font-size:11px}.te-app-account-delete small{max-width:620px;color:#765f59;font-size:8px;line-height:1.5}.te-app-account-delete>button{flex:0 0 auto;min-height:42px;padding:8px 12px;border:1px solid #a84636;border-radius:10px;background:#fff;color:#8a3428;font-size:9px;font-weight:900}.te-app-account-delete-warning{margin:0 0 14px;padding:11px;border-radius:10px;background:#fff2ed;color:#743429;font-size:10px;line-height:1.55}.te-app-account-delete-modal form{display:grid;gap:10px}.te-app-account-delete-modal form label{margin:0}.te-app-account-delete-modal .te-app-delete-consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45}.te-app-account-delete-modal .te-app-delete-consent input{flex:0 0 20px;width:20px!important;height:20px;min-height:20px!important;margin:0!important;accent-color:#8a3428}.te-app-account-delete-modal button.is-danger{min-height:46px;border:0;border-radius:10px;background:#8a3428;color:#fff;font-weight:900}.te-app-account-delete-modal [data-te-account-delete-message]{min-height:16px;color:#743429;font-size:9px;line-height:1.4}
@media(max-width:560px){.te-app-account-delete{align-items:stretch;flex-direction:column}.te-app-account-delete>button{width:100%}}
@media print{.te-app-account-delete,.te-app-account-delete-modal{display:none!important}}

/* 0.12.0 – profi rajztábla: érintéses szerkesztés, csoportkezelés és alakzatok */
.te-app-board-pro-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #cbdcd0;border-radius:12px;background:#f6faf7}.te-app-board-pro-controls button{min-height:42px;padding:8px 12px;border:1px solid #174b38;border-radius:9px;background:#fff;color:#174b38;font-size:10px;font-weight:900}.te-app-board-pro-controls button.is-active{background:#174b38;color:#fff}.te-app-board-pro-controls small{color:#60746a;font-size:9px;line-height:1.4}
.te-app-board-formations{display:grid;gap:8px;padding:11px;border:1px solid #e2d18b;border-radius:12px;background:#fff9e6}.te-app-board-formations>strong{color:#174b38;font-size:11px}.te-app-board-formations>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.te-app-board-formations button{min-height:40px;border:1px solid #b99a38;border-radius:9px;background:#fff;color:#6f5711;font-size:11px;font-weight:900}.te-app-board-formations button:hover,.te-app-board-formations button:focus-visible{background:#d9b85f;color:#173d30}.te-app-board-formations small{color:#76683d;font-size:8px;line-height:1.4}
.te-app-board-selection{display:block!important;padding:11px;border:1px solid #d6bd62;border-radius:12px;background:#fff8df}.te-app-board-selection[hidden]{display:none!important}.te-app-board-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.te-app-board-selection-head strong{display:block!important;min-width:0!important;color:#174b38;font-size:11px!important}.te-app-board-selection-head button{flex:0 0 auto!important;min-width:0!important;padding:6px 9px!important;border:1px solid #cfb860!important;border-radius:8px;background:#fff!important;color:#715b18!important;font-size:8px!important;font-weight:850}.te-app-board-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.te-app-board-properties[hidden]{display:none!important}.te-app-board-properties label{display:grid;gap:5px;color:#36594b;font-size:8px;font-weight:850}.te-app-board-properties input{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:7px 8px;border:1px solid #bacec0;border-radius:8px;background:#fff;color:#173d30;font-size:11px}.te-app-board-properties input[type=color]{padding:4px}.te-app-board-properties input[type=range]{min-height:32px;padding:0;accent-color:#174b38}.te-app-board-properties output{justify-self:end;margin-top:-17px;color:#8a7025;font-size:8px}.te-app-board-selection-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.te-app-board-selection-actions button{min-width:0!important;min-height:39px;padding:7px 5px!important;border:1px solid #174b38;border-radius:8px;background:#fff;color:#174b38;font-size:8px!important;font-weight:850}.te-app-board-selection-actions [data-te-board-delete]{border-color:#a84838;color:#8b3328}
@media(max-width:650px){.te-app-board-pro-controls{grid-template-columns:1fr}.te-app-board-pro-controls button{width:100%}.te-app-board-formations>div{grid-template-columns:repeat(2,1fr)}.te-app-board-selection{position:static!important}.te-app-board-properties{grid-template-columns:1fr 1fr}.te-app-board-selection-actions{grid-template-columns:repeat(2,1fr)}.te-app-board-selection-actions button:last-child{grid-column:1/-1}.te-app-board-selection-head{align-items:stretch;flex-direction:column}.te-app-board-selection-head button{width:100%}}

/* 0.13.0 – szerkeszthető vonalak, nyilak és feliratok */
.te-app-board-lines marker path{fill:context-stroke}.te-app-board-line-handle{fill:#fff;stroke:#d9b85f;stroke-width:6;pointer-events:all;cursor:grab;filter:drop-shadow(0 2px 3px #0008)}.te-app-board-line-handle:active{cursor:grabbing}.te-app-board-magnet.is-text{color:var(--te-board-text-color,#fff)!important;font-size:var(--te-board-font-size,22px)!important}.te-app-board-line-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;border:1px solid #cbdcd0;border-radius:10px;background:#f7faf8}.te-app-board-line-properties[hidden]{display:none!important}.te-app-board-line-properties label{display:grid;gap:5px;color:#36594b;font-size:8px;font-weight:850}.te-app-board-line-properties input,.te-app-board-line-properties select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:7px 8px;border:1px solid #bacec0;border-radius:8px;background:#fff;color:#173d30;font-size:10px}.te-app-board-line-properties input[type=color]{padding:4px}.te-app-board-line-properties input[type=range]{min-height:32px;padding:0;accent-color:#174b38}.te-app-board-line-properties output{justify-self:end;margin-top:-17px;color:#8a7025;font-size:8px}.te-app-board-line-properties small{grid-column:1/-1;color:#687970;font-size:8px;line-height:1.45}
@media(max-width:650px){.te-app-board-line-properties{grid-template-columns:1fr 1fr}.te-app-board-line-handle{r:17}}

/* 0.14.0 – saját pályarajz-sablonok */
.te-app-board-template-storage{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;gap:8px;align-items:end;padding:11px;border:1px solid #d8c46f;border-radius:12px;background:linear-gradient(135deg,#fff9e7,#f7faf8)}.te-app-board-template-storage>div:first-child{display:grid;gap:3px;align-self:center}.te-app-board-template-storage strong{color:#174b38;font-size:10px}.te-app-board-template-storage small{color:#74683e;font-size:8px;line-height:1.4}.te-app-board-template-storage label{display:grid;gap:4px;color:#315b4b;font-size:8px;font-weight:850}.te-app-board-template-storage select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;border:1px solid #c9b55f;border-radius:9px;background:#fff;color:#174b38;font-size:10px}.te-app-board-template-storage>div:last-child{display:flex;gap:5px}.te-app-board-template-storage>div:last-child button{flex:1;white-space:nowrap}.te-app-board-template-storage [data-te-board-template-save]{border-color:#b79832!important;background:#d9b85f!important;color:#173d30!important}.te-app-board-template-storage .is-danger{color:#8a2d2d!important}
@media(max-width:760px){.te-app-board-template-storage{grid-template-columns:1fr}.te-app-board-template-storage>div:last-child button{white-space:normal}}

/* 0.15.0 – professzionális edzésterv PDF */
.te-app-plan-print-details,.te-app-print-boards{display:none}.te-app-print-brand>small{display:none}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .te-app-planner{font-family:Arial,Helvetica,sans-serif!important}
  .te-app-print-brand{justify-content:flex-start}.te-app-print-brand>small{display:block;margin-left:auto;color:#8a7025;font-size:10px;font-weight:900;letter-spacing:.14em}
  .te-app-print-meta{flex-wrap:wrap;gap:6px!important}.te-app-print-meta span{padding:5px 8px;border-radius:999px;background:#edf4ef;color:#315748;font-size:9px;font-weight:700}.te-app-print-meta span:empty{display:none}
  .te-app-plan-summary{padding:8px 10px!important;border-radius:8px!important;background:#174b38!important;color:#fff!important}.te-app-plan-summary strong,.te-app-plan-summary span{color:#fff!important}
  .te-app-plan-phase{margin:0 0 13px!important;padding:0!important;border:1px solid #cfdad3!important;border-radius:10px!important;background:#fff!important;break-inside:auto}.te-app-plan-phase>header{min-height:0!important;padding:8px 10px!important;background:#edf4ef!important}.te-app-plan-phase>header strong{color:#174b38!important;font-size:12px!important}.te-app-plan-phase>header small{display:none!important}.te-app-plan-phase>[data-te-phase-body]{padding:0 10px 5px!important}
  .te-app-plan-item{padding:9px 0!important}.te-app-plan-item-main{grid-template-columns:30px minmax(0,1fr) auto!important}.te-app-plan-print-duration{font-size:9px!important;white-space:nowrap}
  .te-app-plan-print-details{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:7px 0 2px;padding-left:40px}.te-app-plan-print-details img{width:42mm;max-height:30mm;object-fit:contain;border:1px solid #d6ded8;border-radius:6px}.te-app-plan-print-details p{margin:0;color:#3e4d45;font-size:9px;line-height:1.45}.te-app-plan-print-details small{display:block;margin-top:5px;color:#70612f;font-size:8px;font-weight:700;line-height:1.4}
  .te-app-print-boards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.te-app-print-boards[hidden]{display:none!important}.te-app-print-board{overflow:hidden;border:1px solid #cbb867;border-radius:10px;background:#fff;break-inside:avoid}.te-app-print-board header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#fff7db}.te-app-print-board header span{color:#836a22;font-size:8px;font-weight:900;text-transform:uppercase}.te-app-print-board header strong{overflow:hidden;color:#174b38;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.te-app-print-board>div{padding:6px;background:#123c2f}.te-app-print-board svg{display:block;width:100%;max-height:78mm}
  .te-app-print-notes{margin-top:18px!important}.te-app-print-notes strong{font-size:11px}.te-app-print-notes span{height:20px!important}
}
@media print and (max-width:160mm){.te-app-print-boards{grid-template-columns:1fr}.te-app-print-board svg{max-height:90mm}}

/* 0.9.14 – videoteszt alapján javított adatbetöltés és appfelület */
.te-app-roster-loading{margin:0;padding:18px;color:#687a70;font-size:10px;text-align:center}
html.te-app-mode :where(#tidio-chat,.crisp-client,.chaty-widget,.chaty-widget-is,.joinchat,.ht-ctc-chat,.fb_dialog,.fb-customerchat,div[class*="smartsupp"],div[id*="smartsupp"]){display:none!important}
html.te-app-mode iframe[title*="chat" i],html.te-app-mode iframe[title*="üzenet" i]{display:none!important}

/* 0.10.6 – egyszerűbb tervező, szerkeszthető létszám és Kisokos */
html.te-app-mode .te-app-nav a{font-size:18px!important}
html.te-app-mode .te-app-nav small{font-size:9px!important}
.te-app-simple-saved{margin-bottom:13px!important}
.te-app-simple-saved header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.te-app-simple-saved header strong,.te-app-simple-saved header small{display:block}
.te-app-simple-saved header small{max-width:180px;text-align:right;text-transform:none!important;letter-spacing:0!important}
.te-app-plan-name-help{margin:-7px 0 13px;color:#9a4b36;font-size:10px;font-weight:750}
.te-app-plan-name-help.is-ready{color:#39745b}
.te-app-planner-bottom>[data-te-plan-save]:disabled{cursor:not-allowed;opacity:.42}
.te-app-attendance-edit-list{display:grid;gap:7px;margin:14px 0}
.te-app-attendance-edit-row{display:flex!important;min-height:46px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dbe5dd;border-radius:10px;background:#f8faf8;color:#174b38;font-size:12px;font-weight:750}
.te-app-attendance-edit-row input{width:20px;height:20px;accent-color:#174b38}
.te-app-attendance-edit-count{display:block;margin:4px 0 12px;color:#174b38;font-size:12px}
[data-te-attendance-edit]>button[type="submit"]{width:100%;min-height:46px;border:0;border-radius:11px;background:#174b38;color:#fff;font-weight:850}
[data-te-attendance-edit-message]{display:block;min-height:17px;margin-top:7px;color:#39745b;font-size:10px}
.te-app-attendance-team-picker{display:grid;gap:6px;margin:13px 0 5px;color:#174b38;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.te-app-attendance-team-picker select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #bfd1c4;border-radius:11px;background:#fff;color:#174b38;font-size:13px;font-weight:750;text-transform:none;letter-spacing:0}
.te-app-attendance-team-note{display:block;margin:0 0 8px;color:#68776e;font-size:10px;line-height:1.45}
.te-app-help>header{margin-bottom:13px;padding:22px 18px;border-radius:18px;background:linear-gradient(145deg,#103f2e,#17613d);color:#fff}
.te-app-help>header span{color:var(--te-app-gold);font-size:10px;font-weight:850;letter-spacing:.12em}
.te-app-help>header h2{margin:8px 0 6px;color:#fff;font-size:23px}
.te-app-help>header p{margin:0;color:#ffffffb8;line-height:1.5}
.te-app-help details{margin-bottom:8px;overflow:hidden;border:1px solid #dbe5dd;border-radius:13px;background:#fff}
.te-app-help summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;color:#174b38;cursor:pointer;list-style:none}
.te-app-help summary::-webkit-details-marker{display:none}
.te-app-help summary strong{font-size:13px}.te-app-help summary span{color:#a28028;font-size:19px;font-weight:900;transition:transform .18s ease}
.te-app-help details[open] summary span{transform:rotate(180deg)}
.te-app-help details p{margin:0;padding:12px 13px 14px;border-top:1px solid #edf1ee;color:#56645c;font-size:12px;line-height:1.65}

/* 0.16.0 – pályarajz mentése saját edzésfeladatként */
.te-app-board-save-drill{width:100%;min-height:49px!important;border:1px solid #b28d2b!important;border-radius:11px!important;background:linear-gradient(135deg,#e4c66c,#d3aa43)!important;color:#123c2f!important;font-size:11px!important;font-weight:950!important;box-shadow:0 7px 18px rgba(151,112,23,.18)}
.te-app-board-drill-modal .te-app-modal-dialog{max-width:650px;max-height:92dvh;overflow:auto}
.te-app-board-drill-lead{margin:-4px 0 15px;color:#65756c;font-size:11px;line-height:1.5}
.te-app-board-drill-modal form{display:grid;gap:11px}
.te-app-board-drill-modal form>label{display:grid;gap:5px;color:#244c3c;font-size:10px;font-weight:850}
.te-app-board-drill-modal input,.te-app-board-drill-modal select,.te-app-board-drill-modal textarea{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid #bfd0c4;border-radius:10px;background:#fff;color:#173d30;font:inherit;font-size:12px}
.te-app-board-drill-modal textarea{resize:vertical}
.te-app-board-drill-preview{display:grid;gap:7px;padding:9px;border:1px solid #d9c572;border-radius:12px;background:#fff9e7;color:#174b38;font-size:10px}
.te-app-board-drill-preview img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#123c2f}
.te-app-board-drill-modal [data-te-board-drill-message]{min-height:18px;margin:0;color:#39745b;font-size:10px;font-weight:750}
@media(max-width:560px){.te-app-board-drill-modal .te-app-form-row{grid-template-columns:1fr}.te-app-board-drill-preview img{max-height:220px}}

/* 0.17.0 – önálló weboldali Edzésfeladat-rajzoló */
.te-web-board-shell,.te-web-board-shell *{box-sizing:border-box}.te-web-board-shell{width:min(1480px,calc(100% - 28px));margin:30px auto 55px;color:#17251f;font-family:Arial,Helvetica,sans-serif}.te-web-board-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px 32px;overflow:hidden;border:1px solid #d8bd67;border-radius:23px;background:linear-gradient(135deg,#0b2b21,#17613f);box-shadow:0 18px 44px rgba(11,43,33,.17);color:#fff}.te-web-board-hero span{display:block;margin-bottom:7px;color:#e4c466;font-size:10px;font-weight:900;letter-spacing:.14em}.te-web-board-hero h1{margin:0 0 9px;color:#fff;font-size:clamp(27px,4vw,46px);line-height:1.05;letter-spacing:-.035em}.te-web-board-hero p{max-width:760px;margin:0;color:#ffffffbd;font-size:14px;line-height:1.55}.te-web-board-benefits{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.te-web-board-benefits b{padding:7px 10px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff12;color:#fff;font-size:9px;white-space:nowrap}.te-web-board-shell>.te-app-board{max-width:none;margin:0;padding:16px;border:1px solid #d5e1d9;border-radius:22px;background:#f6f9f7;box-shadow:0 18px 48px rgba(11,43,33,.12)}.te-web-board-shell>.te-app-board{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;column-gap:15px}.te-web-board-shell .te-app-board-intro{grid-column:1/-1}.te-web-board-shell .te-app-board-tools{grid-column:1;grid-row:2/4;max-height:calc(100vh - 80px);overflow:auto;position:sticky;top:20px}.te-web-board-shell .te-app-board-stage-wrap{grid-column:2;grid-row:2}.te-web-board-shell .te-app-board-status{grid-column:2;grid-row:3}.te-web-board-shell .te-app-board-stage{min-height:470px}.te-web-board-shell .te-app-board-tools>summary{position:sticky;z-index:4;top:-10px;background:#f7faf8}.te-web-board-gate{display:grid;min-height:480px;place-items:center;align-content:center;padding:40px 20px;border:1px solid #d6e2da;border-radius:23px;background:linear-gradient(145deg,#f4f9f5,#fff);box-shadow:0 18px 48px rgba(11,43,33,.1);text-align:center}.te-web-board-gate i{display:grid;width:76px;height:76px;place-items:center;margin-bottom:10px;border-radius:22px;background:#123c2f;color:#d9b95c;font-size:34px;font-style:normal}.te-web-board-gate h2{margin:10px 0 7px;color:#123c2f;font-size:25px}.te-web-board-gate p{max-width:550px;margin:0 0 20px;color:#64736b;font-size:14px;line-height:1.6}.te-web-board-gate a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 18px;border-radius:11px;background:#123c2f;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none!important}
@media(max-width:980px){.te-web-board-shell{width:min(100% - 16px,920px);margin-top:16px}.te-web-board-hero{align-items:flex-start;flex-direction:column;padding:22px}.te-web-board-benefits{justify-content:flex-start;max-width:none}.te-web-board-shell>.te-app-board{display:grid;grid-template-columns:1fr}.te-web-board-shell .te-app-board-intro,.te-web-board-shell .te-app-board-tools,.te-web-board-shell .te-app-board-stage-wrap,.te-web-board-shell .te-app-board-status{grid-column:1;grid-row:auto}.te-web-board-shell .te-app-board-tools{position:static;max-height:none}.te-web-board-shell .te-app-board-stage{min-height:0}}
@media(max-width:560px){.te-web-board-shell{width:100%;margin:0}.te-web-board-hero{margin:0;padding:20px 16px;border-radius:0}.te-web-board-shell>.te-app-board{padding:10px;border-width:0;border-radius:0;box-shadow:none}.te-web-board-benefits b{font-size:8px}.te-web-board-gate{min-height:430px;border-radius:0}.te-web-board-gate h2{font-size:21px}}

/* 0.17.1 – teljes pálya felül, minden eszköz alatta */
.te-web-board-shell>.te-app-board{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.te-web-board-shell .te-app-board-intro{grid-column:1;grid-row:1}.te-web-board-shell .te-app-board-stage-wrap{grid-column:1;grid-row:2;width:100%;padding:12px;border-radius:18px}.te-web-board-shell .te-app-board-stage,.te-web-board-shell .te-app-board-stage.is-landscape{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1000/650}.te-web-board-shell .te-app-board-stage.is-portrait{width:min(100%,720px);height:auto;aspect-ratio:650/1000}.te-web-board-shell .te-app-board-tools{position:static;grid-column:1;grid-row:3;max-height:none;padding:14px;border:1px solid #cadacf;border-radius:17px;background:#fff;overflow:visible;box-shadow:0 9px 25px rgba(11,43,33,.07)}.te-web-board-shell .te-app-board-tools>summary{position:static;min-height:58px;margin:-14px -14px 0;padding:14px 16px;border-radius:17px 17px 0 0;background:linear-gradient(135deg,#f3f8f4,#fff);font-size:14px}.te-web-board-shell .te-app-board-tools>summary span{font-size:10px}.te-web-board-shell .te-app-board-tools-panel{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding-top:14px}.te-web-board-shell .te-app-board-tools-panel>div,.te-web-board-shell .te-app-board-tools-panel>.te-app-board-save-drill{margin:0}.te-web-board-shell .te-app-board-storage{grid-column:1/-1}.te-web-board-shell .te-app-board-template-storage{grid-column:1/-1}.te-web-board-shell .te-app-board-view-options{grid-column:span 6;padding:12px;border:1px solid #d9e4dc;border-radius:12px;background:#f8faf8}.te-web-board-shell .te-app-board-pro-controls{grid-column:span 6;padding:12px;border:1px solid #d9e4dc;border-radius:12px;background:#f8faf8}.te-web-board-shell .te-app-board-formations{grid-column:1/-1}.te-web-board-shell .te-app-board-add{grid-column:1/-1;padding:12px;border:1px solid #d9e4dc;border-radius:12px;background:#f8faf8}.te-web-board-shell .te-app-board-add:before{display:block;width:100%;margin-bottom:2px;content:'Játékosok és pályaeszközök';color:#174b38;font-size:10px;font-weight:900}.te-web-board-shell .te-app-board-add button{min-width:120px}.te-web-board-shell .te-app-board-drawing{grid-column:1/-1;padding:12px;border:1px solid #e2d18a;border-radius:12px;background:#fff9e7}.te-web-board-shell .te-app-board-drawing:before{display:block;width:100%;margin-bottom:2px;content:'Vonalak és mozgások';color:#6f5718;font-size:10px;font-weight:900}.te-web-board-shell .te-app-board-selection{grid-column:1/-1}.te-web-board-shell .te-app-board-actions{grid-column:span 8}.te-web-board-shell .te-app-board-save-drill{grid-column:span 4}.te-web-board-shell .te-app-board-status{grid-column:1;grid-row:4;padding:12px 14px;font-size:10px}.te-web-board-shell .te-app-board-tools button{font-size:10px}.te-web-board-shell .te-app-board-drawing{display:flex;flex-wrap:wrap;gap:7px}.te-web-board-shell .te-app-board-drawing button{flex:1;min-width:135px}
@media(max-width:900px){.te-web-board-shell .te-app-board-tools-panel{grid-template-columns:1fr 1fr}.te-web-board-shell .te-app-board-storage,.te-web-board-shell .te-app-board-template-storage,.te-web-board-shell .te-app-board-formations,.te-web-board-shell .te-app-board-add,.te-web-board-shell .te-app-board-drawing,.te-web-board-shell .te-app-board-selection{grid-column:1/-1}.te-web-board-shell .te-app-board-view-options,.te-web-board-shell .te-app-board-pro-controls,.te-web-board-shell .te-app-board-actions,.te-web-board-shell .te-app-board-save-drill{grid-column:span 1}}
@media(max-width:620px){.te-web-board-shell .te-app-board-stage-wrap{padding:5px;border-radius:8px}.te-web-board-shell .te-app-board-tools{padding:10px;border-radius:13px}.te-web-board-shell .te-app-board-tools>summary{margin:-10px -10px 0;border-radius:13px 13px 0 0}.te-web-board-shell .te-app-board-tools-panel{grid-template-columns:1fr;gap:9px}.te-web-board-shell .te-app-board-tools-panel>*{grid-column:1!important}.te-web-board-shell .te-app-board-view-options,.te-web-board-shell .te-app-board-pro-controls,.te-web-board-shell .te-app-board-add,.te-web-board-shell .te-app-board-drawing{padding:9px}.te-web-board-shell .te-app-board-add button,.te-web-board-shell .te-app-board-drawing button{min-width:calc(50% - 5px)}}

/* 0.18.0 – sötét szerkesztőtér, alsó eszközdokk és ütközésmentes teljes képernyő */
.te-web-board-shell>.te-web-board-hero{display:none}.te-web-board-shell{width:min(1500px,calc(100% - 22px));margin:18px auto 42px}.te-web-board-shell>.te-app-board.is-web-editor{position:relative;display:block;width:100%;max-width:none;height:clamp(680px,calc(100dvh - 80px),960px);margin:0;padding:0;overflow:hidden;border:1px solid #303834;border-radius:18px;background:#1c211f;box-shadow:0 22px 58px rgba(5,19,14,.25)}.te-web-board-shell .is-web-editor .te-app-board-intro{position:absolute;z-index:25;top:0;right:0;left:0;display:flex;height:58px;align-items:center;margin:0;padding:8px 14px;border-radius:0;background:#292e2c;box-shadow:0 1px 0 #ffffff10}.te-web-board-shell .is-web-editor .te-app-board-intro span{font-size:7px}.te-web-board-shell .is-web-editor .te-app-board-intro h2{margin:1px 0 0;font-size:15px}.te-web-board-shell .is-web-editor .te-app-board-intro p{display:none}.te-web-board-shell .is-web-editor .te-app-board-intro>button{min-height:39px;padding:7px 11px;border-color:#ffffff2e!important;background:#ffffff0d!important}.te-web-board-shell .is-web-editor .te-app-board-stage-wrap{position:absolute;z-index:1;inset:58px 0 76px;display:flex;width:auto;align-items:center;justify-content:center;margin:0;padding:18px;background:#1c211f;border-radius:0;box-shadow:none}.te-web-board-shell .is-web-editor .te-app-board-stage,.te-web-board-shell .is-web-editor .te-app-board-stage.is-landscape{width:min(100%,calc((100dvh - 190px)*1.538));height:auto;min-height:0;max-height:100%;aspect-ratio:1000/650;border:2px solid #ffffffb5;border-radius:7px;box-shadow:0 12px 38px #0007}.te-web-board-shell .is-web-editor .te-app-board-stage.is-portrait{width:auto;height:100%;max-width:100%;aspect-ratio:650/1000}.te-web-board-shell .is-web-editor .te-app-board-tools{position:absolute;z-index:40;right:12px;bottom:83px;left:12px;display:block;max-height:min(66%,620px);margin:0;padding:0;overflow:hidden;border:1px solid #b9cabe;border-radius:16px;background:#f7faf8;box-shadow:0 18px 48px #0009}.te-web-board-shell .is-web-editor .te-app-board-tools:not([open]){display:none}.te-web-board-shell .is-web-editor .te-app-board-tools>summary{display:none}.te-web-board-shell .is-web-editor .te-app-board-tools-panel{display:grid;max-height:min(66dvh,600px);padding:15px;overflow:auto;border:0}.te-app-board-sheet-close{display:none}.te-web-board-shell .is-web-editor .te-app-board-sheet-close{position:sticky;z-index:6;top:8px;float:right;display:grid;width:38px;height:38px;place-items:center;margin:8px 8px -46px auto;padding:0!important;border:1px solid #b8cbbf!important;border-radius:10px!important;background:#fff!important;color:#174b38!important;font-size:22px!important;line-height:1}.te-web-board-shell .is-web-editor .te-app-board-status{display:none}.te-web-board-dock{position:absolute;z-index:30;right:0;bottom:0;left:0;display:grid;height:76px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;background:#292e2c;box-shadow:0 -8px 24px #0005}.te-web-board-dock button{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 3px;border:1px solid transparent;border-radius:10px;background:transparent;color:#dce4df;cursor:pointer}.te-web-board-dock button:hover,.te-web-board-dock button.is-active{border-color:#d2ad4f;background:#d2ad4f;color:#123c2f}.te-web-board-dock i{font-size:18px;font-style:normal;font-weight:900;line-height:1}.te-web-board-dock span{overflow:hidden;width:100%;font-size:8px;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.te-web-board-shell .is-web-editor:fullscreen,.te-web-board-shell .is-web-editor.is-board-expanded{position:fixed!important;z-index:2147483646!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#1c211f!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-intro,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-intro{position:absolute!important;z-index:25!important;top:0!important;right:0!important;left:0!important;display:flex!important;height:58px!important;padding:8px 14px!important;background:#292e2c!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-intro>div,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-intro>div{display:block!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-intro>button,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-intro>button{position:static!important;min-height:39px!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-stage-wrap,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-stage-wrap{position:absolute!important;z-index:1!important;inset:58px 0 76px!important;width:auto!important;height:auto!important;padding:12px!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-stage,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-stage,.te-web-board-shell .is-web-editor:fullscreen .te-app-board-stage.is-landscape,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-stage.is-landscape{width:min(100%,calc((100dvh - 158px)*1.538))!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1000/650!important;border:2px solid #ffffffb5!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-stage.is-portrait,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-stage.is-portrait{width:auto!important;height:100%!important;aspect-ratio:650/1000!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools{position:absolute!important;z-index:40!important;top:auto!important;right:12px!important;bottom:83px!important;left:12px!important;width:auto!important;max-height:min(66%,620px)!important;margin:0!important;padding:0!important;background:#f7faf8!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools:not([open]),.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools:not([open]){display:none!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools-panel,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools-panel{max-height:min(66dvh,600px)!important;margin:0!important;padding:15px!important}.te-web-board-shell .is-web-editor:fullscreen .te-web-board-dock,.te-web-board-shell .is-web-editor.is-board-expanded .te-web-board-dock{position:absolute!important;z-index:30!important;right:0!important;bottom:0!important;left:0!important;display:grid!important}
@media(max-width:700px){.te-web-board-shell{width:100%;margin:0}.te-web-board-shell>.te-app-board.is-web-editor{height:calc(100dvh - 72px);min-height:610px;border:0;border-radius:0}.te-web-board-shell .is-web-editor .te-app-board-intro{height:52px;padding:7px 9px}.te-web-board-shell .is-web-editor .te-app-board-intro span{display:none}.te-web-board-shell .is-web-editor .te-app-board-intro h2{font-size:13px}.te-web-board-shell .is-web-editor .te-app-board-intro>button{width:auto;min-height:36px;font-size:8px}.te-web-board-shell .is-web-editor .te-app-board-stage-wrap{inset:52px 0 70px;padding:5px}.te-web-board-dock{height:70px;padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.te-web-board-dock i{font-size:16px}.te-web-board-dock span{font-size:7px}.te-web-board-shell .is-web-editor .te-app-board-tools{right:5px;bottom:75px;left:5px;max-height:70%;border-radius:12px}.te-web-board-shell .is-web-editor .te-app-board-tools-panel{grid-template-columns:1fr;max-height:68dvh;padding:10px}.te-web-board-shell .is-web-editor .te-app-board-tools-panel>*{grid-column:1!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-intro,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-intro{height:52px!important;padding:7px 9px!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-stage-wrap,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-stage-wrap{inset:52px 0 70px!important;padding:5px!important}.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools{right:5px!important;bottom:75px!important;left:5px!important;max-height:70%!important}}

/* 0.18.1 – valóban különálló alsó eszközpanelek */
.te-web-board-shell .is-web-editor[data-te-web-panel] .te-app-board-tools-panel>*{display:none!important}.te-web-board-shell .is-web-editor[data-te-web-panel="view"] .te-app-board-view-options,.te-web-board-shell .is-web-editor[data-te-web-panel="view"] .te-app-board-pro-controls{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="formations"] .te-app-board-formations{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="equipment"] .te-app-board-add{display:flex!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="equipment"] .te-app-board-selection:not([hidden]){display:block!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="drawing"] .te-app-board-drawing{display:flex!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="drawing"] .te-app-board-selection:not([hidden]){display:block!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="saved"] .te-app-board-storage,.te-web-board-shell .is-web-editor[data-te-web-panel="saved"] .te-app-board-template-storage{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-actions{display:flex!important;grid-column:span 8}.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-save-drill{display:block!important;grid-column:span 4}.te-web-board-shell .is-web-editor[data-te-web-panel="view"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-web-panel="formations"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-web-panel="equipment"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-web-panel="drawing"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-web-panel="saved"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-tools-panel:before{grid-column:1/-1;color:#174b38;font-size:12px;font-weight:900}.te-web-board-shell .is-web-editor[data-te-web-panel="view"] .te-app-board-tools-panel:before{content:'Pálya és kijelölési mód'}.te-web-board-shell .is-web-editor[data-te-web-panel="formations"] .te-app-board-tools-panel:before{content:'Gyors csapatalakzatok'}.te-web-board-shell .is-web-editor[data-te-web-panel="equipment"] .te-app-board-tools-panel:before{content:'Játékosok és pályaeszközök'}.te-web-board-shell .is-web-editor[data-te-web-panel="drawing"] .te-app-board-tools-panel:before{content:'Vonalak és mozgások'}.te-web-board-shell .is-web-editor[data-te-web-panel="saved"] .te-app-board-tools-panel:before{content:'Mentett táblák és saját sablonok'}.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-tools-panel:before{content:'Exportálás és feladatmentés'}
@media(max-width:900px){.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-actions,.te-web-board-shell .is-web-editor[data-te-web-panel="actions"] .te-app-board-save-drill{grid-column:1/-1}}

/* 0.18.2 – javított kattintáskezelés és kisméretű alsó panel */
.te-web-board-shell .is-web-editor[data-te-active-panel] .te-app-board-tools-panel>*{display:none!important}.te-web-board-shell .is-web-editor[data-te-active-panel="view"] .te-app-board-view-options,.te-web-board-shell .is-web-editor[data-te-active-panel="view"] .te-app-board-pro-controls{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="formations"] .te-app-board-formations{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-add{display:flex!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-selection:not([hidden]){display:block!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-drawing{display:flex!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-selection:not([hidden]){display:block!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="saved"] .te-app-board-storage,.te-web-board-shell .is-web-editor[data-te-active-panel="saved"] .te-app-board-template-storage{display:grid!important;grid-column:1/-1}.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-actions{display:flex!important;grid-column:span 8}.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-save-drill{display:block!important;grid-column:span 4}.te-web-board-shell .is-web-editor[data-te-active-panel="view"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-active-panel="formations"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-active-panel="saved"] .te-app-board-tools-panel:before,.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-tools-panel:before{grid-column:1/-1;color:#174b38;font-size:11px;font-weight:900}.te-web-board-shell .is-web-editor[data-te-active-panel="view"] .te-app-board-tools-panel:before{content:'Pálya és kijelölési mód'}.te-web-board-shell .is-web-editor[data-te-active-panel="formations"] .te-app-board-tools-panel:before{content:'Gyors csapatalakzatok'}.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-tools-panel:before{content:'Játékosok és pályaeszközök'}.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-tools-panel:before{content:'Vonalak és mozgások'}.te-web-board-shell .is-web-editor[data-te-active-panel="saved"] .te-app-board-tools-panel:before{content:'Mentett táblák és saját sablonok'}.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-tools-panel:before{content:'Exportálás és feladatmentés'}
.te-web-board-shell .is-web-editor .te-app-board-tools,.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools{right:auto!important;bottom:84px!important;left:50%!important;width:min(920px,calc(100% - 24px))!important;max-height:290px!important;transform:translateX(-50%);border-radius:15px!important}.te-web-board-shell .is-web-editor .te-app-board-tools-panel,.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools-panel,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools-panel{max-height:288px!important;padding:13px 55px 13px 13px!important;overflow:auto!important}.te-web-board-shell .is-web-editor .te-app-board-sheet-close{position:absolute;top:8px;right:8px;margin:0!important}.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-add,.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-drawing{max-height:205px;overflow:auto}
@media(max-width:900px){.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-actions,.te-web-board-shell .is-web-editor[data-te-active-panel="actions"] .te-app-board-save-drill{grid-column:1/-1}}
@media(max-width:700px){.te-web-board-shell .is-web-editor .te-app-board-tools,.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools{bottom:76px!important;width:calc(100% - 10px)!important;max-height:245px!important}.te-web-board-shell .is-web-editor .te-app-board-tools-panel,.te-web-board-shell .is-web-editor:fullscreen .te-app-board-tools-panel,.te-web-board-shell .is-web-editor.is-board-expanded .te-app-board-tools-panel{grid-template-columns:1fr!important;max-height:243px!important;padding:10px 46px 10px 10px!important}.te-web-board-shell .is-web-editor[data-te-active-panel] .te-app-board-tools-panel>*{grid-column:1!important}.te-web-board-shell .is-web-editor[data-te-active-panel="equipment"] .te-app-board-add,.te-web-board-shell .is-web-editor[data-te-active-panel="drawing"] .te-app-board-drawing{max-height:170px}}
