.site-admin-inline {
  width: min(1040px, calc(100% - 28px));
  max-width: none;
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--accent);
  border-radius: 2px;
  color: var(--text);
  background: #07080b;
  box-shadow: 0 0 52px rgba(0, 0, 0, .82), 0 0 24px var(--shadow);
  font-family: var(--font);
  text-shadow: none;
}

.site-admin-inline::backdrop {
  background: rgba(0, 0, 0, .84);
  backdrop-filter: blur(4px);
}

.site-admin-inline[open] { animation: site-inline-in .16s ease-out; }

@keyframes site-inline-in {
  from { opacity: 0; transform: translateY(8px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.site-inline-shell {
  display: grid;
  max-height: calc(100dvh - 30px);
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

.site-inline-head {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 12px 10px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, .32);
}

.site-inline-head span {
  display: block;
  color: var(--muted);
  font-size: 8px;
}

.site-inline-head h2 {
  margin: 2px 0 0;
  color: var(--bright);
  font-size: 17px;
  letter-spacing: 0;
}

.site-inline-head > button {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--accent);
  background: transparent;
  font-size: 20px;
  cursor: pointer;
}

.site-inline-status {
  min-height: 30px;
  margin: 0;
  padding: 6px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  background: rgba(0, 0, 0, .18);
  font-size: 9px;
}

.site-inline-status[data-tone="success"] { color: #80c9a7; }
.site-inline-status[data-tone="error"] { color: #ff8ba1; }

.site-inline-language-tabs {
  display: flex;
  gap: 4px;
  padding: 8px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
}

.site-inline-language-tabs button,
.site-inline-actions button,
.site-inline-markdown-tools button {
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 1px;
  color: var(--text);
  background: rgba(255, 255, 255, .02);
  font: inherit;
  font-size: 9px;
  cursor: pointer;
}

.site-inline-language-tabs button[aria-selected="true"] {
  border-color: var(--accent);
  color: var(--bright);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.site-inline-form {
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: var(--line) #06070a;
}

.site-inline-panel {
  display: grid;
  padding: clamp(18px, 3vw, 32px);
  gap: 20px;
}

.site-inline-panel[hidden] { display: none !important; }

.site-inline-section {
  padding-bottom: 20px;
  border-bottom: 1px dashed var(--line);
}

.site-inline-section:last-child { padding-bottom: 0; border-bottom: 0; }
.site-inline-section > strong { display: block; margin-bottom: 12px; color: var(--bright); font-size: 11px; }
.site-inline-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.site-inline-wide { grid-column: 1 / -1; }

.site-inline-grid label {
  display: block;
  min-width: 0;
  color: var(--muted);
  font-size: 9px;
}

.site-inline-grid label > span { display: block; margin-bottom: 6px; }
.site-inline-grid input,
.site-inline-grid textarea {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 1px;
  outline: none;
  color: var(--bright);
  background: rgba(0, 0, 0, .28);
  font: inherit;
  font-size: 11px;
  line-height: 1.55;
  resize: vertical;
}

.site-inline-grid input:focus,
.site-inline-grid textarea:focus { border-color: var(--accent); box-shadow: 0 0 10px var(--shadow); }
.site-inline-grid textarea { min-height: 92px; }
#siteInlineAboutBody { min-height: 260px; }

.site-inline-markdown-tools {
  display: flex;
  gap: 4px;
  margin: 0 0 6px;
}

.site-inline-markdown-tools button {
  display: grid;
  width: 32px;
  min-width: 32px;
  padding: 0;
  place-items: center;
}

.site-inline-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  padding: 11px 18px;
  border-top: 1px solid var(--line);
  background: rgba(7, 8, 11, .98);
}

.site-inline-actions .site-inline-primary {
  border-color: var(--accent);
  color: #13070b;
  background: var(--accent);
}

body.site-inline-admin-open { overflow: hidden; }

@media (max-width: 680px) {
  .site-admin-inline { width: calc(100% - 12px); max-height: calc(100dvh - 12px); }
  .site-inline-shell { max-height: calc(100dvh - 14px); }
  .site-inline-head { padding-left: 12px; }
  .site-inline-language-tabs { overflow-x: auto; padding-inline: 12px; }
  .site-inline-panel { padding: 16px 12px 22px; }
  .site-inline-grid { grid-template-columns: 1fr; }
  .site-inline-wide { grid-column: auto; }
  .site-inline-actions { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-admin-inline[open] { animation: none; }
}
