
.pdr-lingora-app,
.pdr-lingora-admin-screen {
  --pdr-l-bg: linear-gradient(135deg, rgba(10,14,24,.98) 0%, rgba(18,24,40,.96) 52%, rgba(30,18,16,.96) 100%);
  --pdr-l-card: linear-gradient(180deg, rgba(18,24,39,.96) 0%, rgba(14,18,28,.96) 100%);
  --pdr-l-card-soft: rgba(255,255,255,.04);
  --pdr-l-border: rgba(255,255,255,.10);
  --pdr-l-text: #f6f8fc;
  --pdr-l-muted: #c8d0df;
  --pdr-l-accent: #ff6a00;
  --pdr-l-accent-soft: rgba(255,106,0,.16);
  --pdr-l-success: #16c784;
  --pdr-l-danger: #ff6474;
  --pdr-l-shadow: 0 24px 56px rgba(0,0,0,.30);
  color: var(--pdr-l-text);
}

.pdr-lingora-app * ,
.pdr-lingora-admin-screen * {
  box-sizing: border-box;
}

.pdr-lingora-app {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: var(--pdr-l-text);
}

.pdr-lingora-shell,
.pdr-lingora-box,
.pdr-lingora-user-card,
.pdr-lingora-count-card,
.pdr-lingora-activity-card,
.pdr-lingora-admin-activity {
  border: 1px solid var(--pdr-l-border);
  border-radius: 24px;
  box-shadow: var(--pdr-l-shadow);
}

.pdr-lingora-shell {
  position: relative;
  overflow: hidden;
  padding: 24px;
  background: var(--pdr-l-bg);
}

.pdr-lingora-shell::before,
.pdr-lingora-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(26px);
  opacity: .32;
}

.pdr-lingora-shell::before {
  width: 260px;
  height: 260px;
  top: -80px;
  left: -70px;
  background: rgba(255,106,0,.20);
}

.pdr-lingora-shell::after {
  width: 280px;
  height: 280px;
  right: -110px;
  bottom: -140px;
  background: rgba(77,108,255,.14);
}

.pdr-lingora-box,
.pdr-lingora-user-card,
.pdr-lingora-count-card,
.pdr-lingora-activity-card,
.pdr-lingora-admin-activity {
  position: relative;
  z-index: 1;
  background: var(--pdr-l-card);
  padding: 18px;
}

.pdr-lingora-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.95fr);
  gap: 20px;
  align-items: stretch;
}

.pdr-lingora-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--pdr-l-accent-soft);
  color: #ffd8be;
  font-weight: 800;
  margin-bottom: 14px;
}

.pdr-lingora-hero-copy h2,
.pdr-lingora-panel-head h3,
.pdr-lingora-profile-box h3,
.pdr-lingora-activity-wall h3 {
  margin: 0 0 10px;
  color: #fff;
  line-height: 1.12;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
}

.pdr-lingora-panel-head h3,
.pdr-lingora-profile-box h3,
.pdr-lingora-activity-wall h3 {
  font-size: 1.9rem;
}

.pdr-lingora-hero-copy p,
.pdr-lingora-panel-head p,
.pdr-lingora-mini-meta,
.pdr-lingora-guest-card p,
.pdr-lingora-admin-screen p,
.pdr-lingora-admin-screen label {
  color: var(--pdr-l-muted);
}

