.rank-editor{min-width:0}.rank-editor [hidden]{display:none!important}.rank-editor-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr);gap:16px;max-width:780px;margin:18px 0}.rank-editor-toolbar label,.rank-editor-create label,.rank-editor-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.rank-editor-create{margin:18px 0}.rank-editor-create form{margin-top:12px;max-width:540px}.rank-editor-create form button{margin:12px 6px 0 0}.rank-editor-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:2px solid var(--line,#697260);padding-bottom:10px;margin:22px 0}.rank-editor-tabs button{flex:1;min-width:100px}.rank-editor-fields{border:0;padding:0;margin:0;min-width:0}.rank-editor-search{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;margin:16px 0}.rank-editor-search label{grid-column:1/-1;font-weight:700}.rank-editor-search input{min-width:0}.rank-editor-help{font-size:.9rem;line-height:1.65;color:var(--muted,#c2c7ba);max-width:850px;margin:15px 0 24px}.rank-editor-category{border:1px solid var(--line,#697260);padding:0 15px;margin:20px 0;background:var(--panel2,#30352e);min-width:0}.rank-editor-category legend{font-size:1.05rem;font-weight:800;padding:0 9px}.rank-editor-permission{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line,#697260)}.rank-editor-permission:last-child{border-bottom:0}.rank-editor-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.rank-editor-check input,.rank-editor-member input{width:21px;height:21px;flex:0 0 21px;margin:4px 0;accent-color:var(--site-primary,#8b59b1)}.rank-editor-check span,.rank-editor-member>span{display:flex;flex-direction:column;gap:5px}.rank-editor-check strong{font-size:.96rem}.rank-editor-check small,.rank-editor-member small{color:var(--muted,#c2c7ba);font-size:.78rem;overflow-wrap:anywhere}.rank-editor-rule{display:flex;flex-direction:column;gap:6px}.rank-editor-rule select{min-height:40px;max-width:210px}.rank-editor-rule small{font-size:.77rem;color:var(--muted,#c2c7ba);line-height:1.6}.rank-editor-permission[data-rank-editor-rule=deny] .rank-editor-rule>small:first-of-type{color:#ffbcb2}.rank-editor-lock{font-style:italic}.rank-editor-appearance{display:grid;grid-template-columns:minmax(240px,3fr) minmax(220px,2fr);gap:24px;margin:20px 0}.rank-editor-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rank-editor-field{font-size:.88rem}.rank-editor-field input,.rank-editor-field select{min-width:0}.rank-editor-preview{padding:24px;background:var(--panel2,#30352e);border:1px solid var(--line,#697260);align-self:start}.rank-editor-preview p{font-size:1.25rem;line-height:1.8;overflow-wrap:anywhere}.rank-editor-preview small{color:var(--muted,#c2c7ba);line-height:1.65}.rank-editor-members{border:1px solid var(--line,#697260)}.rank-editor-member{display:flex;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--line,#697260);cursor:pointer}.rank-editor-member:last-child{border-bottom:0}.rank-editor-member>span:first-of-type{flex:1;min-width:0}.rank-editor-save{position:sticky;bottom:0;background:var(--panel,#40443c);border-top:2px solid var(--line,#697260);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;margin-top:24px;z-index:1}.rank-editor-save [role=status]{font-size:.82rem;color:var(--muted,#c2c7ba)}.rank-editor-conflict{border:1px solid #d9ad68;background:#564830;padding:16px;margin:16px 0}.rank-editor-conflict p{margin-top:0}.rank-editor input:focus-visible,.rank-editor select:focus-visible,.rank-editor button:focus-visible{outline:3px solid var(--site-secondary,#bca3d2);outline-offset:3px}.rank-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.rank-editor-appearance{grid-template-columns:1fr}.rank-editor-preview{order:-1}.rank-editor-permission{grid-template-columns:1fr;gap:10px}.rank-editor-rule{padding-left:33px}}@media(max-width:520px){.rank-editor-toolbar,.rank-editor-field-grid{grid-template-columns:1fr}.rank-editor-search{grid-template-columns:1fr}.rank-editor-search label{grid-column:auto}.rank-editor-tabs{gap:4px}.rank-editor-tabs button{padding:10px 5px;min-width:80px;font-size:.85rem}.rank-editor-member{align-items:flex-start;flex-wrap:wrap}.rank-editor-member .badge{margin-left:35px}.rank-editor-save{gap:9px}.rank-editor-save button[type=submit]{flex:1}.rank-editor-save [role=status]{width:100%}}
