/* DGT v2.10: Discord-inspired permission manager, in the approved dark-stone / amber identity. */
.dgt-role-editor{display:grid;grid-template-columns:minmax(205px,270px) minmax(0,1fr);gap:16px;align-items:start;margin:18px 0}
.dgt-role-sidebar,.dgt-role-main{background:linear-gradient(155deg,#30251b,#15110e 86%);border:1px solid #846440;border-radius:8px;box-shadow:inset 0 1px #d6aa6538,0 11px 32px #0009;overflow:hidden}
.dgt-role-sidebar-head{padding:19px 15px 13px;border-bottom:1px solid #76563770}.dgt-role-sidebar-head h2{font:24px Georgia,serif;color:#f1d5a4;margin:0 0 6px}.dgt-role-sidebar-head p,.dgt-role-help{font:12px/1.55 Georgia,serif;color:#b8a48b;margin:0}
.dgt-role-list{padding:9px;display:flex;flex-direction:column;gap:4px}
.dgt-role-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;border-radius:5px;padding:10px 9px;background:transparent;border:1px solid transparent;color:#e8d2af;transition:background .18s,border-color .18s;min-height:58px}
.dgt-role-item:hover{background:#59402277}.dgt-role-item.selected{border-color:#d49d56;background:linear-gradient(90deg,#654323,#34251a);box-shadow:inset 0 1px #efc47a3b,0 0 9px #ce812022}
.dgt-role-glyph{font:27px Georgia,serif;min-width:28px;color:#f4c47f;text-shadow:0 1px #000,0 0 8px #e99a4035}
.dgt-role-item-copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dgt-role-item-copy strong{font:16px Georgia,serif;color:#f8e3bc}.dgt-role-item-copy small{font:11px Georgia,serif;color:#bba88d}.dgt-role-lock{font-size:12px;color:#987b53}
.dgt-role-help{border-top:1px solid #80654450;padding:14px 15px}
.dgt-role-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid #85664480;background:radial-gradient(ellipse at 70% 0,#6b49232b,transparent 65%)}
.dgt-role-top h2{display:flex;align-items:center;gap:12px;margin:5px 0 8px;font:clamp(24px,2.1vw,34px) Georgia,serif;color:#f9dfab}.dgt-role-top p:not(.eyebrow){font:13px/1.5 Georgia,serif;color:#c4af90;margin:0}.dgt-role-top .eyebrow{margin:0;color:#e7b576}
.dgt-role-pill{border:1px solid #9d784a;background:#2d2016;color:#efcb92;padding:7px 10px;border-radius:999px;white-space:nowrap;font:12px Georgia,serif}
.dgt-permission-group{padding:13px 21px 10px;border-bottom:1px solid #77563866}.dgt-permission-group-title{padding:0 2px 8px}.dgt-permission-group-title h3{margin:0 0 4px;font:19px Georgia,serif;color:#f5d49c}.dgt-permission-group-title p{margin:0;color:#ad9a80;font:12px Georgia,serif}
.dgt-permission-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 5px;border-top:1px solid #70573a45;cursor:pointer}.dgt-permission-row:hover{background:#9f6b1a0b}.dgt-permission-row.locked{cursor:default;opacity:.7}.dgt-permission-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dgt-permission-copy strong{color:#edddc7;font:15px Georgia,serif}.dgt-permission-copy small{color:#b2a18b;font:12px/1.4 Georgia,serif}
.dgt-permission-control{position:relative;width:47px;height:27px;flex:none}.dgt-permission-control input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.dgt-permission-control input:disabled{cursor:default}.dgt-switch{display:block;position:absolute;inset:0;border-radius:30px;border:1px solid #7a6447;background:#342a22;transition:background .18s}.dgt-switch:after{content:'';position:absolute;width:19px;height:19px;border-radius:50%;left:3px;top:3px;background:#c1ad94;box-shadow:0 1px 4px #0009;transition:transform .18s}.dgt-permission-control input:checked+.dgt-switch{background:linear-gradient(#c28b3c,#815220);border-color:#e6b467}.dgt-permission-control input:checked+.dgt-switch:after{transform:translateX(20px);background:#fff0ca}.dgt-permission-control input:focus-visible+.dgt-switch{outline:2px solid #f8d28e;outline-offset:3px}
.dgt-roles-save{padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1d1712}.dgt-roles-save span{font:12px Georgia,serif;color:#c8a978}.dgt-roles-save button{white-space:nowrap}
.dgt-role-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dgt-role-bottom .panel{min-width:0}.dgt-role-assign-fields{display:grid;grid-template-columns:1fr minmax(140px,.55fr);gap:12px}.dgt-role-assign-fields .field{min-width:0}.dgt-role-assign-fields input,.dgt-role-assign-fields select{width:100%}
.dgt-member-list{display:flex;flex-direction:column;max-height:310px;overflow:auto;gap:2px}.dgt-member-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #644d30;border-radius:4px;background:#261d16;color:#e8d3af;text-align:left;cursor:pointer}.dgt-member-row:hover{background:#3c2c1e}.dgt-member-avatar{color:#ebb974;font:23px Georgia,serif}.dgt-member-row strong,.dgt-member-row small{display:block;overflow-wrap:anywhere}.dgt-member-row small{color:#bfa786;font-size:11px}.dgt-member-row>span:last-child{color:#eab66b;font-size:12px}
@media(max-width:1060px){.dgt-role-editor{grid-template-columns:1fr}.dgt-role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dgt-role-item{min-width:0}.dgt-role-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.dgt-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dgt-role-top,.dgt-roles-save{flex-direction:column;align-items:flex-start}.dgt-permission-group{padding:12px}.dgt-role-assign-fields{grid-template-columns:1fr}}
@media(max-width:430px){.dgt-role-list{grid-template-columns:1fr}.dgt-role-top{padding:15px}.dgt-roles-save button{width:100%}}
@media(prefers-reduced-motion:reduce){.dgt-switch,.dgt-switch:after,.dgt-role-item{transition:none}}