.pdr-lingora-user-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.pdr-lingora-avatar img,
.pdr-lingora-avatar-image {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

.pdr-lingora-stat-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.pdr-lingora-stat-grid > div,
.pdr-lingora-count-card {
  background: var(--pdr-l-card-soft);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 14px;
}

.pdr-lingora-stat-grid span,
.pdr-lingora-count-card span {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
  color: var(--pdr-l-muted);
}

.pdr-lingora-stat-grid strong,
.pdr-lingora-count-card strong {
  color: #fff;
  display: block;
  line-height: 1.35;
}

.pdr-lingora-mode-panel {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.pdr-lingora-select-grid,
.pdr-lingora-translator-grid,
.pdr-lingora-admin-form-grid,
.pdr-lingora-admin-grid,
.pdr-lingora-count-overview {
  display: grid;
  gap: 16px;
}

.pdr-lingora-select-grid,
.pdr-lingora-translator-grid,
.pdr-lingora-admin-form-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.pdr-lingora-admin-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 16px 0 24px;
}

.pdr-lingora-count-overview {
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-top: 18px;
}

.pdr-lingora-start-wrap {
  align-self: end;
}

.pdr-lingora-app label,
.pdr-lingora-admin-screen label {
  display: block;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.pdr-lingora-select,
.pdr-lingora-textarea,
.pdr-lingora-admin-screen input[type="text"],
.pdr-lingora-admin-screen input[type="number"],
.pdr-lingora-admin-screen input[type="url"],
.pdr-lingora-admin-screen textarea,
.pdr-lingora-admin-screen select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  box-shadow: none;
}

.pdr-lingora-textarea {
  min-height: 120px;
  resize: vertical;
}

.pdr-lingora-select option,
.pdr-lingora-admin-screen select option {
  color: #111 !important;
  background: #fff !important;
}

.pdr-lingora-select:focus,
.pdr-lingora-textarea:focus,
.pdr-lingora-admin-screen input:focus,
.pdr-lingora-admin-screen textarea:focus,
.pdr-lingora-admin-screen select:focus {
  outline: none;
  border-color: rgba(255,106,0,.7);
  box-shadow: 0 0 0 3px rgba(255,106,0,.16);
}

.pdr-lingora-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.pdr-lingora-btn {
  appearance: none;
  border: 0;
  border-radius: 16px;
  padding: 12px 18px;
  font-weight: 800;
  cursor: pointer;
  transform: translateY(0);
  transition: .18s ease;
  box-shadow: 0 12px 24px rgba(0,0,0,.22);
}

.pdr-lingora-btn:hover {
  transform: translateY(-1px);
}

.pdr-lingora-btn-primary {
  background: linear-gradient(180deg,#ff963f 0%,#ff6a00 100%);
  color: #111;
}

.pdr-lingora-btn-secondary {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}

.pdr-lingora-learning-stage {
  margin-top: 20px;
}

.pdr-lingora-learning-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.pdr-lingora-inline-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--pdr-l-muted);
}

.pdr-lingora-progress {
  position: relative;
  margin: 16px 0 22px;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.07);
}

.pdr-lingora-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#ff6a00 0%,#ffb066 100%);
}

.pdr-lingora-task-prompt {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.pdr-lingora-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}

.pdr-lingora-option,
.pdr-lingora-arrange-token {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  border-radius: 16px;
  color: #fff;
  padding: 14px;
  cursor: pointer;
  text-align: left;
  font-weight: 600;
}

.pdr-lingora-option:hover,
.pdr-lingora-arrange-token:hover {
  background: rgba(255,106,0,.14);
  border-color: rgba(255,106,0,.38);
}

.pdr-lingora-arrange-pool,
.pdr-lingora-arrange-picked {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
  min-height: 48px;
}

.pdr-lingora-picked-token {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,106,0,.18);
  border: 1px solid rgba(255,106,0,.30);
}

.pdr-lingora-arrange-token.is-picked {
  opacity: .35;
}

.pdr-lingora-feedback-box {
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid transparent;
}

.pdr-lingora-feedback-box.is-correct {
  background: rgba(22,199,132,.12);
  border-color: rgba(22,199,132,.3);
}

.pdr-lingora-feedback-box.is-wrong {
  background: rgba(255,100,116,.12);
  border-color: rgba(255,100,116,.3);
}

.pdr-lingora-result-box {
  margin-top: 10px;
  padding: 18px;
  min-height: 68px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
  font-size: 1.05rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

.pdr-lingora-translation-meta {
  margin-top: 8px;
  color: var(--pdr-l-muted);
  font-size: .92rem;
}

.pdr-lingora-guest-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 18px;
  background: rgba(8,10,15,.82);
  z-index: 99999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.pdr-lingora-guest-modal.is-open {
  display: flex;
}

.pdr-lingora-guest-box {
  width: min(560px,100%);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  margin: auto 0;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(18,24,36,.98), rgba(27,16,12,.98));
  box-shadow: 0 34px 70px rgba(0,0,0,.48);
}

.pdr-lingora-shortcode-stack > * + * {
  margin-top: 16px;
}

.pdr-lingora-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.pdr-lingora-tab {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  background: rgba(255,255,255,.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,.07);
}

.pdr-lingora-tab.active {
  background: rgba(255,106,0,.18);
  border-color: rgba(255,106,0,.30);
}

.pdr-lingora-activity-wall {
  color: var(--pdr-l-text);
}

