:root{
  --dd-red:#d91d4f;
  --dd-red-dark:#b9163e;
  --dd-teal:#9cf7ef;
  --dd-mint:#86f1c9;
  --dd-ink:#253044;
  --dd-muted:#64748b;
  --dd-line:#d8dde8;
  --dd-white:#ffffff;
  --dd-soft:#f8fafc;
  --dd-shadow:0 16px 42px rgba(18,24,38,.12);
}

/* Teljes Deakinfo oldal: Hello Elementor mellett is app-szerű megjelenés */
body.deakinfo-screen{
  background:linear-gradient(135deg,#b7fbff 0%,#9af7eb 42%,#86f2c9 100%)!important;
}
body.deakinfo-screen .site-header,
body.deakinfo-screen header.site-header,
body.deakinfo-screen .page-header,
body.deakinfo-screen .entry-header,
body.deakinfo-screen .entry-title,
body.deakinfo-screen h1.entry-title,
body.deakinfo-screen .wp-block-post-title{
  display:none!important;
}
body.deakinfo-screen .site-main,
body.deakinfo-screen main.site-main,
body.deakinfo-screen .page-content,
body.deakinfo-screen .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.deakinfo-screen .hentry,
body.deakinfo-screen article.page{
  margin:0!important;
  padding:0!important;
}
body.deakinfo-screen a{transition:all .18s ease}

/* Alap elemek */
.deakinfo-app,
.deakinfo-login-wrap,
.deakinfo-admin{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--dd-ink);
}
.deakinfo-muted{color:var(--dd-muted)}
.deakinfo-alert{padding:12px 14px;border-radius:12px;background:#fff1f0;border:1px solid #ffd6d2;margin:12px 0;color:#8f1d20}

/* Belépő oldal */
.deakinfo-login-wrap{
  min-height:calc(100vh - 32px);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#b7fbff 0%,#98f7ea 48%,#8af2c8 100%);
  padding:36px 18px;
}
.deakinfo-login-card{
  max-width:440px;
  width:100%;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.85);
  border-radius:22px;
  padding:30px;
  box-shadow:var(--dd-shadow);
}
.deakinfo-login-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.deakinfo-login-brand h1{margin:0;font-size:34px;line-height:1.1;color:var(--dd-ink)}
.deakinfo-login-card p{margin-top:4px}
.deakinfo-logo{
  width:58px;
  height:58px;
  border-radius:50%;
  display:inline-block;
  flex:0 0 58px;
  background:url("deakinfo-logo.png") center/contain no-repeat;
}
.deakinfo-logo::after{
  content:none;
}

