/* V5 — direction artistique cinéma + minimal */
:root{--v5-bg:#0b0c0f;--v5-surface:#15171c;--v5-raised:#1d2026;--v5-line:#30343d;--v5-text:#f4f5f7;--v5-muted:#969ca8;--v5-gold:#d6b36a;--v5-blue:#5e9fe8}body{background:radial-gradient(circle at 35% 20%,#171b24 0,#0b0c0f 45%,#07080a 100%)!important;color:var(--v5-text)!important}#chrome-top{height:58px!important;background:rgba(13,14,18,.86)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--v5-line)!important;padding:0 16px!important}#chrome-top .brand{letter-spacing:.14em!important;color:#f3d18c!important}.right-btns button{min-height:36px!important;border-radius:9px!important;border-color:#353a44!important;background:#191b21!important;color:#d2d5dc!important}.right-btns button:hover{border-color:#687180!important;background:#22252c!important}#body{background:transparent!important}#preview-wrap{background:radial-gradient(circle at 50% 48%,rgba(80,91,116,.16),transparent 48%)!important}#panel{background:rgba(16,18,22,.92)!important;border-left:1px solid var(--v5-line)!important;padding:18px!important}#panel h2{color:#f1d08a!important;font-size:11px!important;letter-spacing:.16em!important}.tabs{gap:6px!important}.tab{border-radius:8px!important;border:1px solid #343842!important;background:#1a1c22!important;padding:8px 10px!important}.tab.active{background:#2c2519!important;border-color:#b5924d!important;color:#f0cf87!important}.field input,.field select,.msg-item input,.msg-item select{border:1px solid #3a3f49!important;border-radius:8px!important;background:#101216!important;color:#fff!important;min-height:38px!important}.msg-item{border:1px solid #30343d!important;background:#191b21!important;border-radius:11px!important;padding:12px!important}#phone-frame{border-color:#3b414d!important;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.05)!important}#sync-status{border-radius:9px!important;background:#17191e!important}.add-btn{border-radius:9px!important}.hint{color:#767c87!important;border-top-color:#2d3038!important}
#media-btn{display:flex;position:fixed;right:488px;bottom:16px;z-index:25000;min-width:142px;min-height:48px;align-items:center;justify-content:center;border:1px solid #8b6f3f;border-radius:10px;background:#3a2f1d;color:#ffe2a5;box-shadow:0 10px 35px rgba(0,0,0,.5);font-weight:800;cursor:pointer}#media-overlay{position:fixed;inset:0;z-index:31000;display:none;background:rgba(5,6,8,.86);backdrop-filter:blur(18px);padding:20px;overflow:auto;box-sizing:border-box}#media-overlay.open{display:block}.media-shell{width:min(1180px,100%);min-height:680px;margin:auto;border:1px solid #353a44;border-radius:17px;background:#121419;color:#fff;box-shadow:0 35px 110px #000;overflow:hidden}.media-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #2c3038}.media-head h2{margin:0;font-size:24px}.media-head p{margin:4px 0 0;color:#8f95a0;font-size:13px}.media-close{width:44px;height:44px;border:1px solid #3c414b;border-radius:9px;background:#20232a;color:#fff;font-size:20px}.media-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:16px 22px;border-bottom:1px solid #2c3038;background:#17191f}.media-tabs{display:flex;gap:7px}.media-tab{min-height:40px;padding:0 14px;border:1px solid #383d47;border-radius:8px;background:#20232a;color:#c5c9d1}.media-tab.active{border-color:#b89550;background:#302819;color:#f4d28b}.upload-zone{display:flex;gap:8px;align-items:center}.upload-zone input[type=file]{max-width:260px;color:#b6bbc4}.upload-zone button{min-height:40px;border:0;border-radius:8px;background:#d2ae62;color:#17130c;font-weight:800;padding:0 16px}.media-status{align-self:center;color:#9298a3;font-size:12px;text-align:right}.media-content{padding:22px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.media-card{position:relative;border:1px solid #30353e;border-radius:12px;background:#191c22;overflow:hidden}.media-preview{aspect-ratio:16/10;display:grid;place-items:center;background:#0c0e12;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-preview audio{width:90%}.media-audio-icon{font-size:40px;color:#d3b16c}.media-info{padding:11px}.media-title{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{margin-top:3px;color:#818792;font-size:11px}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 11px}.media-actions button{min-height:34px;border:1px solid #3a404a;border-radius:7px;background:#24272e;color:#d7dae0;font-size:11px}.media-actions .apply{border-color:#3977af;color:#aed5ff}.media-actions .delete{border-color:#8b4039;color:#ffaaa3}.builtin-band{margin-bottom:22px}.builtin-band h3,.server-band h3{margin:0 0 10px;color:#d4b46e;font:700 11px 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase}.media-empty{padding:60px 20px;text-align:center;border:1px dashed #3b4049;border-radius:12px;color:#7f8590}
body.has-custom-wallpaper #screen-lock .bg,body.has-custom-wallpaper #screen-home .bg{background-image:var(--custom-wallpaper)!important;background-size:cover!important;background-position:center!important}.gallery-flash{animation:galleryFlash .5s ease}@keyframes galleryFlash{0%{filter:brightness(1.8)}100%{filter:none}}
@media(max-width:800px){#media-btn{right:164px;bottom:16px;min-width:132px}#media-overlay{padding:0}.media-shell{min-height:100vh;border-radius:0}.media-toolbar{grid-template-columns:1fr}.media-status{text-align:left}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{flex-wrap:wrap}.media-content{padding:14px}}

body.stage-mode #media-btn{display:none!important}
