.language-picker {
 display: grid;
 gap: 2px;
 color: var(--muted);
 font-size: .68rem;
 font-weight: 800;
 letter-spacing: .06em;
 text-transform: uppercase;
}
.language-picker select {
 min-height: 40px;
 border: 1px solid var(--line);
 border-radius: 12px;
 background: #fff;
 color: var(--ink);
 padding: 7px 30px 7px 10px;
 font: 700 .86rem system-ui, sans-serif;
 letter-spacing: 0;
 text-transform: none;
}
.admin-language {
 display: grid;
 gap: 6px;
 padding: 8px 13px 12px;
 color: #b8cfce;
 font-size: .76rem;
 font-weight: 750;
}
.admin-language select {
 width: 100%;
 border: 1px solid #ffffff2b;
 border-radius: 9px;
 background: #0d3437;
 color: #fff;
 padding: 9px 10px;
}
@media (max-width: 900px) {
 .language-picker span { display: none; }
 .language-picker select { max-width: 105px; }
}
.content-collection-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
 gap: 12px;
 margin-bottom: 22px;
}
.content-collection {
 display: grid;
 grid-template-columns: auto 1fr;
 gap: 5px 10px;
 align-items: center;
 border: 1px solid var(--line);
 border-radius: 16px;
 background: #fff;
 color: var(--ink);
 padding: 16px;
 text-align: left;
}
.content-collection:hover,.content-collection.active { border-color: var(--teal); box-shadow: 0 0 0 2px #087e8015; }
.content-collection>span { grid-row: 1/3; display: grid; place-items: center; min-width: 38px; height: 38px; border-radius: 11px; background: #e4f4f2; color: var(--teal); font-weight: 850; }
.content-collection strong { font-size: .95rem; }
.content-collection small { grid-column: 2; color: var(--muted); line-height: 1.35; }
.content-json-panel { margin-top: 0; }
.content-editor-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.content-editor-head h2 { margin: 0 0 5px; }
.content-editor-head p:last-child { margin: 0 0 20px; color: var(--muted); }
.json-editor { width: 100%; min-height: 520px; resize: vertical; border: 1px solid #b9ccca; border-radius: 12px; background: #102c30; color: #eaf7f5; padding: 18px; font: 14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size: 2; }
.json-editor:disabled { min-height: 180px; opacity: .55; }
@media (max-width: 650px) {
 .content-editor-head { display: grid; }
 .content-editor-head .button { width: 100%; }
 .json-editor { min-height: 420px; font-size: 12px; }
}