/* App fejléc és háttér */
.deakinfo-app{
  min-height:calc(100vh - 32px);
  background:linear-gradient(135deg,#b7fbff 0%,#98f7ea 48%,#8af2c8 100%);
  padding-bottom:42px;
}
.deakinfo-topbar{
  background:rgba(255,255,255,.96);
  color:var(--dd-ink);
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  padding:22px 32px;
  border-bottom:1px solid rgba(220,225,232,.85);
  box-shadow:0 6px 18px rgba(18,24,38,.04);
  position:relative;
  z-index:2;
}
.deakinfo-brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:270px;
}
.deakinfo-brand strong{font-size:28px;line-height:1.1;color:#4b5563;display:block}
.deakinfo-brand span:not(.deakinfo-logo){display:block;color:#7b8797;font-size:13px;margin-top:4px}
.deakinfo-headnav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:wrap;
  max-width:760px;
}
.deakinfo-headnav a{
  color:#5d6472;
  text-decoration:none;
  padding:9px 20px;
  font-weight:650;
  border-right:2px solid #d7d2cb;
  line-height:1;
}
.deakinfo-headnav a:last-child{border-right:0}
.deakinfo-headnav a:hover{color:var(--dd-red)}
.deakinfo-headnav a.active{
  color:#9a8f89;
  box-shadow:inset 0 -3px 0 rgba(217,29,79,.12);
}
.deakinfo-userbar{
  min-width:180px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  color:#6b7280;
  font-weight:600;
}
.deakinfo-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid #2f77a4;
  color:#2f77a4!important;
  text-decoration:none;
  font-size:20px;
  line-height:1;
  background:#fff;
}
.deakinfo-logout:hover{background:#f0f9ff;transform:translateY(-1px)}

.deakinfo-panel{
  max-width:1368px;
  width:calc(100% - 48px);
  margin:12px auto 0;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(225,232,240,.85);
  border-radius:12px;
  padding:26px 16px 16px;
}
.deakinfo-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.deakinfo-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  text-decoration:none;
  border:1.5px solid var(--dd-red);
  border-radius:5px;
  padding:10px 19px;
  color:#75595f;
  background:rgba(255,255,255,.86);
  font-weight:650;
  box-shadow:0 1px 0 rgba(255,255,255,.55);
}
.deakinfo-tabs a:hover{background:#fff;color:var(--dd-red);transform:translateY(-1px)}
.deakinfo-tabs a.active{background:var(--dd-red);color:#fff;border-color:var(--dd-red);box-shadow:0 8px 18px rgba(217,29,79,.18)}
.deakinfo-main{padding:0}

/* Kártyák, űrlapok, táblázatok */
.deakinfo-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(226,232,240,.94);
  border-radius:18px;
  padding:22px;
  margin:16px 0;
  box-shadow:0 10px 24px rgba(37,48,68,.06);
}
.deakinfo-card h2,
.deakinfo-main h2,
.deakinfo-admin h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1.16;
  color:#26384c;
}
.deakinfo-card h3,
.deakinfo-main h3{margin:.2rem 0 .45rem;color:#28364a}
.deakinfo-login-card label,
.deakinfo-card label,
.deakinfo-admin label{display:block;font-weight:650;margin-top:12px;color:#3a4658}
.deakinfo-login-card input,
.deakinfo-card input,
.deakinfo-card textarea,
.deakinfo-card select,
.deakinfo-admin input[type=text],
.deakinfo-admin input[type=url],
.deakinfo-admin input[type=datetime-local],
.deakinfo-admin textarea,
.deakinfo-admin select{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #cfd6df;
  border-radius:8px;
  padding:11px 12px;
  margin-top:5px;
  background:#fff;
  color:#26384c;
}
.deakinfo-login-card input:focus,
.deakinfo-card input:focus,
.deakinfo-card textarea:focus,
.deakinfo-card select:focus{
  outline:2px solid rgba(217,29,79,.16);
  border-color:var(--dd-red);
}
.deakinfo-login-card button,
.deakinfo-card button,
.deakinfo-app button,
.deakinfo-admin .button-primary,
.deakinfo-admin input.button-primary{
  border:1px solid var(--dd-red)!important;
  border-radius:5px!important;
  background:var(--dd-red)!important;
  color:#fff!important;
  padding:10px 18px!important;
  font-weight:700!important;
  cursor:pointer;
  min-height:42px;
  box-shadow:none!important;
}
.deakinfo-login-card button:hover,
.deakinfo-card button:hover,
.deakinfo-app button:hover{background:var(--dd-red-dark)!important;border-color:var(--dd-red-dark)!important}
.deakinfo-admin .button,
.deakinfo-admin input.button,
.deakinfo-card .button{
  border:1px solid var(--dd-red)!important;
  color:#75595f!important;
  background:#fff!important;
  border-radius:5px!important;
  padding:7px 14px!important;
  min-height:38px;
}
.deakinfo-admin .button:hover,.deakinfo-card .button:hover{color:var(--dd-red)!important;background:#fff8fb!important}

.deakinfo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.deakinfo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deakinfo-item{
  border-top:1px solid #e8edf3;
  padding:15px 0;
}
.deakinfo-item:first-child{border-top:0;padding-top:4px}
.deakinfo-meta{font-size:13px;color:var(--dd-muted);margin-bottom:8px}
.deakinfo-table-wrap{overflow:auto;border-radius:12px;border:1px solid #e3e8ef;background:#fff}
.deakinfo-table-wrap table,.deakinfo-card table{border-collapse:collapse;width:100%;min-width:680px;background:#fff}
.deakinfo-table-wrap th,.deakinfo-table-wrap td,.deakinfo-card th,.deakinfo-card td{border:1px solid #e4e7ec;padding:10px;text-align:left;vertical-align:top}
.deakinfo-table-wrap th,.deakinfo-card th{background:#f8fafc;color:#334155;font-weight:750}
.deakinfo-check{font-weight:400!important;margin:8px 12px 4px 0!important;display:inline-flex!important;align-items:center;gap:6px}
.deakinfo-check input{width:auto!important;margin:0!important}
.deakinfo-inline{display:inline-block!important}
.deakinfo-inline-form{display:inline}
.deakinfo-subcard{background:rgba(248,250,252,.95)}
.deakinfo-scrollbox{max-height:360px;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}

/* WordPress admin: Deakinfo menük kártyásítása */
.deakinfo-admin.wrap{max-width:1320px}
.deakinfo-admin .deakinfo-card{box-shadow:0 6px 18px rgba(37,48,68,.07);border-radius:14px}
.deakinfo-admin .widefat{border-color:#e3e8ef;border-radius:10px;overflow:hidden}
.deakinfo-admin .widefat th{font-weight:750;color:#334155}

@media(max-width:1060px){
  .deakinfo-topbar{align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:auto}
  .deakinfo-brand{min-width:auto}
  .deakinfo-headnav{order:3;width:100%;justify-content:flex-start}
  .deakinfo-headnav a{padding:9px 14px}
  .deakinfo-userbar{min-width:auto}
}
@media(max-width:760px){
  .deakinfo-grid-2,.deakinfo-grid-3{grid-template-columns:1fr}
  .deakinfo-app{padding-bottom:24px}
  .deakinfo-topbar{padding:18px 16px}
  .deakinfo-brand strong{font-size:24px}
  .deakinfo-logo{width:48px;height:48px}
  .deakinfo-logo::after{width:28px;height:28px;font-size:15px}
  .deakinfo-panel{width:calc(100% - 20px);padding:14px 10px;margin-top:10px}
  .deakinfo-card{padding:16px;border-radius:14px}
  .deakinfo-card h2,.deakinfo-main h2{font-size:27px}
  .deakinfo-tabs a{font-size:15px;min-height:42px;padding:8px 12px}
  .deakinfo-headnav a{border-right:0;border-bottom:1px solid #e5e7eb;margin-right:8px;padding:8px 0}
  .deakinfo-login-wrap{padding:14px;min-height:100vh}
  .deakinfo-login-card{padding:22px}
}

/* Beállítások vezérlőpult */
.deakinfo-settings-page{max-width:1400px}
.deakinfo-settings-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:18px 0 18px;
  padding:30px 34px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 16px 42px rgba(18,24,38,.10);
}
.deakinfo-settings-hero h1{font-size:42px;line-height:1.05;margin:0 0 8px;color:#082044;font-weight:850}
.deakinfo-settings-hero p{margin:0;color:#475569;font-size:16px;max-width:850px}
.deakinfo-settings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.deakinfo-settings-tile{
  display:block;
  min-height:116px;
  text-decoration:none;
  padding:20px 18px;
  border-radius:16px;
  background:#f5efe7;
  border:1px solid #e1d8ce;
  color:#243044!important;
  box-shadow:0 8px 18px rgba(37,48,68,.045);
}
.deakinfo-settings-tile:hover{
  background:#fff;
  border-color:#d91d4f;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(37,48,68,.09);
}
.deakinfo-settings-icon{
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:14px;
}
.deakinfo-settings-tile strong{
  display:block;
  font-size:19px;
  margin-bottom:7px;
  color:#6b4d3d;
}
.deakinfo-settings-tile small{
  display:block;
  color:#334155;
  font-size:14px;
  line-height:1.42;
}
.deakinfo-settings-info{
  margin:18px 0 0;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid #b8d8ff;
  background:#eef7ff;
  color:#15345f;
}
.deakinfo-status-ok,
.deakinfo-status-off{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:2px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.deakinfo-status-ok{background:#e8fff4;color:#047857;border:1px solid #a7f3d0}
.deakinfo-status-off{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.deakinfo-user-table td{vertical-align:middle!important}
.deakinfo-admin input[type=email],
.deakinfo-admin input[type=password]{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #cfd6df;
  border-radius:8px;
  padding:11px 12px;
  margin-top:5px;
  background:#fff;
  color:#26384c;
}
@media(max-width:1100px){.deakinfo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .deakinfo-settings-hero{display:block;padding:22px}
  .deakinfo-settings-hero h1{font-size:32px}
  .deakinfo-settings-grid{grid-template-columns:1fr}
}

/* v0.4 Csoportkezelés */
.deakinfo-mini-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.deakinfo-mini-stats span{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:82px;
  min-height:58px;
  border-radius:15px;
  border:1px solid #dbe6f2;
  background:#f8fbff;
  color:#475569;
  font-size:12px;
  font-weight:700;
}
.deakinfo-mini-stats strong{
  font-size:24px;
  line-height:1;
  color:#082044;
}
.deakinfo-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 10px;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#8a4b12;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.deakinfo-group-current{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0;
  padding:12px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.deakinfo-group-current small{color:#64748b;font-weight:700}
.deakinfo-inline-tools{margin:0 0 10px}
.deakinfo-user-pick-list .deakinfo-check{
  display:flex!important;
  width:100%;
  border-bottom:1px solid #eef2f7;
  padding:8px 2px;
  margin:0!important;
}
.deakinfo-user-pick-list .deakinfo-check:last-child{border-bottom:0}
.deakinfo-user-pick-list small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:500;
  margin-top:2px;
}
.deakinfo-actions-cell .button,
.deakinfo-actions-cell .deakinfo-inline-form{margin:2px 2px 2px 0!important;display:inline-block!important}
.deakinfo-groups-page code{
  padding:3px 7px;
  border-radius:7px;
  background:#f1f5f9;
  color:#334155;
}
@media(max-width:760px){.deakinfo-mini-stats{justify-content:flex-start;margin-top:16px}.deakinfo-mini-stats span{min-width:74px}}

/* v0.5 Üzenőfal jóváhagyással */
.deakinfo-alert-ok{
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
}
.deakinfo-badge-important{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.deakinfo-item.is-priority{
  border-left:4px solid var(--dd-red);
  padding-left:14px;
  background:linear-gradient(90deg,rgba(255,241,242,.75),rgba(255,255,255,0));
}
.deakinfo-notices-table td,
.deakinfo-notices-table th{
  vertical-align:top!important;
}
.deakinfo-notices-table .deakinfo-alert{
  margin:8px 0 0;
  padding:8px 10px;
  font-size:12px;
}
.deakinfo-reject-form{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #eef2f7;
}
.deakinfo-reject-form textarea{
  width:100%;
  min-width:220px;
  margin:0 0 6px;
  border:1px solid #cfd6df;
  border-radius:8px;
  padding:8px;
}

/* v0.6 Deákadmin frontend és üzenőfal finomítások */
.deakinfo-read-btn.is-read,
.deakinfo-card button.deakinfo-read-btn.is-read,
.deakinfo-app button.deakinfo-read-btn.is-read{
  background:#10b981!important;
  border-color:#10b981!important;
  color:#fff!important;
  cursor:default!important;
  opacity:1!important;
}
.deakinfo-item.is-read{
  background:linear-gradient(90deg,rgba(236,253,245,.85),rgba(255,255,255,0));
}
.deakinfo-approval-box{
  margin:12px 0 16px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #a7f3d0;
  background:#ecfdf5;
}
.deakinfo-approval-box strong{display:block;color:#065f46;margin-bottom:4px}
.deakinfo-approval-box p{margin:4px 0 0}
.deakinfo-admin-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.94);
  box-shadow:0 10px 24px rgba(37,48,68,.06);
}
.deakinfo-admin-hero h2{margin:0 0 6px!important}
.deakinfo-admin-back,
.deakinfo-admin-subnav a,
.deakinfo-admin-tile{
  text-decoration:none!important;
}
.deakinfo-admin-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:8px;
  border:1px solid var(--dd-red);
  background:#fff;
  color:#75595f!important;
  font-weight:700;
  white-space:nowrap;
}
.deakinfo-admin-back:hover{color:var(--dd-red)!important;background:#fff8fb}
.deakinfo-admin-subnav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.deakinfo-admin-subnav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  background:rgba(255,255,255,.9);
  color:#334155!important;
  font-weight:750;
}
.deakinfo-admin-subnav a.active,
.deakinfo-admin-subnav a:hover{
  border-color:var(--dd-red);
  background:var(--dd-red);
  color:#fff!important;
}
.deakinfo-admin-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 16px;
}
.deakinfo-admin-tile{
  position:relative;
  display:block;
  min-height:164px;
  padding:20px 18px;
  border-radius:18px;
  border:1px solid #e1d8ce;
  background:#f5efe7;
  color:#243044!important;
  box-shadow:0 8px 18px rgba(37,48,68,.045);
}
.deakinfo-admin-tile:hover{
  background:#fff;
  border-color:var(--dd-red);
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(37,48,68,.09);
}
.deakinfo-admin-tile.is-warning{border-color:#f59e0b;background:#fffbeb}
.deakinfo-admin-tile.is-danger{border-color:#ef4444;background:#fff1f2}
.deakinfo-admin-tile.is-ok{border-color:#86efac;background:#f0fdf4}
.deakinfo-admin-icon{display:block;font-size:30px;line-height:1;margin-bottom:14px}
.deakinfo-admin-tile strong{display:block;font-size:19px;margin-bottom:7px;color:#6b4d3d}
.deakinfo-admin-tile small{display:block;color:#334155;font-size:14px;line-height:1.42;margin-bottom:14px}
.deakinfo-admin-tile em{
  position:absolute;
  left:18px;
  bottom:16px;
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:2px 10px;
  border-radius:999px;
  font-style:normal;
  font-size:12px;
  font-weight:850;
  color:#7c2d12;
  background:#fff7ed;
  border:1px solid #fed7aa;
}
.deakinfo-admin-tile.is-ok em{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
.deakinfo-admin-tile.is-warning em{color:#92400e;background:#fffbeb;border-color:#fde68a}
.deakinfo-admin-tile.is-danger em{color:#be123c;background:#fff1f2;border-color:#fecdd3}
.deakinfo-secondary-btn,
.deakinfo-card button.deakinfo-secondary-btn,
.deakinfo-app button.deakinfo-secondary-btn{
  background:#fff!important;
  color:#75595f!important;
  border-color:var(--dd-red)!important;
}
.deakinfo-secondary-btn:hover{background:#fff8fb!important;color:var(--dd-red)!important}
.deakinfo-front-table td,.deakinfo-front-table th{vertical-align:top!important}
@media(max-width:1180px){.deakinfo-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.deakinfo-admin-cards{grid-template-columns:1fr}.deakinfo-admin-hero{display:block}.deakinfo-admin-back{margin-top:12px}}

/* v0.7 – javaslat életút, saját üzenetek */
.deakinfo-status-pending{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-weight:850;
  font-size:12px;
  background:#fffbeb;
  color:#92400e;
  border:1px solid #fde68a;
}
.deakinfo-status-returned{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-weight:850;
  font-size:12px;
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
}
.deakinfo-status-neutral{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-weight:850;
  font-size:12px;
  background:#f1f5f9;
  color:#475569;
  border:1px solid #cbd5e1;
}
.deakinfo-status-row-returned td{background:#fffaf3!important}
.deakinfo-status-row-rejected td{background:#fff5f5!important}
.deakinfo-status-row-pending td{background:#fffdf2!important}
.deakinfo-my-messages{margin-top:22px}
.deakinfo-edit-details summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:10px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-weight:850;
}
.deakinfo-edit-details[open] summary{margin-bottom:12px}
.deakinfo-resubmit-form{
  max-width:760px;
  margin-top:10px;
  padding:14px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e5e7eb;
}
.deakinfo-danger-btn,
.deakinfo-card button.deakinfo-danger-btn,
.deakinfo-app button.deakinfo-danger-btn{
  background:#fff1f2!important;
  color:#be123c!important;
  border-color:#fecdd3!important;
}
.deakinfo-danger-btn:hover,
.deakinfo-card button.deakinfo-danger-btn:hover,
.deakinfo-app button.deakinfo-danger-btn:hover{
  background:#be123c!important;
  color:#fff!important;
}
.deakinfo-reject-form textarea[required]{border-left:4px solid #f59e0b}

/* v0.8 – közleménylista, archívum, átláthatóság */
.deakinfo-admin-tile{
  display:flex;
  flex-direction:column;
}
.deakinfo-admin-tile small{
  margin-bottom:18px;
}
.deakinfo-admin-tile em{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  margin-top:auto;
  align-self:flex-start;
}
.deakinfo-list-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.deakinfo-list-head h3{margin:0 0 4px!important}
.deakinfo-filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 16px;
}
.deakinfo-filter-pills a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#334155!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
}
.deakinfo-filter-pills a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  min-height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:12px;
}
.deakinfo-filter-pills a.active,
.deakinfo-filter-pills a:hover{
  border-color:var(--dd-red);
  background:var(--dd-red);
  color:#fff!important;
}
.deakinfo-filter-pills a.active span,
.deakinfo-filter-pills a:hover span{
  background:rgba(255,255,255,.22);
  color:#fff;
}
.deakinfo-filter-form{
  display:grid;
  grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) minmax(170px,1fr) auto;
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  border-radius:14px;
  margin:0 0 12px;
}
.deakinfo-filter-form label{margin-top:0!important;font-size:13px;color:#475569}
.deakinfo-filter-submit button{width:100%;min-height:42px;margin-top:0!important}
.deakinfo-notice-list-table th,
.deakinfo-notice-list-table td{font-size:14px}
.deakinfo-check-col{width:34px;text-align:center!important}
.deakinfo-check-col input{width:auto!important;margin:0!important}
.deakinfo-status-expiring{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-weight:850;
  font-size:12px;
  background:#fffbeb;
  color:#92400e;
  border:1px solid #fde68a;
}
.deakinfo-status-row-expired td{background:#f8fafc!important;color:#475569}
.deakinfo-status-row-archived td{background:#f1f5f9!important;color:#475569}
.deakinfo-bulk-actions{
  display:flex;
  justify-content:flex-end;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid #e5e7eb;
}
.deakinfo-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:center;
  margin:18px 0 0;
}
.deakinfo-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#334155!important;
  text-decoration:none!important;
  font-weight:800;
}
.deakinfo-pagination a.active,
.deakinfo-pagination a:hover{
  border-color:var(--dd-red);
  background:var(--dd-red);
  color:#fff!important;
}
@media(max-width:900px){
  .deakinfo-filter-form{grid-template-columns:1fr 1fr}
  .deakinfo-list-head{display:block}
  .deakinfo-list-head .deakinfo-admin-back{margin-top:10px}
}
@media(max-width:600px){.deakinfo-filter-form{grid-template-columns:1fr}}

/* v0.9 – belső üzenetek / chat */
.deakinfo-nav-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:7px;
  border-radius:999px;
  background:#e11d48;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.deakinfo-headnav a .deakinfo-nav-badge,
.deakinfo-tabs a .deakinfo-nav-badge{vertical-align:middle}
.deakinfo-chat-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.deakinfo-chat-head h2{margin:0 0 6px!important}
.deakinfo-chat-total{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  border:1px solid #cbd5e1;
  font-weight:900;
}
.deakinfo-chat-total.has-unread{
  background:#fff1f2;
  color:#be123c;
  border-color:#fecdd3;
}
.deakinfo-chat-layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.deakinfo-chat-sidebar{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.deakinfo-chat-box,
.deakinfo-chat-main{
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 14px 35px rgba(15,23,42,.07);
}
.deakinfo-chat-box{padding:16px}
.deakinfo-chat-box h3{margin:0 0 12px!important;font-size:20px!important}
.deakinfo-chat-channel-list{display:flex;flex-direction:column;gap:8px}
.deakinfo-chat-channel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#1f2937!important;
  text-decoration:none!important;
  transition:.15s ease;
}
.deakinfo-chat-channel strong{display:block;font-weight:900;color:#172033}
.deakinfo-chat-channel small{display:block;color:#64748b;font-weight:700;margin-top:2px}
.deakinfo-chat-channel em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:26px;
  padding:0 8px;
  border-radius:999px;
  background:#e11d48;
  color:#fff;
  font-style:normal;
  font-weight:900;
  font-size:12px;
}
.deakinfo-chat-channel.active,
.deakinfo-chat-channel:hover{
  border-color:#e11d48;
  background:#fff7fa;
  transform:translateY(-1px);
}
.deakinfo-new-chat{margin-top:12px}
.deakinfo-new-chat summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-weight:900;
}
.deakinfo-new-chat[open] summary{margin-bottom:12px}
.deakinfo-new-chat button{width:100%;margin-top:10px!important}
.deakinfo-chat-main{
  overflow:hidden;
  min-height:520px;
  display:flex;
  flex-direction:column;
}
.deakinfo-chat-titlebar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
}
.deakinfo-chat-titlebar h3{margin:0 0 4px!important;font-size:24px!important}
.deakinfo-chat-readonly{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f5f9;
  border:1px solid #cbd5e1;
  color:#475569;
  font-weight:900;
  font-size:12px;
}
.deakinfo-chat-thread{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  background:linear-gradient(180deg, rgba(248,250,252,.9), rgba(236,253,245,.42));
  max-height:620px;
  overflow:auto;
}
.deakinfo-chat-empty{margin:auto!important;text-align:center}
.deakinfo-chat-message{display:flex;width:100%}
.deakinfo-chat-message.mine{justify-content:flex-end}
.deakinfo-chat-message.theirs{justify-content:flex-start}
.deakinfo-chat-bubble{
  width:fit-content;
  max-width:min(680px,78%);
  padding:11px 13px;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.deakinfo-chat-message.mine .deakinfo-chat-bubble{
  background:#e8fff9;
  border-color:#99f6e4;
}
.deakinfo-chat-message.theirs .deakinfo-chat-bubble{
  background:#fff;
}
.deakinfo-chat-meta{
  margin-bottom:6px;
  font-size:12px;
  color:#64748b;
  font-weight:750;
}
.deakinfo-chat-bubble p{margin:.35em 0!important}
.deakinfo-chat-compose{
  padding:16px 18px 18px;
  border-top:1px solid #e5e7eb;
  background:#fff;
}
.deakinfo-chat-compose textarea{
  min-height:92px;
  resize:vertical;
}
.deakinfo-chat-compose button{margin-top:10px!important;min-width:150px}
.deakinfo-chat-compose-disabled{
  background:#fff7ed;
  border-top-color:#fed7aa;
}
@media(max-width:980px){
  .deakinfo-chat-layout{grid-template-columns:1fr}
  .deakinfo-chat-sidebar{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .deakinfo-chat-head{display:block}
  .deakinfo-chat-total{margin-top:10px}
  .deakinfo-chat-sidebar{display:flex}
  .deakinfo-chat-bubble{max-width:92%}
  .deakinfo-chat-titlebar{display:block}
}

/* v0.10 – chat olvasatlan jelzések */
.deakinfo-chat-head-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.deakinfo-chat-markall{margin:0!important}
.deakinfo-chat-markall button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid #99f6e4!important;
  background:#ecfeff!important;
  color:#0f766e!important;
  font-weight:900!important;
  cursor:pointer;
}
.deakinfo-chat-channel.has-unread{
  border-color:#fb7185;
  background:#fff1f2;
  box-shadow:0 12px 22px rgba(225,29,72,.08);
}
.deakinfo-chat-channel.has-unread strong{color:#be123c}
.deakinfo-chat-channel-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
  flex:1 1 auto;
}
.deakinfo-chat-channel-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.deakinfo-chat-channel-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.deakinfo-chat-time{
  flex:0 0 auto;
  color:#94a3b8!important;
  font-size:11px!important;
  margin-top:0!important;
}
.deakinfo-chat-preview{
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b!important;
  font-weight:650!important;
}
.deakinfo-chat-channel.has-unread .deakinfo-chat-preview{color:#881337!important;font-weight:850!important}
.deakinfo-chat-channel em{
  flex:0 0 auto;
  white-space:nowrap;
}
.deakinfo-chat-new-divider{
  display:flex;
  align-items:center;
  gap:10px;
  color:#be123c;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin:4px 0;
}
.deakinfo-chat-new-divider:before,
.deakinfo-chat-new-divider:after{
  content:"";
  height:1px;
  background:#fecdd3;
  flex:1 1 auto;
}
.deakinfo-chat-new-divider span{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:#fff1f2;
  border:1px solid #fecdd3;
}
.deakinfo-chat-message.is-unread .deakinfo-chat-bubble{
  border-color:#fb7185;
  box-shadow:0 10px 24px rgba(225,29,72,.10);
}
@media(max-width:680px){
  .deakinfo-chat-head-actions{justify-content:flex-start;margin-top:10px}
  .deakinfo-chat-preview{max-width:100%}
}

/* v0.11 chat adatvédelmi jelzések */
.deakinfo-chat-privacy-note{
  margin-top:10px;
  display:inline-flex;
  align-items:flex-start;
  gap:8px;
  max-width:760px;
  padding:10px 12px;
  border-radius:14px;
  background:#ecfeff;
  border:1px solid #a5f3fc;
  color:#0f766e;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
.deakinfo-chat-privacy-small{
  margin:0 0 10px;
  padding:8px 10px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
  font-weight:650;
}
.deakinfo-chat-box .deakinfo-chat-privacy-small + .deakinfo-chat-channel-list{
  margin-top:4px;
}

/* v0.12 – Chat csoportszínek és sorrend */
.deakinfo-group-color-dot{
  width:14px;
  height:14px;
  border-radius:999px;
  display:inline-block;
  background:var(--dd-group-color, #38bdf8);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--dd-group-color, #38bdf8) 18%, transparent);
  flex:0 0 auto;
}
.deakinfo-group-current{
  border-left:6px solid var(--dd-group-color, #38bdf8);
}
.deakinfo-group-color-swatch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:#334155;
}
.deakinfo-group-color-swatch span{
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--dd-group-color, #38bdf8);
  border:2px solid #fff;
  box-shadow:0 0 0 1px #cbd5e1;
}
.deakinfo-chat-channel-group{
  position:relative;
  border-left:7px solid var(--dd-group-color, #38bdf8);
}
.deakinfo-chat-channel-group::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--dd-group-color, #38bdf8);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--dd-group-color, #38bdf8) 14%, transparent);
  flex:0 0 auto;
}
.deakinfo-chat-channel-group.active,
.deakinfo-chat-channel-group:hover{
  border-color:color-mix(in srgb, var(--dd-group-color, #38bdf8) 70%, #e5e7eb);
  border-left-color:var(--dd-group-color, #38bdf8);
  background:color-mix(in srgb, var(--dd-group-color, #38bdf8) 8%, #ffffff);
}
.deakinfo-chat-titlebar.has-group-color{
  border-top:7px solid var(--dd-group-color, #38bdf8);
  background:linear-gradient(90deg, color-mix(in srgb, var(--dd-group-color, #38bdf8) 13%, #ffffff), #ffffff 72%);
}
.deakinfo-chat-titlebar.has-group-color h3::before{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  margin-right:9px;
  border-radius:999px;
  vertical-align:middle;
  background:var(--dd-group-color, #38bdf8);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--dd-group-color, #38bdf8) 15%, transparent);
}
.deakinfo-admin input[type="color"]{
  width:70px;
  min-height:42px;
  padding:3px;
  border-radius:12px;
  border:1px solid #cbd5e1;
  background:#fff;
  cursor:pointer;
}

/* v0.13.1 chat formázás */
.deakinfo-chat-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:8px 0 10px;
}
.deakinfo-chat-toolbar button{
  appearance:none;
  min-width:auto;
  margin:0!important;
  line-height:1.1;
  cursor:pointer;
  box-shadow:0 3px 8px rgba(15,23,42,.04)!important;
}
.deakinfo-chat-toolbar button:hover,
.deakinfo-chat-toolbar button:focus{
  border-color:#38bdf8!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.14)!important;
  outline:none;
}
.deakinfo-chat-toolbar .deakinfo-format-btn{
  width:34px;
  height:34px;
  padding:0!important;
  border:1px solid #cbd5e1!important;
  background:#ffffff!important;
  color:#1f2937!important;
  border-radius:9px;
  font-size:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.deakinfo-chat-toolbar .deakinfo-format-btn strong,
.deakinfo-chat-toolbar .deakinfo-format-btn em{
  color:inherit!important;
  font-size:16px;
  line-height:1;
}
.deakinfo-chat-color-bar{
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding-left:8px;
  border-left:1px solid #e2e8f0;
}
.deakinfo-chat-toolbar .deakinfo-format-color{
  width:34px;
  height:34px;
  padding:0!important;
  border:1px solid #d6dee8!important;
  background:#ffffff!important;
  border-radius:9px;
  font-size:15px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.deakinfo-chat-toolbar .deakinfo-format-color::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:5px;
  height:3px;
  border-radius:999px;
  background:currentColor;
}
.deakinfo-chat-toolbar .deakinfo-format-color.black{color:#111827!important}
.deakinfo-chat-toolbar .deakinfo-format-color.red{color:#dc2626!important}
.deakinfo-chat-toolbar .deakinfo-format-color.blue{color:#2563eb!important}
.deakinfo-chat-toolbar .deakinfo-format-color.green{color:#16a34a!important}
.deakinfo-chat-toolbar .deakinfo-format-color.orange{color:#ea580c!important}
.deakinfo-chat-emoji-bar{
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding-left:8px;
  border-left:1px solid #e2e8f0;
}
.deakinfo-chat-emoji-bar button{
  width:34px;
  height:34px;
  padding:0!important;
  font-size:17px;
  border-radius:999px;
  border:1px solid #d6dee8!important;
  background:#f8fafc!important;
  color:#0f172a!important;
}
.deakinfo-chat-editor{
  width:100%;
  min-height:96px;
  padding:12px 14px;
  border:1px solid #cbd5e1;
  border-radius:16px;
  background:#fff;
  color:#172033;
  line-height:1.55;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
  overflow:auto;
}
.deakinfo-chat-editor:focus{
  outline:none;
  border-color:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14), inset 0 1px 2px rgba(15,23,42,.04);
}
.deakinfo-chat-editor:empty:before{
  content:attr(data-placeholder);
  color:#94a3b8;
}
.deakinfo-chat-editor-error{
  border-color:#e11d48!important;
  box-shadow:0 0 0 4px rgba(225,29,72,.16)!important;
}
.deakinfo-chat-format-help{
  margin:8px 0 0!important;
  font-size:12px;
  color:#64748b;
}
.deakinfo-chat-body{
  line-height:1.55;
  overflow-wrap:anywhere;
}
.deakinfo-chat-body p,
.deakinfo-chat-body div{
  margin:.35em 0!important;
}
.deakinfo-chat-body b,
.deakinfo-chat-body strong{font-weight:900}
.deakinfo-chat-body i,
.deakinfo-chat-body em{font-style:italic}
@media(max-width:680px){
  .deakinfo-chat-toolbar button{font-size:12px;padding:7px 9px}
  .deakinfo-chat-emoji-bar button{width:32px;height:32px}
}

/* v0.14.1 – kompakt, üzenet melletti reakciók */
.deakinfo-chat-bubble{
  position:relative;
  overflow:visible;
}
.deakinfo-chat-reactions{
  position:absolute;
  top:50%;
  right:-38px;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  z-index:10;
}
.deakinfo-chat-message.mine .deakinfo-chat-reactions{
  right:auto;
  left:-38px;
}
.deakinfo-chat-reaction-form{
  margin:0!important;
  display:inline-flex!important;
}
.deakinfo-chat-reaction-picker{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.deakinfo-chat-reaction-picker summary{
  list-style:none;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(203,213,225,.75);
  background:rgba(255,255,255,.92);
  color:#334155;
  box-shadow:0 5px 14px rgba(15,23,42,.10);
  cursor:pointer;
  font-size:14px;
  line-height:1;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.deakinfo-chat-reaction-picker summary::-webkit-details-marker{display:none}
.deakinfo-chat-reaction-picker summary:hover,
.deakinfo-chat-reaction-picker[open] summary{
  background:#fff;
  border-color:#38bdf8;
  transform:translateY(-1px);
}
.deakinfo-chat-reaction-menu{
  position:absolute;
  top:50%;
  left:34px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px;
  border:1px solid rgba(203,213,225,.9);
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(15,23,42,.16);
  z-index:20;
  white-space:nowrap;
}
.deakinfo-chat-message.mine .deakinfo-chat-reaction-menu{
  left:auto;
  right:34px;
}
.deakinfo-chat-reaction-choice{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .15s ease, transform .15s ease!important;
}
.deakinfo-chat-reaction-choice:hover,
.deakinfo-chat-reaction-choice:focus,
.deakinfo-chat-reaction-choice.mine{
  background:#f1f5f9!important;
  transform:scale(1.08);
  outline:none!important;
}
.deakinfo-chat-reaction-choice.mine{
  box-shadow:inset 0 0 0 2px #22c55e!important;
}
.deakinfo-chat-used-reactions{
  display:flex;
  align-items:center;
  gap:3px;
  padding:2px;
  border:1px solid rgba(203,213,225,.75);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 14px rgba(15,23,42,.10);
}
.deakinfo-chat-reaction-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:27px!important;
  height:24px!important;
  padding:0 6px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#334155!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.deakinfo-chat-reaction-badge:hover,
.deakinfo-chat-reaction-badge:focus{
  background:#f8fafc!important;
  outline:none!important;
}
.deakinfo-chat-reaction-badge.mine{
  background:#dcfce7!important;
  color:#14532d!important;
  font-weight:900!important;
}
.deakinfo-chat-message.mine .deakinfo-chat-reaction-badge.mine{
  background:#ecfeff!important;
  color:#155e75!important;
}
.deakinfo-chat-reaction-count{
  font-weight:900;
  font-size:11px;
}
.deakinfo-chat-reaction-emoji{
  font-size:13px;
  line-height:1;
}
@media (hover:hover){
  .deakinfo-chat-reaction-picker summary{opacity:.42}
  .deakinfo-chat-bubble:hover .deakinfo-chat-reaction-picker summary,
  .deakinfo-chat-reaction-picker[open] summary,
  .deakinfo-chat-reactions.has-used-reactions .deakinfo-chat-reaction-picker summary{opacity:1}
}
@media (max-width:700px){
  .deakinfo-chat-reactions{
    position:static;
    transform:none;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    margin-top:8px;
  }
  .deakinfo-chat-message.mine .deakinfo-chat-reactions{justify-content:flex-end}
  .deakinfo-chat-reaction-menu{
    top:auto;
    left:auto;
    right:auto;
    bottom:34px;
    transform:none;
  }
  .deakinfo-chat-message.mine .deakinfo-chat-reaction-menu{
    left:auto;
    right:0;
  }
  .deakinfo-chat-message.theirs .deakinfo-chat-reaction-menu{
    left:0;
    right:auto;
  }
}


/* v0.14.2 – reakcióválasztó: csak az emojik látszódjanak, piros gombháttér nélkül.
   Ezek a szabályok szándékosan specifikusabbak, mint az általános .deakinfo-app button szabály. */
.deakinfo-app button.deakinfo-chat-reaction-choice,
.deakinfo-app .deakinfo-card button.deakinfo-chat-reaction-choice,
.deakinfo-card button.deakinfo-chat-reaction-choice{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.deakinfo-app button.deakinfo-chat-reaction-choice:hover,
.deakinfo-app button.deakinfo-chat-reaction-choice:focus,
.deakinfo-card button.deakinfo-chat-reaction-choice:hover,
.deakinfo-card button.deakinfo-chat-reaction-choice:focus{
  background:#f1f5f9!important;
  border:0!important;
  color:inherit!important;
  transform:scale(1.12);
  outline:none!important;
}
.deakinfo-app button.deakinfo-chat-reaction-choice.mine,
.deakinfo-card button.deakinfo-chat-reaction-choice.mine{
  background:#ecfdf5!important;
  border:0!important;
  box-shadow:inset 0 0 0 2px #22c55e!important;
}
.deakinfo-app button.deakinfo-chat-reaction-badge,
.deakinfo-app .deakinfo-card button.deakinfo-chat-reaction-badge,
.deakinfo-card button.deakinfo-chat-reaction-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:28px!important;
  width:auto!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 7px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#334155!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.deakinfo-app button.deakinfo-chat-reaction-badge:hover,
.deakinfo-app button.deakinfo-chat-reaction-badge:focus,
.deakinfo-card button.deakinfo-chat-reaction-badge:hover,
.deakinfo-card button.deakinfo-chat-reaction-badge:focus{
  background:#f8fafc!important;
  border:0!important;
  color:#334155!important;
  outline:none!important;
}
.deakinfo-app button.deakinfo-chat-reaction-badge.mine,
.deakinfo-card button.deakinfo-chat-reaction-badge.mine{
  background:#dcfce7!important;
  color:#14532d!important;
}
.deakinfo-chat-reaction-menu{
  background:#fff!important;
}
.deakinfo-chat-reaction-form{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}

/* v0.15 – AJAX chat, könnyített betöltés és keresés */
.deakinfo-chat-titlebar{gap:16px;align-items:flex-start}
.deakinfo-chat-title-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:260px}
.deakinfo-chat-search{display:flex;gap:8px;align-items:center;margin:0!important}
.deakinfo-chat-search input[type="search"]{min-width:190px;max-width:260px;border:1px solid #d9e2ec;border-radius:999px;padding:9px 13px;background:#fff;color:#102a43;font-weight:600}
.deakinfo-chat-search button,.deakinfo-chat-history-actions button{border:1px solid #d9e2ec!important;background:#fff!important;color:#334155!important;border-radius:999px!important;padding:8px 13px!important;box-shadow:none!important;font-weight:800!important;line-height:1.1!important}
.deakinfo-chat-search button:hover,.deakinfo-chat-history-actions button:hover{background:#f8fafc!important;color:#0f172a!important}
.deakinfo-chat-history-actions{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.deakinfo-chat-search-status{font-weight:800;color:#64748b}
.deakinfo-chat-thread{min-height:260px}
.deakinfo-chat-message{position:relative}
.deakinfo-chat-message .deakinfo-chat-bubble{position:relative}
.deakinfo-chat-message.mine{padding-left:58px}
.deakinfo-chat-message.theirs{padding-right:58px}
.deakinfo-chat-reactions{z-index:3}
.deakinfo-chat-reaction-menu{display:flex!important;gap:4px!important;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.14)!important}
.deakinfo-chat-reaction-menu .deakinfo-chat-reaction-form{display:inline-flex!important}
.deakinfo-chat-reaction-choice{background:transparent!important;color:inherit!important;text-indent:0!important;overflow:visible!important}
.deakinfo-chat-reaction-choice:empty:before{content:attr(title)}
.deakinfo-chat-reaction-badge .deakinfo-chat-reaction-emoji{font-size:14px;line-height:1}
.deakinfo-chat-reaction-badge .deakinfo-chat-reaction-count{font-size:12px;line-height:1}
.deakinfo-chat-compose button[disabled]{opacity:.7;cursor:wait}
@media (max-width:900px){
  .deakinfo-chat-titlebar{flex-direction:column}
  .deakinfo-chat-title-actions{align-items:stretch;width:100%;min-width:0}
  .deakinfo-chat-search{flex-wrap:wrap}
  .deakinfo-chat-search input[type="search"]{max-width:none;flex:1;min-width:160px}
}

/* v0.16 – egyéni chatmegjelenítés, üzenetmódosítás és visszavonás */
.deakinfo-chat-preferences-wrap{
  position:relative;
  margin:0!important;
}
.deakinfo-chat-preferences-wrap summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid #d9e2ec;
  background:#fff;
  color:#334155;
  font-weight:900;
  list-style:none;
}
.deakinfo-chat-preferences-wrap summary::-webkit-details-marker{display:none}
.deakinfo-chat-preferences-wrap[open] summary{
  border-color:#38bdf8;
  box-shadow:0 0 0 3px rgba(56,189,248,.14);
}
.deakinfo-chat-preferences{
  position:absolute;
  right:0;
  top:46px;
  z-index:30;
  width:min(320px, calc(100vw - 32px));
  margin:0!important;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 18px 45px rgba(15,23,42,.16);
}
.deakinfo-chat-preferences label{
  display:block;
  margin:0 0 7px;
  color:#334155;
  font-weight:900;
  font-size:13px;
}
.deakinfo-chat-preferences select{
  width:100%;
  border:1px solid #d9e2ec;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:#172033;
  font-weight:750;
}
.deakinfo-chat-pref-status{
  margin:8px 0 0!important;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.deakinfo-chat-message-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(226,232,240,.8);
}
.deakinfo-chat-message-actions form{margin:0!important}
.deakinfo-app .deakinfo-chat-message-actions button,
.deakinfo-card .deakinfo-chat-message-actions button,
.deakinfo-app button.deakinfo-chat-edit-toggle,
.deakinfo-app button.deakinfo-chat-withdraw-button{
  min-width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  border:1px solid #d9e2ec!important;
  background:#fff!important;
  color:#334155!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.deakinfo-app button.deakinfo-chat-withdraw-button{
  color:#be123c!important;
  border-color:#fecdd3!important;
}
.deakinfo-chat-edit-form{
  margin:10px 0 0!important;
  padding:10px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.deakinfo-chat-edit-editor{
  min-height:82px;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#fff;
  color:#172033;
  line-height:1.55;
  overflow:auto;
}
.deakinfo-chat-edit-editor:focus{
  outline:none;
  border-color:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
}
.deakinfo-chat-edit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.deakinfo-app .deakinfo-chat-edit-actions button,
.deakinfo-card .deakinfo-chat-edit-actions button{
  min-width:auto!important;
  margin:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.deakinfo-chat-message.is-withdrawn .deakinfo-chat-bubble{
  background:#f8fafc!important;
  border-style:dashed;
  color:#64748b;
}
.deakinfo-chat-withdrawn-text{
  color:#64748b;
  font-style:italic;
  font-weight:750;
}
@media (hover:hover){
  .deakinfo-chat-message-actions{opacity:.45;transition:opacity .15s ease}
  .deakinfo-chat-bubble:hover .deakinfo-chat-message-actions,
  .deakinfo-chat-edit-form:not([hidden]) + .deakinfo-chat-message-actions{opacity:1}
}
@media(max-width:680px){
  .deakinfo-chat-preferences{
    left:0;
    right:auto;
  }
  .deakinfo-chat-message-actions{opacity:1}
}


/* v0.16.2 – saját reakció visszavonása */
.deakinfo-app button.deakinfo-chat-reaction-clear,
.deakinfo-card button.deakinfo-chat-reaction-clear{
  font-size:20px!important;
  color:#64748b!important;
  font-weight:700!important;
}
.deakinfo-app button.deakinfo-chat-reaction-clear:hover,
.deakinfo-app button.deakinfo-chat-reaction-clear:focus,
.deakinfo-card button.deakinfo-chat-reaction-clear:hover,
.deakinfo-card button.deakinfo-chat-reaction-clear:focus{
  background:#f1f5f9!important;
  color:#dc2626!important;
}
.deakinfo-chat-reaction-badge.mine .deakinfo-chat-reaction-emoji::after{
  content:' ×';
  font-size:10px;
  color:#166534;
}

/* v0.17 – chat személyes megjelenés */
.deakinfo-chat-main{
  background:var(--dd-chat-group-bg, rgba(255,255,255,.88));
}
.deakinfo-chat-main .deakinfo-chat-titlebar{
  background:linear-gradient(90deg, var(--dd-chat-group-bg, #fff), rgba(255,255,255,.96) 72%)!important;
}
.deakinfo-chat-main .deakinfo-chat-thread{
  background:linear-gradient(180deg, var(--dd-chat-group-bg, rgba(248,250,252,.9)), rgba(255,255,255,.62));
}
.deakinfo-chat-message.mine .deakinfo-chat-bubble{
  background:var(--dd-own-bubble, #e8fff9)!important;
  border-color:var(--dd-own-bubble-border, #99f6e4)!important;
  color:var(--dd-own-bubble-text, #102a43)!important;
}
.deakinfo-chat-message.mine .deakinfo-chat-meta,
.deakinfo-chat-message.mine .deakinfo-chat-body{
  color:inherit!important;
}
.deakinfo-chat-size-small .deakinfo-chat-body{font-size:14px;line-height:1.45}
.deakinfo-chat-size-normal .deakinfo-chat-body{font-size:16px;line-height:1.55}
.deakinfo-chat-size-large .deakinfo-chat-body{font-size:18px;line-height:1.65}
.deakinfo-chat-size-small .deakinfo-chat-meta{font-size:11px}
.deakinfo-chat-size-large .deakinfo-chat-meta{font-size:13px}
.deakinfo-chat-density-compact .deakinfo-chat-thread{gap:6px;padding:12px}
.deakinfo-chat-density-compact .deakinfo-chat-bubble{padding:8px 10px;border-radius:15px}
.deakinfo-chat-density-compact .deakinfo-chat-meta{margin-bottom:4px}
.deakinfo-chat-density-comfortable .deakinfo-chat-thread{gap:14px;padding:22px}
.deakinfo-chat-density-comfortable .deakinfo-chat-bubble{padding:14px 16px;border-radius:22px}
.deakinfo-chat-density-comfortable .deakinfo-chat-meta{margin-bottom:8px}
.deakinfo-chat-preferences input[type="color"]{
  width:100%;
  height:42px;
  padding:4px;
  border:1px solid #d9e2ec;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.deakinfo-chat-preferences label:not(:first-child){
  margin-top:11px;
}

/* v0.18 – mobilbarát Chat nézet */
.deakinfo-mobile-chat-back,
.deakinfo-chat-toolbar-toggle,
.deakinfo-chat-search-toggle{
  display:none!important;
}

@media(max-width:760px){
  .deakinfo-chat-head{
    display:block!important;
    margin-bottom:12px!important;
  }
  .deakinfo-chat-head h2{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .deakinfo-chat-head .deakinfo-muted{
    font-size:15px!important;
    line-height:1.45!important;
  }
  .deakinfo-chat-head-actions{
    align-items:stretch!important;
    justify-content:flex-start!important;
    margin-top:10px!important;
  }
  .deakinfo-chat-total,
  .deakinfo-chat-preferences-wrap summary,
  .deakinfo-chat-markall button{
    min-height:44px!important;
  }
  .deakinfo-chat-privacy-note{
    width:100%!important;
    max-width:none!important;
    padding:10px 12px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
  .deakinfo-chat-layout{
    display:block!important;
  }
  .deakinfo-chat-layout.has-active-chat .deakinfo-chat-sidebar{
    display:none!important;
  }
  .deakinfo-chat-layout.no-active-chat .deakinfo-chat-main{
    display:none!important;
  }
  .deakinfo-chat-sidebar{
    display:block!important;
  }
  .deakinfo-chat-box{
    padding:14px!important;
    border-radius:20px!important;
    margin-bottom:14px!important;
  }
  .deakinfo-chat-box h3{
    font-size:20px!important;
    margin-bottom:12px!important;
  }
  .deakinfo-chat-channel-list{
    gap:10px!important;
  }
  .deakinfo-chat-channel{
    min-height:66px!important;
    padding:14px 14px 14px 18px!important;
    border-radius:18px!important;
  }
  .deakinfo-chat-channel-row{
    gap:8px!important;
  }
  .deakinfo-chat-channel-row strong{
    font-size:18px!important;
    line-height:1.2!important;
  }
  .deakinfo-chat-channel small,
  .deakinfo-chat-preview{
    font-size:13px!important;
  }
  .deakinfo-chat-channel em{
    min-width:36px!important;
    min-height:26px!important;
    padding:5px 8px!important;
    font-size:12px!important;
  }
  .deakinfo-new-chat summary,
  .deakinfo-new-chat button{
    min-height:44px!important;
  }
  .deakinfo-chat-main{
    min-height:calc(100dvh - 140px)!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  .deakinfo-mobile-chat-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 12px!important;
    margin-bottom:8px!important;
    border-radius:999px!important;
    border:1px solid #d9e2ec!important;
    background:#fff!important;
    color:#334155!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
  .deakinfo-chat-titlebar{
    display:block!important;
    padding:14px 14px 12px!important;
    border-radius:20px 20px 0 0!important;
  }
  .deakinfo-chat-titlebar h3{
    font-size:24px!important;
    line-height:1.1!important;
    margin:0 0 4px!important;
  }
  .deakinfo-chat-titlebar .deakinfo-muted{
    font-size:14px!important;
    margin:0!important;
  }
  .deakinfo-chat-title-actions{
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    margin-top:10px!important;
  }
  .deakinfo-chat-search{
    display:flex!important;
    gap:8px!important;
    width:100%!important;
  }
  .deakinfo-chat-search-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    border:1px solid #d9e2ec!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:none!important;
    font-weight:900!important;
  }
  .deakinfo-chat-search:not(.is-open) input[type="search"],
  .deakinfo-chat-search:not(.is-open) button[type="submit"],
  .deakinfo-chat-search:not(.is-open) .deakinfo-chat-search-clear{
    display:none!important;
  }
  .deakinfo-chat-search.is-open input[type="search"]{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
  }
  .deakinfo-chat-search.is-open button[type="submit"],
  .deakinfo-chat-search.is-open .deakinfo-chat-search-clear{
    min-height:44px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .deakinfo-chat-history-actions{
    padding:10px!important;
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }
  .deakinfo-chat-history-actions button{
    min-height:42px!important;
  }
  .deakinfo-chat-thread{
    max-height:none!important;
    min-height:calc(100dvh - 360px)!important;
    padding:12px 10px 18px!important;
    gap:9px!important;
    overflow:visible!important;
  }
  .deakinfo-chat-message.mine{
    padding-left:30px!important;
  }
  .deakinfo-chat-message.theirs{
    padding-right:30px!important;
  }
  .deakinfo-chat-bubble{
    max-width:88%!important;
    padding:10px 12px!important;
    border-radius:17px!important;
  }
  .deakinfo-chat-meta{
    font-size:11px!important;
    line-height:1.25!important;
    margin-bottom:5px!important;
  }
  .deakinfo-chat-body{
    font-size:16px!important;
    line-height:1.45!important;
  }
  .deakinfo-chat-reactions{
    position:absolute!important;
    top:50%!important;
    right:-32px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    flex-direction:column!important;
  }
  .deakinfo-chat-message.mine .deakinfo-chat-reactions{
    right:auto!important;
    left:-32px!important;
  }
  .deakinfo-chat-reaction-picker summary{
    width:30px!important;
    height:30px!important;
    opacity:.9!important;
  }
  .deakinfo-chat-reaction-menu{
    top:auto!important;
    bottom:34px!important;
    left:auto!important;
    right:0!important;
    transform:none!important;
  }
  .deakinfo-chat-message.mine .deakinfo-chat-reaction-menu{
    right:auto!important;
    left:0!important;
  }
  .deakinfo-chat-compose{
    position:sticky!important;
    bottom:0!important;
    z-index:8!important;
    padding:10px!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -12px 30px rgba(15,23,42,.10)!important;
  }
  .deakinfo-chat-compose label{
    font-size:14px!important;
    margin-bottom:6px!important;
  }
  .deakinfo-chat-toolbar-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:7px 12px!important;
    margin:0 0 8px!important;
    border-radius:999px!important;
    border:1px solid #d9e2ec!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:none!important;
    font-weight:900!important;
  }
  .deakinfo-chat-compose:not(.toolbar-open) .deakinfo-chat-toolbar{
    display:none!important;
  }
  .deakinfo-chat-toolbar{
    gap:6px!important;
    padding:8px!important;
    margin-bottom:8px!important;
    max-height:150px!important;
    overflow:auto!important;
  }
  .deakinfo-chat-toolbar button,
  .deakinfo-chat-emoji-bar button{
    min-width:38px!important;
    width:38px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0!important;
  }
  .deakinfo-chat-color-bar,
  .deakinfo-chat-emoji-bar{
    gap:6px!important;
  }
  .deakinfo-chat-editor{
    min-height:54px!important;
    max-height:145px!important;
    overflow:auto!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:16px!important;
  }
  .deakinfo-chat-format-help{
    display:none!important;
  }
  .deakinfo-chat-compose button[type="submit"]{
    width:100%!important;
    min-height:44px!important;
    margin-top:8px!important;
  }
  .deakinfo-chat-preferences{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:80px!important;
    width:auto!important;
    max-height:70dvh!important;
    overflow:auto!important;
  }
}
@media(max-width:760px){
  .deakinfo-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:0 0 6px!important;
    margin-bottom:14px!important;
    -webkit-overflow-scrolling:touch;
  }
  .deakinfo-tabs a{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:8px 14px!important;
    white-space:nowrap!important;
  }
  .deakinfo-headnav{
    display:none!important;
  }
}


/* v0.18.1: Dupla főmenü javítása
   Asztali nézetben a felső főmenü marad, a panelen belüli ismételt modulmenü rejtve van.
   Mobilon továbbra is a vízszintesen görgethető belső menü marad, mert ott a felső menü rejtett. */
@media(min-width:761px){
  .deakinfo-tabs{
    display:none!important;
  }
}
@media(max-width:760px){
  .deakinfo-tabs{
    display:flex!important;
  }
}

/* v0.19.0: Naptár modul – lista, havi nézet, vezetői jóváhagyás */
.deakinfo-calendar-head{
  align-items:flex-start;
  gap:16px;
}
.deakinfo-calendar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.deakinfo-calendar-actions a,
.deakinfo-calendar-toolbar a,
.deakinfo-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #d9e2ec;
  background:#fff;
  color:#16324f;
  font-weight:800;
  text-decoration:none;
}
.deakinfo-calendar-actions a.active,
.deakinfo-calendar-actions a:hover{
  background:#e11d48;
  border-color:#e11d48;
  color:#fff;
}
.deakinfo-calendar-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  margin-bottom:18px;
}
.deakinfo-calendar-toolbar strong{
  font-size:20px;
  color:#172a46;
}
.deakinfo-event-list{
  display:grid;
  gap:12px;
}
.deakinfo-event-card{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:14px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-left:8px solid var(--dd-event-color,#0ea5e9);
  border-radius:20px;
  background:linear-gradient(90deg,var(--dd-event-soft,rgba(14,165,233,.12)),#fff 55%);
  box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.deakinfo-event-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:68px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#172a46;
}
.deakinfo-event-date strong{
  font-size:24px;
  line-height:1;
}
.deakinfo-event-date span{
  margin-top:5px;
  font-weight:800;
  color:#64748b;
}
.deakinfo-event-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.deakinfo-event-card h3,
.deakinfo-event-title-row h3{
  margin:0 0 5px!important;
}
.deakinfo-event-type{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--dd-event-soft,rgba(14,165,233,.12));
  color:var(--dd-event-color,#0ea5e9);
  border:1px solid var(--dd-event-color,#0ea5e9);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.deakinfo-event-audience{
  margin-top:10px;
  font-size:13px;
  color:#64748b;
  font-weight:700;
}
.deakinfo-month-card{
  padding:16px!important;
}
.deakinfo-month-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
.deakinfo-month-labels{
  margin-bottom:8px;
  text-align:center;
  color:#64748b;
}
.deakinfo-month-day{
  min-height:118px;
  padding:8px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dbe5f0;
  overflow:hidden;
}
.deakinfo-month-day.is-empty{
  background:rgba(255,255,255,.35);
  border-style:dashed;
}
.deakinfo-month-day.is-today{
  outline:3px solid rgba(225,29,72,.20);
}
.deakinfo-month-day-number{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:900;
  color:#172a46;
  background:#f8fafc;
  margin-bottom:7px;
}
.deakinfo-month-event{
  margin:5px 0;
  padding:7px 8px;
  border-radius:12px;
  border-left:4px solid var(--dd-event-color,#0ea5e9);
  background:var(--dd-event-soft,rgba(14,165,233,.12));
  font-size:12px;
  line-height:1.25;
}
.deakinfo-month-event strong,
.deakinfo-month-event small{
  display:block;
}
.deakinfo-my-event{
  display:grid;
  gap:12px;
  padding:14px;
  margin:10px 0;
  border-radius:18px;
  border:1px solid #dbe5f0;
  background:#fff;
}
.deakinfo-event-resubmit{
  padding:10px;
  border-radius:16px;
  background:#f8fafc;
}
.deakinfo-event-resubmit summary{
  cursor:pointer;
  font-weight:900;
  color:#16324f;
}
.deakinfo-event-form select,
.deakinfo-event-form input,
.deakinfo-event-form textarea{
  width:100%;
}

@media(max-width:900px){
  .deakinfo-month-grid{
    grid-template-columns:1fr;
  }
  .deakinfo-month-labels{
    display:none;
  }
  .deakinfo-month-day.is-empty{
    display:none;
  }
  .deakinfo-month-day{
    min-height:auto;
  }
  .deakinfo-month-day:has(.deakinfo-month-event){
    display:block;
  }
  .deakinfo-month-day:not(:has(.deakinfo-month-event)){
    display:none;
  }
  .deakinfo-month-day-number::before{
    content: 'Nap: ';
    font-weight:700;
    margin-right:4px;
  }
}
@media(max-width:760px){
  .deakinfo-calendar-head,
  .deakinfo-calendar-toolbar,
  .deakinfo-event-title-row{
    flex-direction:column;
    align-items:stretch;
  }
  .deakinfo-calendar-actions{
    justify-content:flex-start;
  }
  .deakinfo-calendar-actions a,
  .deakinfo-calendar-toolbar a{
    width:100%;
  }
  .deakinfo-event-card{
    grid-template-columns:1fr;
    border-left-width:0;
    border-top:7px solid var(--dd-event-color,#0ea5e9);
  }
  .deakinfo-event-date{
    flex-direction:row;
    justify-content:flex-start;
    gap:8px;
    min-height:42px;
    padding:0 12px;
  }
  .deakinfo-event-date strong{
    font-size:20px;
  }
}

.deakinfo-calendar-link-box{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid rgba(14,165,233,.25);
  border-radius:18px;
  background:rgba(14,165,233,.07);
}
.deakinfo-calendar-link-box summary{
  cursor:pointer;
  font-weight:900;
  color:#16324f;
}
.deakinfo-calendar-link-fields{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.deakinfo-badge-linked{
  background:#eef6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
}
.deakinfo-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #e11d48;
  border-radius:999px;
  background:#fff;
  color:#7f1d1d;
  font-weight:900;
  padding:8px 12px;
  text-decoration:none;
  cursor:pointer;
}
.deakinfo-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
@media(max-width:760px){
  .deakinfo-grid-3{
    grid-template-columns:1fr;
  }
}

/* v0.20.1 – láthatóbb közlemény-naptár kapcsolat */
.deakinfo-calendar-link-box{
  border:1px solid rgba(14,165,233,.32);
  border-left:6px solid #0ea5e9;
  box-shadow:0 10px 24px rgba(14,165,233,.08);
}
.deakinfo-calendar-link-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.deakinfo-calendar-link-head h4{
  margin:0 0 4px;
  font-size:20px;
  color:#16324f;
}
.deakinfo-calendar-link-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(14,165,233,.22);
  width:max-content;
  max-width:100%;
}
.deakinfo-calendar-link-fields[hidden]{
  display:none !important;
}
.deakinfo-calendar-link-fields.is-visible{
  display:grid;
}
.deakinfo-event-link-actions{
  margin-top:12px;
}
.deakinfo-event-link-actions .deakinfo-secondary-btn{
  font-size:14px;
  padding:9px 14px;
}
@media (max-width: 760px){
  .deakinfo-calendar-link-head{
    display:block;
  }
  .deakinfo-calendar-link-head .deakinfo-badge{
    margin-top:8px;
  }
  .deakinfo-calendar-link-toggle{
    width:100%;
  }
}

/* v0.21.0–0.21.2 – naptári dátumválasztó */
.deakinfo-date-range-control{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:10px 0 12px;
}
.deakinfo-date-range-input{
  cursor:pointer;
  background:#fff !important;
  font-weight:800;
  letter-spacing:.01em;
}
.deakinfo-all-day-toggle{
  margin:4px 0 10px;
  width:max-content;
  max-width:100%;
  background:#f8fafc;
  border:1px solid #dbeafe;
  border-radius:999px;
  padding:8px 12px;
}
.deakinfo-time-row{
  transition:opacity .16s ease, max-height .16s ease, margin .16s ease;
  overflow:hidden;
}
.deakinfo-time-row-hidden{
  opacity:.35;
  max-height:0 !important;
  margin:0 !important;
  pointer-events:none;
}
.deakinfo-event-date em{
  display:inline-block;
  margin-top:3px;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  color:#0369a1;
}
/* v0.21.1 – kompaktabb, felhasználóbarátabb dátumválasztó */
.ui-datepicker{
  z-index:99999 !important;
  background:#fff;
  border:1px solid rgba(15,23,42,.14);
  border-radius:16px;
  box-shadow:0 18px 38px rgba(15,23,42,.16);
  padding:10px;
  width:326px !important;
  max-width:calc(100vw - 24px) !important;
  font-family:inherit;
  box-sizing:border-box;
}
.ui-datepicker *{
  box-sizing:border-box;
}
.ui-datepicker .ui-datepicker-group{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}
.ui-datepicker.ui-datepicker-multi{
  width:326px !important;
}
.ui-datepicker .ui-datepicker-header{
  position:relative;
  padding:7px 34px;
  border-radius:13px;
  background:#ecfeff;
  color:#16324f;
  font-size:14px;
  font-weight:900;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  position:absolute;
  top:6px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  border:1px solid #bae6fd;
  cursor:pointer;
  text-align:center;
  overflow:hidden;
}
.ui-datepicker .ui-datepicker-prev{left:6px;}
.ui-datepicker .ui-datepicker-next{right:6px;}
.ui-datepicker .ui-datepicker-prev:before{content:'‹';font-size:22px;line-height:24px;color:#0f172a;}
.ui-datepicker .ui-datepicker-next:before{content:'›';font-size:22px;line-height:24px;color:#0f172a;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{display:none;}
.ui-datepicker table{
  width:100% !important;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:3px;
  margin:7px 0 0;
}
.ui-datepicker th{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  padding:2px 0 4px;
  text-align:center;
}
.ui-datepicker td{
  padding:0 !important;
  border:0 !important;
  width:auto !important;
  height:auto !important;
}
.ui-datepicker td a,
.ui-datepicker td span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  max-width:100%;
  margin:0 auto;
  padding:0 !important;
  border-radius:10px;
  text-align:center;
  text-decoration:none;
  color:#16324f;
  border:1px solid transparent;
  background:#f8fafc;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.ui-datepicker td a:hover{
  background:#dbeafe;
  border-color:#93c5fd;
}
.ui-datepicker td.dd-range-in a{
  background:#e0f2fe;
  border-color:#bae6fd;
}
.ui-datepicker td.dd-range-start a,
.ui-datepicker td.dd-range-end a{
  background:#0ea5e9;
  border-color:#0284c7;
  color:#fff;
}
.ui-datepicker .ui-datepicker-row-break{clear:both;}
@media(max-width:760px){
  .ui-datepicker{
    left:12px !important;
    right:auto !important;
    width:calc(100vw - 24px) !important;
    max-width:326px !important;
    padding:9px;
  }
  .ui-datepicker td a,
  .ui-datepicker td span{
    width:30px;
    height:30px;
    font-size:13px;
  }
}

/* v0.21.2 – egyszerűbb, biztosabb naptári dátumkezelés */
.deakinfo-simple-date-control .deakinfo-date-single-input{
  cursor:pointer;
  background:#fff !important;
  font-weight:800;
  letter-spacing:.01em;
}
.deakinfo-multi-day-toggle{
  margin:4px 0 6px;
  width:max-content;
  max-width:100%;
  background:#f8fafc;
  border:1px solid #dbeafe;
  border-radius:999px;
  padding:8px 12px;
}
.deakinfo-date-end-wrap{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:2px;
}
.deakinfo-date-end-wrap[hidden]{
  display:none !important;
}
@media(max-width:760px){
  .deakinfo-multi-day-toggle{
    width:100%;
  }
}

/* v0.22 Linktár / beosztástáblázatok */
.deakinfo-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
    margin: 14px 0 22px;
}
.deakinfo-link-grid.is-compact {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.deakinfo-schedule-section-title {
    margin: 26px 0 8px;
    color: #123047;
}
.deakinfo-link-card {
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(18,48,71,.12);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(18,48,71,.06);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.deakinfo-link-card.is-highlighted {
    border-color: rgba(216,25,78,.35);
    box-shadow: 0 12px 28px rgba(216,25,78,.12);
}
.deakinfo-link-card-head {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.deakinfo-link-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #0b2741;
    background: linear-gradient(135deg, #d9fbff, #eafaf2);
    flex: 0 0 auto;
}
.deakinfo-link-card h3 {
    margin: 0;
    font-size: 1.08rem;
}
.deakinfo-link-card-head p,
.deakinfo-link-description {
    margin: 3px 0 0;
    color: #597087;
}
.deakinfo-link-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}
.deakinfo-link-open,
.deakinfo-link-preview-jump,
.deakinfo-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 9px 14px;
    border: 1px solid #d8194e;
    background: #fff;
    color: #0b2741;
    font-weight: 800;
    text-decoration: none;
}
.deakinfo-link-open {
    background: #d8194e;
    color: #fff;
}
.deakinfo-embed-card {
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(18,48,71,.12);
    border-radius: 18px;
    margin: 12px 0 22px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(18,48,71,.08);
}
.deakinfo-embed-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(18,48,71,.1);
}
.deakinfo-embed-head h3 {
    margin: 0;
}
.deakinfo-embed-card iframe {
    display: block;
    width: 100%;
    min-height: 560px;
    border: 0;
    background: #fff;
}
.deakinfo-link-form .deakinfo-audience-box,
.deakinfo-link-admin-card .deakinfo-audience-box {
    margin: 14px 0;
}
.deakinfo-actions-cell {
    min-width: 210px;
}
.deakinfo-inline-form {
    display: inline-block;
    margin: 0 4px 4px 0;
}
.deakinfo-danger-btn {
    border: 1px solid #d8194e;
    color: #d8194e;
    background: #fff;
    border-radius: 999px;
    padding: 7px 12px;
    font-weight: 800;
    cursor: pointer;
}
.deakinfo-status-ok {
    color: #087a52;
    font-weight: 800;
}
.deakinfo-badge {
    display: inline-block;
    border: 1px solid #ffc48a;
    background: #fff7ea;
    color: #8a3c00;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: .78rem;
    font-weight: 800;
}
@media (max-width: 760px) {
    .deakinfo-link-grid,
    .deakinfo-link-grid.is-compact {
        grid-template-columns: 1fr;
    }
    .deakinfo-embed-card iframe {
        min-height: 420px;
    }
    .deakinfo-embed-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.22.1 – beosztás-linktár finomítás */
.deakinfo-section-title-row{
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:14px;
}
.deakinfo-success-box,
.deakinfo-warning-box{
  padding:12px 14px;
  border-radius:14px;
  margin:0 0 14px;
  font-weight:700;
}
.deakinfo-success-box{
  background:#ecfdf5;
  border:1px solid #86efac;
  color:#166534;
}
.deakinfo-warning-box{
  background:#fff7ed;
  border:1px solid #fdba74;
  color:#9a3412;
}
.deakinfo-warning-inline{
  display:inline-block;
  padding:4px 9px;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid #fdba74;
  color:#9a3412;
  font-weight:800;
  font-size:.88em;
}
.deakinfo-schedule-audience-box{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,184,166,.24);
}
.deakinfo-all-audience-check{
  font-weight:800;
  background:#f0fdf4;
  border:1px solid #86efac;
  border-radius:14px;
  padding:10px 12px;
  margin:8px 0 12px;
}
.deakinfo-form-hint{
  margin:.65rem 0 0;
  color:#64748b;
  font-size:.94rem;
}
@media (max-width: 720px){
  .deakinfo-section-title-row{display:block;}
  .deakinfo-section-title-row .deakinfo-secondary-btn{margin-top:10px;display:inline-flex;}
}

/* v0.22.2: WordPress adminjog és Deakinfo-szerepkör szétválasztása */
.deakinfo-admin-note{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid rgba(14,165,233,.28);
  border-radius:16px;
  background:rgba(240,249,255,.9);
}
.deakinfo-admin-note strong{display:block;margin-bottom:8px;color:#12324a}
.deakinfo-admin-note p{margin:8px 0 0}
.deakinfo-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}

/* v0.23.0: saját pedagógus órarend feltöltés + mobilbarát nézet */
.deakinfo-section-head,
.deakinfo-timetable-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.deakinfo-timetable-section{margin-bottom:20px;}
.deakinfo-timetable-card{
  border:1px solid rgba(14,165,233,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,255,.72));
  padding:16px;
  margin:14px 0;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.deakinfo-timetable-head h4{margin:0 0 4px;font-size:1.1rem;}
.deakinfo-timetable-list{display:grid;gap:14px;}
.deakinfo-timetable-week{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  background:#fff;
  margin:12px 0;
  overflow:hidden;
}
.deakinfo-timetable-week summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  font-weight:900;
  color:#12324a;
  background:rgba(240,249,255,.88);
}
.deakinfo-timetable-week summary::-webkit-details-marker{display:none;}
.deakinfo-timetable-desktop{overflow:auto;padding:12px;}
.deakinfo-timetable-desktop table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;}
.deakinfo-timetable-desktop th,
.deakinfo-timetable-desktop td{
  border-bottom:1px solid rgba(148,163,184,.22);
  padding:10px 12px;
  vertical-align:top;
  text-align:left;
}
.deakinfo-timetable-desktop thead th{
  background:#f8fafc;
  font-weight:900;
  color:#12324a;
}
.deakinfo-timetable-desktop tbody th{width:68px;color:#0f172a;}
.deakinfo-timetable-desktop td strong{display:block;color:#0f172a;}
.deakinfo-timetable-desktop td span{font-size:.86rem;color:#64748b;}
.deakinfo-timetable-mobile{display:none;padding:12px;gap:12px;}
.deakinfo-day-card{
  border:1px solid rgba(14,165,233,.16);
  border-radius:16px;
  padding:12px;
  background:#fbfdff;
}
.deakinfo-day-card h5{margin:0 0 10px;font-size:1rem;color:#12324a;}
.deakinfo-lesson-row{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:flex-start;
  padding:8px 0;
  border-top:1px solid rgba(148,163,184,.18);
}
.deakinfo-lesson-row:first-of-type{border-top:0;}
.deakinfo-lesson-row>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border-radius:10px;
  background:#eef6ff;
  color:#075985;
  font-weight:900;
}
.deakinfo-lesson-row strong{display:block;color:#0f172a;}
.deakinfo-lesson-row small{display:block;margin-top:2px;color:#64748b;}
.deakinfo-worktime{
  margin:10px 0 0;
  padding:9px 10px;
  border-radius:12px;
  background:#f8fafc;
  color:#475569;
  font-size:.92rem;
  font-weight:700;
}
.deakinfo-timetable-form input[type="file"]{
  display:block;
  width:100%;
  padding:10px;
  border:1px dashed rgba(14,165,233,.38);
  border-radius:14px;
  background:#f8fafc;
}
.deakinfo-link-danger{
  border:0;
  background:transparent;
  color:#b91c1c;
  font-weight:800;
  cursor:pointer;
  padding:6px 0;
  text-decoration:underline;
}
@media (max-width: 760px){
  .deakinfo-section-head,
  .deakinfo-timetable-head{display:block;}
  .deakinfo-timetable-head .deakinfo-secondary-btn{margin-top:10px;display:inline-flex;}
  .deakinfo-timetable-desktop{display:none;}
  .deakinfo-timetable-mobile{display:grid;}
  .deakinfo-timetable-card{padding:12px;border-radius:16px;}
}

.deakinfo-timetable-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
.deakinfo-timetable-actions .deakinfo-inline-form {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.deakinfo-timetable-actions select {
  min-height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, .16);
  padding: 0 12px;
  background: #fff;
}

/* v0.23.2 – Beosztások belső tabok */
.deakinfo-schedule-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 18px;
}
.deakinfo-schedule-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(225,29,72,.35);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:#334155;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.deakinfo-schedule-tabs a.active{
  background:#e11d48;
  border-color:#e11d48;
  color:#fff;
}
.deakinfo-schedule-links-section .deakinfo-section-head{
  margin-bottom:14px;
}
@media (max-width: 760px){
  .deakinfo-schedule-tabs{display:grid;grid-template-columns:1fr;gap:8px;}
  .deakinfo-schedule-tabs a{min-height:42px;padding:9px 10px;font-size:.94rem;}
}

/* v0.24 – tanévzárási tisztítás */
.deakinfo-danger-zone {
    border-color: #fecaca;
}
.deakinfo-cleanup-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 18px 0;
}
.deakinfo-cleanup-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(16, 42, 67, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .75);
    cursor: pointer;
}
.deakinfo-cleanup-item:hover {
    border-color: rgba(220, 38, 38, .35);
    box-shadow: 0 12px 30px rgba(16, 42, 67, .08);
}
.deakinfo-cleanup-item strong {
    display: block;
    margin-bottom: 4px;
}
.deakinfo-cleanup-item small {
    display: block;
    color: #5b6f8a;
    line-height: 1.4;
}
.deakinfo-cleanup-item em {
    align-self: center;
    white-space: nowrap;
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff7ed;
    color: #9a3412;
    font-style: normal;
    font-weight: 800;
    font-size: .86rem;
}
.deakinfo-cleanup-check input {
    width: 22px;
    height: 22px;
}
.deakinfo-cleanup-confirm {
    margin: 18px 0;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 247, 237, .78);
    border: 1px solid #fed7aa;
}
.deakinfo-cleanup-confirm input {
    width: min(360px, 100%);
    padding: 12px 14px;
    border: 1px solid #f97316;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}
.deakinfo-danger-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 18px;
    background: #dc2626;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.deakinfo-danger-btn:hover {
    background: #b91c1c;
}
@media (max-width: 720px) {
    .deakinfo-cleanup-item {
        grid-template-columns: auto 1fr;
    }
    .deakinfo-cleanup-item em {
        grid-column: 2;
        justify-self: start;
    }
}

/* v0.24.1 – órarendek közös láthatósága és vezetői kereső */
.deakinfo-timetable-search{margin-bottom:20px;}
.deakinfo-timetable-filter{
  grid-template-columns:minmax(190px,1.6fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(120px,.7fr) auto auto;
}
.deakinfo-timetable-summary{
  margin:10px 0 14px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  color:#475569;
  font-size:.94rem;
}
.deakinfo-search-results{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
  margin:10px 0 16px;
}
.deakinfo-search-result{
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:#fff;
  padding:12px;
}
.deakinfo-search-result strong{display:block;color:#12324a;margin-bottom:4px;}
.deakinfo-search-result span{display:block;color:#64748b;font-size:.86rem;font-weight:800;margin-bottom:6px;}
.deakinfo-search-result p{margin:0 0 8px;color:#0f172a;}
.deakinfo-search-result small{display:inline-block;margin-left:4px;color:#64748b;font-weight:700;}
.deakinfo-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.deakinfo-chip-list span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#075985;
  font-weight:850;
  font-size:.9rem;
}
.deakinfo-free-teachers{
  margin-top:16px;
  padding:14px;
  border:1px solid rgba(22,163,74,.20);
  background:rgba(240,253,244,.72);
  border-radius:16px;
}
.deakinfo-free-teachers h4{margin-top:0;}
@media(max-width:1000px){.deakinfo-timetable-filter{grid-template-columns:1fr 1fr 1fr;}}
@media(max-width:640px){.deakinfo-timetable-filter{grid-template-columns:1fr;}.deakinfo-search-results{grid-template-columns:1fr;}}

/* v0.24.3 – Teremkereső és teremlista */
.deakinfo-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.deakinfo-room-filter{
  grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(190px,1.2fr) auto auto;
}
.deakinfo-room-result-head{
  margin:14px 0;
  padding:12px 14px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.22);
}
.deakinfo-room-result-head h4{margin:0 0 5px;color:#12324a;}
.deakinfo-room-result-head p{margin:0;}
.deakinfo-room-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}
.deakinfo-room-column{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.86);
}
.deakinfo-room-column h4{margin:0 0 12px;color:#12324a;}
.deakinfo-room-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.deakinfo-room-status-card{
  border-radius:16px;
  padding:12px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.deakinfo-room-status-card.is-free{border-color:rgba(34,197,94,.28);background:rgba(240,253,244,.78);}
.deakinfo-room-status-card.is-occupied{border-color:rgba(251,146,60,.32);background:rgba(255,247,237,.78);}
.deakinfo-room-status-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.deakinfo-room-status-head strong{font-size:1.02rem;color:#0f172a;}
.deakinfo-room-status-head span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:#334155;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.deakinfo-room-occupant{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed rgba(148,163,184,.45);
}
.deakinfo-room-occupant strong{display:block;color:#12324a;font-size:.92rem;}
.deakinfo-room-occupant span{display:block;color:#475569;font-size:.86rem;}
.deakinfo-room-form textarea{min-height:92px;}
@media(max-width:1000px){
  .deakinfo-room-filter{grid-template-columns:1fr 1fr;}
  .deakinfo-room-columns{grid-template-columns:1fr;}
  .deakinfo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .deakinfo-room-filter,.deakinfo-grid-4{grid-template-columns:1fr;}
  .deakinfo-room-column{padding:12px;}
}

/* v0.24.4 – Karikás órák */
.deakinfo-karika-filter {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) auto auto;
  gap: 12px;
  align-items: end;
}
.deakinfo-karika-filter label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 700;
}
.deakinfo-karika-result-head {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}
.deakinfo-karika-result-grid {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(260px, 1.25fr);
  gap: 16px;
  margin-top: 12px;
}
.deakinfo-karika-box {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  padding: 16px;
  background: rgba(255,255,255,.78);
}
.deakinfo-karika-box.is-red {
  border-color: rgba(220, 38, 38, .22);
  background: rgba(254, 226, 226, .42);
}
.deakinfo-name-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.deakinfo-name-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(15, 23, 42, .06);
  font-weight: 700;
  color: #0f172a;
}
.deakinfo-name-pill.is-red {
  background: rgba(220, 38, 38, .13);
  color: #991b1b;
}
.deakinfo-name-pill.is-warning {
  background: rgba(245, 158, 11, .14);
  color: #92400e;
}
.deakinfo-karika-clear-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.deakinfo-karika-name-check .deakinfo-warning-box,
.deakinfo-karika-name-check .deakinfo-success-box {
  margin-top: 12px;
}
@media (max-width: 760px) {
  .deakinfo-karika-filter,
  .deakinfo-karika-result-grid {
    grid-template-columns: 1fr;
  }
}

/* v0.24.5 – Karikás órák névpárosítás */
.deakinfo-karika-map-card { margin-top: 22px; }
.deakinfo-karika-map-card h3 { margin-top: 0; }
.deakinfo-karika-map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.deakinfo-karika-map-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.8fr) minmax(150px, 1.2fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
}
.deakinfo-karika-map-row strong { display: block; color: #102a43; }
.deakinfo-karika-map-row small { display: block; margin-top: 3px; color: #60708a; font-size: 0.82rem; line-height: 1.25; }
.deakinfo-karika-map-row select { width: 100%; min-height: 42px; border-radius: 12px; border: 1px solid rgba(15, 23, 42, 0.16); padding: 8px 10px; background: #fff; }
@media (max-width: 640px) {
  .deakinfo-karika-map-row { grid-template-columns: 1fr; }
}

/* v0.24.6 – tömeges órarendimport */
.deakinfo-timetable-import-card .deakinfo-bulk-import-form {
    margin-bottom: 1rem;
}
.deakinfo-timetable-import-table th,
.deakinfo-timetable-import-table td {
    vertical-align: top;
}
.deakinfo-timetable-import-table td select,
.deakinfo-timetable-import-table td input[type="text"] {
    width: 100%;
    min-width: 180px;
}
.deakinfo-timetable-import-table tr.is-error {
    opacity: .78;
}
.deakinfo-timetable-autoassign {
    margin: .75rem 0 1rem;
}
.deakinfo-check-label {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    white-space: nowrap;
}
@media (max-width: 760px) {
    .deakinfo-timetable-import-table td select,
    .deakinfo-timetable-import-table td input[type="text"] {
        min-width: 220px;
    }
}

/* v0.24.7 – Helyettesítések modul */
.deakinfo-substitution-admin .deakinfo-section-title-row,
.deakinfo-substitutions-public .deakinfo-section-title-row {
  align-items: flex-start;
}
.deakinfo-substitution-toolbar,
.deakinfo-substitution-generate-form {
  margin-top: 14px;
}
.deakinfo-substitution-day-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(14, 165, 233, .08);
}
.deakinfo-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
}
.deakinfo-status-pill.is-published {
  color: #065f46;
  background: rgba(16, 185, 129, .16);
}
.deakinfo-status-pill.is-draft {
  color: #92400e;
  background: rgba(245, 158, 11, .18);
}
.deakinfo-substitution-editor .deakinfo-table-wrap {
  margin-top: 14px;
}
.deakinfo-substitution-table th,
.deakinfo-substitution-table td {
  vertical-align: top;
}
.deakinfo-substitution-table input[type="text"],
.deakinfo-substitution-table input[type="number"],
.deakinfo-substitution-table select,
.deakinfo-substitution-table textarea {
  width: 100%;
  min-width: 120px;
}
.deakinfo-substitution-table td:nth-child(6) select {
  min-width: 260px;
}
.deakinfo-substitution-table textarea {
  min-height: 54px;
  resize: vertical;
}
.deakinfo-substitution-table tr.is-manual {
  background: rgba(148, 163, 184, .08);
}
.deakinfo-substitution-actions,
.deakinfo-substitution-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}
.deakinfo-substitution-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.deakinfo-substitution-list.is-home {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.deakinfo-substitution-item {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  padding: 13px 15px;
  background: rgba(255, 255, 255, .78);
}
.deakinfo-substitution-item strong {
  color: #0f172a;
}
.deakinfo-my-substitutions {
  border-color: rgba(220, 38, 38, .18);
  background: linear-gradient(135deg, rgba(254, 226, 226, .7), rgba(255,255,255,.92));
}
@media (max-width: 860px) {
  .deakinfo-substitution-table td:nth-child(6) select {
    min-width: 220px;
  }
}

/* v0.24.8 – Szerkeszthető napi helyettesítési lap */
.deakinfo-status-pill.is-modified {
  color: #7c2d12;
  background: rgba(251, 146, 60, .20);
}
.deakinfo-substat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.08);
  font-size: .82rem;
  font-weight: 800;
  color: #334155;
}
.deakinfo-substat.has-warning {
  color: #9f1239;
  background: rgba(255, 228, 230, .85);
  border-color: rgba(225, 29, 72, .22);
}
.deakinfo-absent-cards {
  margin: 14px 0 10px;
}
.deakinfo-absent-cards h3 {
  margin-bottom: 10px;
}
.deakinfo-absent-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.deakinfo-absent-card {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.08);
}
.deakinfo-absent-card strong {
  color: #0f172a;
}
.deakinfo-absent-card span,
.deakinfo-absent-card small {
  color: #64748b;
  font-weight: 750;
}
.deakinfo-substitution-public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.deakinfo-print-title {
  display: none;
}
.deakinfo-substitution-public-table th,
.deakinfo-substitution-public-table td {
  vertical-align: top;
}

@media print {
  body * {
    visibility: hidden !important;
  }
  .deakinfo-print-area,
  .deakinfo-print-area * {
    visibility: visible !important;
  }
  .deakinfo-print-area {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    color: #000 !important;
  }
  .deakinfo-print-title {
    display: block !important;
    margin: 0 0 12px !important;
  }
  .deakinfo-print-title h2 {
    margin: 0 0 4px !important;
    font-size: 20px !important;
    color: #000 !important;
  }
  .deakinfo-print-title p,
  .deakinfo-print-area .deakinfo-meta {
    color: #000 !important;
    margin: 0 0 10px !important;
    font-size: 12px !important;
  }
  .deakinfo-print-area .deakinfo-alert {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    padding: 8px !important;
    margin: 8px 0 !important;
  }
  .deakinfo-print-area table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 11px !important;
  }
  .deakinfo-print-area th,
  .deakinfo-print-area td {
    border: 1px solid #000 !important;
    padding: 5px 6px !important;
    color: #000 !important;
    background: #fff !important;
  }
  .deakinfo-print-area th {
    font-weight: 800 !important;
  }
}

/* v0.24.9 – Átlátható helyettesítési munkafelület */
.deakinfo-substitution-workspace {
  position: relative;
  overflow: visible;
}
.deakinfo-substitution-meta-edit {
  margin: 14px 0 16px;
}
.deakinfo-sub-view-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
  padding: 8px;
  border-radius: 18px;
  background: rgba(241, 245, 249, .92);
  border: 1px solid rgba(15, 23, 42, .08);
}
.deakinfo-sub-view-tab,
.deakinfo-sub-filter {
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255,255,255,.92);
  color: #0f172a;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .05);
}
.deakinfo-sub-view-tab.is-active,
.deakinfo-sub-filter.is-active {
  background: #e11d48;
  color: #fff;
  border-color: #e11d48;
}
.deakinfo-sub-view-tab.has-warning:not(.is-active) {
  color: #9f1239;
  background: rgba(255, 228, 230, .92);
  border-color: rgba(225, 29, 72, .22);
}
.deakinfo-sub-view-panel {
  display: none;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.72);
  border-radius: 18px;
}
.deakinfo-sub-view-panel.is-active {
  display: block;
}
.deakinfo-sub-filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
}
.deakinfo-sub-warning-list {
  margin: 8px 0 10px 20px;
}
.deakinfo-sub-card-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 0;
}
.deakinfo-sub-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.deakinfo-sub-row-card {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.deakinfo-sub-row-card.is-unassigned {
  border-color: rgba(245, 158, 11, .35);
  background: linear-gradient(135deg, rgba(255, 251, 235, .96), rgba(255,255,255,.95));
}
.deakinfo-sub-row-card.has-warning {
  border-color: rgba(225, 29, 72, .35);
  background: linear-gradient(135deg, rgba(255, 241, 242, .98), rgba(255,255,255,.95));
}
.deakinfo-sub-row-card.is-manual {
  border-style: dashed;
  background: rgba(248, 250, 252, .95);
}
.deakinfo-sub-card-main {
  display: grid;
  gap: 8px;
  padding: 14px;
}
.deakinfo-sub-card-top,
.deakinfo-sub-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.deakinfo-sub-period-badge,
.deakinfo-sub-solution-badge,
.deakinfo-substitute-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.2;
}
.deakinfo-sub-period-badge {
  color: #075985;
  background: rgba(14, 165, 233, .14);
}
.deakinfo-sub-solution-badge {
  color: #475569;
  background: rgba(100, 116, 139, .12);
}
.deakinfo-substitute-pill.is-set {
  color: #065f46;
  background: rgba(16, 185, 129, .14);
}
.deakinfo-substitute-pill.is-empty {
  color: #9f1239;
  background: rgba(255, 228, 230, .92);
}
.deakinfo-sub-row-card h4 {
  margin: 0;
  font-size: 1.02rem;
  color: #0f172a;
}
.deakinfo-sub-card-subject {
  margin: 0;
  font-weight: 800;
  color: #1e293b;
}
.deakinfo-sub-card-note {
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(241, 245, 249, .85);
  color: #334155;
}
.deakinfo-sub-card-note.is-alert {
  color: #9f1239;
  background: rgba(255, 228, 230, .92);
  font-weight: 850;
}
.deakinfo-sub-card-warnings {
  margin: 0;
  padding: 8px 10px 8px 28px;
  border-radius: 12px;
  background: rgba(255, 228, 230, .92);
  color: #9f1239;
  font-weight: 750;
}
.deakinfo-manual-substitution-details {
  margin-top: 14px;
  padding: 12px;
  border-radius: 18px;
  border: 1px dashed rgba(15, 23, 42, .16);
  background: rgba(248, 250, 252, .78);
}
.deakinfo-manual-substitution-details summary {
  cursor: pointer;
  font-weight: 850;
  color: #0f172a;
}
.deakinfo-manual-substitution-details .is-manual-grid {
  margin-top: 12px;
}
.deakinfo-sub-row-panel {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: min(520px, 94vw);
  height: 100vh;
  z-index: 99999;
  background: #fff;
  box-shadow: -24px 0 60px rgba(15, 23, 42, .25);
  overflow-y: auto;
  border-left: 1px solid rgba(15,23,42,.08);
}
.deakinfo-sub-row-card.is-editing .deakinfo-sub-row-panel {
  display: block;
}
.deakinfo-sub-panel-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(15, 23, 42, .28);
}
.deakinfo-substitution-workspace.has-open-panel .deakinfo-sub-panel-backdrop {
  display: block;
}
.deakinfo-sub-row-panel-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.98);
}
.deakinfo-sub-row-panel-head h4 {
  margin: 8px 0 0;
}
.deakinfo-sub-panel-close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(15,23,42,.08);
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.deakinfo-sub-row-panel-body {
  display: grid;
  gap: 13px;
  padding: 16px 18px 24px;
}
.deakinfo-sub-row-panel-body label {
  display: grid;
  gap: 5px;
  font-weight: 800;
}
.deakinfo-sub-row-panel-body input,
.deakinfo-sub-row-panel-body select,
.deakinfo-sub-row-panel-body textarea {
  width: 100%;
}
.deakinfo-sub-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}
.deakinfo-substitution-actions.is-sticky {
  position: sticky;
  bottom: 10px;
  z-index: 10;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .16);
  border: 1px solid rgba(15, 23, 42, .08);
}
.deakinfo-sub-print-preview {
  display: none;
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
}
.deakinfo-substitution-workspace.is-print-view .deakinfo-sub-card-area,
.deakinfo-substitution-workspace.is-print-view .deakinfo-sub-card-toolbar,
.deakinfo-substitution-workspace.is-print-view .deakinfo-substitution-actions,
.deakinfo-substitution-workspace.is-print-view .deakinfo-manual-substitution-details {
  display: none;
}
.deakinfo-substitution-workspace.is-print-view .deakinfo-sub-print-preview {
  display: block;
}
.deakinfo-sub-row-card.is-filter-hidden {
  display: none !important;
}
.deakinfo-empty-state {
  padding: 18px;
  border-radius: 18px;
  background: rgba(248, 250, 252, .92);
  border: 1px dashed rgba(15,23,42,.16);
}
@media (max-width: 760px) {
  .deakinfo-sub-card-grid {
    grid-template-columns: 1fr;
  }
  .deakinfo-sub-row-panel {
    width: 100vw;
  }
  .deakinfo-substitution-actions.is-sticky {
    bottom: 0;
    border-radius: 14px 14px 0 0;
  }
}
@media print {
  .deakinfo-substitution-workspace .deakinfo-sub-print-preview {
    display: block !important;
  }
}


/* v0.24.10 – Helyettesítési nyomtatás üres első oldal nélkül */
#deakinfo-print-only-root {
  display: none;
}
@media print {
  @page {
    margin: 12mm;
  }
  body.deakinfo-printing-substitutions {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.deakinfo-printing-substitutions > *:not(#deakinfo-print-only-root) {
    display: none !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root,
  body.deakinfo-printing-substitutions #deakinfo-print-only-root * {
    visibility: visible !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root .deakinfo-print-title {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root h2,
  body.deakinfo-printing-substitutions #deakinfo-print-only-root h3,
  body.deakinfo-printing-substitutions #deakinfo-print-only-root p {
    color: #000 !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 11px !important;
    page-break-inside: auto !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  body.deakinfo-printing-substitutions #deakinfo-print-only-root th,
  body.deakinfo-printing-substitutions #deakinfo-print-only-root td {
    border: 1px solid #000 !important;
    padding: 5px 6px !important;
    color: #000 !important;
    background: #fff !important;
    vertical-align: top !important;
  }
}


/* v0.24.11 – Színezett helyettesítési munkafelület */
@media screen {
  .deakinfo-substitution-workspace {
    --dd-blue: #2563eb;
    --dd-blue-soft: #eff6ff;
    --dd-blue-border: #bfdbfe;
    --dd-orange: #f59e0b;
    --dd-orange-soft: #fff7ed;
    --dd-orange-border: #fed7aa;
    --dd-green: #10b981;
    --dd-green-soft: #ecfdf5;
    --dd-green-border: #bbf7d0;
    --dd-red: #dc2626;
    --dd-red-soft: #fef2f2;
    --dd-red-border: #fecaca;
    --dd-purple: #7c3aed;
    --dd-purple-soft: #f5f3ff;
    --dd-purple-border: #ddd6fe;
    --dd-gray: #64748b;
    --dd-gray-soft: #f8fafc;
    --dd-gray-border: #cbd5e1;
  }

  .deakinfo-sub-view-tabs {
    background: linear-gradient(135deg, rgba(239, 246, 255, .85), rgba(248, 250, 252, .92));
    border-color: rgba(37, 99, 235, .14);
  }

  .deakinfo-sub-view-tab,
  .deakinfo-sub-filter {
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  }
  .deakinfo-sub-view-tab:hover,
  .deakinfo-sub-filter:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(15, 23, 42, .08);
  }

  .deakinfo-sub-view-tab[data-view="periods"] {
    background: var(--dd-blue-soft);
    border-color: var(--dd-blue-border);
    color: #1d4ed8;
  }
  .deakinfo-sub-view-tab[data-view="absents"] {
    background: var(--dd-orange-soft);
    border-color: var(--dd-orange-border);
    color: #b45309;
  }
  .deakinfo-sub-view-tab[data-view="substitutes"] {
    background: var(--dd-green-soft);
    border-color: var(--dd-green-border);
    color: #047857;
  }
  .deakinfo-sub-view-tab[data-view="warnings"] {
    background: var(--dd-red-soft);
    border-color: var(--dd-red-border);
    color: #b91c1c;
  }
  .deakinfo-sub-view-tab[data-view="print"] {
    background: var(--dd-gray-soft);
    border-color: var(--dd-gray-border);
    color: #334155;
  }

  .deakinfo-sub-view-tabs .deakinfo-sub-view-tab[data-view="periods"].is-active {
    background: var(--dd-blue);
    border-color: var(--dd-blue);
    color: #fff;
  }
  .deakinfo-sub-view-tabs .deakinfo-sub-view-tab[data-view="absents"].is-active {
    background: var(--dd-orange);
    border-color: var(--dd-orange);
    color: #fff;
  }
  .deakinfo-sub-view-tabs .deakinfo-sub-view-tab[data-view="substitutes"].is-active {
    background: var(--dd-green);
    border-color: var(--dd-green);
    color: #fff;
  }
  .deakinfo-sub-view-tabs .deakinfo-sub-view-tab[data-view="warnings"].is-active {
    background: var(--dd-red);
    border-color: var(--dd-red);
    color: #fff;
  }
  .deakinfo-sub-view-tabs .deakinfo-sub-view-tab[data-view="print"].is-active {
    background: var(--dd-gray);
    border-color: var(--dd-gray);
    color: #fff;
  }

  .deakinfo-sub-view-panel[data-view-panel="periods"] {
    background: linear-gradient(135deg, rgba(239, 246, 255, .92), rgba(255, 255, 255, .82));
    border-color: var(--dd-blue-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="absents"] {
    background: linear-gradient(135deg, rgba(255, 247, 237, .92), rgba(255, 255, 255, .82));
    border-color: var(--dd-orange-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="substitutes"] {
    background: linear-gradient(135deg, rgba(236, 253, 245, .92), rgba(255, 255, 255, .82));
    border-color: var(--dd-green-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="warnings"] {
    background: linear-gradient(135deg, rgba(254, 242, 242, .92), rgba(255, 255, 255, .82));
    border-color: var(--dd-red-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="print"] {
    background: linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(255, 255, 255, .86));
    border-color: var(--dd-gray-border);
  }

  .deakinfo-sub-view-panel[data-view-panel="periods"] .deakinfo-sub-filter {
    background: #fff;
    color: #1d4ed8;
    border-color: var(--dd-blue-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="periods"] .deakinfo-sub-filter[data-filter-type="period"] {
    background: var(--dd-blue-soft);
  }
  .deakinfo-sub-view-panel[data-view-panel="periods"] .deakinfo-sub-filter[data-filter-type="period"].is-active,
  .deakinfo-sub-view-panel[data-view-panel="periods"] .deakinfo-sub-filter[data-filter-type="all"].is-active {
    background: var(--dd-blue);
    border-color: var(--dd-blue);
    color: #fff;
  }

  .deakinfo-sub-view-panel[data-view-panel="absents"] .deakinfo-sub-filter {
    background: var(--dd-orange-soft);
    color: #b45309;
    border-color: var(--dd-orange-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="absents"] .deakinfo-sub-filter.is-active {
    background: var(--dd-orange);
    border-color: var(--dd-orange);
    color: #fff;
  }

  .deakinfo-sub-view-panel[data-view-panel="substitutes"] .deakinfo-sub-filter {
    background: var(--dd-green-soft);
    color: #047857;
    border-color: var(--dd-green-border);
  }
  .deakinfo-sub-view-panel[data-view-panel="substitutes"] .deakinfo-sub-filter.is-active {
    background: var(--dd-green);
    border-color: var(--dd-green);
    color: #fff;
  }

  .deakinfo-sub-filter[data-filter-type="status"][data-filter-value="unassigned"] {
    background: #fffbeb !important;
    border-color: #fcd34d !important;
    color: #92400e !important;
  }
  .deakinfo-sub-filter[data-filter-type="status"][data-filter-value="unassigned"].is-active {
    background: var(--dd-orange) !important;
    border-color: var(--dd-orange) !important;
    color: #fff !important;
  }
  .deakinfo-sub-filter[data-filter-type="status"][data-filter-value="warning"] {
    background: var(--dd-red-soft) !important;
    border-color: var(--dd-red-border) !important;
    color: #b91c1c !important;
  }
  .deakinfo-sub-filter[data-filter-type="status"][data-filter-value="warning"].is-active {
    background: var(--dd-red) !important;
    border-color: var(--dd-red) !important;
    color: #fff !important;
  }
  .deakinfo-sub-card-toolbar .deakinfo-sub-filter[data-filter-type="all"] {
    background: var(--dd-gray-soft);
    border-color: var(--dd-gray-border);
    color: #334155;
  }

  .deakinfo-sub-row-card {
    border-left: 7px solid var(--dd-green);
  }
  .deakinfo-sub-row-card.is-unassigned {
    border-left-color: var(--dd-orange);
  }
  .deakinfo-sub-row-card.has-warning {
    border-left-color: var(--dd-red);
  }
  .deakinfo-sub-row-card.is-manual {
    border-left-color: var(--dd-gray);
  }

  .deakinfo-sub-row-card.is-solution-helyettesiti .deakinfo-sub-solution-badge,
  .deakinfo-sub-row-card.is-solution-felugyelet .deakinfo-sub-solution-badge,
  .deakinfo-sub-row-card.is-solution-teremcsere .deakinfo-sub-solution-badge {
    color: #047857;
    background: var(--dd-green-soft);
    border: 1px solid var(--dd-green-border);
  }
  .deakinfo-sub-row-card.is-solution-osszevonas .deakinfo-sub-solution-badge,
  .deakinfo-sub-row-card.is-solution-tanuloszoba .deakinfo-sub-solution-badge {
    color: #6d28d9;
    background: var(--dd-purple-soft);
    border: 1px solid var(--dd-purple-border);
  }
  .deakinfo-sub-row-card.is-solution-elmarad .deakinfo-sub-solution-badge {
    color: #475569;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
  }
  .deakinfo-sub-row-card.is-solution-onallo .deakinfo-sub-solution-badge,
  .deakinfo-sub-row-card.is-solution-digitalis .deakinfo-sub-solution-badge,
  .deakinfo-sub-row-card.is-solution-egyeb .deakinfo-sub-solution-badge {
    color: #075985;
    background: var(--dd-blue-soft);
    border: 1px solid var(--dd-blue-border);
  }

  .deakinfo-sub-period-badge {
    color: #1d4ed8;
    background: var(--dd-blue-soft);
    border: 1px solid var(--dd-blue-border);
  }
  .deakinfo-substitute-pill.is-set {
    color: #047857;
    background: var(--dd-green-soft);
    border: 1px solid var(--dd-green-border);
  }
  .deakinfo-substitute-pill.is-empty {
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fcd34d;
  }
  .deakinfo-sub-card-note.is-alert {
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
  }
  .deakinfo-sub-card-warnings {
    color: #b91c1c;
    background: var(--dd-red-soft);
    border: 1px solid var(--dd-red-border);
  }

  .deakinfo-sub-row-panel-head {
    background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .98));
    border-bottom-color: var(--dd-blue-border);
  }

  .deakinfo-manual-substitution-details {
    background: linear-gradient(135deg, rgba(248, 250, 252, .94), rgba(255, 255, 255, .86));
    border-color: var(--dd-gray-border);
  }

  .deakinfo-substitution-actions.is-sticky {
    border-color: rgba(16, 185, 129, .20);
    background: linear-gradient(135deg, rgba(236, 253, 245, .96), rgba(255, 255, 255, .96));
  }
}


/* v0.24.12 – Aktív színes nézetfülek és erősebb felülírások */
@media screen {
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab,
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter,
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-shortcut,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-shortcut {
    border-radius: 999px !important;
    min-height: 0 !important;
    padding: 9px 14px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .06) !important;
  }

  .deakinfo-substitution-workspace .deakinfo-sub-view-tab .deakinfo-sub-tab-check,
  .deakinfo-substitution-workspace .deakinfo-sub-view-tab .deakinfo-sub-tab-active-label {
    display: none;
  }
  .deakinfo-substitution-workspace .deakinfo-sub-view-tab.is-active .deakinfo-sub-tab-check {
    display: inline-block;
    margin-right: 6px;
  }
  .deakinfo-substitution-workspace .deakinfo-sub-view-tab.is-active .deakinfo-sub-tab-active-label {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
  }

  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="periods"],
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="periods"] {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="absents"],
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="absents"] {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #b45309 !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="substitutes"],
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="substitutes"] {
    background: #ecfdf5 !important;
    border-color: #bbf7d0 !important;
    color: #047857 !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="warnings"],
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="warnings"] {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="print"],
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="print"] {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
  }

  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="periods"].is-active,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="periods"].is-active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .24) !important;
    transform: translateY(-2px);
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="absents"].is-active,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="absents"].is-active {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(245, 158, 11, .26) !important;
    transform: translateY(-2px);
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="substitutes"].is-active,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="substitutes"].is-active {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(16, 185, 129, .24) !important;
    transform: translateY(-2px);
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="warnings"].is-active,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="warnings"].is-active {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(220, 38, 38, .24) !important;
    transform: translateY(-2px);
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="print"].is-active,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab[data-view="print"].is-active {
    background: #64748b !important;
    border-color: #64748b !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(100, 116, 139, .26) !important;
    transform: translateY(-2px);
  }

  .deakinfo-sub-active-view-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: -2px 0 12px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
  }
  .deakinfo-sub-active-view-summary span,
  .deakinfo-sub-active-view-summary strong {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .deakinfo-substitution-workspace[data-active-view="periods"] .deakinfo-sub-active-view-summary {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e3a8a;
  }
  .deakinfo-substitution-workspace[data-active-view="absents"] .deakinfo-sub-active-view-summary {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #7c2d12;
  }
  .deakinfo-substitution-workspace[data-active-view="substitutes"] .deakinfo-sub-active-view-summary {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #064e3b;
  }
  .deakinfo-substitution-workspace[data-active-view="warnings"] .deakinfo-sub-active-view-summary {
    background: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
  }
  .deakinfo-substitution-workspace[data-active-view="print"] .deakinfo-sub-active-view-summary {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
  }

  .deakinfo-card.deakinfo-substitution-workspace .deakinfo-sub-view-panel.is-active {
    border-width: 2px;
  }
  .deakinfo-substitution-workspace[data-active-view="periods"] .deakinfo-sub-view-tabs,
  .deakinfo-substitution-workspace[data-active-view="periods"] .deakinfo-sub-view-panel[data-view-panel="periods"].is-active {
    background: linear-gradient(135deg, #eff6ff, rgba(255,255,255,.90)) !important;
    border-color: #bfdbfe !important;
  }
  .deakinfo-substitution-workspace[data-active-view="absents"] .deakinfo-sub-view-tabs,
  .deakinfo-substitution-workspace[data-active-view="absents"] .deakinfo-sub-view-panel[data-view-panel="absents"].is-active {
    background: linear-gradient(135deg, #fff7ed, rgba(255,255,255,.90)) !important;
    border-color: #fed7aa !important;
  }
  .deakinfo-substitution-workspace[data-active-view="substitutes"] .deakinfo-sub-view-tabs,
  .deakinfo-substitution-workspace[data-active-view="substitutes"] .deakinfo-sub-view-panel[data-view-panel="substitutes"].is-active {
    background: linear-gradient(135deg, #ecfdf5, rgba(255,255,255,.90)) !important;
    border-color: #bbf7d0 !important;
  }
  .deakinfo-substitution-workspace[data-active-view="warnings"] .deakinfo-sub-view-tabs,
  .deakinfo-substitution-workspace[data-active-view="warnings"] .deakinfo-sub-view-panel[data-view-panel="warnings"].is-active {
    background: linear-gradient(135deg, #fef2f2, rgba(255,255,255,.90)) !important;
    border-color: #fecaca !important;
  }
  .deakinfo-substitution-workspace[data-active-view="print"] .deakinfo-sub-view-tabs,
  .deakinfo-substitution-workspace[data-active-view="print"] .deakinfo-sub-view-panel[data-view-panel="print"].is-active {
    background: linear-gradient(135deg, #f8fafc, #fff) !important;
    border-color: #cbd5e1 !important;
  }

  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter,
  .deakinfo-app .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter {
    background: #fff !important;
    color: #334155 !important;
    border-color: #cbd5e1 !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="periods"] button.deakinfo-sub-filter[data-filter-type="all"],
  .deakinfo-sub-view-panel[data-view-panel="periods"] button.deakinfo-sub-filter[data-filter-type="period"] {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="periods"] button.deakinfo-sub-filter.is-active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="absents"] button.deakinfo-sub-filter {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #b45309 !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="absents"] button.deakinfo-sub-filter.is-active {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #fff !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="substitutes"] button.deakinfo-sub-filter {
    background: #ecfdf5 !important;
    border-color: #bbf7d0 !important;
    color: #047857 !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="substitutes"] button.deakinfo-sub-filter.is-active {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="warnings"] button.deakinfo-sub-filter {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
  }
  .deakinfo-sub-view-panel[data-view-panel="warnings"] button.deakinfo-sub-filter.is-active {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter[data-filter-type="status"][data-filter-value="unassigned"] {
    background: #fffbeb !important;
    border-color: #fcd34d !important;
    color: #92400e !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter[data-filter-type="status"][data-filter-value="warning"] {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter.is-active[data-filter-value="unassigned"] {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #fff !important;
  }
  .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-filter.is-active[data-filter-value="warning"] {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
  }
  .deakinfo-sub-card-toolbar button.deakinfo-sub-filter[data-filter-type="all"] {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
  }
  .deakinfo-substitution-workspace[data-active-view="print"] .deakinfo-sub-print-preview {
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
  }

  @media (max-width: 760px) {
    .deakinfo-sub-view-tabs {
      display: grid;
      grid-template-columns: 1fr;
    }
    .deakinfo-card.deakinfo-substitution-workspace button.deakinfo-sub-view-tab {
      justify-content: center;
      width: 100%;
    }
    .deakinfo-sub-active-view-summary {
      font-size: 13px;
    }
  }
}

/* v0.24.13 – pedagógusi helyettesítés-előretekintés */
.deakinfo-my-substitutions-upcoming .deakinfo-section-title-row {
  gap: 14px;
}
.deakinfo-my-sub-day + .deakinfo-my-sub-day,
.deakinfo-upcoming-substitution-day + .deakinfo-upcoming-substitution-day {
  margin-top: 14px;
}
.deakinfo-upcoming-substitution-day {
  border: 1px solid #dbeafe;
  background: linear-gradient(135deg, #eff6ff, rgba(255,255,255,.96));
  border-radius: 18px;
  padding: 14px;
}
.deakinfo-upcoming-substitution-day.is-today,
.deakinfo-my-sub-day.is-today {
  border-left: 6px solid #2563eb;
}
.deakinfo-upcoming-substitution-day h4,
.deakinfo-my-sub-day h3 {
  margin: 0 0 10px;
  color: #0f172a;
}
.deakinfo-public-sub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 16px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
}
.deakinfo-public-sub-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  color: #334155;
  font-weight: 800;
  text-decoration: none;
}
.deakinfo-public-sub-tabs a.is-active {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .22);
}
.deakinfo-substitution-item.is-today {
  border-left: 5px solid #2563eb;
}
.deakinfo-substitution-item.is-modified {
  background: #f8fafc;
}
.deakinfo-sub-modified-badge {
  display: inline-flex;
  margin: 4px 0 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-size: 12px;
  font-weight: 800;
}
.deakinfo-my-substitutions-page .deakinfo-substitution-list,
.deakinfo-my-substitutions-upcoming .deakinfo-substitution-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}
.deakinfo-substitution-public-actions.is-daily {
  justify-content: flex-end;
  margin-bottom: 10px;
}
@media (max-width: 760px) {
  .deakinfo-public-sub-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
  .deakinfo-public-sub-tabs a {
    width: 100%;
  }
}

/* v0.24.15 – Helyettesítés: közzétételi állapot és biztonságos törlés */
.deakinfo-substitution-actions .deakinfo-sub-save-btn {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
}
.deakinfo-substitution-actions .deakinfo-sub-publish-btn {
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.14);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.deakinfo-substitution-actions .deakinfo-sub-publish-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,23,42,.18);
}
.deakinfo-substitution-actions .deakinfo-sub-publish-btn.is-draft {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}
.deakinfo-substitution-actions .deakinfo-sub-publish-btn.is-modified {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #1f2937 !important;
}
.deakinfo-substitution-actions .deakinfo-sub-publish-btn.is-published {
  background: #10b981 !important;
  border-color: #10b981 !important;
}
.deakinfo-sub-publish-state {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 800;
  border: 1px solid rgba(15,23,42,.08);
  background: #f8fafc;
}
.deakinfo-sub-publish-state.is-draft {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}
.deakinfo-sub-publish-state.is-modified {
  color: #92400e;
  background: #fffbeb;
  border-color: #fde68a;
}
.deakinfo-sub-publish-state.is-published {
  color: #065f46;
  background: #ecfdf5;
  border-color: #a7f3d0;
}
.deakinfo-sub-delete-modal[hidden] {
  display: none !important;
}
.deakinfo-sub-delete-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, .46);
  backdrop-filter: blur(2px);
}
.deakinfo-sub-delete-modal-card {
  width: min(520px, 96vw);
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .32);
}
.deakinfo-sub-delete-modal-card h3 {
  margin-top: 0;
  color: #991b1b;
}
.deakinfo-sub-delete-summary {
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #7f1d1d;
  font-weight: 900;
}
.deakinfo-sub-delete-modal-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 640px) {
  .deakinfo-sub-publish-state {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .deakinfo-sub-delete-modal-card {
    padding: 18px;
    border-radius: 18px;
  }
}

/* v0.24.16 – letisztított helyettesítési kártyák */
.deakinfo-substitute-pill.is-waiting {
  color: #b45309 !important;
  background: #fffbeb !important;
  border: 1px solid #f59e0b !important;
}
.deakinfo-substitute-pill.is-decision {
  color: #475569 !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
}
.deakinfo-sub-row-card.is-unassigned:not(.has-warning) {
  border-color: rgba(245, 158, 11, .45);
  background: linear-gradient(135deg, rgba(255, 251, 235, .94), rgba(255,255,255,.96));
}
.deakinfo-sub-row-card.is-unassigned:not(.has-warning) .deakinfo-sub-card-main {
  gap: 9px;
}

/* v0.24.18 – helyettesítési elszámolás */
.deakinfo-substitution-accounting-filter {
    align-items: flex-end;
}
.deakinfo-sub-accounting-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 16px 0 20px;
}
.deakinfo-sub-accounting-cards > div {
    border: 1px solid rgba(37, 99, 235, .18);
    background: linear-gradient(135deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .95));
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .06);
}
.deakinfo-sub-accounting-cards strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    color: #1d4ed8;
}
.deakinfo-sub-accounting-cards span {
    display: block;
    margin-top: 6px;
    color: #475569;
    font-weight: 700;
}
.deakinfo-accounting-table td:nth-child(2),
.deakinfo-accounting-detail td:nth-child(7) {
    text-align: center;
}
.deakinfo-substitution-countable-settings {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 12px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
    max-width: 760px;
}

/* v0.24.19 – helyettesítési keretfigyelő */
.deakinfo-limit-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 900;
    white-space: nowrap;
}
.deakinfo-limit-badge.is-ok {
    color: #065f46;
    background: rgba(16, 185, 129, .14);
    border: 1px solid rgba(16, 185, 129, .25);
}
.deakinfo-limit-badge.is-warning {
    color: #92400e;
    background: rgba(245, 158, 11, .16);
    border: 1px solid rgba(245, 158, 11, .28);
}
.deakinfo-limit-badge.is-critical {
    color: #9a3412;
    background: rgba(249, 115, 22, .16);
    border: 1px solid rgba(249, 115, 22, .3);
}
.deakinfo-limit-badge.is-over {
    color: #991b1b;
    background: rgba(239, 68, 68, .16);
    border: 1px solid rgba(239, 68, 68, .34);
}
.deakinfo-my-substitution-limit {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(239, 246, 255, .9);
    border: 1px solid rgba(37, 99, 235, .16);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.deakinfo-accounting-table td:nth-child(3),
.deakinfo-accounting-table td:nth-child(4) {
    text-align: center;
}

/* v0.24.21 – Ebédeltetés és ügyeleti rend */
.deakinfo-meal-duty-page .deakinfo-section-head,
.deakinfo-meal-duty-admin .deakinfo-section-head {
  align-items: flex-start;
  gap: 16px;
}
.deakinfo-meal-duty-filter {
  align-items: flex-end;
  gap: 12px;
}
.deakinfo-meal-duty-filter label:not(.deakinfo-check) {
  min-width: 180px;
  flex: 1 1 180px;
}
.deakinfo-meal-duty-table td,
.deakinfo-meal-duty-table th {
  vertical-align: middle;
}
.deakinfo-mobile-card-list {
  display: none;
  gap: 10px;
  margin-top: 12px;
}
.deakinfo-mini-card {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.deakinfo-mini-card strong {
  display: block;
  color: #0f172a;
  margin-bottom: 3px;
}
.deakinfo-mini-card span,
.deakinfo-mini-card p {
  display: block;
  color: #64748b;
  margin: 0;
  font-size: .92rem;
}
.deakinfo-meal-duty-admin .deakinfo-stat-grid article small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: .82rem;
  word-break: break-word;
}
@media (max-width: 720px) {
  .deakinfo-meal-duty-page .deakinfo-table-wrap {
    display: none;
  }
  .deakinfo-mobile-card-list {
    display: grid;
  }
}
@media print {
  body .deakinfo-app-shell,
  body .deakinfo-card {
    box-shadow: none !important;
  }
  .deakinfo-topbar,
  .deakinfo-sidebar,
  .deakinfo-admin-subnav,
  .deakinfo-admin-hubnav,
  .deakinfo-schedule-tabs,
  .deakinfo-filter-form,
  .deakinfo-section-actions,
  .deakinfo-mobile-card-list {
    display: none !important;
  }
  .deakinfo-print-area {
    border: 0 !important;
    padding: 0 !important;
  }
  .deakinfo-print-area .deakinfo-table-wrap {
    display: block !important;
    overflow: visible !important;
  }
  .deakinfo-print-area table {
    width: 100% !important;
    font-size: 11px;
  }
}

/* v0.24.22 - Ügyeleti napi táblázatos nézet */
.deakinfo-duty-view-tabs,
.deakinfo-duty-day-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.deakinfo-duty-view-tabs a,
.deakinfo-duty-day-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(37, 99, 235, .20);
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 8px 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .05);
}
.deakinfo-duty-view-tabs a.active,
.deakinfo-duty-day-tabs a.active {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
}
.deakinfo-duty-day-tabs a {
  background: #f8fafc;
  border-color: rgba(100, 116, 139, .25);
  color: #334155;
}
.deakinfo-duty-day-tabs a.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.deakinfo-duty-daily-view {
  display: grid;
  gap: 18px;
  margin-top: 14px;
}
.deakinfo-duty-week-block {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: 14px;
}
.deakinfo-duty-week-block > h4 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  color: #0f172a;
}
.deakinfo-duty-day-block {
  margin: 0 0 18px;
}
.deakinfo-duty-day-block:last-child {
  margin-bottom: 0;
}
.deakinfo-duty-day-block > h5 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  padding: 6px 12px;
  font-size: .95rem;
}
.deakinfo-duty-table-wrap {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 16px;
  overflow-x: auto;
  background: #fff;
}
.deakinfo-duty-matrix {
  min-width: 760px;
}
.deakinfo-duty-matrix th {
  background: #f1f5f9;
  color: #0f172a;
  font-weight: 800;
}
.deakinfo-duty-matrix tbody th {
  width: 130px;
  white-space: nowrap;
  background: #eff6ff;
  color: #1d4ed8;
}
.deakinfo-duty-matrix td {
  min-width: 150px;
  vertical-align: top;
}
.deakinfo-duty-teacher {
  display: inline-flex;
  margin: 2px 4px 2px 0;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid rgba(16, 185, 129, .22);
  padding: 4px 8px;
  font-weight: 700;
  font-size: .9rem;
}
.deakinfo-duty-empty {
  display: inline-flex;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid rgba(249, 115, 22, .25);
  padding: 4px 8px;
  font-size: .86rem;
  font-weight: 700;
}
.deakinfo-duty-has-query .deakinfo-duty-cell-dim {
  opacity: .42;
}
.deakinfo-duty-cell-match {
  background: #fef3c7 !important;
  outline: 2px solid rgba(245, 158, 11, .42);
  outline-offset: -2px;
}
@media (max-width: 720px) {
  .deakinfo-meal-duty-page .deakinfo-duty-daily-view .deakinfo-table-wrap {
    display: block;
    overflow-x: auto;
  }
  .deakinfo-duty-view-tabs a,
  .deakinfo-duty-day-tabs a {
    flex: 1 1 140px;
  }
}
@media print {
  .deakinfo-duty-view-tabs,
  .deakinfo-duty-day-tabs {
    display: none !important;
  }
  .deakinfo-duty-week-block {
    border: 0 !important;
    padding: 0 !important;
    page-break-inside: avoid;
  }
  .deakinfo-duty-day-block {
    page-break-inside: avoid;
  }
  .deakinfo-duty-matrix {
    min-width: 0 !important;
  }
  .deakinfo-duty-teacher,
  .deakinfo-duty-empty {
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    padding: 0 !important;
  }
}

/* v0.24.23 - Ebédeltetési heti táblázatos nézet */
.deakinfo-meal-page .deakinfo-section-head {
  border-left: 5px solid #f59e0b;
  padding-left: 14px;
}
.deakinfo-meal-view-tabs a {
  border-color: rgba(245, 158, 11, .26);
  background: #fffbeb;
  color: #b45309;
}
.deakinfo-meal-view-tabs a.active {
  background: #f59e0b;
  border-color: #f59e0b;
  color: #fff;
  box-shadow: 0 10px 22px rgba(245, 158, 11, .24);
}
.deakinfo-meal-day-tabs a.active {
  background: #92400e;
  border-color: #92400e;
  color: #fff;
}
.deakinfo-meal-week-block > h4 {
  color: #92400e;
}
.deakinfo-meal-table-wrap {
  border-color: rgba(245, 158, 11, .20);
}
.deakinfo-meal-matrix th {
  background: #fffbeb;
  color: #78350f;
}
.deakinfo-meal-matrix tbody th {
  background: #fef3c7;
  color: #92400e;
}
.deakinfo-meal-class {
  background: #fff7ed;
  color: #c2410c;
  border-color: rgba(249, 115, 22, .25);
}
.deakinfo-meal-empty {
  background: #f8fafc;
  color: #64748b;
  border-color: rgba(100, 116, 139, .22);
}
.deakinfo-meal-cell-match {
  background: #fde68a !important;
  outline-color: rgba(217, 119, 6, .45);
}
@media print {
  .deakinfo-meal-view-tabs,
  .deakinfo-meal-day-tabs {
    display: none !important;
  }
  .deakinfo-meal-matrix {
    min-width: 0 !important;
  }
  .deakinfo-meal-class,
  .deakinfo-meal-empty {
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    padding: 0 !important;
  }
}

/* v0.24.24 - Központi A/B hét jelzés */
.deakinfo-current-week-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.deakinfo-ab-week-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  border: 1px solid rgba(15, 23, 42, .10);
  white-space: nowrap;
}
.deakinfo-ab-week-a {
  background: #dbeafe;
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, .20);
}
.deakinfo-ab-week-b {
  background: #ffedd5;
  color: #c2410c;
  border-color: rgba(249, 115, 22, .24);
}
.deakinfo-ab-week-none {
  background: #f1f5f9;
  color: #475569;
  border-color: rgba(100, 116, 139, .20);
}
.deakinfo-today-overview {
  border-left: 5px solid #0ea5e9;
}
.deakinfo-month-day-number {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.deakinfo-month-week-badge {
  padding: 2px 7px;
  min-height: 20px;
  font-size: 10px;
}
.deakinfo-month-current-week {
  vertical-align: middle;
  margin-left: 8px;
}
@media (max-width: 640px) {
  .deakinfo-month-week-badge {
    font-size: 9px;
    padding-inline: 5px;
  }
}
@media print {
  .deakinfo-ab-week-badge {
    background: transparent !important;
    color: #111827 !important;
    border: 1px solid #9ca3af !important;
  }
}

/* v0.24.25 – saját feljegyzések */
.deakinfo-quick-note-card{border-left:6px solid #8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(255,255,255,.92));}
.deakinfo-note-form{display:grid;gap:12px;}
.deakinfo-note-quick-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 130px;gap:12px;align-items:end;}
.deakinfo-note-title-field input{font-weight:700;}
.deakinfo-note-groups{border:1px dashed rgba(100,116,139,.35);border-radius:14px;padding:10px 12px;background:rgba(248,250,252,.72);}
.deakinfo-note-groups summary{cursor:pointer;font-weight:700;color:#475569;}
.deakinfo-note-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:10px;}
.deakinfo-note-list{display:grid;gap:10px;}
.deakinfo-note-list.compact{gap:8px;margin-top:8px;}
.deakinfo-note-card{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.35);border-left:6px solid #8b5cf6;border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(15,23,42,.06);}
.deakinfo-note-card.is-private{border-left-color:#64748b;}
.deakinfo-note-card.is-leadership{border-left-color:#f97316;background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(255,255,255,.96));}
.deakinfo-note-card.is-group{border-left-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(255,255,255,.96));}
.deakinfo-note-card.is-group_leadership{border-left-color:#0ea5e9;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,.96));}
.deakinfo-note-card.is-done{opacity:.68;background:rgba(248,250,252,.78);}
.deakinfo-note-card.is-done .deakinfo-note-topline strong{text-decoration:line-through;}
.deakinfo-note-main{min-width:0;}
.deakinfo-note-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.deakinfo-note-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;}
.deakinfo-note-done-badge{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.deakinfo-note-seen{margin-top:6px;font-size:.85rem;color:#166534;background:#dcfce7;border-radius:10px;padding:4px 8px;display:inline-block;}
.deakinfo-note-mini-title{margin-top:16px;margin-bottom:6px;font-size:1rem;color:#5b21b6;}
.deakinfo-calendar-notes-block{border-left:6px solid #8b5cf6;}
.deakinfo-month-note{margin-top:4px;padding:5px 6px;border-radius:9px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.22);font-size:.78rem;color:#4c1d95;}
.deakinfo-month-note strong{display:block;line-height:1.2;}
.deakinfo-month-note small{display:block;opacity:.75;}
.deakinfo-month-note.is-done{opacity:.55;text-decoration:line-through;}
.deakinfo-danger-link{border:0;background:transparent;color:#b91c1c;font-weight:700;cursor:pointer;padding:7px 9px;border-radius:10px;}
.deakinfo-danger-link:hover{background:#fee2e2;}
@media (max-width: 760px){.deakinfo-note-quick-row{grid-template-columns:1fr;}.deakinfo-note-card{display:block;}.deakinfo-note-actions{justify-content:flex-start;margin-top:10px;}}

/* v0.24.26 - saját feljegyzések: emlékeztetők, határidők, feladatlista */
.deakinfo-note-form .deakinfo-grid-3 small{display:block;margin-top:4px;}
.deakinfo-note-card.is-overdue{border-left-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(255,255,255,.96));}
.deakinfo-note-due-badge{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.deakinfo-note-overdue-badge{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.deakinfo-note-reminder-badge{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe;}
.deakinfo-note-repeat-badge{background:#e0f2fe;color:#075985;border-color:#bae6fd;}
.deakinfo-weekly-note-tasks .deakinfo-note-day-groups,
.deakinfo-notes-task-board .deakinfo-note-day-groups{display:grid;gap:14px;margin-top:10px;}
.deakinfo-note-day{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px;background:rgba(248,250,252,.7);}
.deakinfo-note-day h4{margin:0 0 8px;color:#334155;}
.deakinfo-note-task-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.deakinfo-note-task-summary{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px;}
.deakinfo-note-task-summary span{padding:7px 10px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(148,163,184,.35);font-size:.92rem;}
.deakinfo-note-export-form{gap:8px;align-items:center;}
.deakinfo-note-completed-details{margin-top:16px;border:1px dashed rgba(100,116,139,.35);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.72);}
.deakinfo-note-completed-details summary{cursor:pointer;font-weight:700;color:#475569;}
@media print{
  .deakinfo-topbar,.deakinfo-tabs,.deakinfo-calendar-actions,.deakinfo-note-actions,.deakinfo-note-task-actions,.deakinfo-event-form,.deakinfo-note-form,.deakinfo-calendar-toolbar a{display:none!important;}
  .deakinfo-card,.deakinfo-note-card,.deakinfo-note-day{box-shadow:none!important;background:white!important;break-inside:avoid;}
}

/* v0.24.27 – Feljegyzés-címkék */
.deakinfo-note-tag-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);gap:12px;align-items:end;}
.deakinfo-note-tag-hint{border:1px solid rgba(139,92,246,.24);background:rgba(139,92,246,.08);border-radius:14px;padding:10px 12px;color:#4c1d95;font-size:.92rem;line-height:1.35;}
.deakinfo-note-tag-hint.is-warning{border-color:rgba(249,115,22,.32);background:rgba(249,115,22,.09);color:#9a3412;}
.deakinfo-note-tag-hint.is-ok{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.09);color:#166534;}
.deakinfo-note-card.is-tag{border-left-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(255,255,255,.96));}
.deakinfo-note-card.is-tag_leadership{border-left-color:#14b8a6;background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(255,255,255,.96));}
.deakinfo-note-tag-badge{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.deakinfo-note-filter-form{display:grid;grid-template-columns:minmax(160px,240px) minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(248,250,252,.72);}
.deakinfo-note-filter-form label{margin:0;font-weight:700;}
.deakinfo-note-filter-form select{margin:0;}
.deakinfo-note-tag-settings-list{display:grid;gap:10px;margin-top:12px;}
.deakinfo-note-tag-settings-item{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:10px 12px;background:rgba(248,250,252,.72);}
.deakinfo-note-tag-settings-item summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.deakinfo-help-list{margin:10px 0 0 20px;line-height:1.55;}
@media (max-width:760px){.deakinfo-note-tag-row,.deakinfo-note-filter-form{grid-template-columns:1fr;}.deakinfo-note-filter-form .deakinfo-secondary-btn{width:100%;justify-content:center;}}

/* v0.24.28 – Deákadmin feljegyzés-címke hozzárendelő */
.deakinfo-note-tags-admin .deakinfo-card-inner{box-shadow:none;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.88);}
.deakinfo-note-tag-admin-form{display:grid;gap:16px;}
.deakinfo-note-tag-admin-grid{align-items:start;}
.deakinfo-code-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;}
.deakinfo-note-tag-suggestion-summary{display:inline-flex;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(16,185,129,.24);background:rgba(16,185,129,.08);border-radius:14px;color:#065f46;font-weight:700;}
.deakinfo-note-tag-suggestion-summary strong{font-size:1.35rem;line-height:1;}
.deakinfo-note-tag-teacher-list{display:grid;gap:8px;}
.deakinfo-note-tag-teacher-row{display:grid;grid-template-columns:minmax(160px,.45fr) 1fr;gap:8px;align-items:start;border-bottom:1px solid #eef2f7;padding:8px 2px;}
.deakinfo-note-tag-teacher-row:last-child{border-bottom:0;}
.deakinfo-note-tag-teacher-row span{display:flex;gap:6px;flex-wrap:wrap;}
.deakinfo-note-tag-teacher-row em{font-style:normal;font-weight:700;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:999px;padding:3px 8px;font-size:.82rem;}
.deakinfo-note-tag-teacher-row small{color:#94a3b8;font-weight:600;}
.deakinfo-responsive-table{overflow:auto;border-radius:12px;border:1px solid #e3e8ef;background:#fff;}
.deakinfo-note-tag-suggestion-table tr.is-already{opacity:.72;background:#f8fafc;}
.deakinfo-note-tag-suggestion-table small{color:#64748b;line-height:1.35;}
.deakinfo-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:2px;}
@media (max-width:760px){.deakinfo-note-tag-teacher-row{grid-template-columns:1fr;}.deakinfo-form-actions .deakinfo-primary-btn,.deakinfo-form-actions .deakinfo-secondary-btn{width:100%;justify-content:center;}}
.deakinfo-primary-btn{appearance:none;border:0;border-radius:12px;background:linear-gradient(135deg,var(--dd-red),#b91c1c);color:#fff;font-weight:800;padding:10px 14px;box-shadow:0 10px 22px rgba(185,28,28,.18);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.deakinfo-primary-btn:hover{filter:brightness(.98);color:#fff;text-decoration:none;}

/* v0.24.29 - személyes beállítások */
.deakinfo-density-compact .deakinfo-card,
.deakinfo-density-compact .deakinfo-subcard{padding:14px;}
.deakinfo-density-compact .deakinfo-card h2{font-size:1.12rem;margin-bottom:6px;}
.deakinfo-density-compact .deakinfo-card h3{font-size:1rem;margin-bottom:5px;}
.deakinfo-density-compact .deakinfo-muted{font-size:.88rem;}
.deakinfo-density-compact .deakinfo-grid-2{gap:12px;}
.deakinfo-quicklink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;}
.deakinfo-quicklink-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(59,130,246,.22);border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(14,165,233,.08));text-decoration:none;color:#0f172a;box-shadow:0 10px 25px rgba(15,23,42,.06);}
.deakinfo-quicklink-tile:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.1);}
.deakinfo-quicklink-tile span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#fff;color:#2563eb;}
.deakinfo-settings-block-list{display:grid;gap:8px;margin-top:10px;}
.deakinfo-settings-block-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;}
.deakinfo-inline-order{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#475569;white-space:nowrap;}
.deakinfo-inline-order input{width:70px;}
.deakinfo-personal-settings-form .deakinfo-subcard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;}
.deakinfo-personal-quicklinks-editor{margin-top:16px;}
.deakinfo-personal-quicklinks-editor input[type="url"],
.deakinfo-personal-quicklinks-editor input[type="text"]{width:100%;}
@media (max-width: 760px){.deakinfo-settings-block-row{align-items:flex-start;flex-direction:column}.deakinfo-inline-order input{width:100px}.deakinfo-quicklink-grid{grid-template-columns:1fr}}

/* v0.24.30 - áttekinthető kezdőlap, lenyíló gyorsfeljegyzés */
.deakinfo-home-dashboard-head{background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.92));border:1px solid rgba(59,130,246,.16);}
.deakinfo-home-date-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.deakinfo-home-eyebrow{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900;color:#2563eb;margin-bottom:4px;}
.deakinfo-home-dashboard-head h2{margin:.05rem 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.deakinfo-home-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:14px;}
.deakinfo-home-stat-strip span{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:16px;padding:10px 12px;color:#334155;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.deakinfo-home-stat-strip strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin-right:6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:1rem;}
.deakinfo-home-stat-strip span.is-alert strong{background:#fff7ed;color:#c2410c;}
.deakinfo-home-stat-strip span.is-danger strong{background:#fee2e2;color:#b91c1c;}
.deakinfo-home-alert-strip{margin:0 0 14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(249,115,22,.28);background:linear-gradient(135deg,rgba(255,247,237,.95),rgba(255,255,255,.92));color:#9a3412;box-shadow:0 10px 24px rgba(154,52,18,.07);}
.deakinfo-home-task-list{display:grid;gap:9px;margin-top:12px;}
.deakinfo-home-task-item{display:grid;grid-template-columns:auto minmax(58px,90px) 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(148,163,184,.25);border-left:5px solid #94a3b8;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.deakinfo-home-task-item:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08);text-decoration:none;}
.deakinfo-home-task-item.is-substitution{border-left-color:#2563eb;}
.deakinfo-home-task-item.is-duty{border-left-color:#16a34a;}
.deakinfo-home-task-item.is-note{border-left-color:#8b5cf6;}
.deakinfo-home-task-item.is-event{border-left-color:#f97316;}
.deakinfo-home-task-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;border:1px solid transparent;white-space:nowrap;}
.deakinfo-home-task-badge.is-substitution{background:#dbeafe;color:#1e40af;border-color:#bfdbfe;}
.deakinfo-home-task-badge.is-duty{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.deakinfo-home-task-badge.is-note{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe;}
.deakinfo-home-task-badge.is-event{background:#ffedd5;color:#9a3412;border-color:#fed7aa;}
.deakinfo-home-task-time{font-weight:900;color:#475569;white-space:nowrap;}
.deakinfo-home-task-item small{color:#64748b;text-align:right;}
.deakinfo-home-details{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(255,255,255,.88);overflow:hidden;}
.deakinfo-home-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;}
.deakinfo-home-details summary::-webkit-details-marker{display:none;}
.deakinfo-home-details summary span{display:grid;gap:2px;}
.deakinfo-home-details summary strong{font-size:1.05rem;color:#0f172a;}
.deakinfo-home-details summary small{font-size:.9rem;color:#64748b;font-weight:600;}
.deakinfo-home-details summary em{font-style:normal;font-weight:900;color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;white-space:nowrap;}
.deakinfo-home-details[open] summary{border-bottom:1px solid rgba(148,163,184,.2);background:#f8fafc;}
.deakinfo-home-details[open] summary em{background:#e0f2fe;color:#075985;}
.deakinfo-home-details-body{padding:14px 16px 16px;}
.deakinfo-home-quick-note .deakinfo-note-form{margin-top:0;}
.deakinfo-home-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px;}
.deakinfo-home-next-day{display:grid;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f8fafc;padding:12px;color:#475569;}
.deakinfo-home-next-day.has-items{background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(255,255,255,.95));border-color:rgba(59,130,246,.2);}
.deakinfo-home-next-day strong{color:#0f172a;}
.deakinfo-home-next-day span:not(.deakinfo-ab-week-badge){font-size:.9rem;}
.deakinfo-quicklink-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.deakinfo-quicklink-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(59,130,246,.22);border-radius:999px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.96));text-decoration:none;color:#0f172a;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.deakinfo-quicklink-chip:hover{text-decoration:none;transform:translateY(-1px);}
.deakinfo-quicklink-chip span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff;color:#2563eb;}
.deakinfo-density-compact .deakinfo-home-task-item{padding:8px 10px;border-radius:14px;}
.deakinfo-density-compact .deakinfo-home-details summary{padding:10px 12px;}
@media (max-width:760px){
  .deakinfo-home-task-item{grid-template-columns:1fr;gap:6px;}
  .deakinfo-home-task-item small{text-align:left;}
  .deakinfo-home-task-badge,.deakinfo-home-task-time{justify-self:start;}
  .deakinfo-home-details summary{align-items:flex-start;flex-direction:column;}
  .deakinfo-home-stat-strip{grid-template-columns:1fr 1fr;}
}

/* v0.24.31 - kattintható kezdőlapi irányítópult és fókuszált részletek */
.deakinfo-home-stat-strip a.deakinfo-home-stat-card{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:16px;padding:10px 12px;color:#334155;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.04);text-decoration:none;display:flex;align-items:center;gap:6px;}
.deakinfo-home-stat-strip a.deakinfo-home-stat-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.09);text-decoration:none;}
.deakinfo-home-stat-strip a.deakinfo-home-stat-card strong{margin-right:0;flex:0 0 auto;}
.deakinfo-home-stat-strip a.deakinfo-home-stat-card.is-alert strong{background:#fff7ed;color:#c2410c;}
.deakinfo-home-stat-strip a.deakinfo-home-stat-card.is-danger strong{background:#fee2e2;color:#b91c1c;}
.deakinfo-home-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;}
.deakinfo-home-alert-strip:hover{text-decoration:none;filter:brightness(.99);}
.deakinfo-home-alert-strip span{font-weight:900;white-space:nowrap;}
.deakinfo-home-next-day{text-decoration:none;position:relative;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.deakinfo-home-next-day:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08);}
.deakinfo-home-next-day.is-selected{border-color:#2563eb;background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(255,255,255,.98));box-shadow:0 14px 34px rgba(37,99,235,.14);}
.deakinfo-home-next-day em{font-style:normal;color:#2563eb;font-weight:900;font-size:.86rem;margin-top:4px;}
.deakinfo-home-day-detail{margin:0 14px 14px;padding:14px;border:1px solid rgba(59,130,246,.22);border-radius:18px;background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.96));}
.deakinfo-home-day-detail-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 14px;}
.deakinfo-home-day-detail-links a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#fff;color:#334155;padding:9px 10px;font-weight:800;}
.deakinfo-home-day-detail-links a strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#1d4ed8;}
.deakinfo-home-day-detail-links a:hover{text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.07);}
.deakinfo-event-card.is-focused,.deakinfo-note-card.is-focused,.deakinfo-item.is-focused,.deakinfo-event-card:target,.deakinfo-note-card:target,.deakinfo-item:target{outline:3px solid rgba(37,99,235,.35);box-shadow:0 0 0 6px rgba(37,99,235,.08),0 18px 40px rgba(15,23,42,.12)!important;}
.deakinfo-wall-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;}
.deakinfo-wall-filterbar .is-active{background:#2563eb;color:#fff;border-color:#2563eb;}
.deakinfo-item.is-unread{border-left:5px solid #f97316;background:linear-gradient(135deg,rgba(255,247,237,.65),rgba(255,255,255,.96));}
@media (max-width:760px){.deakinfo-home-alert-strip{align-items:flex-start;flex-direction:column}.deakinfo-home-day-detail{margin:0 8px 10px}.deakinfo-home-day-detail-links{grid-template-columns:1fr}}

/* v0.24.32 - értesítési központ és Láttam-visszajelzések */
.deakinfo-notification-center{display:grid;gap:14px;}
.deakinfo-notification-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.deakinfo-notification-stats a{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fff;color:#334155;text-decoration:none;padding:12px 14px;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.deakinfo-notification-stats a strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:1.05rem;}
.deakinfo-notification-stats a span{font-weight:900;}
.deakinfo-notification-stats a.active{border-color:#2563eb;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.96));box-shadow:0 14px 34px rgba(37,99,235,.12);}
.deakinfo-notification-list{display:grid;gap:10px;}
.deakinfo-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.24);border-left:6px solid #94a3b8;border-radius:18px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.deakinfo-notification-item.is-unseen{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(255,255,255,.98));}
.deakinfo-notification-item.is-seen{opacity:.82;}
.deakinfo-notification-item.is-danger{border-left-color:#ef4444;}
.deakinfo-notification-item.is-notice{border-left-color:#f97316;}
.deakinfo-notification-item.is-message{border-left-color:#8b5cf6;}
.deakinfo-notification-item.is-substitution{border-left-color:#2563eb;}
.deakinfo-notification-item.is-event{border-left-color:#16a34a;}
.deakinfo-notification-item.is-note{border-left-color:#a855f7;}
.deakinfo-notification-main h3{margin:.35rem 0 .25rem;font-size:1.05rem;}
.deakinfo-notification-main p{margin:.15rem 0;color:#475569;}
.deakinfo-notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.deakinfo-ack-btn{border:1px solid #16a34a;border-radius:14px;background:#16a34a;color:#fff;font-weight:900;padding:9px 12px;cursor:pointer;}
.deakinfo-ack-btn:hover{filter:brightness(.96);}
.deakinfo-seen-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(22,163,74,.25);border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;padding:7px 10px;white-space:nowrap;}
.deakinfo-seen-pill small{font-weight:700;color:#166534;opacity:.8;}
.deakinfo-ack-admin tr.is-unseen td{background:#fff7ed;}
.deakinfo-ack-admin tr.is-seen td{background:#f0fdf4;}
@media (max-width:760px){.deakinfo-notification-item{grid-template-columns:1fr}.deakinfo-notification-actions{justify-content:flex-start}.deakinfo-notification-stats{grid-template-columns:1fr}}

/* v0.24.33 – vezetői napi ellenőrző és okosabb helyettesítési javaslatok */
.deakinfo-morning-check {
  border: 1px solid #bfdbfe;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 60%, #eef6ff 100%);
}
.deakinfo-morning-check h3 { margin: .15rem 0 .25rem; font-size: 1.45rem; }
.deakinfo-morning-summary {
  margin: .85rem 0 1rem;
  padding: .8rem 1rem;
  border-radius: 18px;
  background: #eff6ff;
  color: #0f2f57;
  border: 1px solid #bfdbfe;
}
.deakinfo-morning-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .75rem;
}
.deakinfo-morning-tile {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 74px;
  padding: .85rem 1rem;
  border-radius: 20px;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dbe3ef;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
  color: #10213a;
}
.deakinfo-morning-tile strong {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #f1f5f9;
  font-size: 1.2rem;
}
.deakinfo-morning-tile span { font-weight: 800; line-height: 1.25; }
.deakinfo-morning-tile.is-ok strong { background: #dcfce7; color: #047857; }
.deakinfo-morning-tile.is-warn { border-color: #fbbf24; background: #fffbeb; }
.deakinfo-morning-tile.is-warn strong { background: #fef3c7; color: #92400e; }
.deakinfo-morning-tile.is-danger { border-color: #fca5a5; background: #fff1f2; }
.deakinfo-morning-tile.is-danger strong { background: #fee2e2; color: #b91c1c; }
.deakinfo-morning-tile.is-info strong { background: #e0f2fe; color: #0369a1; }
.deakinfo-sub-candidate-preview {
  margin: 0 0 1rem;
  padding: .85rem;
  border-radius: 18px;
  border: 1px solid #bbf7d0;
  background: linear-gradient(135deg, #f0fdf4, #ffffff);
}
.deakinfo-sub-candidate-preview > strong {
  display: block;
  margin-bottom: .5rem;
  color: #047857;
}
.deakinfo-sub-candidate-preview > div {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.deakinfo-sub-candidate-preview span {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .55rem .7rem;
  border-radius: 15px;
  background: #fff;
  border: 1px solid #bbf7d0;
  min-width: 170px;
}
.deakinfo-sub-candidate-preview small {
  color: #53657c;
  font-size: .78rem;
  line-height: 1.25;
}
@media (max-width: 720px) {
  .deakinfo-morning-grid { grid-template-columns: 1fr; }
  .deakinfo-sub-candidate-preview span { min-width: 100%; }
}

.deakinfo-documents-hero {
  background: linear-gradient(135deg, #f8fafc, #eef6ff);
  border-color: #cbd5e1;
}
.deakinfo-document-upload-card summary,
.deakinfo-card details summary {
  cursor: pointer;
  padding: .35rem 0;
}
.deakinfo-document-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: .85rem;
}
.deakinfo-document-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 220px;
  padding: 1rem;
  border: 1px solid #dbe3ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.deakinfo-document-card h4 {
  margin: .15rem 0;
  font-size: 1.08rem;
  color: #10213a;
}
.deakinfo-document-card p { margin: 0; }
.deakinfo-document-card-head,
.deakinfo-document-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.deakinfo-document-actions { margin-top: auto; }
.deakinfo-doc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.deakinfo-doc-tags span {
  padding: .18rem .48rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: .8rem;
  font-weight: 700;
}
.deakinfo-doc-status-pending { border-color: #fbbf24; background: #fffbeb; }
.deakinfo-doc-status-returned { border-color: #fdba74; background: #fff7ed; }
.deakinfo-doc-status-archived { opacity: .78; }
.deakinfo-badge-warn { background: #fef3c7; color: #92400e; }
.deakinfo-badge-soft { background: #f1f5f9; color: #475569; }
.deakinfo-doc-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  min-width: 260px;
}
.deakinfo-return-doc-form input[type="text"] { max-width: 190px; }
.deakinfo-doc-link-row { display: none; }
.deakinfo-stack-form .deakinfo-doc-file-row,
.deakinfo-stack-form .deakinfo-doc-link-row { margin: .5rem 0; }
@media (max-width: 720px) {
  .deakinfo-document-grid { grid-template-columns: 1fr; }
  .deakinfo-doc-admin-actions { min-width: 0; }
  .deakinfo-return-doc-form input[type="text"] { max-width: 100%; width: 100%; }
}


/* v0.24.35 – átláthatóbb Deákadmin munkaterület-menü */
.deakinfo-admin-hubnav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.deakinfo-admin-navgroup{
  border:1px solid rgba(226,232,240,.95);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 18px rgba(37,48,68,.04);
  overflow:hidden;
}
.deakinfo-admin-navgroup.is-active{
  border-color:rgba(190,24,93,.42);
  box-shadow:0 14px 28px rgba(190,24,93,.09);
}
.deakinfo-admin-navgroup-head{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 14px 11px;
  border-bottom:1px solid rgba(226,232,240,.8);
  background:linear-gradient(135deg,#fff,rgba(248,250,252,.8));
}
.deakinfo-admin-navgroup-head>span{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  flex:0 0 auto;
}
.deakinfo-admin-navgroup-head strong{
  display:block;
  font-size:14px;
  color:#243044;
  line-height:1.18;
}
.deakinfo-admin-navgroup-head small{
  display:block;
  margin-top:3px;
  font-size:11.5px;
  line-height:1.3;
  color:#64748b;
}
.deakinfo-admin-navlinks{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:11px 12px 13px;
}
.deakinfo-admin-navlinks a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#334155!important;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none!important;
}
.deakinfo-admin-navlinks a:hover,
.deakinfo-admin-navlinks a.active{
  border-color:var(--dd-red);
  background:var(--dd-red);
  color:#fff!important;
}
.deakinfo-admin-navlinks a.is-external{border-style:dashed}
.deakinfo-admin-navgroup.is-daily .deakinfo-admin-navgroup-head>span{background:#ecfdf5;border-color:#bbf7d0}
.deakinfo-admin-navgroup.is-imports .deakinfo-admin-navgroup-head>span{background:#faf5ff;border-color:#e9d5ff}
.deakinfo-admin-navgroup.is-calendar .deakinfo-admin-navgroup-head>span{background:#fff7ed;border-color:#fed7aa}
.deakinfo-admin-navgroup.is-communication .deakinfo-admin-navgroup-head>span{background:#fff1f2;border-color:#fecdd3}
.deakinfo-admin-navgroup.is-documents .deakinfo-admin-navgroup-head>span{background:#ecfeff;border-color:#a5f3fc}
.deakinfo-admin-navgroup.is-users .deakinfo-admin-navgroup-head>span{background:#f1f5f9;border-color:#cbd5e1}
.deakinfo-admin-navgroup.is-settings .deakinfo-admin-navgroup-head>span{background:#f8fafc;border-color:#cbd5e1}
@media(max-width:1180px){.deakinfo-admin-hubnav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.deakinfo-admin-hubnav{grid-template-columns:1fr}.deakinfo-admin-navgroup-head{padding:12px}.deakinfo-admin-navlinks{padding:10px}}

/* v0.24.37 – kompakt Deákadmin gyorsmenü, napi működés középpontban */
.deakinfo-admin-compactnav{
  display:grid;
  gap:12px;
  margin:0 0 18px;
}
.deakinfo-admin-mainstrip{
  border:1px solid rgba(34,197,94,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(240,253,244,.96),rgba(255,255,255,.96));
  box-shadow:0 10px 24px rgba(15,118,110,.06);
  overflow:hidden;
}
.deakinfo-admin-mainstrip-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(187,247,208,.8);
}
.deakinfo-admin-mainstrip-head strong{
  display:block;
  font-size:17px;
  color:#064e3b;
}
.deakinfo-admin-mainstrip-head small{
  display:block;
  margin-top:2px;
  color:#475569;
  line-height:1.35;
}
.deakinfo-admin-mainstrip-head small b{color:#166534}
.deakinfo-admin-mainstrip-head em{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 11px;
  border-radius:999px;
  border:1px solid #86efac;
  background:#dcfce7;
  color:#166534;
  font-size:12px;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
}
.deakinfo-admin-mainicon{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#dcfce7;
  border:1px solid #86efac;
  color:#166534;
  font-weight:900;
  line-height:1;
}
.deakinfo-admin-mainlinks,
.deakinfo-admin-drawerlinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 14px 14px;
}
.deakinfo-admin-mainlinks a,
.deakinfo-admin-drawerlinks a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#334155!important;
  font-size:13px;
  font-weight:850;
  text-decoration:none!important;
  box-shadow:0 3px 8px rgba(15,23,42,.035);
}
.deakinfo-admin-mainlinks a:hover,
.deakinfo-admin-mainlinks a.active,
.deakinfo-admin-drawerlinks a:hover,
.deakinfo-admin-drawerlinks a.active{
  border-color:var(--dd-red);
  background:var(--dd-red);
  color:#fff!important;
}
.deakinfo-admin-mainlinks a.is-external,
.deakinfo-admin-drawerlinks a.is-external{border-style:dashed}
.deakinfo-admin-drawers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.deakinfo-admin-drawer{
  border:1px solid rgba(226,232,240,.95);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 18px rgba(37,48,68,.04);
  overflow:hidden;
}
.deakinfo-admin-drawer[open],
.deakinfo-admin-drawer.is-active{
  border-color:rgba(190,24,93,.36);
  box-shadow:0 12px 24px rgba(190,24,93,.075);
}
.deakinfo-admin-drawer summary{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  cursor:pointer;
  list-style:none;
  background:linear-gradient(135deg,#fff,rgba(248,250,252,.85));
}
.deakinfo-admin-drawer summary::-webkit-details-marker{display:none}
.deakinfo-admin-drawer summary>span{
  width:31px;
  height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f1f5f9;
  border:1px solid #cbd5e1;
  color:#334155;
  font-weight:900;
  flex:0 0 auto;
}
.deakinfo-admin-drawer summary strong{
  display:block;
  color:#243044;
  font-size:14px;
  line-height:1.18;
}
.deakinfo-admin-drawer summary small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  line-height:1.25;
}
.deakinfo-admin-drawerlinks{
  border-top:1px solid rgba(226,232,240,.8);
  background:rgba(248,250,252,.35);
}
.deakinfo-admin-drawer.is-communication summary>span{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.deakinfo-admin-drawer.is-imports summary>span{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}
.deakinfo-admin-drawer.is-documents summary>span{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}
.deakinfo-admin-drawer.is-setup summary>span{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.deakinfo-admin-drawer.is-settings summary>span{background:#f8fafc;border-color:#cbd5e1;color:#475569}
@media(max-width:900px){
  .deakinfo-admin-drawers{grid-template-columns:1fr}
  .deakinfo-admin-mainstrip-head{grid-template-columns:auto 1fr}
  .deakinfo-admin-mainstrip-head em{grid-column:1/-1;justify-self:start}
}
@media(max-width:560px){
  .deakinfo-admin-mainlinks a,
  .deakinfo-admin-drawerlinks a{width:100%;justify-content:space-between;border-radius:12px}
  .deakinfo-admin-mainstrip-head{padding:12px}
}

/* Hibajelentés */
.deakinfo-bug-open{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10000;
  border:0;
  border-radius:999px;
  padding:12px 18px;
  background:var(--dd-red,#d91d4f);
  color:#fff;
  font-weight:800;
  box-shadow:0 14px 30px rgba(15,23,42,.22);
  cursor:pointer;
}
.deakinfo-bug-open:hover{filter:brightness(.96);transform:translateY(-1px)}
.deakinfo-bug-modal{
  position:fixed;
  inset:0;
  z-index:10001;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
}
.deakinfo-bug-modal[hidden]{display:none!important}
.deakinfo-bug-panel{
  position:relative;
  width:min(520px,100%);
  border-radius:22px;
  background:#fff;
  padding:24px;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  border:1px solid rgba(226,232,240,.9);
}
.deakinfo-bug-panel h2{margin:0 34px 8px 0;color:#243044}
.deakinfo-bug-close{
  position:absolute;
  right:16px;
  top:14px;
  width:34px;
  height:34px;
  border:1px solid #e2e8f0;
  border-radius:50%;
  background:#f8fafc;
  color:#334155;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.deakinfo-bug-form label{display:block;margin:14px 0 6px;font-weight:800;color:#334155}
.deakinfo-bug-form textarea{
  width:100%;
  min-height:112px;
  resize:vertical;
  border:1px solid #cbd5e1;
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
}
.deakinfo-bug-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
.deakinfo-bug-admin-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.deakinfo-bug-admin-stats span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:6px 10px;
  background:#f8fafc;
  color:#475569;
}
.deakinfo-bug-report-list{display:grid;gap:14px;margin-top:14px}
.deakinfo-bug-report{
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(37,48,68,.045);
}
.deakinfo-bug-report.is-new{border-left:5px solid var(--dd-red,#d91d4f)}
.deakinfo-bug-report.is-resolved{border-left:5px solid #22c55e;opacity:.88}
.deakinfo-bug-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.deakinfo-bug-report h3{margin:0;color:#243044;font-size:1.05rem}
.deakinfo-bug-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  font-weight:800;
  font-size:.84rem;
  white-space:nowrap;
}
.deakinfo-bug-status.is-new{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.deakinfo-bug-status.is-resolved{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.deakinfo-bug-message{
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  padding:12px;
  color:#243044;
  font-weight:700;
}
.deakinfo-bug-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0 0;
}
.deakinfo-bug-meta div{min-width:0}
.deakinfo-bug-meta dt{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#64748b;
  font-weight:900;
}
.deakinfo-bug-meta dd{margin:3px 0 0;color:#334155;word-break:break-word}
.deakinfo-bug-technical{margin-top:12px;border:1px dashed #cbd5e1;border-radius:12px;padding:9px 11px;background:#f8fafc}
.deakinfo-bug-technical summary{cursor:pointer;font-weight:800;color:#475569}
.deakinfo-bug-technical pre{white-space:pre-wrap;word-break:break-word;font-size:.82rem;max-height:260px;overflow:auto;margin:10px 0 0}
.deakinfo-bug-resolve-form{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:700px){
  .deakinfo-bug-open{right:14px;bottom:14px;padding:10px 14px;font-size:.92rem}
  .deakinfo-bug-panel{padding:20px}
  .deakinfo-bug-report-head{display:block}
  .deakinfo-bug-status{margin-top:8px}
  .deakinfo-bug-meta{grid-template-columns:1fr}
  .deakinfo-bug-actions{flex-direction:column-reverse}
  .deakinfo-bug-actions button{width:100%}
}

/* Saját beállítások: kezdőlapi blokkok sorrendmezője és e-mail értesítések */
.deakinfo-personal-settings-form .deakinfo-settings-block-row .deakinfo-inline-order input[type="number"]{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  flex:0 0 72px!important;
  text-align:center;
  padding-left:8px;
  padding-right:8px;
}
.deakinfo-email-settings-card{margin-top:18px;}
.deakinfo-email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}
.deakinfo-email-setting-box{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:10px;align-content:start;}
.deakinfo-email-setting-box select{width:100%;}
.deakinfo-email-checks{display:grid;gap:6px;margin-top:2px;}
.deakinfo-email-checks strong{font-size:.92rem;color:#334155;}
@media (max-width: 900px){.deakinfo-email-settings-grid{grid-template-columns:1fr;}}
@media (max-width: 760px){.deakinfo-personal-settings-form .deakinfo-settings-block-row .deakinfo-inline-order input[type="number"]{width:72px!important;min-width:72px!important;max-width:72px!important;}}

/* v0.24.44 – általános mobiloptimalizálás */
.deakinfo-app,
.deakinfo-app *{box-sizing:border-box;}
.deakinfo-app{overflow-x:hidden;}
.deakinfo-panel,
.deakinfo-main,
.deakinfo-card,
.deakinfo-subcard{min-width:0;}
.deakinfo-table-wrap,
.deakinfo-responsive-table,
.deakinfo-scrollbox{max-width:100%;-webkit-overflow-scrolling:touch;}
.deakinfo-app img,
.deakinfo-app svg{max-width:100%;height:auto;}

@media (max-width:900px){
  .deakinfo-topbar{
    min-height:0;
    padding:14px 12px 12px;
    gap:10px;
    align-items:stretch;
    justify-content:flex-start;
  }
  .deakinfo-brand{
    width:100%;
    min-width:0;
    gap:10px;
  }
  .deakinfo-logo{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }
  .deakinfo-brand strong{font-size:23px;line-height:1.08;}
  .deakinfo-brand span:not(.deakinfo-logo){font-size:12px;line-height:1.25;margin-top:2px;}
  .deakinfo-userbar{
    width:100%;
    min-width:0;
    justify-content:space-between;
    gap:10px;
    font-size:14px;
  }
  .deakinfo-headnav{
    order:3;
    width:100%;
    max-width:none;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 8px;
    margin:0;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .deakinfo-headnav::-webkit-scrollbar{display:none;}
  .deakinfo-headnav a{
    flex:0 0 auto;
    min-height:36px;
    padding:8px 12px;
    margin:0;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    white-space:nowrap;
    line-height:1.1;
  }
  .deakinfo-headnav a:last-child{border-right:1px solid #e5e7eb;}
  .deakinfo-headnav a.active{
    border-color:rgba(217,29,79,.34);
    background:#fff7fb;
    box-shadow:none;
    color:#9a3554;
  }
  .deakinfo-panel{
    width:calc(100% - 10px);
    margin-top:6px;
    padding:10px 8px 12px;
    border-radius:10px;
  }
  .deakinfo-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:8px;
    padding:0 0 8px;
    margin-bottom:12px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .deakinfo-tabs::-webkit-scrollbar{display:none;}
  .deakinfo-tabs a{
    flex:0 0 auto;
    min-height:40px;
    padding:8px 12px;
    border-radius:999px;
    white-space:nowrap;
  }
  .deakinfo-settings-hero,
  .deakinfo-admin-hero{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding:22px 18px;
    border-radius:18px;
  }
  .deakinfo-settings-hero h1{font-size:32px;line-height:1.1;}
}

@media (max-width:760px){
  .deakinfo-app{
    padding-bottom:72px;
    -webkit-text-size-adjust:100%;
  }
  .deakinfo-card,
  .deakinfo-personal-settings-form .deakinfo-subcard{
    padding:14px 12px;
    border-radius:16px;
    margin:12px 0;
  }
  .deakinfo-card h2,
  .deakinfo-main h2,
  .deakinfo-admin h2{font-size:24px;line-height:1.18;}
  .deakinfo-card h3,
  .deakinfo-main h3{font-size:19px;line-height:1.22;}
  .deakinfo-muted{line-height:1.45;}
  .deakinfo-grid-2,
  .deakinfo-grid-3,
  .deakinfo-email-settings-grid{grid-template-columns:1fr!important;}
  .deakinfo-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .deakinfo-app select,
  .deakinfo-app textarea{
    min-height:44px;
    font-size:16px;
  }
  .deakinfo-app button,
  .deakinfo-primary-btn,
  .deakinfo-secondary-btn,
  .deakinfo-admin-back,
  .deakinfo-filter-pills a{
    min-height:42px;
  }
  .deakinfo-list-head{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .deakinfo-list-head .deakinfo-secondary-btn,
  .deakinfo-list-head .deakinfo-admin-back{
    align-self:flex-start;
    max-width:100%;
  }
  .deakinfo-filter-pills,
  .deakinfo-admin-mainlinks,
  .deakinfo-admin-drawerlinks,
  .deakinfo-quicklink-chipbar{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:6px;
  }
  .deakinfo-filter-pills::-webkit-scrollbar,
  .deakinfo-admin-mainlinks::-webkit-scrollbar,
  .deakinfo-admin-drawerlinks::-webkit-scrollbar,
  .deakinfo-quicklink-chipbar::-webkit-scrollbar{display:none;}
  .deakinfo-filter-pills a,
  .deakinfo-admin-mainlinks a,
  .deakinfo-admin-drawerlinks a,
  .deakinfo-quicklink-chip{flex:0 0 auto;white-space:nowrap;}
  .deakinfo-settings-block-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
  }
  .deakinfo-settings-block-row .deakinfo-check{
    min-width:0;
    margin:0!important;
    line-height:1.35;
  }
  .deakinfo-settings-block-row .deakinfo-inline-order{
    justify-self:end;
    margin:0!important;
  }
  .deakinfo-personal-settings-form .deakinfo-settings-block-row .deakinfo-inline-order input[type="number"]{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    flex:0 0 64px!important;
    min-height:40px;
  }
  .deakinfo-email-setting-box{padding:12px;border-radius:14px;}
  .deakinfo-chat-layout{gap:12px;}
  .deakinfo-chat-box,
  .deakinfo-chat-main{border-radius:16px;}
  .deakinfo-chat-titlebar,
  .deakinfo-chat-thread,
  .deakinfo-chat-compose{padding:13px;}
  .deakinfo-chat-thread{max-height:58vh;}
  .deakinfo-chat-bubble{max-width:96%;}
  .deakinfo-chat-compose button{width:100%;}
  .deakinfo-bug-open{
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    max-width:calc(100vw - 24px);
    padding:11px 14px!important;
    font-size:14px;
    border-radius:14px;
  }
  .deakinfo-bug-modal{align-items:flex-end;padding:10px;}
  .deakinfo-bug-panel{
    width:100%;
    max-height:calc(100dvh - 28px);
    overflow:auto;
    border-radius:18px;
    padding:18px 16px;
  }
  .deakinfo-bug-form textarea{min-height:120px;font-size:16px;}
}

@media (max-width:480px){
  .deakinfo-topbar{padding:12px 10px 10px;}
  .deakinfo-brand strong{font-size:21px;}
  .deakinfo-logo{width:42px;height:42px;flex-basis:42px;}
  .deakinfo-userbar{font-size:13px;}
  .deakinfo-panel{width:calc(100% - 6px);padding:8px 6px;}
  .deakinfo-card,
  .deakinfo-personal-settings-form .deakinfo-subcard{padding:12px 10px;}
  .deakinfo-card h2,
  .deakinfo-main h2,
  .deakinfo-admin h2{font-size:22px;}
  .deakinfo-home-stat-strip{grid-template-columns:1fr!important;}
  .deakinfo-settings-block-row{grid-template-columns:1fr;}
  .deakinfo-settings-block-row .deakinfo-inline-order{justify-self:start;}
  .deakinfo-form-actions .deakinfo-primary-btn,
  .deakinfo-form-actions .deakinfo-secondary-btn,
  .deakinfo-form-actions button{width:100%;justify-content:center;}
}


/* v0.24.45 – Mobil gyorsmenü a szakértői/riport/betekintő linkekhez.
   Desktopon rejtve marad, mobilon külön, jól látható sorban jelenik meg. */
.deakinfo-mobile-quicknav{
  display:none;
}

@media (max-width:900px){
  .deakinfo-mobile-quicknav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    width:calc(100% - 20px);
    max-width:1368px;
    margin:8px auto 0;
    padding:0 2px 2px;
  }
  .deakinfo-mobile-quicknav > *{
    display:inline-flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
  }
  .deakinfo-mobile-quicknav a,
  .deakinfo-mobile-quicknav .deakinfo-mobile-quicknav-link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid rgba(217,29,79,.22);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#75595f;
    text-decoration:none;
    font-weight:800;
    font-size:14px;
    line-height:1.1;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(15,23,42,.05);
  }
  .deakinfo-mobile-quicknav a:hover,
  .deakinfo-mobile-quicknav .deakinfo-mobile-quicknav-link:hover{
    background:#fff7fb;
    color:#9a3554;
  }

  /* Ugyanezeket a külső szakértői/riport linkeket mobilon nem hagyjuk
     elbújni a hosszú, vízszintesen görgethető főmenü végén. */
  .deakinfo-headnav .deakinfo-szakertoi-link,
  .deakinfo-tabs .deakinfo-szakertoi-link{
    display:none!important;
  }
}

@media (max-width:420px){
  .deakinfo-mobile-quicknav{
    gap:6px;
  }
  .deakinfo-mobile-quicknav a,
  .deakinfo-mobile-quicknav .deakinfo-mobile-quicknav-link{
    min-height:36px;
    padding:7px 10px;
    font-size:13px;
  }
}

/* v0.24.51 – Mobilon a hibajelentő gomb kis ikonként jelenjen meg.
   Desktopon változatlanul marad a szöveges lebegő gomb. */
@media (max-width:760px){
  .deakinfo-bug-open{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    right:14px!important;
    bottom:max(14px, env(safe-area-inset-bottom))!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(190,18,60,.26)!important;
  }
  .deakinfo-bug-open::before{
    content:"!";
    font-size:24px!important;
    font-weight:900!important;
    line-height:1!important;
    color:#fff!important;
  }
}

/* v0.24.54 – Naptári esemény és gyors feljegyzés javító űrlapok */
.deakinfo-event-edit-details,
.deakinfo-note-edit-details{
  margin:8px 0;
}
.deakinfo-event-edit-details > summary,
.deakinfo-note-edit-details > summary{
  cursor:pointer;
  list-style:none;
}
.deakinfo-event-edit-details > summary::-webkit-details-marker,
.deakinfo-note-edit-details > summary::-webkit-details-marker{
  display:none;
}
.deakinfo-event-edit-form,
.deakinfo-note-edit-details .deakinfo-note-form{
  margin-top:10px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.deakinfo-actions-cell .deakinfo-event-edit-details{
  min-width:220px;
}
@media(max-width:760px){
  .deakinfo-event-edit-form,
  .deakinfo-note-edit-details .deakinfo-note-form{
    padding:12px;
  }
}

/* v0.24.55 – Egyértelműbb címzés / láthatóság blokk */
.deakinfo-audience-box{
  margin:14px 0;
  padding:16px;
  border:1px solid rgba(203,213,225,.9);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.deakinfo-audience-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.deakinfo-audience-head h4{
  margin:0 0 4px;
  font-size:1.12rem;
  color:#0f172a;
}
.deakinfo-audience-summary{
  flex:0 0 auto;
  max-width:420px;
  padding:9px 12px;
  border-radius:14px;
  background:#eefdf7;
  border:1px solid #bbf7d0;
  color:#166534;
  font-weight:800;
  line-height:1.35;
}
.deakinfo-audience-section{
  margin-top:10px;
}
.deakinfo-audience-title{
  display:block;
  margin:0 0 4px;
  font-weight:900;
  color:#1e293b;
}
.deakinfo-audience-checks{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:8px;
}
.deakinfo-audience-checks .deakinfo-check{
  margin:0;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
}
.deakinfo-audience-advanced{
  margin-top:14px;
  padding:12px;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  background:#fff;
}
.deakinfo-audience-advanced summary{
  cursor:pointer;
  font-weight:900;
  color:#334155;
}
.deakinfo-audience-help{
  margin:12px 0 0!important;
}
@media(max-width:760px){
  .deakinfo-audience-box{padding:12px;border-radius:14px;}
  .deakinfo-audience-head{display:block;}
  .deakinfo-audience-summary{max-width:none;margin-top:10px;}
  .deakinfo-audience-checks{display:grid;grid-template-columns:1fr;gap:7px;}
  .deakinfo-audience-checks .deakinfo-check{border-radius:12px;}
}

/* v0.24.57 – Kompaktabb, áttekinthetőbb naptári listanézet */
.deakinfo-calendar .deakinfo-event-list{
  gap:8px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-card{
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  padding:10px 12px;
  border-left-width:6px;
  border-radius:16px;
  box-shadow:0 6px 16px rgba(15,23,42,.045);
  background:linear-gradient(90deg,var(--dd-event-soft,rgba(14,165,233,.10)),#fff 46%);
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-date{
  min-height:54px;
  border-radius:14px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-date strong{
  font-size:18px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-date span{
  margin-top:3px;
  font-size:12px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-date em{
  font-size:10px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row{
  align-items:center;
  gap:8px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row h3{
  font-size:22px;
  line-height:1.15;
  margin:0 0 2px!important;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-meta{
  font-size:13px;
  line-height:1.35;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-audience{
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  color:#64748b;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-type{
  padding:3px 9px;
  font-size:11px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions{
  margin-top:7px;
  display:inline-flex;
  width:auto;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions .deakinfo-secondary-btn,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form button,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
  min-height:34px;
  padding:6px 10px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details{
  display:inline-flex;
  margin:7px 6px 0 0;
  vertical-align:top;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details[open]{
  display:block;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  list-style:none;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary::-webkit-details-marker{
  display:none;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-form{
  margin-top:8px;
  padding:12px;
  border-radius:14px;
}

/* A Deákadmin naptári táblázat műveleti gombjai is legyenek kisebbek és rendezettebbek. */
.deakinfo-admin .deakinfo-actions-cell .deakinfo-event-edit-details,
.deakinfo-admin .deakinfo-actions-cell .deakinfo-inline-form{
  margin:4px 6px 4px 0;
}
.deakinfo-admin .deakinfo-actions-cell .deakinfo-event-edit-details > summary,
.deakinfo-admin .deakinfo-actions-cell .deakinfo-secondary-btn,
.deakinfo-admin .deakinfo-actions-cell button{
  min-height:34px;
  padding:6px 10px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.1!important;
}

@media(max-width:760px){
  .deakinfo-calendar .deakinfo-event-list{
    gap:8px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-card{
    display:block;
    padding:10px 11px;
    border-left-width:5px;
    border-radius:14px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-date{
    display:inline-flex;
    flex-direction:row;
    gap:5px;
    min-height:0;
    padding:4px 8px;
    margin:0 0 7px;
    border-radius:999px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-date strong{
    font-size:13px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-date span{
    margin:0;
    font-size:12px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-date em{
    margin:0;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row{
    display:block;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row h3{
    font-size:19px;
    margin-bottom:4px!important;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-type{
    width:max-content;
    max-width:100%;
    margin-bottom:5px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions .deakinfo-secondary-btn,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form button,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
    min-height:32px;
    padding:6px 9px!important;
    font-size:12px!important;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details{
    margin-top:6px;
  }
}

/* v0.24.58 – Dátumfeliratok pontosítása */
.deakinfo-month-day-date{
  display:none;
}
@media(max-width:900px){
  .deakinfo-month-day-number::before{
    content:''!important;
    margin-right:0!important;
  }
  .deakinfo-month-day-num{
    display:none;
  }
  .deakinfo-month-day-date{
    display:inline;
  }
  .deakinfo-month-day-number{
    width:auto;
    min-width:54px;
    padding:0 9px;
  }
}

/* v0.24.60 – Még kompaktabb, 1–2 soros naptári listanézet */
.deakinfo-calendar .deakinfo-event-list{
  gap:6px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-card{
  display:block;
  padding:9px 12px 9px 14px;
  border-left-width:6px;
  border-radius:14px;
  box-shadow:0 4px 12px rgba(15,23,42,.035);
  background:linear-gradient(90deg,var(--dd-event-soft,rgba(14,165,233,.09)),#fff 36%);
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-date{
  display:none!important;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-main{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 8px;
  min-width:0;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row{
  flex:1 1 auto;
  min-width:260px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row h3{
  margin:0!important;
  font-size:19px;
  line-height:1.15;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-type{
  order:2;
  padding:2px 8px;
  font-size:11px;
  line-height:1.25;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-meta{
  flex:1 1 100%;
  order:3;
  margin:0;
  font-size:12.5px;
  line-height:1.3;
  color:#64748b;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-audience{
  flex:1 1 auto;
  order:4;
  margin:0;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  color:#64748b;
  opacity:.78;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details{
  order:5;
  display:inline-flex;
  margin:0 4px 0 0;
  vertical-align:middle;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details[open]{
  flex-basis:100%;
  display:block;
  margin-top:8px;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions .deakinfo-secondary-btn,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form button,
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  list-style:none;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary::-webkit-details-marker{
  display:none;
}
.deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-form{
  margin-top:8px;
}

/* Desktopon a gombok maradjanak egy sorban, ha van elég hely. */
@media(min-width:900px){
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-main{
    gap:4px 9px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-meta{
    flex:1 1 46%;
    order:2;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-type{
    margin-left:auto;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-audience{
    flex:1 1 48%;
  }
}

/* Mobilon a célcsoport legyen kisebb, halványabb sor, a kártya pedig 2–3 rövid soros. */
@media(max-width:760px){
  .deakinfo-calendar .deakinfo-event-list{
    gap:6px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-card{
    padding:9px 10px 9px 11px;
    border-left-width:5px;
    border-top:0;
    border-radius:12px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-main{
    gap:3px 6px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row{
    flex-basis:100%;
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-title-row h3{
    font-size:17px;
    line-height:1.15;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-type{
    margin:0;
    padding:2px 7px;
    font-size:10.5px;
    white-space:nowrap;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-meta{
    flex-basis:100%;
    font-size:12px;
    line-height:1.28;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-audience{
    flex-basis:100%;
    font-size:11px;
    line-height:1.25;
    font-weight:600;
    opacity:.55;
  }
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-link-actions .deakinfo-secondary-btn,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-delete-form button,
  .deakinfo-calendar .deakinfo-event-list .deakinfo-event-edit-details > summary{
    min-height:29px!important;
    padding:5px 8px!important;
    font-size:11.5px!important;
  }
}

/* v0.24.61 – Google Naptár-szerű mobilos havi nézet */
.deakinfo-month-mobile-dots,
.deakinfo-mobile-day-panel{
  display:none;
}

@media(max-width:900px){
  .deakinfo-month-card{
    padding:12px!important;
  }
  .deakinfo-month-card .deakinfo-month-labels{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    margin-bottom:6px;
    text-align:center;
    font-size:11px;
    color:#64748b;
  }
  .deakinfo-month-card > .deakinfo-month-grid:not(.deakinfo-month-labels){
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .deakinfo-month-card .deakinfo-month-day,
  .deakinfo-month-card .deakinfo-month-day.is-empty{
    display:block!important;
    min-height:44px!important;
    padding:4px 2px!important;
    border-radius:12px!important;
    background:#fff;
    border:1px solid #e2e8f0;
    overflow:hidden;
    cursor:pointer;
  }
  .deakinfo-month-card .deakinfo-month-day.is-empty{
    visibility:hidden;
    pointer-events:none;
  }
  .deakinfo-month-card .deakinfo-month-day.is-today{
    outline:2px solid rgba(225,29,72,.24);
  }
  .deakinfo-month-card .deakinfo-month-day.is-selected{
    background:#eff6ff;
    border-color:#3b82f6;
    box-shadow:0 0 0 2px rgba(59,130,246,.14);
  }
  .deakinfo-month-card .deakinfo-month-day-number{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    background:transparent!important;
    color:#0f172a;
    font-size:12px;
    line-height:1.2;
  }
  .deakinfo-month-card .deakinfo-month-day-date{
    display:none!important;
  }
  .deakinfo-month-card .deakinfo-month-day-num{
    display:inline!important;
  }
  .deakinfo-month-card .deakinfo-month-week-badge{
    display:none!important;
  }
  .deakinfo-month-card .deakinfo-month-event,
  .deakinfo-month-card .deakinfo-month-note{
    display:none!important;
  }
  .deakinfo-month-mobile-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2px;
    min-height:8px;
    margin-top:4px;
  }
  .deakinfo-month-dot{
    width:5px;
    height:5px;
    border-radius:999px;
    display:inline-block;
    background:#0ea5e9;
  }
  .deakinfo-month-dot.is-note{
    background:#e11d48;
  }
  .deakinfo-mobile-day-panel{
    display:block;
    margin-top:12px;
    border-top:1px solid #e2e8f0;
    padding-top:10px;
  }
  .deakinfo-mobile-day-detail[hidden]{
    display:none!important;
  }
  .deakinfo-mobile-day-detail h4{
    margin:0 0 8px;
    font-size:15px;
    color:#0f172a;
  }
  .deakinfo-mobile-day-item{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:2px 8px;
    align-items:start;
    padding:8px 9px;
    margin:6px 0;
    border-radius:12px;
    border-left:4px solid var(--dd-event-color,#0ea5e9);
    background:var(--dd-event-soft,rgba(14,165,233,.10));
  }
  .deakinfo-mobile-day-item.is-note{
    border-left-color:#e11d48;
    background:#fff1f2;
  }
  .deakinfo-mobile-day-item span{
    grid-row:1 / span 2;
    font-size:12px;
    font-weight:900;
    color:#475569;
  }
  .deakinfo-mobile-day-item strong{
    font-size:14px;
    line-height:1.25;
    color:#0f172a;
  }
  .deakinfo-mobile-day-item small{
    color:#64748b;
    font-size:11px;
    line-height:1.25;
  }
}

@media(max-width:420px){
  .deakinfo-month-card .deakinfo-month-day,
  .deakinfo-month-card .deakinfo-month-day.is-empty{
    min-height:40px!important;
    border-radius:10px!important;
  }
  .deakinfo-mobile-day-item{
    grid-template-columns:62px minmax(0,1fr);
  }
}

/* v0.24.62 – Naptári gyors feljegyzés és eseménybeküldés lenyitható blokkban */
.deakinfo-calendar-collapsible-card{
  padding:0!important;
  overflow:hidden;
}
.deakinfo-calendar-collapsible > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  background:linear-gradient(90deg,#fff,#f8fafc);
}
.deakinfo-calendar-collapsible > summary::-webkit-details-marker{
  display:none;
}
.deakinfo-calendar-collapsible > summary strong{
  display:block;
  color:#0f172a;
  font-size:17px;
}
.deakinfo-calendar-collapsible > summary small{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-weight:600;
}
.deakinfo-calendar-collapsible > summary em{
  flex:0 0 auto;
  font-style:normal;
  font-weight:900;
  color:#2563eb;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
}
.deakinfo-calendar-collapsible[open] > summary{
  border-bottom:1px solid #e2e8f0;
}
.deakinfo-calendar-collapsible[open] > summary em{
  color:#475569;
  background:#f8fafc;
  border-color:#cbd5e1;
}
.deakinfo-calendar-collapsible[open] > summary em::before{
  content:'Bezárás';
  font-size:13px;
}
.deakinfo-calendar-collapsible[open] > summary em{
  font-size:0;
}
.deakinfo-calendar-collapsible-body{
  padding:14px 16px 16px;
}
@media(max-width:760px){
  .deakinfo-calendar-collapsible > summary{
    padding:12px 13px;
    align-items:flex-start;
  }
  .deakinfo-calendar-collapsible > summary strong{
    font-size:16px;
  }
  .deakinfo-calendar-collapsible > summary small{
    font-size:12px;
    line-height:1.25;
  }
  .deakinfo-calendar-collapsible > summary em{
    padding:5px 8px;
    font-size:12px;
  }
  .deakinfo-calendar-collapsible-body{
    padding:12px;
  }
}

