:root {
  --ki-panel: #101112;
  --ki-panel-raised: #151617;
  --ki-line: #ffffff17;
  --ki-line-strong: #ffffff24;
  --ki-text: #f4f5f6;
  --ki-muted: #9ca3a8;
  --ki-red: #ff514c;
}

/* Eigene redaktionelle Warteschlangen */
.ki-staff-refresh .editor-work-queues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.ki-staff-refresh .editor-work-queue { display:grid; gap:9px; min-height:164px; padding:24px; color:var(--ki-protected-text,#f4f5f6); text-decoration:none; background:linear-gradient(145deg,rgba(255,78,82,.065),rgba(15,20,23,.96) 48%); border:1px solid rgba(255,255,255,.11); border-radius:22px; transition:border-color .18s ease,transform .18s ease; }
.ki-staff-refresh .editor-work-queue:hover { transform:translateY(-2px); border-color:rgba(255,82,86,.55); }
.ki-staff-refresh .editor-work-queue strong { font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.1; }
.ki-staff-refresh .editor-work-queue small { align-self:end; color:#9ea7ac; }
.ki-staff-refresh .editor-work-queue small b { color:#ff5a5e; font:inherit; font-weight:700; }
.ki-staff-refresh.editorial-contribution-page { max-width:1180px; }
.ki-staff-refresh .editorial-contribution-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:24px 0; }
.ki-staff-refresh .editorial-contribution-heading>div { max-width:760px; }
.ki-staff-refresh .editorial-csv-download { flex:0 0 auto; }
.ki-staff-refresh .editorial-contribution-summary { display:flex; align-items:baseline; gap:12px; width:fit-content; margin-bottom:18px; padding:12px 16px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:#0d1215; }
.ki-staff-refresh .editorial-contribution-summary strong { color:#ff5a5e; font-size:1.45rem; }
.ki-staff-refresh .editorial-contribution-summary span,.ki-staff-refresh .editorial-contribution-list time { color:#929ca2; font-size:.82rem; }
.ki-staff-refresh .editorial-contribution-list { display:grid; gap:14px; }
.ki-staff-refresh .editorial-contribution-list>article { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr); gap:24px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#0d1215; }
.ki-staff-refresh .editorial-contribution-list .suggestion-copy { display:grid; align-content:start; gap:8px; }
.ki-staff-refresh .editorial-contribution-list .suggestion-copy strong { font-size:1.3rem; }
.ki-staff-refresh .editorial-contribution-list .suggestion-copy small { color:#c1c8cc; line-height:1.55; }
.ki-staff-refresh .editorial-contribution-list .suggestion-actions { display:grid; grid-template-columns:minmax(170px,.5fr) minmax(240px,1fr); gap:10px; }
.ki-staff-refresh .editorial-contribution-list .feedback-actions { grid-template-columns:1fr; }
.ki-staff-refresh .editorial-contribution-list textarea { min-height:96px; resize:vertical; }
.ki-staff-refresh .editorial-decision-actions { display:flex; grid-column:1/-1; justify-content:flex-end; gap:10px; }

@media (max-width:820px) {
  .ki-staff-refresh .editor-work-queues,.ki-staff-refresh .editorial-contribution-list>article,.ki-staff-refresh .editorial-contribution-list .suggestion-actions { grid-template-columns:1fr; }
  .ki-staff-refresh .editorial-contribution-heading { align-items:stretch; flex-direction:column; }
  .ki-staff-refresh .editorial-csv-download { width:fit-content; }
  .ki-staff-refresh .editorial-decision-actions { justify-content:stretch; }
  .ki-staff-refresh .editorial-decision-actions>* { flex:1; }
}

.ki-form-refresh {
  color: var(--ki-text);
}

.ki-form-refresh > label:not(.consent-label):not(.community-confirm):not(.account-setting-row),
.ki-form-refresh .login-field {
  display: block;
  margin: 22px 0 9px;
  color: #dfe2e4;
  font-size: 13px;
  font-weight: 750;
}

.ki-form-refresh input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
.ki-form-refresh textarea,
.ki-form-refresh select {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--ki-line-strong);
  border-radius: 13px;
  outline: 0;
  background: #0b0c0d;
  padding: 13px 15px;
  color: var(--ki-text);
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ki-form-refresh textarea {
  min-height: 126px;
  resize: vertical;
  line-height: 1.55;
}

.ki-form-refresh input:focus,
.ki-form-refresh textarea:focus,
.ki-form-refresh select:focus {
  border-color: #ff5a55a6;
  background: #0e0f10;
  box-shadow: 0 0 0 3px #ff514c17;
}

.ki-form-refresh > button:not(.secondary-action):not(.danger-action) {
  min-height: 52px;
  border: 0;
  border-radius: 13px;
  background: var(--ki-red);
  padding: 0 20px;
  color: #fff;
  font-weight: 850;
  box-shadow: 0 12px 28px #d9272330;
}

.ki-split-plate {
  min-width: 0;
  margin: 22px 0 4px;
  border: 0;
  padding: 0;
}

.ki-split-plate legend {
  margin: 0 0 10px;
  padding: 0;
  color: #dfe2e4;
  font-size: 13px;
  font-weight: 800;
}

.ki-split-plate__fields {
  display: grid;
  grid-template-columns: minmax(82px, .8fr) 12px minmax(76px, .65fr) minmax(100px, 1fr);
  align-items: end;
  gap: 10px;
}

.ki-split-plate__fields label {
  min-width: 0;
  margin: 0;
}

.ki-split-plate__fields label > span {
  display: block;
  margin: 0 0 7px;
  color: #838b90;
  letter-spacing: .1em;
  font: 750 9px/1 "DM Mono", ui-monospace, monospace;
  text-transform: uppercase;
}

.ki-split-plate__fields > i {
  align-self: center;
  margin-top: 18px;
  color: #5d6367;
  font-style: normal;
  text-align: center;
}

.ki-form-refresh .ki-split-plate__fields input {
  height: 58px;
  min-height: 58px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 850;
}

.ki-split-plate > small {
  display: block;
  margin-top: 9px;
  color: #777f84;
  font-size: 11px;
}

.community-login.ki-login-refresh {
  box-sizing: border-box;
  width: min(calc(100% - 32px), 720px);
  min-height: 0;
  margin: clamp(44px, 8vw, 90px) auto;
  border: 1px solid var(--ki-line);
  border-radius: 26px;
  background: linear-gradient(145deg, #151617, #090a0b);
  padding: clamp(28px, 6vw, 58px);
  box-shadow: 0 30px 90px #0006;
}

.community-login.ki-login-refresh .eyebrow {
  margin-bottom: 15px;
  color: var(--ki-red);
}

.community-login.ki-login-refresh h1 {
  max-width: 620px;
  margin: 0;
  color: var(--ki-text);
  letter-spacing: -.055em;
  font-size: clamp(38px, 7vw, 64px);
  line-height: .98;
}

.community-login.ki-login-refresh > p:not(.eyebrow) {
  max-width: 590px;
  margin: 20px 0 0;
  color: var(--ki-muted);
  line-height: 1.65;
}

.community-login.ki-login-refresh .login-delivery-notice {
  margin: 28px 0 0;
  border: 1px solid #f1b94d42;
  border-radius: 15px;
  background: #f1b94d09;
  padding: 16px 18px;
}

.community-login.ki-login-refresh .login-delivery-notice b {
  color: #efc36c;
  font-size: 12px;
}

.community-login.ki-login-refresh .login-delivery-notice p {
  margin: 7px 0 0;
  color: #a7a39a;
  font-size: 12px;
  line-height: 1.55;
}

.community-login.ki-login-refresh .admin-login {
  margin-top: 28px;
  border-top: 1px solid var(--ki-line);
  padding-top: 5px;
}

.community-login.ki-login-refresh .admin-login > button {
  width: 100%;
  margin-top: 20px;
}

.community-login.ki-login-refresh .login-email-note,
.community-login.ki-login-refresh .login-existing-note,
.community-login.ki-login-refresh #login-feedback {
  color: #858d92;
  font-size: 11px;
  line-height: 1.55;
}

.community-login.account-page.ki-account-refresh {
  width: min(calc(100% - 40px), 1120px);
  margin: clamp(34px, 6vw, 72px) auto 110px;
  padding: 0;
  display: grid;
  gap: 16px;
  background: transparent;
}

.ki-account-refresh > * {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 !important;
}

.ki-account-refresh .account-profile-hero,
.ki-account-refresh .account-summary,
.ki-account-refresh .supporter-panel,
.ki-account-refresh .account-primary-actions,
.ki-account-refresh .account-nickname-settings,
.ki-account-refresh .account-community-settings,
.ki-account-refresh .account-contributions,
.ki-account-refresh .claim-workspace,
.ki-account-refresh .account-privacy-panel {
  border-color: var(--ki-line) !important;
  background: linear-gradient(145deg, #141516, #0a0b0c) !important;
  box-shadow: none !important;
}

.ki-account-refresh .account-profile-hero {
  min-height: 0;
  border-left: 1px solid var(--ki-line) !important;
  border-radius: 24px;
  background: #111213 !important;
}

.ki-account-refresh .account-profile-heading {
  padding: clamp(26px, 5vw, 48px);
}

.ki-account-refresh .account-profile-heading .eyebrow {
  color: var(--ki-red);
}

.ki-account-refresh .section-label,
.ki-account-refresh .account-contribution-card header small,
.ki-account-refresh .account-action-copy small {
  color: var(--ki-red) !important;
}

.ki-account-refresh .account-profile-heading h1 {
  margin: 8px 0 0;
  font-size: clamp(38px, 5vw, 60px);
  line-height: .98;
}

.ki-account-refresh .account-profile-heading > p:last-child {
  max-width: 610px;
  margin: 18px 0 0;
  line-height: 1.6;
}

.ki-account-refresh .account-identity-card {
  align-self: center;
  margin: clamp(20px, 4vw, 38px);
  border: 1px solid #ffffff13;
  border-radius: 17px;
  background: #ffffff04;
  padding: 20px;
}

.ki-account-refresh .account-identity-avatar {
  background: #1a1b1d;
  border-color: #ff514c66;
}

.ki-account-refresh .account-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ki-line);
  border-radius: 18px;
  background: #101112 !important;
}

.ki-account-refresh .account-summary article {
  min-height: 96px;
  border: 0 !important;
  border-right: 1px solid #ffffff10 !important;
  border-radius: 0;
  background: transparent !important;
  padding: 18px 21px;
}

.ki-account-refresh .account-summary article:last-child {
  border-right: 0 !important;
}

.ki-account-refresh .account-summary span {
  color: var(--ki-red);
  font-size: 27px;
}

.ki-account-refresh .account-summary b {
  margin-top: 12px;
}

.ki-account-refresh .account-primary-actions {
  gap: 12px;
}

.ki-account-refresh .account-action-card {
  min-height: 116px;
  border: 1px solid var(--ki-line) !important;
  border-radius: 18px;
  padding: 20px;
}

.ki-account-refresh .account-action-icon {
  color: #e7eaeb !important;
  background: #ffffff06 !important;
  border-color: #ffffff12 !important;
}

.ki-account-refresh .account-action-card--community .account-action-icon {
  color: #fff !important;
  background: var(--ki-red) !important;
}

.ki-account-refresh .supporter-panel,
.ki-account-refresh .account-contributions,
.ki-account-refresh .account-plate-section,
.ki-account-refresh .account-empty {
  border: 1px solid var(--ki-line) !important;
  border-radius: 22px;
  background: #101112 !important;
  padding: clamp(22px, 4vw, 34px);
}

.ki-account-refresh .supporter-badge,
.ki-account-refresh .profile-private-badge,
.ki-account-refresh .nickname-change-date,
.ki-account-refresh .claim-status,
.ki-account-refresh .account-contribution-card header > span {
  border-color: #ffffff1b !important;
  background: #ffffff05 !important;
  color: #c3c8cb !important;
}

.ki-account-refresh a:not(.account-action-card):not(.plate-card):not(.member-card) {
  color: #ff6a65;
}

.ki-account-refresh .account-nickname-settings,
.ki-account-refresh .account-community-settings,
.ki-account-refresh .claim-workspace {
  overflow: hidden;
  border: 1px solid var(--ki-line);
  border-radius: 22px;
  padding: clamp(22px, 4vw, 36px);
}

.ki-account-refresh .account-nickname-settings {
  grid-template-columns: minmax(0, 1fr) auto;
  border-left: 1px solid var(--ki-line);
}

.ki-account-refresh .account-settings-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.ki-account-refresh .account-community-settings .account-settings-intro h2 {
  max-width: 620px;
  font-size: clamp(25px, 3.2vw, 36px);
  letter-spacing: -.035em;
}

.ki-account-refresh .account-community-settings .account-settings-intro p {
  max-width: 650px;
  color: var(--ki-muted);
  font-size: 13px;
  line-height: 1.55;
}

.ki-account-refresh .account-community-settings .account-settings-intro .primary-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid #ffffff24 !important;
  border-radius: 999px;
  background: transparent !important;
  padding: 0 15px;
  color: #eef0f1 !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .035em;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease;
}

.ki-account-refresh .account-community-settings .account-settings-intro .primary-link:hover {
  border-color: #ffffff48 !important;
  background: #ffffff08 !important;
}

.ki-account-refresh .account-settings-intro h2,
.ki-account-refresh .account-nickname-settings h2,
.ki-account-refresh .claim-workspace h2 {
  margin: 7px 0 10px;
}

.ki-account-refresh .profile-private-badge,
.ki-account-refresh .nickname-change-date {
  flex: none;
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  background: #ffffff06;
  padding: 10px 13px;
  color: #a8afb3;
  letter-spacing: .08em;
  font-size: 10px;
}

.ki-account-refresh .nickname-change-date b {
  margin-right: 7px;
  color: var(--ki-red);
}

.ki-account-refresh .account-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.ki-account-refresh .account-setting-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  margin: 0;
  min-height: 0;
  border: 1px solid #ffffff14;
  border-radius: 15px;
  background: #ffffff03;
  padding: 18px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ki-account-refresh .account-setting-row:hover {
  border-color: #ffffff2c;
  background: #ffffff08;
  transform: translateY(-1px);
}

.ki-account-refresh .account-setting-row:has(input:checked) {
  border-color: #ffffff1c;
  background: #ffffff04;
}

.ki-account-refresh .account-setting-row:has(input:disabled) {
  opacity: .46;
  cursor: not-allowed;
  transform: none;
}

.ki-account-refresh .account-setting-row b,
.ki-account-refresh .account-setting-row small {
  display: block;
}

.ki-account-refresh .account-setting-row small {
  margin-top: 5px;
  color: #8e9599;
  font-size: 11px;
  line-height: 1.45;
}

.ki-account-refresh .account-setting-row input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  align-self: start;
  width: 44px;
  height: 26px;
  margin: 2px 0 0;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  background: #303235;
  box-shadow: inset 0 0 0 1px #00000018;
  cursor: pointer;
  outline: none;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.ki-account-refresh .account-setting-row input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #f5f5f5;
  box-shadow: 0 2px 5px #00000070, 0 0 0 .5px #00000025;
  transform: translateX(0);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease;
}

.ki-account-refresh .account-setting-row input[type="checkbox"]::before {
  content: none !important;
  display: none !important;
}

.ki-account-refresh .account-setting-row input[type="checkbox"]:checked {
  border-color: var(--ki-red);
  background: var(--ki-red);
  box-shadow: inset 0 0 0 1px #ffffff12, 0 0 0 1px #ff514c18;
}

.ki-account-refresh .account-setting-row input[type="checkbox"]:checked::after {
  transform: translateX(18px);
  background: #fff;
}

.ki-account-refresh .account-setting-row input[type="checkbox"]:focus-visible {
  box-shadow: 0 0 0 2px #0b0c0d, 0 0 0 3px #ff514c8c;
}

.ki-account-refresh .account-setting-row:active input[type="checkbox"]::after {
  width: 22px;
}

.ki-account-refresh .account-setting-row:active input[type="checkbox"]:checked::after {
  transform: translateX(16px);
}

.ki-account-refresh .account-setting-row input[type="checkbox"]:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.ki-account-refresh .account-settings-form > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1 / -1;
  gap: 18px;
  margin-top: 4px;
  border-top: 1px solid #ffffff12;
  padding-top: 18px;
}

.ki-account-refresh .account-settings-form > footer button {
  min-height: 44px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #f3f4f4;
  padding: 0 20px;
  color: #0b0c0d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.ki-account-refresh .account-settings-form > footer button:hover {
  border-color: var(--ki-red);
  background: var(--ki-red);
  color: #fff;
  transform: translateY(-1px);
}

.ki-account-refresh .account-settings-form > footer button:disabled {
  opacity: .45;
  cursor: wait;
  transform: none;
}

.ki-account-refresh .account-network {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.ki-account-refresh .account-network > article {
  border: 1px solid #ffffff10;
  border-radius: 15px;
  background: #ffffff03;
  padding: 18px;
}

.ki-account-refresh .account-contribution-list,
.ki-account-refresh .account-plate-grid {
  gap: 10px;
}

.ki-account-refresh .account-contribution-card,
.ki-account-refresh .account-plate-grid > * {
  border-radius: 14px !important;
}

.ki-account-refresh .account-network > article > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.ki-account-refresh .account-network > article > div span {
  color: var(--ki-red);
  font-size: 24px;
  font-weight: 850;
}

.ki-account-refresh .claim-workspace {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: clamp(24px, 4vw, 46px);
}

.ki-account-refresh .claim-workspace-intro > p:not(.section-label) {
  color: var(--ki-muted);
  line-height: 1.6;
}

.ki-account-refresh .claim-decision-note,
.ki-account-refresh .claim-proof-guide,
.ki-account-refresh .claim-retention-note,
.ki-account-refresh .claim-proof-example {
  border: 1px solid #ffffff11 !important;
  border-radius: 14px;
  background: #ffffff03 !important;
}

.ki-account-refresh .claim-challenge {
  border-color: #ff514c32 !important;
  background: #ff514c08 !important;
}

.ki-account-refresh .claim-challenge > span,
.ki-account-refresh .claim-challenge > strong {
  color: #ff6a65 !important;
}

.ki-account-refresh .claim-proof-table-head,
.ki-account-refresh .claim-proof-table [role="row"] {
  border-color: #ffffff10 !important;
  background: transparent !important;
}

.ki-account-refresh .claim-proof-example img {
  width: 100%;
  max-height: 270px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}

.ki-account-refresh .claim-proof-important {
  border-color: #ff514c42 !important;
  background: #ff514c08 !important;
}

.ki-account-refresh .claim-workspace form {
  align-self: start;
  border: 1px solid #ffffff14 !important;
  border-radius: 17px;
  background: #0b0c0d !important;
  padding: clamp(18px, 3vw, 26px);
}

.ki-account-refresh .claim-workspace .my-claims {
  grid-column: 1 / -1;
  border-top: 1px solid var(--ki-line);
  padding-top: 24px;
}

.ki-account-refresh .claim-plate-fields {
  display: grid;
  grid-template-columns: .8fr 10px .7fr 1fr;
  align-items: center;
  gap: 8px;
}

.ki-account-refresh .claim-plate-fields input {
  text-align: center;
  text-transform: uppercase;
  font-weight: 850;
}

.preview-claim-head h3 {
  margin: 5px 0 18px;
}

.preview-claim-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid #ffffff10;
  padding: 15px 2px;
}

.preview-claim-row b,
.preview-claim-row small {
  display: block;
}

.preview-claim-row small {
  margin-top: 4px;
}

.preview-claim-row .claim-status {
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 850;
}

.preview-claim-row .claim-status.approved { color: #71d5aa; border-color: #71d5aa4a; }
.preview-claim-row .claim-status.pending { color: #efc36c; border-color: #efc36c4a; }

.ki-account-refresh .my-claims > article {
  border: 1px solid #ffffff10;
  border-radius: 14px;
  background: #ffffff03;
  padding: 17px;
}

.ki-account-refresh .my-claims .claim-status.approved,
.ki-account-refresh .my-claims .claim-status.pending,
.ki-account-refresh .my-claims .claim-status.rejected,
.ki-account-refresh .my-claims .claim-status.superseded {
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  background: #ffffff05;
  padding: 7px 10px;
  color: #c8cdd0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ki-account-refresh button:not(.secondary-action):not(.danger-action),
.ki-account-refresh .primary-link {
  border-color: transparent !important;
  background: var(--ki-red) !important;
  color: #fff !important;
}

.ki-account-refresh button.secondary-action {
  border-color: #ffffff24 !important;
  background: transparent !important;
  color: #e3e6e8 !important;
}

.ki-account-refresh .account-privacy-panel {
  border: 1px solid #ff514c2e !important;
  border-left: 1px solid #ff514c2e !important;
  border-radius: 20px;
  background: #120d0e !important;
  padding: clamp(22px, 4vw, 32px);
}

.ki-account-refresh .account-privacy-panel .section-label {
  color: #ff6b66;
}

.ki-account-refresh .account-privacy-panel .danger-action,
.ki-account-refresh .account-privacy-panel #request-deletion {
  border-radius: 11px;
  background: #d92f2b;
}

.ki-account-refresh .account-privacy-panel .secondary-action {
  border-radius: 11px;
  background: transparent;
}

.ki-account-refresh .account-summary article,
.ki-account-refresh .account-action-card,
.ki-account-refresh .account-contribution-card {
  border-color: #ffffff12 !important;
  background: #ffffff04 !important;
}

.ki-account-refresh .account-action-card:hover,
.ki-account-refresh .account-contribution-card:hover {
  border-color: #ff514c52 !important;
  background: #ff514c08 !important;
}

.ki-account-refresh .account-profile-heading h1,
.ki-account-refresh h2,
.ki-account-refresh h3 {
  color: var(--ki-text);
}

.ki-account-refresh p,
.ki-account-refresh small,
.ki-account-refresh em {
  color: var(--ki-muted);
}

.suggestion-panel .ki-form-refresh,
.community-create-panel .ki-form-refresh,
.claim-workspace .ki-form-refresh {
  border-color: var(--ki-line) !important;
  border-radius: 20px;
  background: var(--ki-panel) !important;
}

/* Index mitgestalten: beide Vorschlagsformulare bilden einen ruhigen Arbeitsbereich. */
.contribution-hub > .suggestion-panel.contribution-form-panel {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) !important;
  align-items: start;
  gap: clamp(28px, 4vw, 52px) !important;
  width: min(calc(100% - 32px), 1080px) !important;
  max-width: 1080px !important;
  margin: 2px auto 76px !important;
  border: 1px solid #ffffff18 !important;
  border-radius: 22px !important;
  background: #101416 !important;
  padding: clamp(26px, 4vw, 42px) !important;
  box-shadow: 0 22px 60px #00000024 !important;
}

.contribution-form-panel .suggestion-panel-intro {
  margin: 0 !important;
  padding: 5px 0 0;
}

.contribution-form-panel .suggestion-panel-intro .section-label {
  margin-bottom: 14px;
  color: var(--ki-red) !important;
  font-size: 10px;
}

.contribution-form-panel .suggestion-panel-intro h2 {
  max-width: 360px;
  margin: 0 0 14px !important;
  color: var(--ki-text);
  font-size: clamp(27px, 3vw, 38px) !important;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.contribution-form-panel .suggestion-panel-intro p:last-child {
  max-width: 390px !important;
  margin: 0;
  color: var(--ki-muted) !important;
  font-size: 13px;
  line-height: 1.65 !important;
}

.contribution-form-panel form.ki-form-refresh {
  display: grid !important;
  gap: 0 !important;
  margin: 0;
  border: 0 !important;
  border-left: 1px solid #ffffff14 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 2px 0 2px clamp(28px, 4vw, 48px) !important;
  box-shadow: none !important;
}

.contribution-form-panel form.ki-form-refresh > label:not([hidden]) {
  margin: 22px 0 9px;
  color: #e7e9ea;
  font-size: 12px;
  font-weight: 800;
}

.contribution-form-panel form.ki-form-refresh > label[hidden] {
  display: none !important;
}

.contribution-form-panel form.ki-form-refresh > label:first-of-type:not([hidden]) {
  margin-top: 0;
}

.contribution-form-panel form.ki-form-refresh > label small {
  margin-left: 5px;
  color: #80888d;
  font-size: 10px;
  font-weight: 650;
}

.contribution-form-panel .ki-split-plate {
  margin: 0 0 2px;
}

.contribution-form-panel .ki-split-plate legend {
  margin-bottom: 11px;
  color: #e7e9ea;
  font-size: 12px;
}

.contribution-form-panel .ki-split-plate__fields {
  grid-template-columns: minmax(78px, .8fr) 8px minmax(76px, .7fr) minmax(98px, 1fr);
  gap: 8px;
}

.contribution-form-panel form.ki-form-refresh .ki-split-plate__fields input {
  height: 54px !important;
  min-height: 54px !important;
  border-color: #ffffff20 !important;
  border-radius: 12px !important;
  background: #090c0e !important;
  padding: 8px !important;
  color: #f2f3f4 !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  box-shadow: none !important;
}

.contribution-form-panel form.ki-form-refresh .ki-split-plate__fields input:focus {
  border-color: #ff514c8c !important;
  box-shadow: 0 0 0 3px #ff514c12 !important;
}

.contribution-form-panel form.ki-form-refresh textarea {
  min-height: 116px !important;
  border-color: #ffffff20 !important;
  border-radius: 13px !important;
  background: #090c0e !important;
  padding: 15px 16px !important;
  color: #f2f3f4 !important;
  font-size: 14px !important;
  line-height: 1.55;
  box-shadow: none !important;
}

.contribution-form-panel form.ki-form-refresh textarea:focus {
  border-color: #ff514c8c !important;
  box-shadow: 0 0 0 3px #ff514c12 !important;
}

.contribution-form-panel form.ki-form-refresh > button {
  justify-self: start;
  width: auto !important;
  min-height: 44px !important;
  margin-top: 18px !important;
  border: 1px solid #ff615c !important;
  border-radius: 999px !important;
  background: var(--ki-red) !important;
  padding: 0 20px !important;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.contribution-form-panel form.ki-form-refresh > button:hover {
  border-color: #ff7773 !important;
  background: #e93e39 !important;
  transform: translateY(-1px);
}

.contribution-form-panel form.ki-form-refresh > #suggestion-feedback {
  min-height: 0;
  margin-top: 12px !important;
  color: #858e93 !important;
  font-size: 11px;
  line-height: 1.5;
}

.contribution-form-panel form.ki-form-refresh > #suggestion-feedback a {
  color: #f1f3f4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 700px) {
  .ki-split-plate__fields {
    grid-template-columns: minmax(72px, .8fr) 7px minmax(68px, .7fr) minmax(84px, 1fr);
    gap: 6px;
  }

  .ki-form-refresh .ki-split-plate__fields input {
    height: 52px;
    min-height: 52px;
    padding: 8px 5px;
    font-size: clamp(16px, 5vw, 21px);
  }

  .community-login.ki-login-refresh {
    margin-top: 24px;
    margin-bottom: 48px;
    border-radius: 20px;
    padding: 25px 20px;
  }

  .community-login.account-page.ki-account-refresh {
    width: calc(100% - 24px);
    margin-top: 22px;
    margin-bottom: 70px;
  }

  .ki-account-refresh .account-summary {
    grid-template-columns: 1fr;
  }

  .ki-account-refresh .account-summary article {
    min-height: 82px;
    border-right: 0 !important;
    border-bottom: 1px solid #ffffff10 !important;
  }

  .ki-account-refresh .account-summary article:last-child {
    border-bottom: 0 !important;
  }

  .ki-account-refresh .account-nickname-settings {
    grid-template-columns: 1fr;
  }

  .ki-account-refresh .account-settings-intro,
  .ki-account-refresh .account-settings-form > footer {
    align-items: stretch;
    flex-direction: column;
  }

  .ki-account-refresh .account-settings-form {
    grid-template-columns: 1fr;
  }

  .ki-account-refresh .account-network,
  .ki-account-refresh .claim-workspace {
    grid-template-columns: 1fr;
  }

  .ki-account-refresh .claim-workspace .my-claims {
    grid-column: auto;
  }

  .contribution-hub > .suggestion-panel.contribution-form-panel {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: calc(100% - 24px) !important;
    margin-bottom: 52px !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }

  .contribution-form-panel form.ki-form-refresh {
    border-top: 1px solid #ffffff14 !important;
    border-left: 0 !important;
    padding: 24px 0 0 !important;
  }

  .contribution-form-panel .ki-split-plate__fields {
    grid-template-columns: minmax(66px, .8fr) 6px minmax(64px, .7fr) minmax(78px, 1fr);
    gap: 6px;
  }

  .contribution-form-panel form.ki-form-refresh > button {
    justify-self: stretch;
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ki-form-refresh input,
  .ki-form-refresh textarea,
  .ki-form-refresh select {
    transition: none;
  }
}

/* Geschuetzte Profil-Unterseiten und Personalbereiche: ein gemeinsames Designsystem. */
.ki-account-subpage-refresh,
.ki-staff-refresh {
  --ki-workspace: #0d0f10;
  --ki-card: #121416;
  --ki-card-soft: #0f1112;
  --ki-border: rgba(255, 255, 255, .10);
  --ki-border-hover: rgba(255, 255, 255, .20);
  box-sizing: border-box;
  width: min(calc(100% - 40px), 1120px) !important;
  max-width: 1120px !important;
  margin: clamp(30px, 5vw, 64px) auto 96px !important;
  padding: 0 !important;
  color: var(--ki-text);
  background: transparent !important;
}

.ki-account-subpage-refresh > .back,
.ki-staff-refresh > .back {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 14px !important;
  border: 1px solid var(--ki-border);
  border-radius: 999px;
  padding: 0 14px;
  color: #c7cccf !important;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}

.ki-account-subpage-refresh > .back:hover,
.ki-staff-refresh > .back:hover {
  border-color: var(--ki-border-hover);
  color: #fff !important;
}

/* Profil-Unterseite: private Anfragen */
.ki-account-subpage-refresh .inquiries-hero {
  overflow: hidden;
  border: 1px solid var(--ki-border) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #151719, #0b0d0e) !important;
  box-shadow: none !important;
}

.ki-account-subpage-refresh .inquiries-hero > div {
  padding: clamp(26px, 4vw, 42px) !important;
}

.ki-account-subpage-refresh .inquiries-hero .eyebrow,
.ki-account-subpage-refresh .section-label,
.ki-staff-refresh .eyebrow,
.ki-staff-refresh .section-label {
  color: var(--ki-red) !important;
}

.ki-account-subpage-refresh .inquiries-hero h1,
.ki-staff-refresh h1 {
  margin: 7px 0 12px !important;
  color: var(--ki-text) !important;
  letter-spacing: -.045em !important;
  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: 1 !important;
}

.ki-account-subpage-refresh .inquiries-hero h1 i,
.ki-staff-refresh h1 i {
  color: var(--ki-text) !important;
  font-family: inherit !important;
  font-style: normal;
}

.ki-account-subpage-refresh .inquiries-hero > div > p:last-child,
.ki-staff-refresh .claims-review-intro,
.ki-staff-refresh .editor-heading p:not(.eyebrow) {
  max-width: 720px;
  color: var(--ki-muted) !important;
  font-size: 13px;
  line-height: 1.65;
}

.ki-account-subpage-refresh .inquiries-hero aside {
  border: 0 !important;
  border-left: 1px solid var(--ki-border) !important;
  background: rgba(255, 255, 255, .025) !important;
  padding: 24px !important;
}

.ki-account-subpage-refresh .inquiries-hero aside span {
  color: var(--ki-red) !important;
}

.ki-account-subpage-refresh .inquiries-workspace {
  margin-top: 14px !important;
  border: 1px solid var(--ki-border) !important;
  border-radius: 20px !important;
  background: var(--ki-card) !important;
  padding: clamp(20px, 3vw, 30px) !important;
}

.ki-account-subpage-refresh .inquiries-section-heading {
  margin-bottom: 18px;
  border-bottom: 1px solid var(--ki-border);
  padding-bottom: 17px;
}

.ki-account-subpage-refresh .inquiries-section-heading h2 {
  margin: 4px 0 0;
  color: var(--ki-text);
  font-size: 24px;
}

.ki-account-subpage-refresh .inquiry-row {
  overflow: hidden;
  border: 1px solid var(--ki-border) !important;
  border-radius: 15px !important;
  background: var(--ki-card-soft) !important;
  padding: 16px 18px !important;
  box-shadow: none !important;
}

.ki-account-subpage-refresh .inquiry-row:hover {
  border-color: rgba(255, 81, 76, .45) !important;
  background: rgba(255, 81, 76, .035) !important;
}

.ki-account-subpage-refresh .inquiry-row .license-plate.card {
  font-size: clamp(16px, 2.4vw, 24px);
}

.ki-account-subpage-refresh .inquiry-row-main p {
  display: -webkit-box;
  overflow: hidden;
  margin: 5px 0 0;
  color: var(--ki-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ki-account-subpage-refresh .inquiry-row-meta span {
  color: #a8afb3;
}

.ki-account-subpage-refresh .inquiry-row-meta em,
.ki-account-subpage-refresh .inquiries-empty a {
  color: #ff6a65 !important;
}

/* Profil-Unterseite: privater Chat */
.ki-contact-refresh {
  border: 0 !important;
}

.ki-contact-refresh > .eyebrow {
  margin-top: 8px;
}

.ki-contact-refresh > h1 {
  margin: 7px 0 22px !important;
  color: var(--ki-text) !important;
  letter-spacing: -.045em;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: 1;
}

.ki-contact-refresh > h1 i {
  color: var(--ki-text) !important;
  font-family: inherit !important;
  font-style: normal;
}

.ki-contact-refresh .contact-thread {
  margin: 0 !important;
  border: 1px solid var(--ki-border) !important;
  border-radius: 20px !important;
  background: var(--ki-card) !important;
  padding: clamp(18px, 3vw, 28px) !important;
}

.ki-contact-refresh .thread-head {
  margin: 0 0 18px;
  border-bottom: 1px solid var(--ki-border);
  padding: 0 0 18px;
}

.ki-contact-refresh .thread-head > div:first-child > b {
  color: var(--ki-text);
  font-size: 20px;
}

.ki-contact-refresh .thread-head span,
.ki-contact-refresh .thread-message > small {
  color: var(--ki-muted);
}

.ki-contact-refresh .thread-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ki-contact-refresh .thread-controls button,
.ki-staff-refresh button,
.ki-staff-refresh .primary-link,
.ki-staff-refresh .secondary-action {
  min-height: 42px;
  border: 1px solid var(--ki-border-hover) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .045) !important;
  padding: 0 15px;
  color: #e7eaeb !important;
  font: 750 11px/1.2 Manrope, sans-serif;
  box-shadow: none !important;
}

.ki-contact-refresh .thread-controls button:hover,
.ki-staff-refresh button:hover,
.ki-staff-refresh .secondary-action:hover {
  border-color: rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .08) !important;
}

.ki-contact-refresh .thread-controls .danger-action,
.ki-staff-refresh .danger-action,
.ki-staff-refresh .claim-reject {
  border-color: rgba(255, 81, 76, .38) !important;
  background: rgba(255, 81, 76, .07) !important;
  color: #ff7772 !important;
}

.ki-contact-refresh .thread-messages {
  display: grid;
  gap: 9px;
  padding: 6px 0 18px;
}

.ki-contact-refresh .thread-message {
  width: min(82%, 640px);
  margin: 0;
  border: 1px solid var(--ki-border);
  border-radius: 14px 14px 14px 4px;
  background: #191c1e;
  padding: 13px 15px;
}

.ki-contact-refresh .thread-message.own {
  justify-self: end;
  border-color: rgba(255, 81, 76, .24);
  border-radius: 14px 14px 4px 14px;
  background: rgba(255, 81, 76, .075);
}

.ki-contact-refresh .thread-message p {
  margin: 8px 0;
  color: #e2e5e6;
  line-height: 1.55;
}

.ki-contact-refresh form {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  border-top: 1px solid var(--ki-border);
  padding-top: 18px;
}

.ki-contact-refresh form textarea {
  min-height: 100px;
  margin: 0 !important;
  border-color: var(--ki-border-hover) !important;
  border-radius: 13px !important;
  background: #090b0c !important;
  color: var(--ki-text) !important;
}

.ki-contact-refresh form button {
  justify-self: start;
  border-radius: 999px !important;
  background: var(--ki-red) !important;
}

/* Gemeinsamer Personalbereich */
.ki-staff-refresh.server-editor,
.ki-staff-refresh.moderation-hub {
  min-height: 55vh;
}

.ki-staff-refresh .editor-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  align-items: start !important;
  gap: clamp(24px, 4vw, 50px) !important;
  margin: 0 0 16px;
  border: 1px solid var(--ki-border);
  border-radius: 22px;
  background: linear-gradient(145deg, #151719, #0b0d0e);
  padding: clamp(25px, 4vw, 40px);
}

.ki-staff-refresh .editor-heading-actions {
  width: 100%;
  min-width: 0;
  gap: 8px;
}

.ki-staff-refresh .editor-owner-actions,
.ki-staff-refresh .staff-hub-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100%;
}

.ki-staff-refresh .editor-owner-actions > a,
.ki-staff-refresh .staff-hub-grid > a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
  border: 1px solid var(--ki-border) !important;
  border-radius: 13px;
  background: rgba(255, 255, 255, .025) !important;
  padding: 13px 14px !important;
  color: var(--ki-text) !important;
  text-decoration: none;
  box-shadow: none !important;
}

.ki-staff-refresh .editor-owner-actions > a:hover,
.ki-staff-refresh .staff-hub-grid > a:hover {
  border-color: rgba(255, 81, 76, .42) !important;
  background: rgba(255, 81, 76, .045) !important;
}

.ki-staff-refresh .editor-owner-actions > a > span {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 81, 76, .40);
  border-radius: 10px;
  color: #ff6a65;
}

.ki-staff-refresh .editor-owner-actions strong,
.ki-staff-refresh .staff-hub-grid b {
  color: var(--ki-text);
  font-size: 12px;
}

.ki-staff-refresh .editor-owner-actions small,
.ki-staff-refresh .staff-hub-grid span {
  color: var(--ki-muted);
  font-size: 10px;
}

.ki-staff-refresh .editor-heading-actions > button {
  width: 100% !important;
}

.ki-staff-refresh .editor-feature-settings,
.ki-staff-refresh .editor-value-history,
.ki-staff-refresh .editor-analytics-intro,
.ki-staff-refresh .editor-metric-group,
.ki-staff-refresh .editor-period-metrics,
.ki-staff-refresh .editor-panel,
.ki-staff-refresh .editor-suggestions,
.ki-staff-refresh .claims-dashboard-card,
.ki-staff-refresh .owner-management {
  border: 1px solid var(--ki-border) !important;
  border-radius: 18px !important;
  background: var(--ki-card) !important;
  box-shadow: none !important;
}

.ki-staff-refresh .editor-feature-settings {
  margin: 12px 0 !important;
  padding: 22px 24px !important;
}

.ki-staff-refresh .editor-feature-settings h2 {
  margin: 4px 0 6px !important;
  color: var(--ki-text) !important;
  font-size: 20px !important;
}

.ki-staff-refresh .editor-feature-settings p:not(.section-label) {
  color: var(--ki-muted) !important;
}

.ki-staff-refresh .feature-toggle > span {
  width: 44px;
  height: 26px;
  border-color: var(--ki-border-hover);
  background: #303235;
}

.ki-staff-refresh .feature-toggle > span::after {
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #f4f4f4;
}

.ki-staff-refresh .feature-toggle input:checked + span {
  border-color: var(--ki-red);
  background: var(--ki-red);
}

.ki-staff-refresh .feature-toggle input:checked + span::after {
  left: 20px;
}

.ki-staff-refresh .price-display-mode label {
  border-color: var(--ki-border) !important;
  background: rgba(255, 255, 255, .025) !important;
  color: #dfe2e4 !important;
}

.ki-staff-refresh .editor-live-status {
  margin: 22px 2px 12px;
  color: #8f979b;
}

.ki-staff-refresh .editor-metric-group,
.ki-staff-refresh .editor-period-metrics,
.ki-staff-refresh .editor-value-history,
.ki-staff-refresh .editor-panel,
.ki-staff-refresh .editor-suggestions {
  margin-top: 12px !important;
  padding: 20px !important;
}

.ki-staff-refresh .editor-metrics .editor-metric-card {
  min-height: 112px;
  border: 1px solid var(--ki-border) !important;
  border-radius: 13px;
  background: rgba(255, 255, 255, .025) !important;
  padding: 16px;
}

.ki-staff-refresh .editor-metrics .editor-metric-card strong,
.ki-staff-refresh .editor-value-history dd {
  color: var(--ki-text);
}

.ki-staff-refresh .editor-grid {
  gap: 12px;
  margin-top: 0;
}

.ki-staff-refresh .admin-list,
.ki-staff-refresh .owner-table,
.ki-staff-refresh .claim-review-list {
  display: grid;
  gap: 8px;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ki-staff-refresh .admin-list article,
.ki-staff-refresh .owner-table article,
.ki-staff-refresh .claim-review-row {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--ki-border) !important;
  border-radius: 13px !important;
  background: var(--ki-card-soft) !important;
  padding: 15px !important;
  box-shadow: none !important;
}

.ki-staff-refresh .claim-review-row:hover {
  border-color: rgba(255, 81, 76, .42) !important;
  background: rgba(255, 81, 76, .035) !important;
}

.ki-staff-refresh .owner-management {
  margin: 12px 0 !important;
  padding: 20px !important;
}

.ki-staff-refresh .owner-user-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 14px 0 !important;
  border: 1px solid var(--ki-border);
  border-radius: 16px;
  background: var(--ki-card);
  padding: 12px;
}

.ki-staff-refresh input:not([type="checkbox"]):not([type="radio"]),
.ki-staff-refresh textarea,
.ki-staff-refresh select {
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid var(--ki-border-hover) !important;
  border-radius: 10px !important;
  outline: 0;
  background: #090b0c !important;
  padding: 11px 13px;
  color: var(--ki-text) !important;
  font: inherit;
}

.ki-staff-refresh input:focus,
.ki-staff-refresh textarea:focus,
.ki-staff-refresh select:focus {
  border-color: rgba(255, 81, 76, .65) !important;
  box-shadow: 0 0 0 3px rgba(255, 81, 76, .08);
}

.ki-staff-refresh select option {
  background: #101213;
  color: var(--ki-text);
}

.ki-staff-refresh .owner-section-head {
  margin-bottom: 15px;
  border-bottom: 1px solid var(--ki-border);
  padding-bottom: 14px;
}

.ki-staff-refresh .owner-section-head h2,
.ki-staff-refresh .editor-panel-head h2 {
  margin: 4px 0 0 !important;
  color: var(--ki-text);
}

.ki-staff-refresh .owner-badge {
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .05);
  color: #d4d8da;
}

/* Personal-Unterseiten */
.ki-staff-refresh.claims-review-page {
  border: 0 !important;
}

.ki-staff-refresh.claims-review-page > .eyebrow {
  margin: 7px 0 0;
}

.ki-staff-refresh.claims-review-page > h1 {
  max-width: 820px;
}

.ki-staff-refresh .claims-review-content {
  margin-top: 26px;
}

.ki-staff-refresh .claim-review-empty {
  border: 1px dashed var(--ki-border-hover) !important;
  border-radius: 16px;
  background: var(--ki-card) !important;
  padding: 32px;
}

.ki-staff-refresh .claim-review-detail {
  overflow: hidden;
  border: 1px solid var(--ki-border) !important;
  border-radius: 18px;
  background: var(--ki-card) !important;
}

.ki-staff-refresh .claim-review-detail > header,
.ki-staff-refresh .claim-review-detail > section,
.ki-staff-refresh .claim-review-detail > form {
  border-color: var(--ki-border) !important;
  background: transparent !important;
  padding: clamp(18px, 3vw, 26px) !important;
}

.ki-staff-refresh .claim-review-facts span,
.ki-staff-refresh .claim-review-checklist label,
.ki-staff-refresh .claim-consent-record,
.ki-staff-refresh .claim-proof-deletion-warning {
  border: 1px solid var(--ki-border) !important;
  border-radius: 11px;
  background: rgba(255, 255, 255, .025) !important;
}

.ki-staff-refresh .claim-review-checklist input {
  accent-color: var(--ki-red);
}

.ki-staff-refresh .claim-proof-links img {
  border-radius: 10px;
}

.ki-staff-refresh .claim-approve,
.ki-staff-refresh .primary-link {
  border-color: var(--ki-red) !important;
  background: var(--ki-red) !important;
  color: #fff !important;
}

.ki-staff-refresh .community-moderation-grid {
  gap: 12px;
  margin-top: 26px;
}

.ki-staff-refresh .community-moderation-grid article,
.ki-staff-refresh .email-domain-card {
  overflow: hidden;
  border: 1px solid var(--ki-border) !important;
  border-radius: 16px !important;
  background: var(--ki-card) !important;
  box-shadow: none !important;
}

.ki-staff-refresh .community-moderation-grid img {
  background: #080a0b;
}

.ki-staff-refresh .community-moderation-grid footer {
  border-color: var(--ki-border) !important;
}

.ki-staff-login-refresh {
  width: min(calc(100% - 32px), 720px) !important;
}

.ki-staff-login-refresh .admin-login {
  max-width: none !important;
  margin-top: 28px !important;
  border: 1px solid var(--ki-line) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .025) !important;
  padding: 22px !important;
  box-shadow: none !important;
}

