
/* V58 — Carga externa: guía compacta + gestión de días */
.ce44-toolbar{align-items:flex-end;gap:8px;margin-bottom:10px}
.ce44-toolbar input{min-width:135px}
.ce44-toolbar .ce44-date-wrap{display:flex;flex-direction:column;gap:3px}
.ce44-toolbar .ce44-date-wrap span{font-size:7px;text-transform:uppercase;font-weight:900;color:var(--muted)}
.ce44-toolbar-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}.ce44-toolbar-copy strong{font-size:12px}.ce44-toolbar-copy small{font-size:9px;color:var(--muted)}
.ce44-day-tools{display:flex;gap:5px;align-items:stretch;margin-left:auto}
.ce44-day-tools button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:0 9px;font-size:8px;font-weight:850;cursor:pointer;height:32px}
.ce44-day-tools button.add{border-color:var(--primary);color:var(--primary)}
.ce44-day-tools button.delete{color:#b91c1c}
.ce44-days{gap:6px;padding:3px 0 6px;overflow-x:auto;scrollbar-width:thin}
.ce44-day{min-width:56px;padding:6px 8px;flex:0 0 56px}
.ce44-day small{font-size:7px;letter-spacing:.03em}
.ce44-day b{font-size:13px;margin-top:1px}
.ce44-guide{margin:12px 0 12px;border-radius:10px}
.ce44-guide summary{padding:9px 12px;font-size:10px}
.ce44-guide summary span{display:block;font-size:12px;color:#0f172a}.ce44-guide summary small{display:block;margin-top:3px;font-size:9px;font-weight:500;color:#64748b}
.ce44-guide-grid{padding:0 10px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ce44-guide-row{padding:8px 9px;border:1px solid #e7edf4;border-radius:8px;background:#fbfcfe}
.ce44-guide-row>strong{font-size:9px;margin-bottom:6px}
.ce44-guide-row>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}
.ce44-guide-row span{font-size:7.5px;line-height:1.3;padding:6px 5px;background:#fff;border-radius:6px;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box}
.ce44-guide-row span:first-child{border-left:2px solid #94a3b8}.ce44-guide-row{min-width:0;overflow:hidden}.ce44-guide-row>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .ce44-guide-grid{grid-template-columns:1fr}
  .ce44-guide-row>div{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:650px){
  .ce44-toolbar .ce44-date-wrap{width:100%}
  .ce44-toolbar input{min-width:0;width:100%}
  .ce44-day-tools{margin-left:0;width:100%}
  .ce44-day-tools button{flex:1}
  .ce44-guide-row>div{grid-template-columns:1fr 1fr}
  .ce44-guide-row span:last-child{grid-column:1/-1}
}
.ce44-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}
.ce44-task-toolbar-title{display:flex;flex-direction:column;min-width:150px}.ce44-task-toolbar-title strong{font-size:11px}.ce44-task-toolbar-title small{font-size:8px;color:var(--muted);margin-top:2px}.ce44-quick-presets{display:flex;gap:5px;flex:1;flex-wrap:wrap}.ce44-quick-presets button{min-height:34px;padding:0 11px;border:1px solid #cbd9e8;border-radius:8px;background:#f7faff;color:#24446c;font-size:9px;font-weight:850;cursor:pointer}.ce44-quick-presets button:hover{border-color:var(--primary);background:#eef5ff;color:var(--primary)}.ce44-session-fields input[readonly]{background:#eef3f8!important;color:#52677f;cursor:default}
.ce44-copy-btn{height:34px;padding:0 11px;border:1px solid #93b4df;border-radius:7px;background:#edf5ff;color:#245da8;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.ce44-copy-btn:hover{background:#dbeafe;border-color:#3b82f6}
.ce44-task-toolbar-main{display:flex;align-items:center;gap:9px;min-width:0}.ce44-add-task-btn{height:34px;border:0;border-radius:7px;background:var(--primary);color:#fff;padding:0 14px;font-weight:900;font-size:10px;cursor:pointer}.ce44-task-hint{font-size:9px;color:var(--muted)}.ce44-save-task-btn{height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 11px;font-weight:850;font-size:9px;cursor:pointer}.ce44-task-picker{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:11px 12px;margin:0 0 10px;box-shadow:0 5px 16px rgba(15,23,42,.06)}.ce44-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ce44-picker-head div{display:flex;flex-direction:column;gap:2px}.ce44-picker-head strong{font-size:11px}.ce44-picker-head span{font-size:8px;color:var(--muted)}.ce44-picker-head>button,.ce44-picker-section-head button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800;cursor:pointer}.ce44-picker-section{margin-top:8px}.ce44-picker-section>small,.ce44-picker-section-head small{font-size:7px;color:var(--muted);font-weight:900;letter-spacing:.06em}.ce44-picker-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ce44-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.ce44-picker-item{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:8px;text-align:left;cursor:pointer}.ce44-picker-item:hover{border-color:var(--primary);transform:translateY(-1px)}.ce44-picker-item b{display:block;font-size:9px;color:var(--text)}.ce44-picker-item span{display:block;margin-top:3px;font-size:7px;color:var(--muted)}.ce44-picker-item.custom{display:flex;align-items:stretch;padding:0}.ce44-picker-use{flex:1;border:0;background:transparent;text-align:left;padding:8px;cursor:pointer}.ce44-picker-delete{width:28px;border:0;border-left:1px solid var(--border);background:transparent;color:#b91c1c;font-size:14px;cursor:pointer}.ce44-no-custom{padding:10px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);font-size:8px}
@media(max-width:900px){.ce44-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce44-task-toolbar{align-items:flex-start;flex-direction:column}.ce44-save-task-btn{width:100%}.ce44-task-toolbar-main{width:100%}}
@media(max-width:900px){.ce44-quick-presets{width:100%}.ce44-quick-presets button{flex:1;min-width:105px}.ce44-toolbar-copy{order:3;width:100%}}
