.gaki-media-cleanup{background:#edf4ef;border-top:1px solid #cfe0d4;color:#12271e;padding:52px 0 70px}
.media-cleanup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.media-cleanup-head h2{font-size:clamp(28px,4vw,44px);margin:6px 0 8px}
.media-cleanup-head p{margin:0;color:#567064}
.cleanup-notice{padding:13px 16px;border-radius:12px;background:#e0ece4;color:#264438;margin:14px 0}
.cleanup-notice.ok{background:#d8f2e2;color:#105c37}.cleanup-notice.warn{background:#fff0cb;color:#6d4a00}.cleanup-notice.error{background:#ffe0dc;color:#8a261c}
.cleanup-stats{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin:16px 0}
.cleanup-stats>div{background:#fff;border:1px solid #d8e5dc;border-radius:14px;padding:14px;min-width:0}
.cleanup-stats span{display:block;font-size:12px;color:#607468}.cleanup-stats strong{display:block;font-size:28px;margin-top:5px}
.cleanup-stats .grade-ab{border-color:#78c897}.cleanup-stats .grade-c{border-color:#e3bd55}.cleanup-stats .grade-d{border-color:#e58b81}
.cleanup-policy{display:grid;grid-template-columns:auto repeat(3,1fr);gap:12px;align-items:center;margin:16px 0;padding:16px}
.cleanup-policy span{padding:10px 12px;border-radius:10px;background:#f6faf7}.cleanup-policy small{grid-column:1/-1;color:#5a6f63}
.cleanup-toolbar{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:12px;align-items:end;padding:16px;margin:16px 0}
.cleanup-toolbar label{display:grid;gap:7px;font-size:13px;font-weight:700}.cleanup-toolbar select,.cleanup-toolbar input{width:100%}
.cleanup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;margin-bottom:16px;position:sticky;top:8px;z-index:8;box-shadow:0 8px 30px #173c2914}
.cleanup-actions>div{display:grid;margin-right:auto}.cleanup-actions small{color:#687b70}
.cleanup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cleanup-card{position:relative;background:#fff;border:1px solid #d8e5dc;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #173c2910}
.cleanup-card.grade-d{border-color:#e7a198}.cleanup-card.grade-c{border-color:#e7cd83}.cleanup-card.grade-ab{border-color:#8fd0a8}
.cleanup-card-check{position:absolute;top:10px;left:10px;z-index:3;background:#fff;border-radius:20px;padding:7px 10px;box-shadow:0 2px 10px #0002;font-size:12px}
.cleanup-visual{position:relative;aspect-ratio:16/10;background:#dfe9e2;display:grid;place-items:center;overflow:hidden}
.cleanup-visual img{width:100%;height:100%;object-fit:cover}.cleanup-no-image{color:#6b7b72;font-size:13px}
.cleanup-grade{position:absolute;right:10px;top:10px;background:#102a1e;color:#fff;border-radius:999px;padding:6px 10px;font-weight:800}
.cleanup-card-body{padding:15px}.cleanup-card-body h3{font-size:17px;line-height:1.4;margin:5px 0 8px}.cleanup-card-body p{font-size:13px;color:#52695d;min-height:54px;margin:0 0 9px}
.cleanup-meta{display:flex;gap:6px;flex-wrap:wrap}.cleanup-meta span{font-size:11px;background:#edf4ef;border-radius:999px;padding:5px 8px}
.cleanup-source{font-size:12px;color:#65786d;margin:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cleanup-trash-note{font-size:12px;background:#fff0ed;color:#7e3027;padding:9px;border-radius:9px;margin:8px 0}
.cleanup-card-body a{font-size:13px;color:#12643c}.cleanup-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fff;border-radius:16px;color:#63756b}
.cleanup-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
@media(max-width:1100px){.cleanup-stats{grid-template-columns:repeat(4,1fr)}.cleanup-grid{grid-template-columns:repeat(2,1fr)}.cleanup-policy{grid-template-columns:1fr 1fr}.cleanup-policy strong,.cleanup-policy small{grid-column:1/-1}}
@media(max-width:720px){.gaki-media-cleanup{padding:34px 0 50px}.media-cleanup-head{display:grid}.cleanup-stats{grid-template-columns:repeat(2,1fr)}.cleanup-toolbar{grid-template-columns:1fr}.cleanup-grid{grid-template-columns:1fr}.cleanup-actions{position:static}.cleanup-actions button{flex:1 1 45%}.cleanup-policy{grid-template-columns:1fr}.cleanup-policy small{grid-column:auto}}
