/* Mi agenda (MAEW 2.18.1) */
#maew-app .maew-ag { --ag-ink: #20252c; --ag-muted: #626b76; --ag-line: #e2e4e8; --ag-bg: #f6f7f9; --ag-red: #d60936; --ag-meeting: #1d4ed8; --ag-task: #0f7a4a; --ag-reminder: #9a5b00; margin: 0 0 28px; padding: 20px; background: #fff; border: 1px solid var(--ag-line); border-radius: 18px; color: var(--ag-ink); }
#maew-app .maew-ag button { font: inherit; cursor: pointer; }
#maew-app .maew-ag.is-loading .maew-ag__body { opacity: .55; }
#maew-app .maew-ag__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px; }
#maew-app .maew-ag__head h2 { margin: 2px 0 4px; font-size: 26px; }
#maew-app .maew-ag__head p { margin: 0; color: var(--ag-muted); }
#maew-app .maew-ag__nav { display: flex; gap: 6px; align-items: center; }
#maew-app .maew-ag-icon { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ag-line); background: #fff; font-size: 20px; color: var(--ag-ink); }
#maew-app .maew-ag-today { height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--ag-line); background: #fff; font-weight: 650; color: var(--ag-ink); }
#maew-app .maew-ag-new { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; background: var(--ag-red); color: #fff !important; font-weight: 650; white-space: nowrap; text-decoration: none !important; }
#maew-app .maew-ag__legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 14px 0 10px; font-size: 13px; color: #3b424c; }
#maew-app .maew-ag__legend span::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
#maew-app .maew-ag__legend .is-meeting::before { background: var(--ag-meeting); }
#maew-app .maew-ag__legend .is-task::before { background: var(--ag-task); }
#maew-app .maew-ag__legend .is-reminder::before { background: var(--ag-reminder); }
#maew-app .maew-ag__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; }
#maew-app .maew-ag__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
#maew-app .maew-ag__wd { padding: 4px 6px; font-size: 12px; font-weight: 700; color: var(--ag-muted); text-transform: uppercase; }
#maew-app .maew-ag__cell { display: flex; flex-direction: column; gap: 3px; min-height: 92px; padding: 6px; text-align: left; border: 1px solid var(--ag-line); border-radius: 10px; background: #fff; color: var(--ag-ink); overflow: hidden; }
#maew-app .maew-ag__cell:hover { border-color: #c9ccd2; }
#maew-app .maew-ag__cell.is-today .maew-ag__num { background: var(--ag-red); color: #fff; }
#maew-app .maew-ag__cell.is-selected { border-color: var(--ag-ink); box-shadow: inset 0 0 0 1px var(--ag-ink); }
#maew-app .maew-ag__num { align-self: flex-start; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; font-size: 13px; font-weight: 700; line-height: 24px; text-align: center; }
#maew-app .maew-ag__chips { display: grid; gap: 2px; min-width: 0; }
#maew-app .maew-ag__chip { display: block; padding: 1px 6px; border-radius: 5px; font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#maew-app .maew-ag__chip.is-meeting { background: #eaf0ff; color: var(--ag-meeting); }
#maew-app .maew-ag__chip.is-task { background: #e7f6ee; color: var(--ag-task); }
#maew-app .maew-ag__chip.is-reminder { background: #fff4e0; color: var(--ag-reminder); }
#maew-app .maew-ag__chip.is-muted { opacity: .55; text-decoration: line-through; }
#maew-app .maew-ag__more { font-size: 11px; color: var(--ag-muted); padding-left: 6px; }
#maew-app .maew-ag__day { padding: 14px; border-radius: 14px; background: var(--ag-bg); min-width: 0; }
#maew-app .maew-ag__day h3 { margin: 0 0 10px; font-size: 16px; text-transform: none; }
#maew-app .maew-ag__day ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 520px; overflow-y: auto; }
#maew-app .maew-ag-item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 8px; padding: 10px; border-radius: 12px; background: #fff; border-left: 4px solid var(--ag-line); }
#maew-app .maew-ag-item.is-meeting { border-left-color: var(--ag-meeting); }
#maew-app .maew-ag-item.is-task { border-left-color: var(--ag-task); }
#maew-app .maew-ag-item.is-reminder { border-left-color: var(--ag-reminder); }
#maew-app .maew-ag-item.is-cancelled strong, #maew-app .maew-ag-item.is-declined strong { text-decoration: line-through; color: var(--ag-muted); }
#maew-app .maew-ag-item__when { font-size: 12.5px; font-weight: 700; color: #3b424c; }
#maew-app .maew-ag-item__body { display: grid; gap: 3px; min-width: 0; }
#maew-app .maew-ag-item__body strong { font-size: 14px; }
#maew-app .maew-ag-item__body small { font-size: 12.5px; color: var(--ag-muted); }
#maew-app .maew-ag-item__head { display: flex; flex-wrap: wrap; gap: 4px; }
#maew-app .maew-ag-tag { padding: 1px 7px; border-radius: 999px; background: var(--ag-bg); font-size: 11px; font-weight: 700; color: #3b424c; }
#maew-app .maew-ag-tag.is-status { background: #fff0f3; color: #a20b2a; }
#maew-app .maew-ag-item__acts { display: flex; gap: 12px; }
#maew-app .maew-ag-item__acts a { font-size: 13px; font-weight: 700; color: var(--ag-red) !important; }
#maew-app .maew-ag-empty { padding: 18px 8px; color: var(--ag-muted); text-align: center; }
#maew-app .maew-ag-error { grid-column: 1 / -1; padding: 14px; border-radius: 12px; background: #fff0f3; color: #a20b2a; font-weight: 650; }
@media (max-width: 900px) {
    #maew-app .maew-ag__body { grid-template-columns: 1fr; }
    #maew-app .maew-ag__cell { min-height: 56px; }
    #maew-app .maew-ag__chip { font-size: 0; height: 6px; padding: 0; }
    #maew-app .maew-ag__more { display: none; }
}
@media (max-width: 560px) {
    #maew-app .maew-ag { padding: 14px; }
    #maew-app .maew-ag__cell { min-height: 46px; padding: 4px; }
    #maew-app .maew-ag__wd { font-size: 10.5px; padding: 2px; text-align: center; }
    #maew-app .maew-ag__nav { width: 100%; flex-wrap: wrap; }
    #maew-app .maew-ag-new { flex: 1 0 100%; justify-content: center; order: 4; }
}
