.veille-workspace{display:none;max-width:1440px;margin:0 auto;padding-bottom:48px}
.veille-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.veille-header .primary{flex:0 0 auto}
.veille-section-head,.veille-results-head,.veille-item-top,.veille-item-footer,.veille-dialog-head,.veille-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.veille-section-head{align-items:flex-start;margin-bottom:18px}
.veille-section-head h2,.veille-item h2,.veille-dialog-head h2{margin:0}
.veille-section-head p{margin:5px 0 0;color:#69707a}
.veille-add-card,.veille-search-card{margin-bottom:18px}
.veille-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.veille-form-grid label,.veille-search-grid label,.veille-status-control{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#555f6b}
.veille-form-grid input,.veille-form-grid select,.veille-form-grid textarea,.veille-search-grid input,.veille-search-grid select,.veille-status-control select,.veille-dialog input,.veille-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde4;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#24272b}
.veille-form-grid input,.veille-form-grid select,.veille-search-grid input,.veille-search-grid select,.veille-status-control select{min-height:43px}
.veille-form-grid textarea{resize:vertical;min-height:96px}
.veille-wide{grid-column:1/-1}
.veille-form-grid small{font-weight:500;color:#747b84}
.veille-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}
.veille-message{margin:0 auto 0 0;font-size:13px;font-weight:700}
.veille-message[data-state="error"],.veille-notice[data-state="error"]{color:#9a2027}
.veille-message[data-state="success"]{color:#24713d}
.veille-message[data-state="loading"],.veille-notice[data-state="loading"]{color:#675571}
.veille-search-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(180px,.75fr) minmax(170px,.65fr);gap:14px;align-items:end}
.veille-search-help{margin-top:10px;color:#6c727c;font-size:13px}
.veille-notice{min-height:22px;margin:8px 0;font-weight:700}
.veille-results-head{margin:8px 0 12px}
.veille-list{display:grid;gap:14px}
.veille-item{border:1px solid #e1e5ea;border-radius:13px;background:#fff;padding:18px;box-shadow:0 2px 10px rgba(40,31,46,.04);transition:box-shadow .18s ease,border-color .18s ease}
.veille-item.is-focused{border-color:var(--purple,#52005c);box-shadow:0 0 0 3px rgba(82,0,92,.12),0 8px 24px rgba(40,31,46,.08)}
.veille-item-top{align-items:flex-start}
.veille-item-top>div:first-child{flex:1 1 auto;min-width:0}
.veille-item h2{margin-top:7px;font-size:19px;line-height:1.25;color:#27232a}
.veille-item-badges{display:flex;gap:7px;flex-wrap:wrap}
.veille-region,.veille-index,.veille-tags span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;line-height:1.2}
.veille-region{background:#f1e7f2;color:#5d1464}
.veille-index.is-indexed{background:#eaf6ee;color:#27643a}
.veille-index.is-warning{background:#fff3db;color:#7c5a16}
.veille-meta,.veille-file-meta{margin-top:5px;color:#68707a;font-size:13px}
.veille-note{margin:14px 0 0;white-space:pre-wrap;line-height:1.5;color:#34383e}
.veille-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.veille-tags span{background:#f3f4f6;color:#4d5560}
.veille-index-preview{margin-top:12px;border-top:1px solid #eceef1;padding-top:10px;color:#59616b}
.veille-index-preview summary{cursor:pointer;font-size:13px;font-weight:800}
.veille-index-preview p{white-space:pre-wrap;max-height:220px;overflow:auto;font-size:13px;line-height:1.45}
.veille-item-footer{flex-direction:column;align-items:stretch;margin-top:15px;padding-top:13px;border-top:1px solid #eceef1}
.veille-item-footer>span{font-size:12px;color:#777f89}
.veille-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.veille-actions button{margin:0}
.veille-delete{background:#fff!important;color:#9a2027!important;border:1px solid #d9a8ac!important;box-shadow:none!important}
.veille-status-control{min-width:145px;flex:0 0 145px}
.veille-empty{text-align:center;padding:34px}
.veille-empty p{color:#737a84}
.veille-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:14px;padding:20px;box-shadow:0 24px 70px rgba(20,12,24,.28)}
.veille-dialog::backdrop{background:rgba(24,17,27,.45)}
.veille-dialog-subtitle{margin:8px 0 18px;font-weight:750;color:#4b5057}
.veille-dialog-note{font-size:13px;color:#737a84}
.veille-dialog-actions{justify-content:flex-end;margin-top:18px}
.veille-dialog-actions button{margin:0}
#remindersList [data-veille-backlink]{white-space:nowrap}
@media(max-width:850px){
  .veille-header{flex-direction:column}.veille-header .primary{width:100%}
  .veille-search-grid{grid-template-columns:1fr 1fr}.veille-search-main{grid-column:1/-1}
  .veille-item-top,.veille-item-footer{flex-direction:column;align-items:stretch}
  .veille-status-control{width:100%;min-width:0;flex:auto}.veille-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .veille-form-grid,.veille-search-grid{grid-template-columns:1fr}.veille-wide,.veille-search-main{grid-column:auto}
  .veille-section-head{flex-direction:column}.veille-section-head button{width:100%}
  .veille-actions{display:grid;grid-template-columns:1fr}.veille-actions button{width:100%}
  .veille-form-actions{align-items:stretch;flex-direction:column}.veille-form-actions button{width:100%}
  .veille-dialog-actions{display:grid;grid-template-columns:1fr}.veille-dialog-actions button{width:100%}
}

/* RÉDAC 2000 — correctif responsive des Rappels et liaisons Veille. */
#agendaWorkspace .reminder-card{
  min-width:0;
  align-items:flex-start;
}
#agendaWorkspace .reminder-card>div:first-child{
  min-width:0;
  overflow-wrap:anywhere;
}
#agendaWorkspace .reminder-card strong,
#agendaWorkspace .reminder-card .reminder-source{
  overflow-wrap:anywhere;
  word-break:normal;
}
#agendaWorkspace .reminder-source{max-width:100%}
#agendaWorkspace .reminder-actions{flex:0 0 auto}
#agendaWorkspace .reminder-card--veille details[data-veille-technical-source]{display:none!important}

@media(max-width:700px){
  #agendaWorkspace .reminder-card{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:16px;
    overflow:hidden;
  }
  #agendaWorkspace .reminder-card>div:first-child{
    width:100%;
    max-width:100%;
  }
  #agendaWorkspace .reminder-region{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  #agendaWorkspace .reminder-card>div:first-child>strong{
    display:block;
    margin-top:8px;
    line-height:1.3;
  }
  #agendaWorkspace .reminder-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    margin-top:16px;
    gap:10px;
  }
  #agendaWorkspace .reminder-actions button{
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
  }
  #agendaWorkspace .planning-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #agendaWorkspace .planning-tabs button{
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    white-space:normal;
  }
}
@media(max-width:420px){
  #agendaWorkspace .planning-tabs{grid-template-columns:1fr}
}
