body.moderator-workspace{display:block;min-width:320px}
.moderator-workspace .header{position:relative;justify-content:flex-start;padding:18px max(20px,calc((100% - 1500px)/2));min-height:82px}
.moderator-workspace .header img{height:52px;object-fit:contain}
.moderator-workspace .header h1{font-size:clamp(18px,3vw,25px)}
.moderator-controls{max-width:1500px;margin:24px auto 0;padding:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#201638dc;border:1px solid #ffffff30;border-radius:20px}
.moderator-controls .toggle-group{display:flex;flex:1;gap:16px 28px}
.moderator-controls .form-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;margin:0;min-height:52px}
.moderator-controls .form-check-input{float:none;order:2;flex:0 0 52px;width:52px;height:30px;margin:0;cursor:pointer;background-color:#655c72;border-color:#ffffff40;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.moderator-controls .form-check-input:checked{background-color:#299d86;border-color:#55cfb5;background-position:right center}
.moderator-controls label{cursor:pointer;font-weight:600}.moderator-controls .form-check-input:disabled{cursor:wait}
#save-status{font-size:13px;color:#e4dbee;max-width:240px}
.moderator-workspace .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:24px;align-items:start;max-width:1500px;margin:24px auto;padding:0 0 40px}
.text-panel{grid-column:2;grid-row:1;min-width:0;background:#201638d9;border:1px solid #ffffff30;border-radius:20px;overflow:hidden}
.text-panel .card-header{padding:20px}.text-panel .card-body{padding:16px;text-align:left}
.text-panel .list-group-item{display:flex!important;flex-direction:column;align-items:stretch!important;padding:16px;gap:12px;border-radius:12px}
.text-content{overflow-wrap:anywhere;white-space:pre-wrap}.text-content small{display:block;color:#d5c7e4!important;margin-top:8px;font-size:12px}
.text-content .badword-badge{display:block;margin-top:10px;padding:8px 10px;border:1px solid #ffc77780;border-radius:8px;background:#ffc77718;color:#ffe0ae;font-size:12px;white-space:normal}
.text-panel .btn-group{display:flex;flex-wrap:wrap;gap:6px}.text-panel .btn-group button{flex:0 0 44px;min-height:44px;border-radius:10px!important;background:#ffffff10}
.moderator-workspace .image-grid{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;width:100%;margin:0 auto;align-items:start}
.image-grid .grid-sizer{display:none}.moderator-workspace .image-grid .card{width:auto;margin:0;min-width:0}
.moderator-workspace .image-grid .card-body{display:flex;flex-wrap:wrap;justify-content:center;padding:8px;gap:3px}
.moderator-workspace .image-grid .card-body button{min-width:44px;min-height:44px;padding:8px}.moderator-workspace .card-body button i{font-size:24px}
.moderator-workspace .lightbox{z-index:1100}
@media(max-width:1540px){.moderator-controls{margin-left:20px;margin-right:20px}.moderator-workspace .content{padding-left:20px;padding-right:20px}}
@media(max-width:850px){.moderator-workspace .content{grid-template-columns:minmax(0,1fr)}.text-panel{grid-column:1;grid-row:2}.moderator-controls .toggle-group{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}#save-status{flex:1;max-width:none}.moderator-workspace .header{padding:16px 20px}}
@media(max-width:480px){.moderator-workspace .header h1 span{display:block;font-size:14px;margin-top:4px}.moderator-controls{margin:16px 12px;padding:16px}.moderator-workspace .content{padding:0 12px 24px;gap:20px}.moderator-controls .toggle-group{grid-template-columns:1fr}.moderator-workspace .image-grid{grid-template-columns:1fr}}
