/* 游戏配置与更新 / 客户端发布（使用全局设计变量） */
.content-state{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.625rem 0.75rem;font-size:0.8125rem;color:var(--text-2);margin:0 0 0.625rem}
.content-message{white-space:pre-wrap;color:var(--ok);min-height:1.25rem;font-size:0.8125rem;margin:0.25rem 0 0.5rem}.content-message:empty{min-height:0;margin:0}.content-message.bad{color:var(--danger)}
.content-layout{display:grid;grid-template-columns:18.125rem minmax(0,1fr);gap:1rem;align-items:start}
.content-layout>*{min-width:0}
.content-list-panel,.content-editor,.content-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
.content-list-panel>input,.content-list-panel>select{width:100%;margin-bottom:0.5rem}.content-list-panel>small{color:var(--muted);font-size:0.75rem}
.content-list-panel h2{font-size:0.875rem}
#contentFiles{max-height:41.25rem;overflow:auto;margin-top:0.5rem}
.content-file,.content-row{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);padding:0.5rem 0.625rem;margin-bottom:0.125rem;word-break:break-word;white-space:normal;min-height:0;font-weight:400;line-height:1.45}
.content-file strong,.content-file small,.content-file span,.content-row small{display:block}
.content-file strong,.content-row b{font-weight:500;color:inherit}
.content-file span{font-size:0.6875rem;color:var(--muted);font-family:var(--mono)}
.content-file small,.content-row small{font-size:0.75rem;color:var(--muted);margin:0.125rem 0}
.content-file:hover,.content-row:hover{background:var(--hover);border-color:transparent}
.content-file.on,.content-row.on{background:var(--bg);border-color:var(--border);box-shadow:0 1px 0.125rem rgba(0,0,0,.04)}
html[data-theme=dark] .content-file.on,html[data-theme=dark] .content-row.on{background:var(--bg-muted)}
.content-editor{min-height:27.5rem}
.content-editor-title{display:flex;justify-content:space-between;gap:0.75rem;align-items:flex-start}
.content-editor-title h2{font-size:1rem;margin:0}.content-editor-title p{overflow-wrap:anywhere;margin:0.125rem 0 0}.content-editor-title>span{color:var(--muted);font-size:0.7812rem;white-space:nowrap}
.content-actions{display:flex;gap:0.5rem;margin:0.75rem 0;flex-wrap:wrap}
.content-row-layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:0.75rem;margin-top:0.75rem}
.content-row-layout>*{min-width:0}
#contentRowSearch{width:100%}
#contentRows{max-height:35.625rem;overflow:auto;border-right:1px solid var(--border-soft);padding-right:0.5rem}
#contentAttrs{max-height:38.125rem;overflow:auto;padding:0.125rem}
#contentAttrs h3{margin-top:0}
.content-attr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem 0.75rem;margin-bottom:0.75rem}
.content-attr-grid label{font-size:0.7812rem;font-weight:500;color:var(--text-2);overflow-wrap:anywhere;display:flex;flex-direction:column;gap:0.25rem}
.content-attr-grid small{display:inline;color:var(--muted);font-size:0.6875rem;font-weight:400;font-family:var(--mono);margin-left:0.25rem}
.content-attr-grid input{display:block;min-width:0;width:100%}
.content-raw{height:35rem;font:0.7812rem/1.6 var(--mono);white-space:pre;tab-size:2;margin:0.5rem 0}
.content-preview{max-width:100%;max-height:25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:repeating-conic-gradient(var(--bg-muted) 0% 25%,var(--bg) 0% 50%) 50%/1.25rem 1.25rem}
.content-box{margin-top:1rem}
.content-box summary{font-weight:500;cursor:pointer}
.content-box h2{font-size:0.9375rem;margin:0 0 0.375rem}
.content-box #contentNotes{min-height:5.625rem;margin:0.5rem 0}
.content-box table td{max-width:21.25rem;overflow-wrap:anywhere}
.content-box label{display:flex;flex-direction:column;gap:0.3125rem;font-size:0.7812rem;font-weight:500;color:var(--text-2);margin:0.5rem 0}
.content-box label input,.content-box label select,.content-box label textarea{width:100%}
.content-box .form-row label{flex:1 1 10rem}
.content-box .table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:0.5rem}
@media(max-width:1100px){.content-layout{grid-template-columns:15rem minmax(0,1fr)}.content-row-layout{grid-template-columns:9.375rem minmax(0,1fr)}.content-attr-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){.content-layout{grid-template-columns:minmax(0,1fr)}#contentFiles{max-height:16.25rem}.content-row-layout{grid-template-columns:minmax(0,1fr)}#contentRows{max-height:13.75rem;border-right:0;padding-right:0;border-bottom:1px solid var(--border-soft)}.content-editor{padding:0.75rem;min-height:0}.content-raw{height:22.5rem;font-size:0.75rem}.content-list-panel,.content-box{padding:0.75rem}.content-box table td{max-width:none}.content-actions>*{flex:1}}
.content-box label.check{flex-direction:row;align-items:center;margin:0;flex:0 0 auto;color:var(--text);font-weight:400;font-size:0.8438rem}
.content-box p,.content-box .meta{overflow-wrap:anywhere}
@media(min-width:1101px){.content-attr-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}#contentFiles{max-height:calc(100vh - 16rem)}#contentRows{max-height:calc(100vh - 18rem)}#contentAttrs{max-height:calc(100vh - 16rem)}}