.ki-staff-login-refresh h1 i {
  color: var(--ki-text) !important;
  font-family: inherit !important;
  font-style: normal !important;
}

.ki-staff-login-refresh form.admin-login input:not([type="checkbox"]) {
  border-color: var(--ki-line-strong) !important;
  border-radius: 12px !important;
  background: #090b0c !important;
  color: var(--ki-text) !important;
  box-shadow: none !important;
}

.ki-staff-login-refresh form.admin-login input:not([type="checkbox"]):focus {
  border-color: rgba(255, 81, 76, .65) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(255, 81, 76, .08) !important;
}

.ki-staff-login-refresh form.admin-login button {
  width: auto;
  min-height: 46px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ki-red) !important;
  padding: 0 20px;
  color: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .ki-staff-refresh .editor-heading {
    grid-template-columns: 1fr;
  }

  .ki-staff-refresh .owner-table article {
    grid-template-columns: 1fr 1fr;
  }

  .ki-staff-refresh .owner-table article > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .ki-account-subpage-refresh,
  .ki-staff-refresh {
    width: calc(100% - 24px) !important;
    margin-top: 22px !important;
    margin-bottom: 64px !important;
  }

  .ki-account-subpage-refresh .inquiries-hero {
    grid-template-columns: 1fr !important;
  }

  .ki-account-subpage-refresh .inquiries-hero aside {
    border-top: 1px solid var(--ki-border) !important;
    border-left: 0 !important;
  }

  .ki-account-subpage-refresh .inquiries-workspace,
  .ki-contact-refresh .contact-thread,
  .ki-staff-refresh .editor-heading,
  .ki-staff-refresh .owner-management,
  .ki-staff-refresh .editor-feature-settings,
  .ki-staff-refresh .editor-panel,
  .ki-staff-refresh .editor-suggestions {
    border-radius: 16px !important;
  }

  .ki-account-subpage-refresh .inquiry-row,
  .ki-account-subpage-refresh .inquiry-row-main,
  .ki-account-subpage-refresh .inquiry-row-meta,
  .ki-contact-refresh .thread-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start;
    gap: 10px;
  }

  .ki-account-subpage-refresh .inquiry-row-meta {
    width: 100%;
    border-top: 1px solid var(--ki-border);
    padding-top: 11px;
  }

  .ki-contact-refresh .thread-message {
    width: min(90%, 640px);
  }

  .ki-staff-refresh .editor-feature-settings,
  .ki-staff-refresh .owner-user-search {
    grid-template-columns: 1fr;
  }

  .ki-staff-refresh .owner-user-search button,
  .ki-staff-refresh .owner-table article > *,
  .ki-staff-refresh .claim-review-detail form button {
    width: 100% !important;
  }

  .ki-staff-refresh .owner-table article {
    grid-template-columns: 1fr;
  }

  .ki-staff-refresh .owner-table article > div {
    grid-column: auto;
  }

  .ki-staff-refresh .claim-review-row {
    align-items: flex-start;
  }
}
