.cms{max-width:1400px}.cms-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.cms-heading h1{font-size:32px;letter-spacing:-1px;margin:0}.cms-heading p{font-size:13px;color:var(--muted)}.cms-heading .eyebrow{margin:0 0 8px}.cms-logout{font-size:13px;white-space:nowrap}.cms-status{min-height:44px;display:flex;align-items:center;font-size:13px;line-height:1.5;margin:20px 0;padding:10px 14px;background:var(--panel)}.cms-status[data-error=true]{outline:1px solid var(--ink)}.cms-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.cms-sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;align-self:start}.cms label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:0 0 16px}.cms input,.cms textarea,.cms select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:3px;font:14px/1.5 Arial,Helvetica,sans-serif;padding:10px;min-width:0;width:100%}.cms textarea{resize:vertical}.cms small{color:var(--muted);font-size:11px;line-height:1.4}.cms-sidebar nav{display:flex;flex-direction:column;gap:2px}.cms-sidebar nav button{border:0;background:transparent;text-align:left;padding:10px;font:13px Arial,Helvetica,sans-serif;display:flex;justify-content:space-between;gap:8px}.cms-sidebar nav button[aria-current=true]{background:var(--ink);color:var(--bg)}.cms-sidebar nav button[aria-current=true] small{color:inherit}.cms-editor-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.cms-editor-heading h2{font-size:24px;line-height:1.2;margin:0 0 6px;font-weight:500}.cms-save-actions{display:flex;gap:8px;flex-wrap:wrap}.cms button{font-size:12px;padding:10px 14px}.cms button.primary-button{background:var(--ink);color:var(--bg)}.cms-page-tools{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap;font-size:12px}.cms-page-tools label{margin:0}.cms-page-tools select{padding:7px}.cms-url{font:11px/1.5 monospace;color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0}.cms-help{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 20px}.cms-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cms-wide{grid-column:1/-1}.cms .cms-check{flex-direction:row;align-items:center;gap:9px}.cms .cms-check input{width:16px;height:16px;flex:none}.cms-editor section{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}.cms h3{font-size:17px;font-weight:500;margin:0 0 14px}.cms-thumbnail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cms-thumbnail-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#000}.cms-thumbnail-grid input{font-size:11px;padding:7px}.cms-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-bottom:0;padding:6px;background:var(--panel);position:sticky;top:90px;z-index:5}.cms-rich-toolbar button{padding:7px 9px;font-size:11px;min-height:32px}.cms-rich-editor{margin:0;min-height:300px;max-height:650px;overflow:auto;padding:22px;border:1px solid var(--line);font:14px/1.6 Arial,Helvetica,sans-serif}.cms-rich-editor:focus{outline:1px solid var(--ink)}.cms-rich-editor h2{font-size:20px}.cms-rich-editor h3{font-size:17px}.cms-search-preview{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:4px}.cms-search-preview strong{display:block;font-size:18px;line-height:1.3;margin:6px 0;font-weight:500}.cms-search-preview p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:760px){.cms-layout{display:block}.cms-sidebar{position:static;max-height:230px;margin-bottom:28px}.cms-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.cms-heading h1{font-size:25px}.cms-editor-heading{display:block}.cms-save-actions{margin-top:14px}.cms-save-actions button{flex:1}.cms-fields{display:block}.cms-thumbnail-grid{gap:10px}.cms-rich-editor{padding:15px}.cms-rich-toolbar{top:80px}.cms-page-tools{gap:12px}}
.cms h4{font-size:14px;font-weight:500;margin:24px 0 14px}.cms-game-picker{display:flex;gap:8px;margin:8px 0 14px}.cms-game-picker select{flex:1}.cms-game-picker button{white-space:nowrap}.cms-picked-games{list-style:none;margin:0 0 20px;padding:0}.cms-picked-games li{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.cms-picked-games li span{flex:1}.cms-picked-games button{padding:6px 10px;min-height:34px}.cms-picked-games button:disabled{opacity:.3}
