
/* Dathoria floating support center */
#dathoriaSupportButton{position:fixed;right:18px;bottom:18px;z-index:10020;border:0;border-radius:28px;background:#6e3f19;color:#fff4ce;padding:13px 18px;font:bold 14px Arial,sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.45);cursor:pointer}#dathoriaSupportButton:hover{background:#895327}.dathoria-support-alert{padding:10px 12px;margin:8px 0;border-radius:4px}.dathoria-support-alert.error{background:#f7d7d4;border:1px solid #9d2c22;color:#661b14}.dathoria-support-alert.success{background:#dcebd2;border:1px solid #4d762f;color:#294419}.dathoria-support-form{background:rgba(255,247,220,.72);border:1px solid #9c784b;padding:14px;margin:12px 0}.dathoria-support-form label{display:block;font-weight:bold;margin:9px 0}.dathoria-support-form input,.dathoria-support-form select,.dathoria-support-form textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #8b6a43;background:#fffaf0}.dathoria-support-form textarea{min-height:130px;resize:vertical}.dathoria-support-form button{background:#6e3f19;color:#fff4ce;border:1px solid #3f220d;padding:9px 18px;font-weight:bold;cursor:pointer}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dathoria-support-list a{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid #b49669;text-decoration:none;color:#4a2d15}.dathoria-support-list small,.dathoria-support-message small{display:block;color:#705b44}.dathoria-support-message{margin:10px 0;padding:12px;border-radius:5px;border:1px solid #9c784b;background:#fff7df}.dathoria-support-message.admin{background:#e7f0d8;border-color:#6d8d48}.dathoria-support-message small{margin:3px 0 9px}.support-history-title{margin-top:22px}@media(max-width:700px){#dathoriaSupportButton{right:12px;bottom:12px;width:52px;height:52px;border-radius:50%;padding:0;font-size:0}#dathoriaSupportButton:after{content:'?';font-size:25px}.support-grid{grid-template-columns:1fr}.dathoria-support-list a{display:block}.dathoria-support-list small{margin-top:5px}}


/* Dathoria support button: stable desktop/mobile rendering */
#dathoriaSupportButton .dathoria-support-icon{display:none}

@media (max-width:700px){
  #dathoriaSupportButton{
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-indent:0 !important;
    font-size:0 !important;
    line-height:1 !important;
    white-space:normal !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent;
  }
  #dathoriaSupportButton::before,
  #dathoriaSupportButton::after{
    content:none !important;
    display:none !important;
  }
  #dathoriaSupportButton .dathoria-support-label{
    display:none !important;
  }
  #dathoriaSupportButton .dathoria-support-icon{
    position:static !important;
    display:block !important;
    width:54px !important;
    height:54px !important;
    margin:0 !important;
    padding:0 !important;
    color:#fff4ce !important;
    font-family:Arial,sans-serif !important;
    font-size:28px !important;
    font-style:normal !important;
    font-weight:700 !important;
    line-height:54px !important;
    text-align:center !important;
    text-indent:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
    pointer-events:none !important;
  }
}

/* 2026-08-04: definitive mobile support button alignment fix */
@media only screen and (max-width:700px){
  html body #dathoriaSupportButton{
    position:fixed !important;
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    box-sizing:border-box !important;
    display:block !important;
    overflow:hidden !important;
    background:#6e3f19 !important;
    color:#fff4ce !important;
    font-size:0 !important;
    line-height:0 !important;
    text-indent:0 !important;
    text-decoration:none !important;
    box-shadow:0 4px 18px rgba(0,0,0,.45) !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    transform:none !important;
  }
  html body #dathoriaSupportButton::before,
  html body #dathoriaSupportButton::after{
    content:none !important;
    display:none !important;
  }
  html body #dathoriaSupportButton .dathoria-support-label{
    display:none !important;
  }
  html body #dathoriaSupportButton .dathoria-support-icon{
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    color:#fff4ce !important;
    font:700 30px/1 Arial,sans-serif !important;
    text-align:center !important;
    text-indent:0 !important;
    transform:none !important;
    pointer-events:none !important;
    box-sizing:border-box !important;
  }
  html body #dathoriaSupportButton .dathoria-support-icon svg{
    display:block !important;
    width:22px !important;
    height:32px !important;
    margin:0 !important;
    overflow:visible !important;
    fill:currentColor !important;
  }
}