.pdr-lingora-activity-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.pdr-lingora-mini-delete {
  border: 0;
  border-radius: 12px;
  padding: 8px 12px;
  background: rgba(255,100,116,.14);
  color: #fff;
  cursor: pointer;
}

.pdr-lingora-admin-screen h1,
.pdr-lingora-admin-screen h2,
.pdr-lingora-admin-screen h3,
.pdr-lingora-admin-screen strong,
.pdr-lingora-admin-screen summary {
  color: #fff;
}

.pdr-lingora-admin-screen .widefat,
.pdr-lingora-admin-screen .widefat td,
.pdr-lingora-admin-screen .widefat th {
  color: #1d2327;
}

.pdr-lingora-admin-screen .button-primary {
  background: #ff6a00;
  border-color: #ff6a00;
}

body.pdr-lingora-modal-open {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 1180px) {
  .pdr-lingora-hero,
  .pdr-lingora-count-overview,
  .pdr-lingora-admin-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .pdr-lingora-hero,
  .pdr-lingora-select-grid,
  .pdr-lingora-translator-grid,
  .pdr-lingora-admin-form-grid,
  .pdr-lingora-admin-grid,
  .pdr-lingora-count-overview,
  .pdr-lingora-options,
  .pdr-lingora-stat-grid {
    grid-template-columns: 1fr;
  }

  .pdr-lingora-shell {
    padding: 16px;
  }
}

/* v1.3.0 refinements */
.pdr-lingora-admin-screen {
  color: #f6f8fc !important;
}

.pdr-lingora-admin-screen h1,
.pdr-lingora-admin-screen h2,
.pdr-lingora-admin-screen h3,
.pdr-lingora-admin-screen p,
.pdr-lingora-admin-screen label,
.pdr-lingora-admin-screen strong,
.pdr-lingora-admin-screen summary,
.pdr-lingora-admin-screen .pdr-lingora-tab {
  color: #f6f8fc !important;
}

.pdr-lingora-admin-screen .pdr-lingora-box,
.pdr-lingora-admin-screen .pdr-lingora-count-card,
.pdr-lingora-admin-screen .pdr-lingora-admin-activity {
  background: linear-gradient(180deg, rgba(16,22,37,.98) 0%, rgba(14,18,28,.98) 100%) !important;
}

.pdr-lingora-admin-screen .widefat,
.pdr-lingora-admin-screen .widefat td,
.pdr-lingora-admin-screen .widefat th,
.pdr-lingora-admin-screen .widefat thead td,
.pdr-lingora-admin-screen .widefat thead th {
  color: #f6f8fc !important;
  background: #111827 !important;
}

.pdr-lingora-admin-screen .widefat tbody td {
  background: #172133 !important;
}

.pdr-lingora-admin-screen .widefat.striped > tbody > :nth-child(odd),
.pdr-lingora-admin-screen .widefat.striped > tbody > :nth-child(odd) td {
  background: #131d2d !important;
}

