.editorial-monitor { margin: 26px 0; }
.editorial-monitor > header { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.editorial-monitor > header h2 { margin:2px 0; color:var(--ink); font-size:26px; }
.editorial-monitor > header p { color:var(--muted); margin:0; }
.monitor-group { background:#fff; border:1px solid var(--line); border-radius:10px; margin:9px 0; overflow:hidden; }
.monitor-group > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:10px 16px; cursor:pointer; list-style:none; color:var(--ink); }
.monitor-group > summary::-webkit-details-marker { display:none; }
.monitor-group > summary span { display:flex; align-items:center; gap:10px; }
.monitor-group > summary i { width:5px; height:25px; border-radius:3px; background:#9babca; }
.monitor-group > summary b:last-child { background:#e4ebf7; border-radius:99px; padding:3px 10px; }
.monitor-group.status-proposal > summary i { background:#7b2cff; }
.monitor-group.status-writing > summary i { background:#075be8; }
.monitor-group.status-verify > summary i,.monitor-group.status-corrections > summary i { background:#ff9d00; }
.monitor-group.status-ready > summary i,.monitor-group.status-verified > summary i { background:#11875d; }
.monitor-group.status-scheduled > summary i { background:#FCAEF7; }
.monitor-group.status-published > summary i { background:#071b4d; }
.monitor-rows { border-top:1px solid var(--line); }
.monitor-row { display:grid; grid-template-columns:12px minmax(260px,1fr) 150px 130px 210px; gap:14px; align-items:center; padding:12px 16px; border-bottom:1px solid var(--line); }
.monitor-row:last-child { border-bottom:0; }
.monitor-row:hover { background:#f7f9fd; }
.priority-mark { width:9px; height:9px; border-radius:50%; background:#aab6ca; }
.priority-high .priority-mark { background:#ff9d00; }
.priority-breaking .priority-mark { background:var(--red); box-shadow:0 0 0 4px #e2243520; }
.monitor-main { min-width:0; }
.monitor-main small,.monitor-owner small,.monitor-row time small { display:block; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.06em; }
.monitor-main strong { display:block; color:var(--ink); font-size:14px; margin:2px 0; overflow-wrap:anywhere; }
.monitor-main p { margin:0; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.monitor-owner b,.monitor-row time b { color:var(--ink); font-size:11px; }
.monitor-row form,.monitor-row select { margin:0; width:100%; min-width:0; }
.monitor-empty { padding:15px 18px; margin:0; color:var(--muted); }
.conductor-article-editor { margin:14px 0; }
.conductor-article-editor summary { cursor:pointer; color:var(--blue); font-weight:900; }
.conductor-article-editor form { display:flex; flex-direction:column; gap:12px; margin-top:14px; }
.monitor-story > summary { list-style:none; display:grid; grid-template-columns:12px minmax(260px,1fr) 150px 130px; gap:14px; align-items:center; padding:12px 16px; cursor:pointer; }
.monitor-story { border-bottom:1px solid var(--line); }
.monitor-story:last-child { border-bottom:0; }
.monitor-story > summary::-webkit-details-marker { display:none; }
.monitor-story[open] > summary { background:#edf4ff; }
.monitor-story-preview { padding:18px 42px 22px; border-top:1px solid var(--line); background:#fbfcff; }
.monitor-story-preview article { max-width:900px; color:#243250; line-height:1.7; }
.monitor-story-preview article h2,.monitor-story-preview article h3 { color:var(--ink); }
.monitor-story-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; }
.monitor-story-actions form { display:flex; gap:8px; align-items:center; margin:0; }
.monitor-delete { border:1px solid #e0aab0; background:#fff; color:#a51d2b; border-radius:7px; padding:9px 12px; cursor:pointer; }
.auth-register-link { text-align:center; margin:18px 0 0; }
.auth-register-link a { color:var(--blue); font-weight:800; }
.delete-wordpress-draft { margin-top:15px; border-top:1px solid #f2c7cc; padding-top:12px; }
.delete-wordpress-draft summary { cursor:pointer; font-weight:900; color:#8b2430; }
.delete-wordpress-draft form { margin-top:12px; }
.edition-workspace { display:grid; grid-template-columns:minmax(620px,1.15fr) minmax(390px,.85fr); gap:18px; align-items:start; }
.edition-runlist { min-width:0; }
.edition-article-viewer { position:sticky; top:122px; max-height:calc(100vh - 145px); overflow:auto; background:#fff; border:1px solid var(--line); border-radius:12px; }
.edition-article-viewer .viewer-empty { padding:80px 30px; text-align:center; color:var(--muted); }
.edition-article-viewer .viewer-empty b,.edition-article-viewer h2 { color:var(--ink); }
.edition-article-viewer .viewer-content > span { display:block; color:var(--blue); font-size:10px; font-weight:900; padding:20px 24px 0; }
.edition-article-viewer h2 { padding:0 24px; }
.edition-article-viewer article { padding:5px 24px 20px; line-height:1.7; border-bottom:1px solid var(--line); }
.edition-article-viewer article h2,.edition-article-viewer article h3 { padding:0; }
.edition-article-viewer form { padding:20px 24px 24px; }
.article-viewer-open { align-self:end; border:0; border-radius:7px; padding:10px 13px; background:var(--blue); color:#fff; font-weight:850; cursor:pointer; }
.bulletin-line.viewer-selected { outline:3px solid #075be833; background:#f5f9ff; }
.role-visitor form:not([action="/logout"]),.role-visitor .primary[href="/stories/new"] { display:none!important; }
.role-visitor .monitor-story-actions:before { content:"Modo visita — lecture seule"; color:var(--muted); font-weight:800; }

@media (max-width:760px) {
  .top { grid-template-columns:82px minmax(0,1fr)!important; grid-template-rows:66px auto auto!important; min-height:158px!important; padding:7px 12px 9px!important; }
  .brand-logo { grid-column:1; grid-row:1; width:72px!important; }
  .brand-logo img { width:58px!important; height:58px!important; }
  .editorial-clock { grid-column:2; grid-row:1; justify-self:end; margin:0!important; min-width:150px!important; }
  .desk-nav { grid-column:1/-1!important; grid-row:2!important; display:grid!important; grid-template-columns:1fr 1fr!important; width:100%; overflow:visible!important; white-space:normal!important; border-top:1px solid #ffffff24; gap:3px!important; padding-top:5px; }
  .desk-nav a { min-width:0!important; padding:7px 5px!important; text-align:center; font-size:13px; border:1px solid #ffffff12; }
  .top-actions { grid-column:1/-1; grid-row:3; justify-content:flex-end; gap:12px!important; min-height:27px; }
  .breaking-bar { top:158px!important; }
  .editorial-monitor > header { align-items:flex-start; flex-direction:column; gap:4px; }
  .monitor-group > summary { min-height:54px; padding:11px 12px; }
  .monitor-row { grid-template-columns:12px minmax(0,1fr); gap:8px 10px; padding:14px 12px; }
  .monitor-story > summary { grid-template-columns:12px minmax(0,1fr); gap:8px 10px; padding:14px 12px; }
  .monitor-story > summary .monitor-main,.monitor-story > summary .monitor-owner,.monitor-story > summary time { grid-column:2; }
  .monitor-story-preview { padding:15px 20px 20px; }
  .monitor-main { grid-column:2; }
  .monitor-main p { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .monitor-owner { grid-column:2; }
  .monitor-row time { grid-column:2; }
  .monitor-row form { grid-column:2; }
  .monitor-row select { min-height:44px; font-size:15px; }
  .radar-inbox-head { flex-direction:column!important; align-items:stretch!important; }
  .radar-inbox-head form,.radar-inbox-head button { width:100%!important; }
  .radar-retention { margin:8px 0 16px!important; }
  .radar-actions { grid-template-columns:1fr!important; }
  .radar-actions form,.radar-actions button { min-width:0!important; width:100%!important; }
  .day-nav { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; }
  .day-nav a,.day-nav form,.day-nav input { width:100%!important; text-align:center; }
  .edition-tabs { display:grid!important; grid-template-columns:1fr!important; overflow:visible!important; }
  .edition-tabs a { width:100%; white-space:normal; }
  .edition-workspace { grid-template-columns:1fr; }
  .edition-article-viewer { position:static; max-height:none; }
  .article-viewer-open { grid-column:2; width:100%; }
}
