

.modal-window--audit{
  width:min(920px, calc(100vw - 24px));
  max-height:min(88vh, 920px);
  display:flex;
  flex-direction:column;
  padding:16px 16px 14px;
  border-radius:16px;
  border:1px solid rgba(0,255,255,.18);
  background:
    linear-gradient(180deg, rgba(0,54,60,.96), rgba(0,22,26,.96));
  box-shadow:
    0 18px 48px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

.audit-title{
  margin:0 0 10px;
  text-align:center;
  color:#eaffff;
  font-size:1.2rem;
  line-height:1.2;
  text-shadow:0 0 10px rgba(0,255,255,.16);
}

.audit-content{
  overflow:auto;
  padding-right:4px;
}

.audit-content::-webkit-scrollbar{
  width:8px;
}

.audit-content::-webkit-scrollbar-thumb{
  background:rgba(0,255,255,.18);
  border-radius:999px;
}

.audit-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}

.audit-tab{
  all:unset;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:10px;
  border:1px solid rgba(0,255,255,.22);
  background:rgba(0,58,64,.82);
  color:#d9f9ff;
  font-size:.92rem;
  line-height:1;
  text-align:center;
  transition:
    transform .15s ease,
    border-color .15s ease,
    background .15s ease,
    box-shadow .15s ease;
}

.audit-tab:hover{
  transform:translateY(-1px);
  border-color:rgba(0,255,255,.34);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.audit-tab.active{
  background:linear-gradient(180deg, rgba(0,155,165,.95), rgba(0,105,115,.95));
  color:#ffffff;
  border-color:rgba(120,245,255,.45);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 8px 20px rgba(0,0,0,.20);
}

.audit-panel{
  display:none;
  padding:12px 12px 6px;
  border:1px solid rgba(0,255,255,.10);
  border-radius:14px;
  background:rgba(0,36,40,.42);
}

.audit-panel.active{
  display:block;
}

.audit-panel p{
  margin:0 0 12px;
  color:#d9f6ff;
  line-height:1.55;
  font-size:.98rem;
}

.audit-panel p:last-child{
  margin-bottom:0;
}

.audit-img{
  display:block;
  width:100%;
  max-width:720px;
  margin:12px auto;
  border-radius:12px;
  border:1px solid rgba(0,255,255,.18);
  box-shadow:0 8px 28px rgba(0,0,0,.26);
}

.modal-actions{
  display:flex;
  justify-content:center;
  margin-top:14px;
  padding-top:8px;
}

.modal-window--audit .modal-close{
  min-width:160px;
}

/* =========================================
   ACHIEVEMENT TOOLTIP
   ========================================= */

.achievement-card{
  position:relative;
  isolation:isolate;
}

.achievement-card::after{
  content:attr(data-ach-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(8px);
  width:max-content;
  min-width:180px;
  max-width:min(280px, calc(100vw - 32px));
  padding:10px 12px;
  border-radius:10px;
  background:rgba(6,22,26,.97);
  color:#f3feff;
  border:1px solid rgba(0,255,255,.20);
  box-shadow:
    0 0 10px rgba(0,255,255,.18),
    0 16px 28px rgba(0,0,0,.34);
  font-size:12px;
  line-height:1.45;
  text-align:center;
  white-space:pre-line;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:40;
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease;
}

.achievement-card::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 4px);
  transform:translateX(-50%) translateY(8px);
  width:10px;
  height:10px;
  background:rgba(6,22,26,.97);
  border-right:1px solid rgba(0,255,255,.20);
  border-bottom:1px solid rgba(0,255,255,.20);
  rotate:45deg;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:39;
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease;
}

.achievement-card:hover::after,
.achievement-card:hover::before,
.achievement-card:focus-visible::after,
.achievement-card:focus-visible::before{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}

@media (max-width: 768px){
  .modal-window--audit{
    width:calc(100vw - 16px);
    max-height:90vh;
    padding:12px 12px 10px;
    border-radius:14px;
  }

  .audit-title{
    font-size:1.08rem;
    margin-bottom:8px;
  }

  .audit-tabs{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  .audit-tab{
    min-height:40px;
    padding:0 10px;
    font-size:.86rem;
  }

  .audit-panel{
    padding:10px 10px 4px;
    border-radius:12px;
  }

  .audit-panel p{
    font-size:.92rem;
    line-height:1.48;
  }

  .audit-img{
    margin:10px auto;
    border-radius:10px;
  }

  .achievement-card::after{
    left:50%;
    bottom:calc(100% + 8px);
    min-width:144px;
    max-width:min(220px, calc(100vw - 24px));
    padding:8px 10px;
    font-size:11px;
    line-height:1.35;
  }
}

@media (max-width: 480px){
  .audit-tabs{
    grid-template-columns:1fr;
  }

  .audit-content{
    padding-right:0;
  }

  .achievement-card::after{
    left:50%;
    bottom:calc(100% + 6px);
    min-width:132px;
    max-width:min(190px, calc(100vw - 20px));
    padding:7px 9px;
    font-size:10.5px;
    line-height:1.3;
  }
}
