/* Lista de datas (js/date-list.js, prefixo date-list) e painel "Datas" da tela principal. */
.edition-dates-pane { display:flex; flex-direction:column; min-height:0; overflow:hidden; background:#0d1527; color:var(--text-main); font:13px/1.45 Inter,system-ui,sans-serif; }
.edition-dates-pane[hidden] { display:none !important; }
.edition-dates-header { padding:12px 14px 4px; flex-shrink:0; }
.edition-dates-header h2 { font:600 15px/1.4 Inter,system-ui,sans-serif; margin:0; }
.edition-dates-hint { margin:2px 0 0; font-size:12px; color:var(--text-muted); }
.edition-dates-body { display:flex; flex-direction:column; gap:10px; flex:1; min-height:0; padding:8px 14px 14px; }

.date-list button { background:var(--bg-secondary); border:1px solid var(--border-color); color:var(--text-main); border-radius:7px; padding:8px 11px; min-height:var(--control-size,40px); font:inherit; font-size:13px; cursor:pointer; }
.date-list button:hover { border-color:var(--accent-gold); }
.date-list button:disabled { opacity:.45; cursor:default; }
.date-list :focus-visible { outline:2px solid var(--accent-gold); outline-offset:2px; }
.date-list [data-menu-icon] svg { width:16px; height:16px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.date-list-search { display:flex; align-items:center; flex-shrink:0; }
.date-list-search input { flex:1; width:0; min-height:38px; background:#0f172a; color:var(--text-main); border:1px solid var(--border-color); border-radius:6px 0 0 6px; padding:8px 9px; font:inherit; font-size:13px; }
.date-list-search button { display:flex; align-items:center; justify-content:center; min-height:38px; border-radius:0 6px 6px 0; border-left:0; }
.date-list-filter-box { border:1px solid var(--border-color); border-radius:8px; flex-shrink:0; overflow:hidden; }
.date-list-filter-bar { display:grid; grid-template-columns:2fr 1fr; border-bottom:1px solid var(--border-color); }
.date-list-filter-bar button { display:flex; align-items:center; gap:6px; border:0; border-radius:0; min-height:34px; padding:6px 9px; min-width:0; justify-content:center; }
.date-list-filter-bar button + button { border-left:1px solid var(--border-color); }
.date-list-filter-bar button:first-child { justify-content:flex-start; }
.date-list-filter-bar button:first-child > span { margin-left:auto; }
.date-list-pills { padding:10px; display:flex; flex-direction:column; gap:8px; background:#17233a; }
.date-list-pills > div { display:flex; flex-wrap:wrap; gap:6px; }
.date-list-pills > div:empty { display:none; }
.date-list-pills .date-list-chip-group { display:contents; }
.date-list-pills .date-list-chip-group > span { flex-basis:100%; font-size:11px; color:var(--text-muted); }
.date-list button.date-list-pill { display:inline-flex; align-items:center; border-radius:999px; padding:5px 9px; min-height:30px; font-size:12px; border-color:#59748e; background:#243b50; color:#d5e9f7; }
.date-list button.date-list-pill[aria-pressed=false] { background:transparent; border-color:#405468; color:#acbfd0; }
.date-list button.date-list-pill[aria-pressed=true] { background:#315c7d; border-color:#7fb4d8; color:#fff; }
.date-list-filters { flex-shrink:0; max-height:38dvh; overflow:auto; padding:8px; border:1px solid var(--border-color); border-radius:6px; }
.date-list-filters[hidden] { display:none; }
.date-list-filters fieldset { display:flex; gap:5px; flex-wrap:wrap; margin:0 0 8px; border:0; padding:0; }
.date-list-filters legend { font-size:12px; color:var(--text-muted); margin-bottom:4px; }
.date-list-filters label { display:flex; align-items:center; gap:6px; padding:5px; font-size:13px; }
.date-list-muted { color:var(--text-muted); font-size:12px; margin:0; flex-shrink:0; }
.date-list-list { overflow-y:auto; min-height:0; flex:1; display:flex; flex-direction:column; gap:6px; scrollbar-gutter:stable; }
.date-list-card { border:1px solid var(--border-color); border-radius:7px; background:var(--bg-secondary); flex-shrink:0; overflow:hidden; }
.date-list-card:has([aria-current]) { border-color:var(--accent-gold); }
.date-list-card > button { display:flex; flex-direction:column; gap:4px; width:100%; text-align:left; border:0; border-radius:0; }
.date-list-card > button[aria-current] { background:#d4af3714; }
.date-list-card strong { font-size:13px; }
.date-list-weekday { font-weight:400; color:var(--text-muted); }
.date-list-card > button > span { font-size:12px; line-height:1.4; }
.date-list-tags { display:flex; flex-wrap:wrap; gap:4px; }
.date-list-tag { font-size:11px; line-height:1.4; padding:1px 7px; border:1px solid #475569; border-radius:999px; color:#cbd5e1; }
.date-list-tag.is-edited { border-color:#9a853c; color:#f1d67c; }
.date-list-tag.is-export { border-color:#3f7b5c; color:#9be3b7; }
.date-list-tag.is-warning { border-color:#a1801f; color:#fde68a; }
.date-list-tag.is-masses { border-color:#3d6595; color:#bfdbfe; }
.date-list-tag.is-corrected { border-color:#7c5cc4; color:#d8c8ff; }
.date-list-card > .date-list-subcard { display:block; min-height:32px; padding:4px 12px 8px 22px; background:transparent; color:#a8d6f5; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.date-list-card > .date-list-subcard[aria-current] { color:#f1d67c; }
.date-list-card > .date-list-review { display:block; min-height:32px; padding:4px 12px 8px 22px; border:0; background:transparent; color:#fde68a; font:inherit; font-size:12px; text-align:left; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.date-list-card > .date-list-review:focus-visible { outline:2px solid #fde68a; outline-offset:-2px; }

/* Celular: a lista ocupa o painel na aba Datas. */
.edition-dates-slot { display:flex; flex:1; min-height:0; overflow:hidden; }
.edition-dates-slot[hidden] { display:none; }
.edition-dates-slot .edition-dates-pane { flex:1; width:100%; }
@media (max-width:768px) {
  .day-editor-panel[data-mode="dates"] { top:64px; bottom:var(--edition-footer-height,32px); max-height:none; }
  .day-editor-panel[data-mode="dates"] .edition-navigation { flex-shrink:0; }
  .edition-dates-header { display:none; }
  .date-list-card > button { min-height:44px; }
}

/* Desktop: Datas divide com a Conferência a coluna esquerda; aba logo abaixo da dela. */
@media (min-width:769px) {
  .main-workspace .edition-desktop-docks > #editionDates {
    position:relative; grid-column:1; grid-row:1 / 3; justify-self:start;
    width:var(--edition-dock-conference-size,400px); height:100%; border-right:1px solid #475569;
    transition:transform 180ms ease-out,visibility 0s; transform:translateX(0);
  }
  .main-workspace .edition-desktop-docks > #editionDates[data-dock-visible="false"] { transform:translateX(-100%); visibility:hidden; transition:transform 180ms ease-out,visibility 0s 180ms; }
  .edition-desktop-docks .edition-dock-tab-dates { grid-column:2; margin-top:168px; height:96px; }
}
@media (prefers-reduced-motion:reduce) {
  .main-workspace .edition-desktop-docks > #editionDates { transition:none; }
}
.day-editor-panel .date-list-card > button { align-items:stretch; justify-content:flex-start; text-align:left; }
