/* ─── SUGGEST ARTICLE POPUP ─── */
.sk-suggest-popup {
  width: 95vw;
  max-width: 920px;
  height: 92vh;
  max-height: 92vh;
  overflow-y: auto;
  text-align: left;
  padding: 48px 40px 40px;
}
.sk-suggest-popup .popup-title { text-align: left; margin-bottom: 22px; }

.sk-form { display: flex; flex-direction: column; gap: 20px; }
.sk-field { display: flex; flex-direction: column; gap: 8px; }
.sk-label { font-size: 0.9rem; font-weight: 700; color: var(--text); }
.sk-hint { font-size: 0.76rem; color: var(--text3); }

.sk-input {
  width: 100%; height: 46px; border-radius: 10px;
  border: 1.5px solid var(--border); padding: 0 16px;
  font-family: inherit; font-size: 0.95rem;
  background: var(--bg); color: var(--text); outline: none;
  transition: border-color var(--trans);
}
.sk-input:focus { border-color: var(--red); }

/* Editor */
.sk-editor-toolbar {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 8px; border: 1.5px solid var(--border); border-bottom: none;
  border-radius: 10px 10px 0 0; background: var(--bg2);
}
.sk-editor-toolbar button {
  min-width: 34px; height: 32px; padding: 0 10px;
  border: 1px solid var(--border); border-radius: 7px;
  background: var(--white); color: var(--text);
  font-size: 0.85rem; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--trans), border-color var(--trans);
}
.sk-editor-toolbar button:hover { border-color: var(--red); color: var(--red); }
.sk-editor-toolbar button:disabled { opacity: 0.6; cursor: default; }

.sk-editor {
  min-height: 220px; max-height: 46vh; overflow-y: auto;
  border: 1.5px solid var(--border); border-radius: 0 0 10px 10px;
  padding: 16px; font-size: 0.96rem; line-height: 1.7;
  background: var(--white); color: var(--text); outline: none;
}
.sk-editor:focus { border-color: var(--red); }
.sk-editor:empty::before {
  content: attr(data-placeholder); color: var(--text3); pointer-events: none;
}
.sk-editor img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px 0; }
.sk-editor h2 { font-size: 1.3rem; font-weight: 800; margin: 16px 0 8px; }
.sk-editor h3 { font-size: 1.1rem; font-weight: 700; margin: 14px 0 6px; }
.sk-editor a { color: var(--c2, #6B3FA0); text-decoration: underline; }

/* Featured image */
.sk-thumb-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sk-btn-ghost {
  height: 42px; padding: 0 18px; border-radius: 10px;
  border: 1.5px solid var(--border); background: var(--white);
  color: var(--text); font-weight: 600; font-size: 0.88rem; cursor: pointer;
  transition: border-color var(--trans), color var(--trans);
}
.sk-btn-ghost:hover { border-color: var(--red); color: var(--red); }
.sk-btn-ghost:disabled { opacity: 0.6; cursor: default; }
.sk-thumb-name { font-size: 0.82rem; color: var(--text2); }
.sk-thumb-preview { margin-top: 4px; }
.sk-thumb-preview img { max-width: 220px; max-height: 140px; border-radius: 10px; display: block; }

/* Captcha */
.sk-captcha-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sk-captcha-img {
  height: 52px; width: 150px; border-radius: 8px;
  border: 1.5px solid var(--border); background: var(--bg2); display: block;
}
#sk-captcha-reload {
  width: 38px; height: 38px; border-radius: 8px;
  border: 1.5px solid var(--border); background: var(--white);
  color: var(--text2); font-size: 1.1rem; cursor: pointer;
}
#sk-captcha-reload:hover { border-color: var(--red); color: var(--red); }
.sk-captcha-input { max-width: 130px; height: 42px; }

/* Messages */
.sk-msg { display: none; font-size: 0.88rem; font-weight: 600; padding: 12px 16px; border-radius: 10px; }
.sk-error   { background: var(--red-pale); color: var(--red); border: 1px solid var(--red-mid); }
.sk-success { background: #EDFFF5; color: #1A7A50; border: 1px solid #B8F0D0; }
[data-theme="dark"] .sk-success { background: #0C1E14; color: #4FCB8B; border-color: #1A4030; }

/* Submit */
.sk-submit {
  align-self: flex-start; height: 48px; padding: 0 30px;
  border-radius: 10px; border: none; background: var(--red); color: #fff;
  font-size: 0.95rem; font-weight: 700; cursor: pointer;
  transition: background var(--trans), transform 0.15s;
}
.sk-submit:hover { background: var(--red-h); transform: translateY(-1px); }
.sk-submit:disabled { opacity: 0.7; cursor: default; transform: none; }

/* Limit popup */
.sk-limit-popup { max-width: 440px; text-align: center; padding: 48px 32px 36px; }
.sk-limit-title { text-align: center; font-size: 1.15rem; line-height: 1.45; }

@media (max-width: 640px) {
  .sk-suggest-popup { padding: 44px 18px 28px; height: 94vh; }
  .sk-editor { min-height: 180px; }
  .sk-submit { width: 100%; align-self: stretch; }
}
