/* DAREALGOR Hilfe & Glossar – isoliertes Modul K279. */
:root{
  --drg-help-bg:#031319;
  --drg-help-panel:#051b22;
  --drg-help-card:#08262e;
  --drg-help-border:rgba(19,184,190,.38);
  --drg-help-border-strong:rgba(26,213,218,.72);
  --drg-help-text:#f4fbfc;
  --drg-help-muted:#b2c7cc;
  --drg-help-accent:#16c3c8;
  --drg-help-accent-2:#0e7c80;
  --drg-help-shadow:0 18px 55px rgba(0,0,0,.46),0 0 28px rgba(22,195,200,.12);
}
#drg-help-launcher{
  position:fixed;right:22px;bottom:22px;z-index:2147483000;width:54px;height:54px;
  border-radius:50%;border:1px solid var(--drg-help-border-strong);
  background:linear-gradient(145deg,#0b6f75,#12aeb4);color:#fff;
  font:900 31px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 0 0 4px rgba(10,101,107,.16),0 0 25px rgba(22,195,200,.35);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
#drg-help-launcher:hover,#drg-help-launcher:focus-visible{
  transform:translateY(-2px);background:linear-gradient(145deg,#0d8389,#18c3c9);
  box-shadow:0 0 0 4px rgba(19,184,190,.22),0 0 34px rgba(22,195,200,.5);outline:none;
}
#drg-help-launcher[aria-expanded="true"]{box-shadow:0 0 0 4px rgba(19,184,190,.25),0 0 36px rgba(22,195,200,.58);}
#drg-help-panel{
  position:fixed;right:22px;bottom:88px;z-index:2147482999;
  width:min(470px,calc(100vw - 32px));max-height:min(78vh,760px);
  background:linear-gradient(180deg,rgba(5,27,34,.995),rgba(3,19,25,.995));
  border:1px solid var(--drg-help-border);border-radius:18px;box-shadow:var(--drg-help-shadow);
  color:var(--drg-help-text);font-family:Arial,sans-serif;overflow:hidden;display:none;
}
#drg-help-panel.drg-help-open{display:flex;flex-direction:column;}
.drg-help-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;
  border-bottom:1px solid rgba(19,184,190,.18);background:rgba(5,31,38,.92);
}
.drg-help-title{margin:0;font-size:20px;line-height:1.2;font-weight:900;color:#fff;}
.drg-help-subtitle{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--drg-help-muted);}
#drg-help-close{
  flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(19,184,190,.28);
  border-radius:10px;background:#08262e;color:#fff;font:700 24px/1 Arial,sans-serif;cursor:pointer;
}
#drg-help-close:hover,#drg-help-close:focus-visible{border-color:var(--drg-help-border-strong);background:#0a343e;outline:none;}
.drg-help-body{padding:16px 18px 18px;overflow:auto;overscroll-behavior:contain;}
.drg-help-choice-title{font-size:15px;font-weight:800;margin:0 0 12px;color:#d7e9ec;}
.drg-help-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.drg-help-choice{
  border:1px solid rgba(19,184,190,.32);background:linear-gradient(180deg,#082a33,#061f27);
  border-radius:14px;padding:16px 14px;min-height:105px;text-align:left;color:#fff;cursor:pointer;
  transition:border-color .15s ease,transform .15s ease,background .15s ease;
}
.drg-help-choice:hover,.drg-help-choice:focus-visible{border-color:var(--drg-help-border-strong);background:#0a313a;transform:translateY(-1px);outline:none;}
.drg-help-choice strong{display:block;font-size:17px;line-height:1.2;margin-bottom:6px;}
.drg-help-choice span{display:block;color:var(--drg-help-muted);font-size:13px;line-height:1.35;}
.drg-help-tabs{display:flex;gap:8px;margin:0 0 14px;border-bottom:1px solid rgba(19,184,190,.18);padding-bottom:10px;}
.drg-help-tab{
  border:1px solid rgba(19,184,190,.24);border-radius:999px;background:#061f27;color:#c7dadd;
  padding:8px 12px;font:700 13px/1 Arial,sans-serif;cursor:pointer;
}
.drg-help-tab[aria-selected="true"]{background:#0c6970;color:#fff;border-color:#18c3c9;}
.drg-help-tab:focus-visible{outline:2px solid #18c3c9;outline-offset:2px;}
.drg-help-search-wrap{position:relative;}
#drg-help-search{
  width:100%;box-sizing:border-box;border:1px solid rgba(19,184,190,.38);border-radius:12px;
  background:#021117;color:#fff;padding:12px 13px;font:400 16px/1.35 Arial,sans-serif;
}
#drg-help-search::placeholder{color:#7f9aa0;}
#drg-help-search:focus{outline:none;border-color:#18c3c9;box-shadow:0 0 0 3px rgba(24,195,201,.12);}
.drg-help-search-hint{margin:8px 1px 0;color:var(--drg-help-muted);font-size:12px;line-height:1.4;}
.drg-help-results{margin-top:14px;display:grid;gap:10px;}
.drg-help-result{border:1px solid rgba(19,184,190,.2);border-radius:13px;background:rgba(7,35,43,.72);padding:12px 13px;}
.drg-help-result h3{margin:0 0 6px;font-size:16px;line-height:1.25;color:#fff;}
.drg-help-result p{margin:0 0 9px;color:#c3d6da;font-size:13px;line-height:1.45;}
.drg-help-result-links{display:grid;gap:6px;}
.drg-help-result-link{
  display:block;text-decoration:none;color:#dffbfc;border-left:3px solid #139ba1;
  background:rgba(9,72,78,.34);padding:8px 9px;border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.35;
}
.drg-help-result-link:hover,.drg-help-result-link:focus-visible{background:rgba(13,112,119,.48);color:#fff;outline:none;}
.drg-help-result-link b{display:block;color:#5fe4e7;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.drg-help-empty{border:1px dashed rgba(19,184,190,.25);border-radius:12px;padding:13px;color:#abc1c6;font-size:13px;line-height:1.45;}
.drg-help-count{margin:0 0 10px;color:#93acb1;font-size:12px;}
.drg-help-alpha{display:flex;gap:5px;overflow-x:auto;padding:0 0 9px;margin-bottom:10px;scrollbar-width:thin;}
.drg-help-alpha button{
  flex:0 0 auto;min-width:30px;height:30px;border:1px solid rgba(19,184,190,.23);border-radius:8px;
  background:#061f27;color:#c8dadd;font:700 12px/1 Arial,sans-serif;cursor:pointer;
}
.drg-help-alpha button[aria-pressed="true"]{background:#0c6970;border-color:#18c3c9;color:#fff;}
.drg-help-alpha button:focus-visible{outline:2px solid #18c3c9;outline-offset:1px;}
.drg-help-glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.drg-help-term{
  border:1px solid rgba(19,184,190,.18);border-radius:9px;background:#071f27;color:#edf9fa;
  padding:9px 10px;font:700 13px/1.25 Arial,sans-serif;cursor:pointer;text-align:left;
}
.drg-help-term:hover,.drg-help-term:focus-visible{background:#0a3039;border-color:rgba(24,195,201,.55);outline:none;}
.drg-help-detail{margin:0 0 12px;}
.drg-help-back{border:0;background:transparent;color:#5fe4e7;padding:0 0 8px;font:700 12px/1.2 Arial,sans-serif;cursor:pointer;}
.drg-help-back:hover,.drg-help-back:focus-visible{text-decoration:underline;outline:none;}
.drg-help-detail-card{border:1px solid rgba(24,195,201,.34);border-radius:13px;background:rgba(7,39,47,.85);padding:13px;}
.drg-help-detail-card h3{margin:0 0 7px;color:#fff;font-size:18px;}
.drg-help-detail-card p{margin:0 0 10px;color:#c9dadd;font-size:13px;line-height:1.5;}
.drg-help-aliases{margin:0 0 10px;color:#93acb1;font-size:11.5px;line-height:1.35;}
.drg-help-home{margin-top:13px;border:0;background:transparent;color:#74e6e9;padding:0;font:700 12px/1.2 Arial,sans-serif;cursor:pointer;}
.drg-help-home:hover,.drg-help-home:focus-visible{text-decoration:underline;outline:none;}
@media(max-width:640px){
  #drg-help-launcher{right:14px;bottom:14px;width:50px;height:50px;font-size:28px;}
  #drg-help-panel{right:8px;bottom:72px;width:calc(100vw - 16px);max-height:76vh;border-radius:15px;}
  .drg-help-header{padding:14px 14px 12px}.drg-help-body{padding:14px}
  .drg-help-choices{grid-template-columns:1fr}.drg-help-choice{min-height:82px;padding:13px}
  .drg-help-glossary-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#drg-help-launcher,.drg-help-choice{transition:none;}}
@supports(padding:max(0px)){
  #drg-help-launcher{bottom:max(22px,calc(14px + env(safe-area-inset-bottom)));right:max(22px,calc(14px + env(safe-area-inset-right)));}
  #drg-help-panel{right:max(22px,calc(8px + env(safe-area-inset-right)));bottom:max(88px,calc(74px + env(safe-area-inset-bottom)));}
}
@media(max-width:640px){
  @supports(padding:max(0px)){
    #drg-help-launcher{right:max(14px,calc(8px + env(safe-area-inset-right)));bottom:max(14px,calc(8px + env(safe-area-inset-bottom)));}
    #drg-help-panel{right:max(8px,env(safe-area-inset-right));bottom:max(72px,calc(66px + env(safe-area-inset-bottom)));}
  }
}
@media print{#drg-help-launcher,#drg-help-panel{display:none!important;}}
