/* Reference-led presentation only: all backend hooks and form contracts stay unchanged. */
body.home-page{background:#030604}.home-page main{width:min(1380px,94vw);padding-top:24px}.home-page .home-hero{min-height:230px;padding:36px 0 28px;max-width:780px}.home-page .home-hero::before{content:"WGR 3.0 • SMART MEDIA HUB"}.home-page .home-hero h1{font-size:clamp(2.35rem,5.2vw,4.7rem);line-height:.96}.home-page .home-hero>p:last-child{font-size:1.05rem;max-width:620px}.home-page .home-live{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);border-color:#314424;border-radius:8px;box-shadow:0 0 0 1px rgba(156,255,0,.05),0 25px 80px #000}.home-page .home-live-screen{min-height:390px}.home-page .home-live-side{padding:22px;border-color:#293921}.home-page .home-live-side h2{font-size:clamp(1.5rem,2.2vw,2rem)}.home-page .watch-offline{max-width:620px}.home-page .featured-section{margin-top:38px;padding-top:4px}.home-page .section-head h2{font-size:clamp(1.65rem,3vw,2.4rem)}.home-page .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-page .card{padding:14px;border-radius:7px;box-shadow:none}.home-page .card h3{font-size:1.05rem;line-height:1.18}.home-page .card p{font-size:.86rem}.home-page .card img{border-radius:5px;margin-bottom:11px}.home-page .featured-section:nth-of-type(3) .card{text-align:center}.home-page .featured-section:nth-of-type(3) .card img{width:112px;height:112px;border-radius:50%;margin:0 auto 13px;border:2px solid #6a923f;box-shadow:0 0 25px rgba(156,255,0,.13)}.home-page .featured-section:nth-of-type(3) .card .button{width:100%}.home-page .featured-section:nth-of-type(4) .card img{aspect-ratio:1}.home-page .featured-section .button{padding:9px 12px;font-size:.82rem}
@media(max-width:980px){.home-page .home-live{grid-template-columns:1fr}.home-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-live-screen{min-height:330px}}
@media(max-width:600px){.home-page main{width:min(94vw,1380px)}.home-page .home-hero{min-height:270px;padding:32px 0}.home-page .home-hero h1{font-size:clamp(2.35rem,13vw,3.7rem)}.home-page .home-live-screen{min-height:0}.home-page .cards{grid-template-columns:1fr}.home-page .featured-section:nth-of-type(3) .card{display:grid;grid-template-columns:86px 1fr;text-align:left;gap:4px 14px;align-items:start}.home-page .featured-section:nth-of-type(3) .card img{width:82px;height:82px;grid-row:1/6;margin:0}.home-page .featured-section:nth-of-type(3) .card .button{width:max-content}}

/* Waveline: reference-style player plus persistent chat column. */
body.chat-page{background:#020403}.chat-page main{width:min(1500px,98vw);padding:12px 0}.chat-page .watch-shell{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 98px);border-radius:6px;border-color:#2c3c25}.chat-page .watch-player{min-height:360px;max-height:calc(100vh - 240px)}.chat-page .watch-info{padding:15px 18px}.chat-page .watch-info h1{font-size:clamp(1.35rem,2.4vw,2rem)}.chat-page .chatroom{height:calc(100vh - 98px);min-height:620px;background:#070b08}.chat-page .chatroom-bar{height:50px;background:#0d120e}.chat-page .chatroom-feed article{padding:8px 0}.chat-page .chatroom-compose{padding:10px}
@media(max-width:820px){.chat-page main{width:100%;padding:0}.chat-page .watch-shell{border-radius:0}.chat-page .chatroom{height:68vh;min-height:520px}.chat-page .watch-player{min-height:0}}

/* Admin and schedule: dense control-centre presentation from the reference. */
body.admin-page,body.admin-schedule.page,body.admin-system.page,body.admin-build-tests.page,body.admin-launch-tests.page{background:#030504}.admin-page main,.admin-schedule.page main,.admin-system.page main,.admin-build-tests.page main,.admin-launch-tests.page main{width:min(1480px,96vw);padding:26px 0}.admin-page .admin-head,.admin-schedule.page .admin-head{margin-bottom:14px}.admin-page .admin-head h1,.admin-schedule.page .admin-head h1{font-size:1.8rem}.admin-page .admin-grid,.admin-schedule.page .admin-grid{grid-template-columns:210px minmax(0,1fr);gap:12px}.admin-page .control-sidebar,.admin-schedule.page .control-sidebar{padding:8px;border-radius:7px;gap:2px}.admin-page .control-sidebar a,.admin-schedule.page .control-sidebar a{padding:7px 9px;font-size:.78rem;text-decoration:none;border-radius:4px}.admin-page .admin-grid>.panel,.admin-schedule.page .admin-grid>.panel{padding:18px;border-radius:7px;box-shadow:none}.admin-page .health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-page .health-summary article{padding:10px;border-radius:5px}.admin-page .schedule-list article,.admin-schedule.page .schedule-list article{grid-template-columns:minmax(160px,1.4fr) minmax(220px,2fr) auto;align-items:center;padding:10px;font-size:.83rem}.admin-schedule.page form[data-schedule-form]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-schedule.page form[data-schedule-form]>label:nth-child(4),.admin-schedule.page form[data-schedule-form]>label:nth-child(6),.admin-schedule.page form[data-schedule-form]>.platform-check,.admin-schedule.page form[data-schedule-form]>[data-one-off],.admin-schedule.page form[data-schedule-form]>[data-weekly]{grid-column:1/-1}.admin-schedule.page .row-actions{justify-content:flex-end}.admin-schedule.page .row-actions .button,.admin-schedule.page .row-actions button{padding:7px 9px;font-size:.74rem}
@media(max-width:850px){.admin-page .admin-grid,.admin-schedule.page .admin-grid{grid-template-columns:1fr}.admin-page .health-summary{grid-template-columns:1fr}.admin-schedule.page form[data-schedule-form]{grid-template-columns:1fr}.admin-schedule.page form[data-schedule-form]>*{grid-column:1!important}.admin-page .schedule-list article,.admin-schedule.page .schedule-list article{grid-template-columns:1fr}}

/* Requested refinements. */
body.home-page{background-color:#030604;background-image:linear-gradient(180deg,rgba(5,8,6,.3),#050806 820px),var(--wgr-hero)}.home-page .home-hero::before{content:"WGR • SMART MEDIA HUB"}body[class*="admin"]>header nav,body[class*="admin"]>header .menu{display:none!important}.home-up-next .next-artist-image{width:78px;height:78px;object-fit:cover;border-radius:50%;border:2px solid #79b53c;box-shadow:0 0 18px rgba(156,255,0,.16)}.home-up-next .next-links{display:flex;gap:9px;flex-wrap:wrap}.home-up-next .next-links a{font-size:.75rem;padding:5px 8px;border:1px solid #3b562e;border-radius:5px;text-decoration:none}.emoji-picker{display:flex;gap:4px;overflow-x:auto;padding:2px 0 6px}.emoji-picker button{flex:0 0 auto;padding:4px 7px;background:#111812;border:1px solid #30402f;color:#fff;font-size:1rem}.chatroom-feed article p a{color:#a8ff4b;text-decoration:underline;overflow-wrap:anywhere}.site-status-control{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin-bottom:18px;border:1px solid #48652f;border-radius:9px;background:#0b120c}.site-status-control p{margin:.25em 0;color:#b7c9b7}.maintenance-screen{min-height:68vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;max-width:760px;margin:auto}.maintenance-screen .brand-mark{width:92px;height:92px}.maintenance-screen h1{font-size:clamp(2.5rem,8vw,5.5rem);margin:0}.maintenance-screen>p:not(.eyebrow){font-size:1.1rem;max-width:620px}@media(max-width:720px){body.home-page{background-image:linear-gradient(180deg,rgba(5,8,6,.2),#050806 670px),var(--wgr-hero)}.site-status-control{align-items:flex-start;flex-direction:column}}

/* Chat width refinement: keep the full emoji row visible without a horizontal scrollbar. */
.chat-page .watch-shell{grid-template-columns:minmax(0,1fr) 400px}.chat-page .emoji-picker{overflow-x:hidden;gap:5px}.chat-page .emoji-picker button{width:35px;min-width:35px;height:34px}.chat-page .chatroom-compose{overflow:hidden}
/* Functional reusable Media Library. */
.media-upload-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin:16px 0}.media-upload-form,.media-external{padding:18px;border:1px solid #304526;border-radius:10px;background:#080d09}.media-external summary{cursor:pointer;color:#baff68;font-weight:900}.media-external form{margin-top:16px}.media-search{display:flex;grid-template-columns:none;gap:8px;margin:18px 0}.media-search input{flex:1}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.media-library-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:13px;border:1px solid #304526;border-radius:10px;background:linear-gradient(145deg,#101811,#060a07)}.media-preview{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:7px;background:#020403}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-preview audio{width:92%}.media-file-icon{display:grid;place-items:center;width:72px;height:86px;border:2px solid #9cff00;border-radius:7px;color:#9cff00;font-weight:900}.media-edit-form{gap:9px}.media-edit-form label,.media-library-card>label{font-size:.75rem}.media-edit-form input,.media-library-card>label input{padding:8px}.media-usage{min-height:42px;padding:8px;border-radius:6px;background:#0a110b;color:#9da99c;font-size:.73rem}.media-usage strong{display:block;color:#baff68}.media-library-card button[disabled]{opacity:.38;cursor:not-allowed}.media-empty{text-align:center}.media-count{color:#baff68;font-weight:900}@media(max-width:1100px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.media-upload-grid,.media-library-grid{grid-template-columns:1fr}.media-search{flex-wrap:wrap}.media-search input{flex-basis:100%}}
/* Chatroom moderation: bounded, independently scrollable member/message lists. */
.chat-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.chat-admin-grid>.panel{min-width:0}.member-scrollbox,.message-scrollbox{max-height:620px;overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin;scrollbar-color:#5a813e #0a100b}.member-scrollbox article,.message-scrollbox article{background:#080d09;border:1px solid #293c23;border-radius:8px;margin-bottom:8px;padding:12px}.member-scrollbox article{display:grid;gap:10px}.member-scrollbox small{display:block;color:#94a192;margin-top:5px;overflow-wrap:anywhere}.member-scrollbox .row-actions{justify-content:flex-start;flex-wrap:wrap}.member-scrollbox .row-actions form{display:inline-flex}.member-scrollbox button,.message-scrollbox button{padding:7px 9px;font-size:.7rem}.message-scrollbox .moderate-form{grid-template-columns:minmax(0,1fr) auto}@media(max-width:1050px){.chat-admin-grid{grid-template-columns:1fr}.member-scrollbox,.message-scrollbox{max-height:520px}}
/* Shared Admin shell: one persistent menu, every section opens on its right. */
.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.admin-master-nav{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:18px 12px;background:rgba(5,9,6,.98);border-right:1px solid #304526;overflow-y:auto;z-index:3;scrollbar-width:thin;scrollbar-color:#4f7137 transparent}.admin-master-nav .admin-home-link{display:flex;align-items:center;gap:10px;padding:4px 7px 17px;text-decoration:none;color:#fff}.admin-master-nav .admin-home-link .brand-mark{width:38px;height:38px}.admin-master-nav nav{display:grid;gap:3px}.admin-master-nav nav a{display:block;padding:8px 10px;border-left:3px solid transparent;border-radius:6px;color:#cbd8c8;font-size:.76rem;text-decoration:none}.admin-master-nav nav a:hover,.admin-master-nav nav a.active{border-left-color:#9cff00;background:#182412;color:#baff68}.admin-view-site{margin-top:auto;text-align:center;padding:9px}.admin-content{min-width:0}.admin-content main{width:min(1240px,94%)!important;margin:0 auto!important;padding:28px 0 45px!important}.admin-content .admin-grid,.admin-content .control-layout{grid-template-columns:minmax(0,1fr)!important}.admin-content .admin-grid>aside,.admin-content .control-nav{display:none!important}.admin-content .admin-grid>.panel{grid-column:1}.admin-content .admin-head{margin-top:0}
@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-master-nav{position:static;height:auto;overflow:visible;padding:12px}.admin-master-nav .admin-home-link{padding-bottom:10px}.admin-master-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-master-nav nav a{border:1px solid #2c4025;border-left-width:3px;background:#0b110c}.admin-view-site{margin-top:10px}.admin-content main{width:min(96vw,1240px)!important}}
/* Admin control-centre refinement. */
body[class*="admin"] main{width:min(1500px,96vw)}body[class*="admin"] .admin-head{padding:6px 2px 18px;border-bottom:1px solid rgba(139,204,92,.2)}body[class*="admin"] .admin-head h1{margin:.12em 0 0;font-size:clamp(2rem,4vw,3.4rem)}body[class*="admin"] .admin-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px}body[class*="admin"] .control-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;padding:10px;background:rgba(7,12,8,.94);border-color:#304526;scrollbar-width:thin;scrollbar-color:#55783a transparent}body[class*="admin"] .control-sidebar a{display:flex;align-items:center;min-height:38px;padding:9px 11px;border-left:3px solid transparent;border-radius:6px;color:#dce8d8;font-size:.79rem}body[class*="admin"] .control-sidebar a:hover,body.admin-page .control-sidebar a[href="/admin"],body.admin-schedule .control-sidebar a[href="/admin/schedule"],body.admin-artists .control-sidebar a[href="/admin/artists"],body.admin-music .control-sidebar a[href="/admin/music"]{border-left-color:#9cff00;background:#172211;color:#baff68}body[class*="admin"] .admin-grid>.panel:not(.control-sidebar),body[class*="admin"] .control-workspace{border-radius:12px;border-color:#304526;background:linear-gradient(145deg,rgba(15,23,16,.97),rgba(6,10,7,.97))}body[class*="admin"] .health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[class*="admin"] .health-summary article{min-height:82px;padding:13px;border:1px solid #293c23;border-radius:9px;background:#080d09}body[class*="admin"] .health-summary small{display:block;margin-top:4px;line-height:1.35}body[class*="admin"] main>.panel:last-child{margin-top:16px;border-radius:12px}
@media(max-width:850px){body[class*="admin"] main{width:min(96vw,1500px)}body[class*="admin"] .admin-grid{grid-template-columns:1fr}body[class*="admin"] .control-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:7px;padding:10px}body[class*="admin"] .control-sidebar::before{content:"ADMIN MENU";grid-column:1/-1;padding:3px 4px 8px;color:#9cff00;font-size:.68rem;font-weight:900;letter-spacing:.14em}body[class*="admin"] .control-sidebar a{white-space:normal;min-height:44px;border:1px solid #2c4025;border-left-width:3px;background:#0b110c}body[class*="admin"] .health-summary{grid-template-columns:1fr}body[class*="admin"] .control-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body[class*="admin"] .control-nav a{white-space:normal}}
@media(max-width:430px){body[class*="admin"] .control-sidebar,body[class*="admin"] .control-nav{grid-template-columns:1fr 1fr}body[class*="admin"] .control-sidebar a,body[class*="admin"] .control-nav a{font-size:.72rem;padding:8px}}
/* Usability repair: full-site artwork, reliable chat composer, one Admin menu, visual schedule. */
body,body.home-page,body.chat-page,body[class*="admin"]{background-color:#030604;background-image:linear-gradient(180deg,rgba(3,6,4,.42),#030604 1050px),var(--wgr-hero);background-size:cover,clamp(1000px,100vw,1920px) auto;background-position:center top,center top;background-repeat:no-repeat;background-attachment:fixed}.chat-page .watch-shell{background:rgba(5,8,6,.9)}.chat-page .chatroom{background:rgba(7,11,8,.96)}body[class*="admin"] main{padding-top:28px}.chatroom-compose{display:block!important;min-height:166px}.chatroom-compose form{display:grid;gap:8px}.chatroom-compose form>.emoji-picker{display:flex;justify-content:flex-start;margin:0}.emoji-picker button{width:36px;height:34px;display:grid;place-items:center;padding:0;border-radius:7px}.emoji-picker button:hover,.emoji-picker button:focus-visible{border-color:#9cff00;background:#213018;transform:translateY(-1px)}.chat-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 86px;align-items:stretch!important;gap:8px!important;margin:0!important}.chat-input-row textarea{min-height:58px!important}.chat-send-button{display:block!important;min-width:86px;padding:10px!important;font-size:.92rem}.chatroom-compose form>small{display:block;color:#a9b4aa;font-size:.7rem}.schedule-board{display:grid;gap:20px}.schedule-board>.section-head{align-items:end}.schedule-timezone{padding:7px 10px;border:1px solid #395229;border-radius:999px;color:#c7d8c2;font-size:.78rem}.schedule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-card{display:grid;grid-template-columns:66px 132px minmax(0,1fr);min-height:180px;overflow:hidden;border:1px solid #304326;border-radius:12px;background:linear-gradient(140deg,rgba(18,27,19,.97),rgba(6,10,7,.97));box-shadow:0 18px 48px rgba(0,0,0,.42)}.schedule-date{display:grid;place-content:center;text-align:center;gap:0;background:#0b120c;border-right:1px solid #2c3d25}.schedule-date strong,.schedule-date span{color:#9cff00;font-size:.68rem;letter-spacing:.12em}.schedule-date b{font-size:2rem;line-height:1}.schedule-art{display:grid;place-items:center;min-height:180px;background:#030504}.schedule-art img{width:100%;height:100%;object-fit:cover}.schedule-art .brand-mark{width:64px;height:64px}.schedule-details{display:flex;flex-direction:column;align-items:flex-start;padding:17px;min-width:0}.schedule-meta{display:flex;gap:6px;flex-wrap:wrap}.schedule-meta span{padding:3px 7px;border-radius:4px;background:#1d2b17;color:#bfff70;font-size:.65rem;font-weight:900;text-transform:uppercase}.schedule-details h3{margin:.5em 0 .15em;font-size:1.2rem;line-height:1.15}.schedule-artist{font-weight:800}.schedule-details p{margin:.55em 0;color:#b8c3b8;font-size:.82rem}.schedule-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.schedule-actions .button{padding:7px 10px;font-size:.72rem}.schedule-empty{text-align:center}.schedule-empty>span{font-size:3rem;color:#9cff00}@media(max-width:1050px){.schedule-cards{grid-template-columns:1fr}}@media(max-width:720px){body,body.home-page,body.chat-page,body[class*="admin"]{background-image:linear-gradient(180deg,rgba(3,6,4,.3),#030604 850px),var(--wgr-hero);background-size:auto 850px;background-attachment:scroll}.chat-input-row{grid-template-columns:minmax(0,1fr) 76px}.chat-send-button{min-width:76px}.schedule-board>.section-head{align-items:flex-start}.schedule-card{grid-template-columns:55px 92px minmax(0,1fr)}.schedule-art{min-height:170px}.schedule-details{padding:13px}.schedule-details p{display:none}.schedule-actions .button{width:100%;text-align:center}}
/* Chatroom keeps the shared site footer; the message composer is a separate footer element. */
body.chat-page > footer:not(.chatroom-compose){display:block}
/* Media URLs are complete, copyable and usable in browser URL fields. */
.media-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.media-url-row input{min-width:0;padding:8px;font-size:.72rem}.media-url-row button{padding:8px 11px;white-space:nowrap}@media(max-width:430px){.media-url-row{grid-template-columns:1fr}.media-url-row button{width:100%}}
/* Keep Navigation toggles beside their labels instead of stretching across the form. */
.navigation-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:14px 0}.navigation-options .check-label{display:inline-flex!important;align-items:center;gap:8px;margin:0;width:auto}.navigation-options .check-label input{flex:0 0 auto;width:18px;height:18px;margin:0}
/* Public programme guide grouped by UK day and date. */
.schedule-day-filter{position:sticky;top:72px;z-index:2;display:flex;gap:8px;overflow-x:auto;padding:12px;margin:0 0 18px;border:1px solid #304526;border-radius:12px;background:rgba(5,10,6,.94);scrollbar-width:thin}.schedule-day-filter button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border:1px solid #3b562e;background:#0c130d;color:#d7e1d5}.schedule-day-filter button.active{border-color:#9cff00;background:#9cff00;color:#071006}.schedule-day-filter small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.65rem}.schedule-date-groups{display:grid;gap:18px}.schedule-day-group{overflow:hidden;border:1px solid #304526;border-radius:13px;background:rgba(7,12,8,.95);box-shadow:0 18px 48px rgba(0,0,0,.36)}.schedule-day-group[hidden]{display:none}.schedule-day-group>header{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid #304526;background:linear-gradient(90deg,#172414,#0a100b)}.schedule-day-group>header>div{display:flex;align-items:center;gap:10px}.schedule-day-group>header span{padding:4px 7px;border-radius:4px;background:#9cff00;color:#071006;font-size:.68rem;font-weight:950}.schedule-day-group>header strong{font-size:1.25rem}.schedule-day-group>header time{color:#c6d3c3}.schedule-day-group>header small{color:#9cff00}.schedule-day-events{display:grid}.schedule-event{display:grid;grid-template-columns:90px 86px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid #22321e}.schedule-event:last-child{border-bottom:0}.schedule-event:hover{background:#0d160e}.schedule-event-time{display:grid}.schedule-event-time strong{color:#9cff00;font-size:1.35rem}.schedule-event-time span{color:#8e9b8d;font-size:.7rem}.schedule-event-art{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:9px;background:#030504}.schedule-event-art img{width:100%;height:100%;object-fit:cover}.schedule-event-art .brand-mark{width:44px;height:44px}.schedule-event-info{min-width:0}.schedule-event-info h3{margin:.3em 0 .1em;font-size:1.12rem}.schedule-event-info p{margin:.4em 0 0;color:#aeb9ad;font-size:.78rem}.schedule-event-actions{display:grid;gap:7px}.schedule-event-actions .button{text-align:center;padding:8px 10px;font-size:.7rem}@media(max-width:760px){.schedule-day-filter{top:0}.schedule-day-group>header{grid-template-columns:1fr auto;gap:8px}.schedule-day-group>header time{grid-column:1}.schedule-day-group>header small{grid-column:2;grid-row:1}.schedule-event{grid-template-columns:65px 62px minmax(0,1fr);gap:10px;padding:12px}.schedule-event-art{width:58px;height:58px}.schedule-event-info p{display:none}.schedule-event-actions{grid-column:2/-1;display:flex;flex-wrap:wrap}.schedule-event-actions .button{flex:1}.schedule-event-time strong{font-size:1.05rem}}
/* Keep scrolling schedule rows behind a solid, unclipped site header. */
body:not([class*="admin"])>header{z-index:20;background:rgba(5,9,6,.97)}.schedule-day-filter{top:76px;z-index:10}@media(max-width:1300px) and (min-width:721px){body:not([class*="admin"])>header{padding-inline:2.5vw}body:not([class*="admin"])>header nav{gap:14px}body:not([class*="admin"])>header nav a{font-size:.9rem}}@media(max-width:760px){.schedule-day-filter{top:66px}}
/* Public headings use one boxed treatment; explanatory copy underneath is removed. */
body:not([class*="admin"]) main>.hero,body:not([class*="admin"]) main .section-head{padding:24px 26px;margin-bottom:24px;border:1px solid #304526;border-radius:13px;background:linear-gradient(145deg,rgba(17,26,19,.95),rgba(7,11,8,.96));box-shadow:0 18px 48px rgba(0,0,0,.34)}body:not([class*="admin"]) main>.hero{min-height:0}body:not([class*="admin"]) main>.hero>p:not(.eyebrow),body:not([class*="admin"]) main .section-head p:not(.eyebrow){display:none}body:not([class*="admin"]) main>.hero h1,body:not([class*="admin"]) main .section-head h2{margin-bottom:0}@media(max-width:720px){body:not([class*="admin"]) main>.hero,body:not([class*="admin"]) main .section-head{padding:19px 18px;border-radius:11px}}
/* Homepage title box spans the full browser width while its text stays aligned. */
.home-page main>.home-hero{width:100%;max-width:none;margin-left:0;padding:24px 26px;border:1px solid #304526;border-radius:13px}
/* Compact mobile Admin navigation: one button, one menu, content first. */
.admin-mobile-toggle{display:none}@media(max-width:600px) and (hover:none){.admin-master-nav{position:sticky!important;top:0!important;z-index:60;height:auto!important;max-height:none!important;padding:10px 12px!important;border-right:0;border-bottom:1px solid #304526;background:#050906!important}.admin-master-nav .admin-home-link{padding:0!important}.admin-master-nav .admin-home-link .brand-mark{width:32px;height:32px}.admin-master-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.admin-mobile-toggle{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#9cff00;color:#071006}.admin-mobile-toggle b{font-size:1.05rem}.admin-master-nav nav{display:none!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:65vh;overflow-y:auto;padding:8px 0 2px}.admin-master-nav.menu-open nav{display:grid!important}.admin-master-nav .admin-view-site{display:none;grid-column:1/-1;margin:3px 0 0}.admin-master-nav.menu-open .admin-view-site{display:block}.admin-content main{padding-top:18px!important}}@media(max-width:430px) and (hover:none){.admin-master-nav nav{grid-template-columns:1fr!important}.admin-mobile-toggle span{font-size:.78rem}}
@media(max-width:600px) and (hover:none){.admin-mobile-toggle{display:grid!important;place-items:center;width:46px!important;min-width:46px;height:42px;padding:0!important;justify-self:end;border:1px solid #9cff00!important;border-radius:9px!important;background:#0b110c!important;color:#9cff00!important;box-shadow:none!important}.admin-mobile-toggle span{display:none!important}.admin-mobile-toggle b{font-size:1.2rem;line-height:1}.admin-mobile-toggle:hover,.admin-mobile-toggle:focus-visible{background:#172313!important}}
@media(max-width:850px) and (hover:hover) and (pointer:fine){.admin-shell{grid-template-columns:245px minmax(0,1fr)!important}.admin-master-nav{position:sticky!important;top:0!important;height:100vh!important;overflow-y:auto!important;padding:20px 12px!important;display:flex!important;flex-direction:column!important}.admin-master-nav .admin-home-link{padding:0 4px 18px!important}.admin-master-nav nav{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;width:100%!important}.admin-master-nav .admin-view-site{display:block!important;margin-top:auto!important}.admin-content main{width:min(94%,1240px)!important;padding:28px 0 45px!important}}

/* Keep homepage discovery cards compact after the global card-image rules. */
.home-genres-section .genre-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.home-genres-section .genre-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.home-genres-section .genre-card>img{width:100%!important;height:120px!important;max-height:120px!important;object-fit:cover!important;display:block!important}.home-genres-section .genre-card .button{margin-top:auto!important;align-self:flex-start!important}.home-platforms-section .platform-card-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.home-platforms-section .platform-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:5px 12px!important;min-width:0!important;padding:16px!important}.home-platforms-section .platform-image{grid-row:1/3;width:54px!important;height:54px!important;display:grid!important;place-items:center!important}.home-platforms-section .platform-image img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important}.home-platforms-section .platform-card h3,.home-platforms-section .platform-card a{margin:0!important;min-width:0!important}.legal-meta{display:none!important}@media(max-width:1100px){.home-genres-section .genre-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.home-platforms-section .platform-card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.home-genres-section .genre-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-genres-section .genre-cards,.home-platforms-section .platform-card-row{grid-template-columns:1fr!important}.home-genres-section .genre-card>img{height:145px!important}.home-page main>.home-hero{padding:19px 18px}}

/* Match all public page headers and content to the homepage canvas; Chatroom stays specialised. */
body:not(.chat-page):not([class*="admin"]) main{width:min(1380px,94vw)!important}body:not(.chat-page):not([class*="admin"]) main>.prose,body:not(.chat-page):not([class*="admin"]) main>.contact-panel{width:100%!important;max-width:none!important}

/* User-supplied WGR artwork is the shared public, footer and Admin logo. */
.brand-mark{width:52px!important;height:52px!important;border:1px solid #6da628!important;border-radius:11px!important;background:#030604 url('/assets/wgr-default-artwork.png') center/cover no-repeat!important;box-shadow:0 0 18px rgba(156,255,0,.2)!important}.brand-mark::before,.brand-mark::after,.brand-mark i{display:none!important}.admin-master-nav .admin-home-link .brand-mark{width:46px!important;height:46px!important}.footer-brand .brand-mark{width:42px!important;height:42px!important;transform:none!important}.maintenance-screen .brand-mark{width:110px!important;height:110px!important}@media(max-width:720px){header .brand-mark{width:44px!important;height:44px!important}.admin-master-nav .admin-home-link .brand-mark{width:38px!important;height:38px!important}}

/* Page-specific artwork sits on the right of each public header box. */
body.home-page{--page-header-image:url('/assets/758396232_122098988073409317_420968697845164690_n.jpg')}body.schedule{--page-header-image:url('/assets/756043971_122098988583409317_1175896443098938455_n.jpg')}body.artists{--page-header-image:url('/assets/756347763_122098988463409317_6177531281852416948_n.jpg')}body.new-music{--page-header-image:url('/assets/756043956_122098988067409317_4202979310822062001_n.jpg')}body.about{--page-header-image:url('/assets/756699795_122098988397409317_7068956182794729339_n.jpg')}body.contact{--page-header-image:url('/assets/758264557_122098988439409317_5617170308696545855_n.jpg')}body.submit-music{--page-header-image:url('/assets/756440575_122098988079409317_4376662647478271218_n.jpg')}body.privacy,body.dmca-report{--page-header-image:url('/assets/756440959_122098988667409317_8706529923955153500_n.jpg')}body.cookies{--page-header-image:url('/assets/758765015_122098988229409317_113541766578982243_n.jpg')}body.terms{--page-header-image:url('/assets/756139170_122098988157409317_3507886955835198613_n.jpg')}body.copyright{--page-header-image:url('/assets/756342311_122098988337409317_6781299366165264202_n.jpg')}body.accessibility{--page-header-image:url('/assets/758280647_122098988199409317_6992476922686654244_n.jpg')}body.third-party-platforms{--page-header-image:url('/assets/755310006_122098988301409317_7363328653413055505_n.jpg')}body.support-artists{--page-header-image:url('/assets/754980854_122098988511409317_7114122671199344420_n.jpg')}body:not(.chat-page):not([class*="admin"]) main>.hero{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding-right:clamp(310px,38vw,470px)!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}body:not(.chat-page):not([class*="admin"]) main>.hero>*{position:relative;z-index:2}body:not(.chat-page):not([class*="admin"]) main>.hero::after{content:"";position:absolute;z-index:1;inset:0 0 0 auto;width:42%;display:block;background-image:linear-gradient(90deg,#0b120c 0%,rgba(11,18,12,.28) 38%,rgba(5,8,6,.04) 100%),var(--page-header-image);background-size:cover;background-position:center;border-left:1px solid rgba(156,255,0,.18)}@media(max-width:720px){body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:160px;padding-right:18px!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{width:55%;opacity:.34;background-image:linear-gradient(90deg,#0b120c 0%,rgba(11,18,12,.45) 55%,rgba(5,8,6,.08)),var(--page-header-image)}}

/* Compact header artwork: show the complete image and use quieter title sizing. */
body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:155px;padding-right:270px!important}body:not(.chat-page):not([class*="admin"]) main>.hero h1{font-size:clamp(1.8rem,3.1vw,3rem)!important;line-height:1.02!important}body:not(.chat-page):not([class*="admin"]) main>.hero .eyebrow{font-size:.68rem!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{inset:11px 14px 11px auto;width:230px;border:1px solid rgba(156,255,0,.18);border-radius:9px;background-image:var(--page-header-image);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#050806}@media(max-width:720px){body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:135px;padding-right:125px!important}body:not(.chat-page):not([class*="admin"]) main>.hero h1{font-size:clamp(1.45rem,8vw,2rem)!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{inset:9px 9px 9px auto;width:105px;opacity:.72}}
body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:180px;padding-right:340px!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{width:300px}@media(max-width:720px){body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:150px;padding-right:150px!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{width:130px}}
.home-page .home-hero::before{display:none!important;content:none!important}body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:205px;padding-right:400px!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{width:360px}@media(max-width:720px){body:not(.chat-page):not([class*="admin"]) main>.hero{min-height:165px;padding-right:170px!important}body:not(.chat-page):not([class*="admin"]) main>.hero::after{width:150px}}

/* Restored genre/platform sizing */
body.admin-genres .admin-media-row>img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:cover!important;border-radius:8px!important}body.admin-genres .admin-media-row{grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important}.home-platforms-section .platform-card-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-platforms-section .platform-image img{width:42px!important;height:42px!important;object-fit:contain!important}@media(max-width:900px){.home-platforms-section .platform-card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-platforms-section .platform-card-row{grid-template-columns:1fr!important}body.admin-genres .admin-media-row{grid-template-columns:58px minmax(0,1fr)!important}body.admin-genres .admin-media-row>img{width:58px!important;height:58px!important}}
.artists .catalog-hero,.new-music .catalog-hero{align-items:stretch!important}.artists .catalog-search,.new-music .catalog-search{width:100%!important;max-width:none!important;box-sizing:border-box!important}.artists .catalog-search input,.new-music .catalog-search input{min-width:0!important;width:100%!important}@media(max-width:720px){.artists .catalog-search,.new-music .catalog-search{display:grid!important;grid-template-columns:1fr!important}.artists .catalog-search button,.artists .catalog-search .button,.new-music .catalog-search button,.new-music .catalog-search .button{width:100%!important;text-align:center!important}}
body:not(.chat-page):not([class*="admin"]) main>.hero::after{background-size:cover!important;background-position:center!important}


/* Catalog profile header repair 2026-08-20 */
body[class^="artists-"]{--page-header-image:url('/assets/756347763_122098988463409317_6177531281852416948_n.jpg')}
.catalog-hero{align-items:stretch!important}
.catalog-hero .catalog-search{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.catalog-hero .catalog-search input{width:100%!important;min-width:0!important}
@media(max-width:720px){.catalog-hero .catalog-search{display:grid!important;grid-template-columns:1fr!important}.catalog-hero .catalog-search button,.catalog-hero .catalog-search .button{width:100%!important;text-align:center!important}}


/* Compact Homepage live sidebar 2026-08-20 */
@media(min-width:981px){.home-page .home-live-side{justify-content:flex-start!important;gap:13px!important;padding:18px!important}.home-page .home-live-side h2{font-size:clamp(1.35rem,1.8vw,1.75rem)!important}.home-page .home-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-page .home-live-actions .button{padding:9px 8px!important}.home-page .home-up-next{grid-template-columns:68px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;padding-top:12px!important}.home-page .home-up-next .eyebrow{grid-column:1/-1!important}.home-page .home-up-next .next-artist-image{grid-column:1!important;grid-row:2/8!important;width:64px!important;height:64px!important;margin:0!important}.home-page .home-up-next>:not(.eyebrow):not(.next-artist-image){grid-column:2!important}.home-page .home-up-next strong{font-size:.98rem!important;line-height:1.2!important}.home-page .home-up-next small{font-size:.72rem!important}.home-page .home-up-next .next-links{gap:5px!important}.home-page .home-up-next .next-links a{padding:4px 6px!important;font-size:.68rem!important}}


/* Polished Up Next card 2026-08-20 */
@media(min-width:981px){.home-page .home-up-next{margin-top:auto!important;padding:14px!important;border:1px solid #36502a!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(19,29,20,.98),rgba(6,11,7,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.28)!important}.home-page .home-up-next .eyebrow{margin:0 0 5px!important}.home-page .home-up-next .next-artist-image{width:70px!important;height:70px!important;border-radius:10px!important}.home-page .home-up-next strong{color:#fff!important}.home-page .home-up-next small{display:block;padding:4px 7px;border-radius:5px;background:#0a100b;color:#b9c7b7!important}.home-page .home-up-next .next-links a{border-color:#55783b!important;background:#111a12!important;color:#c8ff86!important}.home-page .home-up-next>a:last-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content;margin-top:4px;padding:5px 8px;border:1px solid #6da82e;border-radius:6px;background:#172315;color:#baff68;text-decoration:none;font-size:.72rem;font-weight:800}}

/* 24/7 Mix rotation updater */
.mix-sync-panel{margin-top:28px;padding-top:24px;border-top:1px solid rgba(139,255,0,.25)}
.mix-sync-list{display:grid;gap:10px;margin:18px 0}
.mix-sync-list label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(139,255,0,.2);border-radius:12px;background:#071009}
.mix-sync-list label span{display:grid;gap:3px}.mix-sync-list small{color:#9ba99e}.mix-sync-list input{margin:0;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:650px){.mix-sync-list label{grid-template-columns:1fr}.mix-sync-list input{width:100%;text-align:left}}


/* WGR shared Admin workspace polish — consistent managers without changing actions. */
.admin-content main{display:grid;gap:18px}
.admin-content .admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 20px!important;margin:0!important}
.admin-content .admin-head .eyebrow{margin:0 0 5px}
.admin-content .admin-head h1{line-height:1.02}
.admin-content .admin-head form{margin:0}
.admin-content .panel{padding:clamp(18px,2.2vw,28px);border:1px solid rgba(143,255,0,.2);border-radius:16px!important;background:linear-gradient(145deg,rgba(14,24,16,.97),rgba(5,10,7,.97));box-shadow:0 18px 55px rgba(0,0,0,.28)}
.admin-content .panel>.section-head:first-child,.admin-content .panel>h2:first-child{margin-top:0}
.admin-content .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(143,255,0,.14)}
.admin-content .section-head h2{margin:0 0 3px}
.admin-content .section-head p{margin:0;color:#aebbad}
.admin-content h2{font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.15}
.admin-content h3{font-size:1rem;color:#cfff98}
.admin-content label{display:grid;gap:7px;color:#eaf2e7;font-weight:800}
.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{width:100%;min-width:0;border:1px solid #35512d;border-radius:9px;background:#071008;color:#f4fff0}
.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select{min-height:45px}
.admin-content textarea{line-height:1.5;resize:vertical}
.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus{border-color:#8fff00;box-shadow:0 0 0 3px rgba(143,255,0,.12);outline:0}
.admin-content fieldset{margin:14px 0;padding:16px;border:1px solid #304a28;border-radius:11px;background:rgba(2,9,4,.48)}
.admin-content legend{padding:0 8px;color:#baff70;font-weight:900}
.admin-content .two,.admin-content .three,.admin-content .form-grid{gap:14px}
.admin-content button,.admin-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:auto;padding:9px 14px;border-radius:9px;line-height:1.1;text-align:center}
.admin-content .row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-content .row-actions form{margin:0}
.admin-content .row-actions button,.admin-content .row-actions .button{min-height:36px;padding:7px 11px;font-size:.76rem}
.admin-content .notice,.admin-content .alert{padding:13px 15px;border-radius:10px;font-weight:800}
.admin-content .notice{border:1px solid #4d712f;background:rgba(63,105,28,.22)}
.admin-content .alert{border:1px solid #a63d3d;background:rgba(129,26,26,.22)}
.admin-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #2c4325;border-radius:11px;background:#071008}
.admin-content th{padding:11px 12px;background:#111d12;color:#baff70;text-align:left;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.admin-content td{padding:12px;border-top:1px solid #22351e;vertical-align:middle}
.admin-content tbody tr:hover{background:rgba(143,255,0,.045)}
.admin-content .schedule-list{display:grid;gap:10px}
.admin-content .schedule-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #2b4324;border-radius:11px;background:#071008}
.admin-content .schedule-list article>span{color:#aab8a8;font-size:.8rem}
.admin-content .health-summary article{transition:border-color .18s ease,transform .18s ease}
.admin-content .health-summary article:hover{border-color:#587d40;transform:translateY(-1px)}
.admin-content .form-help{margin-top:-3px;padding:10px 12px;border-left:3px solid #8fff00;background:rgba(143,255,0,.06);color:#b8c5b6}
.admin-content small,.admin-content .muted{color:#a8b4a7}
@media(max-width:760px){.admin-content main{gap:12px}.admin-content .admin-head{align-items:flex-start}.admin-content .panel{padding:15px}.admin-content .section-head{align-items:flex-start;flex-direction:column}.admin-content .section-head>.button{width:100%}.admin-content .two,.admin-content .three,.admin-content .form-grid{grid-template-columns:1fr!important}.admin-content .schedule-list article{align-items:flex-start;flex-direction:column}.admin-content .row-actions{width:100%}.admin-content .row-actions>*{flex:1 1 auto}.admin-content .row-actions button,.admin-content .row-actions .button{width:100%}}


/* Roomier Admin sections and action spacing. */
.admin-content .panel+.panel{margin-top:6px}
.admin-content form>.button,.admin-content form>button{margin-top:6px}
.admin-content .row-actions form>.button,.admin-content .row-actions form>button,.admin-content .link-row form>.button,.admin-content .link-row form>button{margin-top:0}
.admin-content .link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-content .link-row form{margin:0}
.admin-content .admin-card-list{gap:14px}
.admin-content .admin-card-list article{margin-bottom:0}
.admin-content .section-head+form,.admin-content h2+form,.admin-content h3+form{margin-top:18px}

/* Chatroom Moderation: full-width work areas and readable message rows. */
body.admin-waveline .chat-admin-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
body.admin-waveline .chat-admin-grid>.panel{padding:24px!important}
body.admin-waveline .member-scrollbox{max-height:330px}
body.admin-waveline .message-scrollbox{max-height:680px}
body.admin-waveline .moderation-list{margin-top:16px;padding-right:10px}
body.admin-waveline .member-scrollbox article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;margin-bottom:12px}
body.admin-waveline .member-scrollbox .row-actions{justify-content:flex-end;max-width:520px;gap:9px}
body.admin-waveline .message-scrollbox article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.72fr);align-items:center;gap:22px;padding:16px;margin-bottom:12px}
body.admin-waveline .message-scrollbox article>div{min-width:0}
body.admin-waveline .message-scrollbox article p{margin:9px 0;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
body.admin-waveline .message-scrollbox article span{display:block;color:#aab5a9;font-size:.76rem;white-space:nowrap}
body.admin-waveline .message-scrollbox .moderate-form{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:10px;margin:0}
body.admin-waveline .message-scrollbox .moderate-form input{min-height:40px}
body.admin-waveline .message-scrollbox button{min-width:78px}
@media(max-width:900px){body.admin-waveline .member-scrollbox article,body.admin-waveline .message-scrollbox article{grid-template-columns:1fr}body.admin-waveline .member-scrollbox .row-actions{justify-content:flex-start;max-width:none}body.admin-waveline .message-scrollbox article span{white-space:normal}}
@media(max-width:520px){body.admin-waveline .chat-admin-grid>.panel{padding:15px!important}body.admin-waveline .message-scrollbox .moderate-form{grid-template-columns:1fr!important}body.admin-waveline .message-scrollbox button{width:100%}}


/* Admin spacing audit: keep boxes and actions clearly separated. */
.admin-content .admin-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(143,255,0,.15)}
.admin-content .panel>form+ .button,.admin-content .panel>form+a.button{margin-top:18px}
.admin-content .panel>p+form{margin-top:18px}
.admin-content .panel>form+form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(143,255,0,.12)}
.admin-content .admin-grid,.admin-content .control-layout,.admin-content .platform-admin-list,.admin-content .media-grid,.admin-content .user-list{gap:20px}
.admin-content .platform-admin-list form,.admin-content .media-grid article,.admin-content .user-list article{padding:16px}
.admin-content form>button:last-child{margin-top:14px}
.admin-content .row-actions form>button:last-child,.admin-content .link-row form>button:last-child,.admin-content .platform-admin-list form>button:last-child,.admin-content .moderate-form>button:last-child{margin-top:0}
@media(max-width:600px){.admin-content .admin-footer-actions .button{width:100%}}
