.fixsession-btn {
  background: #1a73e8;
  color: #fff;
  padding: 14px 26px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
}
.fixsession-btn:hover { background: #0f5fcc; }

.fix-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.fix-modal {
  background: #fff;
  width: 95%;
  max-width: 520px;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  position: relative;
  animation: fadeIn 0.25s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fix-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  color: #666;
}
.fix-close:hover { color: #000; }

.fix-modal h2 { margin-top: 0; font-size: 24px; color: #111; }
.fix-sub { margin-bottom: 20px; color: #1a73e8; font-weight: 600; }

.fix-form-wrapper form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fix-form-wrapper input,
.fix-form-wrapper textarea,
.fix-form-wrapper select {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
}
.fix-submit {
  background: #1a73e8;
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}
.fix-submit:hover { background: #0f5fcc; }
