:root{--mobile-pad:14px}
body{min-width:0}
.topbar{min-height:auto;padding:12px var(--mobile-pad);align-items:stretch;gap:12px}
.brand{text-align:center;font-size:20px}
.topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.topbar nav a,.topbar nav form,.topbar .link{width:100%}
.topbar nav a,.topbar .link{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.container{width:100%;padding:22px var(--mobile-pad) 52px}
h1,.page-head h1{font-size:32px;overflow-wrap:anywhere}
h2{font-size:22px}
.hero,.page-head,.section-title{gap:14px;align-items:stretch;flex-direction:column}
.page-head>.actions,.page-head>.filter,.page-head>.btn,.section-title>.btn{width:100%}
.actions{flex-wrap:wrap}.actions .btn,.page-head>.btn{flex:1 1 140px}
.stats,.cards,.video-grid{grid-template-columns:1fr}
.stats{margin-bottom:30px}.stats div{padding:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.26)}
.card,.form-card,.video-card{border-radius:12px}
.form-card,.auth-card{width:100%;margin:18px auto;padding:24px 18px}
.auth-card{margin-top:7vh}.auth-card h1{font-size:34px}
.stack input:not([type=checkbox]),.stack select,.filter select{min-height:44px;font-size:16px}
.stack input[type=file]{max-width:100%;font-size:14px}
.btn{min-height:44px;white-space:normal;text-align:center}
.table-wrap{margin-inline:0;border-radius:10px}
table{min-width:720px}th,td{padding:13px 12px}
.schedule-actions-cell{min-width:180px}
.queue-row{grid-template-columns:minmax(130px,1fr) 62px 40px 40px;gap:7px}
.video-info .card-actions{align-items:stretch;flex-direction:column}.video-info .card-actions .btn{width:100%}
.upload-toolbar{padding:14px}.upload-status{font-size:14px}
.weekday-presets{align-items:stretch;flex-wrap:wrap}.weekday-presets span{flex-basis:100%}.weekday-presets button{flex:1 1 120px}
.log-page-head>div{margin-bottom:14px}.log-page-head .log-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.log-page-head .log-filter label:first-child{grid-column:1/-1}.log-page-head .log-filter label:nth-child(2),.log-page-head .log-filter label:nth-child(3){min-width:0}.log-page-head .log-filter select,.log-page-head .log-filter input{width:100%;min-width:0;font-size:16px}.log-page-head .log-filter .btn{width:100%;min-width:0}.pagination{gap:5px}.pagination a,.pagination strong,.pagination span{min-width:36px;padding:6px 9px}