.pdr-lingora-admin-screen input[type="text"],
.pdr-lingora-admin-screen input[type="number"],
.pdr-lingora-admin-screen input[type="url"],
.pdr-lingora-admin-screen textarea,
.pdr-lingora-admin-screen select {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

.pdr-lingora-prompt-row {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.pdr-lingora-inline-speak,
.pdr-lingora-btn-xs {
  padding: 10px 14px;
  min-height: auto;
}

.pdr-lingora-task-instruction {
  margin-bottom: 10px;
  font-size: .96rem;
}

.pdr-lingora-studies-box {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.pdr-lingora-studies-box summary {
  cursor: pointer;
  font-weight: 700;
  color: #fff;
}

.pdr-lingora-studies-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.pdr-lingora-study-item,
.pdr-lingora-recent-user,
.pdr-lingora-mistake-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
}

.pdr-lingora-recent-users {
  margin-top: 18px;
}

.pdr-lingora-recent-users h4 {
  color: #fff;
  margin: 0 0 10px;
}

.pdr-lingora-recent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pdr-lingora-recent-user .pdr-lingora-avatar img,
.pdr-lingora-recent-user .pdr-lingora-avatar-image {
  width: 36px;
  height: 36px;
}

.pdr-lingora-mistake-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

@media (max-width: 860px) {
  .pdr-lingora-recent-grid {
    grid-template-columns: 1fr;
  }
}


.pdr-lingora-admin-screen,
.pdr-lingora-admin-screen h1,
.pdr-lingora-admin-screen h2,
.pdr-lingora-admin-screen h3,
.pdr-lingora-admin-screen strong,
.pdr-lingora-admin-screen label,
.pdr-lingora-admin-screen th,
.pdr-lingora-admin-screen td,
.pdr-lingora-admin-screen .description,
.pdr-lingora-admin-screen .notice p {
  color: #f6f8fc !important;
}

.pdr-lingora-admin-screen .pdr-lingora-count-card,
.pdr-lingora-admin-screen .pdr-lingora-box,
.pdr-lingora-admin-screen .pdr-lingora-admin-activity {
  background: linear-gradient(180deg, rgba(17,24,39,.98) 0%, rgba(22,31,50,.98) 100%) !important;
}

.pdr-lingora-recent-users-compact .pdr-lingora-recent-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pdr-lingora-recent-chip {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.pdr-lingora-recent-chip .pdr-lingora-avatar,
.pdr-lingora-recent-chip .pdr-lingora-avatar-image,
.pdr-lingora-recent-chip .pdr-lingora-avatar img {
  width: 42px;
  height: 42px;
}

.pdr-lingora-recent-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  white-space: nowrap;
  background: rgba(10,14,24,.95);
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 20;
}

.pdr-lingora-recent-chip:hover .pdr-lingora-recent-tooltip,
.pdr-lingora-recent-chip:focus .pdr-lingora-recent-tooltip,
.pdr-lingora-recent-chip.is-open .pdr-lingora-recent-tooltip {
  opacity: 1;
}

.pdr-lingora-recent-user,
.pdr-lingora-recent-users-compact .pdr-lingora-recent-user {
  padding: 0;
  background: transparent;
  border: 0;
}

.pdr-lingora-count-overview{display:none !important;}
.pdr-lingora-top-actions .pdr-lingora-btn.is-active{background:linear-gradient(180deg,#ff963f 0%,#ff6a00 100%);color:#111;border-color:#ff6a00;}
.pdr-lingora-recent-users-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pdr-lingora-recent-inline-label{font-weight:700;color:#fff;margin:0;}
.pdr-lingora-recent-users-compact .pdr-lingora-recent-grid{margin:0;}
.pdr-lingora-recent-users-compact h4{display:none;}

/* v1.3.4 frontend cleanup */
.pdr-lingora-language-summary,
.pdr-lingora-language-cards,
.pdr-lingora-level-cards,
.pdr-lingora-level-summary,
.pdr-lingora-count-strip,
.pdr-lingora-overview-cards {
  display: none !important;
}

.pdr-lingora-recent-inline-label {
  font-size: 14px;
}

.pdr-lingora-recent-users-compact {
  align-items: center;
}

.pdr-lingora-recent-inline-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;}
.pdr-lingora-view-counter{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:700;}
.pdr-lingora-eye{font-size:15px;line-height:1;}
.pdr-lingora-mode-panel .pdr-lingora-count-card{display:none!important;}
@media (max-width: 860px){
  .pdr-lingora-recent-users-compact{align-items:flex-start;}
  .pdr-lingora-view-counter{margin-left:0;}
}


.pdr-lingora-submode-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px;}
.pdr-lingora-wordbank-stage{margin-top:20px;}
.pdr-lingora-wordbank-list{display:grid;gap:10px;margin-top:18px;max-height:720px;overflow:auto;padding-right:4px;}
.pdr-lingora-wordbank-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);}
.pdr-lingora-wordbank-index{font-weight:700;color:var(--pdr-l-muted);min-width:28px;}
.pdr-lingora-wordbank-texts strong{display:block;color:#fff;font-size:1rem;line-height:1.3;}
.pdr-lingora-wordbank-texts span{display:block;color:var(--pdr-l-muted);margin-top:4px;line-height:1.4;}
.pdr-lingora-study-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.pdr-lingora-btn-danger-soft{background:rgba(255,100,116,.14);border:1px solid rgba(255,100,116,.28);color:#fff;}
.pdr-lingora-credit{position:relative;z-index:1;margin-top:18px;text-align:center;font-size:13px;color:var(--pdr-l-muted);}
.pdr-lingora-credit a{color:#fff;text-decoration:none;font-weight:700;}
.pdr-lingora-credit a:hover{text-decoration:underline;}
@media (max-width:860px){.pdr-lingora-wordbank-item{grid-template-columns:1fr;align-items:flex-start;}.pdr-lingora-study-actions{justify-content:flex-start;}}
