/* Reelr — apparence « Apple » (clair, sobre, type Keynote / Photos). Chargé en dernier : ne change que l'apparence. */
:root{--bg:#f5f5f7;--panel:#ffffff;--raised:#f2f2f7;--line:rgba(0,0,0,.1);--text:#1d1d1f;--muted:#6e6e73;--cyan:#0071e3;--accent:#0071e3;--accent-hover:#0077ed;--fill:#e8e8ed;--radius:12px;
--card:#ffffff;--seg-on:#ffffff;--field-line:#d2d2d7;--fill-hover:#dcdce1;--placeholder:#a1a1a6;--bar:rgba(255,255,255,.78);--ok-bg:#e3f6e8;--ok:#1d7a35;--brand-bg:#eef4fc;--clip-bg:#dbe9fb;--clip-text:#0b3d75;--warn-bg:#fff4e5;--warn:#8a4b00;--shadow:rgba(0,0,0,.06);
--sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--sys)!important;-webkit-font-smoothing:antialiased}
button,input,select,textarea,label,summary,p,h1,h2,h3,h4,span,a,output,legend,li,dialog{font-family:var(--sys)!important;letter-spacing:normal!important;text-transform:none!important}
a{color:var(--accent)}
p,.editor-intro,.adjust-hint,.adjust-note,.backup-help,.library-note,.preview-caption,.small-label,.spec-note{color:var(--muted)!important}
/* Barre du haut : translucide */
.topbar{background:var(--bar)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important}
.brand,.brand>span{color:var(--text)!important;font-weight:600!important}
.brand-sub{color:var(--muted)!important;font-weight:500!important}
.lock-pill{display:none!important}
/* Boutons */
button,.upload-button{border-radius:8px!important;font-weight:500!important;font-size:13px!important;box-shadow:none!important;transition:background .15s,color .15s}
.primary{background:var(--accent)!important;color:#fff!important;border:0!important}
.primary:hover{background:var(--accent-hover)!important}
.secondary,.upload-button{background:var(--fill)!important;color:var(--text)!important;border:0!important}
.secondary:hover,.upload-button:hover{background:var(--fill-hover)!important}
.quiet,.text-button{background:transparent!important;color:var(--accent)!important;border:0!important}
.quiet:hover,.text-button:hover{background:rgba(0,113,227,.08)!important}
button:disabled{opacity:.4!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,113,227,.35)!important;outline-offset:1px!important}
/* Onglets = contrôle segmenté */
.work-toolbar{background:transparent!important;border:0!important;box-shadow:none!important;gap:8px!important;align-items:center}
.work-toolbar .tool-tab{background:var(--fill)!important;color:var(--text)!important;border-radius:0!important;margin:0!important;padding:6px 14px!important}
.work-toolbar .tool-tab:first-of-type{border-radius:9px 0 0 9px!important}
.work-toolbar .tool-tab:nth-of-type(5){border-radius:0 9px 9px 0!important;margin-right:10px!important}
.work-toolbar .tool-tab[aria-pressed=true]{background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.15),inset 0 0 0 1px rgba(0,0,0,.04)!important;font-weight:600!important}
.toolbar-status,.draft-status{color:var(--muted)!important;font-size:12px!important}
/* Panneaux */
.panel,.timeline,.library,.editor,.preview-panel{background:var(--panel)!important;border:0!important;border-radius:var(--radius)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)!important;color:var(--text)!important}
.section-title h2,h2,h3,h4{color:var(--text)!important;font-weight:600!important}
.section-title h2{font-size:15px!important}
.count,.eyebrow{color:var(--muted)!important;background:var(--raised)!important;border-radius:6px}
details,.manual-text,.adjust-block,.image-framing,.veil-controls,.subject-control,.common-template,.credit-edit,.ending-edit,.framing-rules,.text-review,.locked-note,.layer-opacity-control,fieldset{background:var(--raised)!important;border:0!important;border-radius:10px!important;color:var(--text)!important}
summary{color:var(--text)!important;font-weight:600!important}
/* Champs */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.search{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--field-line)!important;border-radius:8px!important;box-shadow:none!important}
.search input{border:0!important}
input::placeholder,textarea::placeholder{color:var(--placeholder)!important}
input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}
input[type=color]{border:1px solid var(--field-line)!important;border-radius:6px!important;background:var(--card)!important}
/* Galerie */
.art-card{background:var(--card)!important;border:0!important;border-radius:10px!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;color:var(--text)!important;overflow:hidden}
.art-card.selected{box-shadow:0 0 0 3px var(--accent)!important}
.art-card .caption{color:var(--text)!important;background:transparent!important}
.selected-check{background:var(--accent)!important;color:#fff!important}
.calibration-badge{background:var(--raised)!important;color:var(--muted)!important;border:0!important}
.calibration-badge.valid{background:var(--ok-bg)!important;color:var(--ok)!important}
.remove-art{color:#d70015!important;background:transparent!important}
/* Aperçu */
.stage{background:transparent!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important;border-radius:6px!important}
#loading{background:var(--raised)!important;color:var(--muted)!important}
.format-switch{background:var(--fill)!important;border-radius:8px!important;padding:2px!important;border:0!important}
.format-switch button{background:transparent!important;color:var(--text)!important}
.format-switch button[aria-pressed=true]{background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important}
.live-dot{background:#34c759!important}
.play-button{background:var(--accent)!important;color:#fff!important;border-radius:50%!important}
.clock,.duration,#sceneName{color:var(--text)!important}
/* Frise des scènes */
.segment{background:var(--raised)!important;color:var(--text)!important;border:0!important;border-radius:8px!important}
.segment span{color:var(--muted)!important}
.segment.active{background:var(--accent)!important;color:#fff!important}
.segment.active span{color:rgba(255,255,255,.8)!important}
.segment.active:after{background:rgba(255,255,255,.35)!important}
.segment.brand-scene:not(.active){background:var(--brand-bg)!important}
footer{color:var(--muted)!important}
footer a{color:var(--accent)!important}
/* Fenêtres */
dialog{background:var(--card)!important;color:var(--text)!important;border:0!important;border-radius:14px!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important}
dialog::backdrop{background:rgba(0,0,0,.25)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.toast{background:rgba(29,29,31,.92)!important;color:#fff!important;border-radius:12px!important}
.warning,.framing-warning{background:var(--card)4e5!important;color:var(--warn)!important;border:0!important;border-radius:8px!important}
/* Ajuster */
.adjust-block{padding:12px 14px!important}
.adjust-pad button{background:var(--card)!important;color:var(--text)!important;box-shadow:0 0 0 1px rgba(0,0,0,.1)!important}
.adjust-pad button:hover{background:var(--fill)!important}
.adjust-actions button.active{outline:0!important;background:var(--accent)!important;color:#fff!important}
/* Montage, calques, comparateur */
.montage-clip{background:var(--clip-bg)!important;color:var(--clip-text)!important;border:0!important}
.montage-clip.selected{background:var(--accent)!important;color:#fff!important}
.montage-music-block{background:var(--ok-bg)!important;color:var(--ok)!important}
#montageRuler span{color:var(--muted)!important}
#montagePlayhead{background:#ff3b30!important}
.layers-board,.layers-sidebar{background:var(--raised)!important;border-radius:10px!important}
.layer-row{background:var(--card)!important;color:var(--text)!important}
.layer-row.selected{background:var(--accent)!important;color:#fff!important}
/* Moins de texte d'aide : l'essentiel reste visible */
.work-toolbar .tool-tab+.tool-tab{margin-left:-8px!important;border-left:1px solid rgba(0,0,0,.06)!important}
.backup-help:not(#imageImportReport),.library-note,.editor-intro{display:none!important}
.validated-filter{font-size:12px!important;color:var(--muted)!important}
.preview-full{color:var(--accent)!important}
/* Segments actifs */
.work-toolbar .tool-tab[aria-pressed=true],.format-switch button[aria-pressed=true]{background:var(--seg-on)!important}
/* Thème sombre (réglages Apple « Sombre ») */
html[data-theme=dark]{--bg:#1c1c1e;--panel:#2c2c2e;--card:#2c2c2e;--raised:#3a3a3c;--line:rgba(255,255,255,.12);--text:#f5f5f7;--muted:#98989d;--accent:#0a84ff;--accent-hover:#409cff;--cyan:#0a84ff;--fill:#3a3a3c;--fill-hover:#48484a;--seg-on:#636366;--field-line:#48484a;--placeholder:#6e6e73;--bar:rgba(30,30,32,.72);--ok-bg:#1f3a27;--ok:#30d158;--brand-bg:#1c2a3d;--clip-bg:#1c3a5e;--clip-text:#cfe3ff;--warn-bg:#3d2c12;--warn:#ffb340;color-scheme:dark}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .search{background:#1c1c1e!important}
html[data-theme=dark] .panel,html[data-theme=dark] .timeline,html[data-theme=dark] .library,html[data-theme=dark] .editor,html[data-theme=dark] .preview-panel{box-shadow:0 0 0 1px rgba(255,255,255,.06)!important}
html[data-theme=dark] .adjust-pad button,html[data-theme=dark] .art-card{box-shadow:0 0 0 1px rgba(255,255,255,.1)!important}
html[data-theme=dark] dialog{box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)!important}
html[data-theme=dark] dialog::backdrop{background:rgba(0,0,0,.5)!important}
html[data-theme=dark] .remove-art{color:#ff453a!important}
.theme-toggle{min-width:34px;padding:6px 9px!important}
