.apar-fin-calendar{font-family:Arial,Helvetica,sans-serif;margin:12px 0}
.apar-fin-calendar-controls{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.apar-fin-calendar-controls label{font-size:12px;color:#374151}
.apar-fin-year-select,.apar-fin-view-select{padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}
.apar-fin-table{border:1px solid #eef2f7;border-radius:8px;background:#fff;overflow:hidden}
.apar-fin-row{display:flex;align-items:center;border-top:1px solid #f3f4f6;padding:10px}
.apar-fin-row.apar-fin-header{background:#f8fafc;font-weight:600}
.apar-fin-row .col{padding:6px 12px}
.apar-fin-row .col.head{flex:0 0 220px}
.apar-fin-row .col.q{flex:1 1 0;text-align:left}
.apar-fin-row.apar-annual-report-row .col.q.annual-report-span{flex:4 1 0;display:flex;align-items:center;gap:8px}
.apar-fin-link{color:#0b5cff;text-decoration:underline;font-weight:600}
.apar-fin-item{display:inline-flex;align-items:center;margin-right:6px;text-decoration:none;color:#0b5cff}
.apar-icon{display:inline-block;padding:4px 6px;border-radius:4px;font-size:11px;margin-right:6px}
.apar-icon.pdf{background:#ef4444;color:#fff}
.apar-icon.audio{background:#2563eb;color:#fff}
.apar-icon.file{background:#6b7280;color:#fff}

/* Font Awesome based icons used by the element's markup */
.apar-fa{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;font-size:16px;margin-right:8px;width:32px;height:32px}
.apar-fa.pdf{background:#ef4444;color:#fff}
.apar-fa.audio{background:#2563eb;color:#fff}
.apar-fa.file{background:#6b7280;color:#fff}
.apar-fa.fa{font-size:16px;line-height:1}
.apar-fin-empty{padding:16px;color:#6b7280}

/* Modern view - cards */
.apar-fin-calendar.view-modern .apar-fin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}
.apar-fin-card, .apar-card{border:1px solid #eef2f7;background:#fff;border-radius:8px;padding:14px;box-shadow:0 1px 2px rgba(16,24,40,0.03);box-sizing:border-box;width:100%;min-width:220px}
.apar-card{display:flex;flex-direction:column;align-items:stretch}
.apar-card-head{font-weight:600;margin-bottom:10px;color:#111827;white-space:normal;line-height:1.1}
.apar-card-body{display:flex;flex-direction:column;gap:10px}
.apar-card-quarter{background:#fbfbfd;padding:8px;border-radius:8px;border:1px dashed #f3f4f6;display:flex;gap:12px;align-items:flex-start}
.apar-card-quarter .q-badge{flex:0 0 44px;background:#fff;border-radius:6px;border:1px solid #f3f4f6;padding:8px;display:flex;align-items:center;justify-content:center;font-weight:700}
.apar-card-quarter .entries{flex:1}
.apar-card-entries a{display:inline-block;margin-right:8px}

/* Kanban view */
.apar-fin-calendar.view-kanban .apar-kanban{display:flex;gap:12px}
.apar-kanban-column{flex:1;background:#fff;border:1px solid #eef2f7;border-radius:8px;overflow:hidden}
.apar-kanban-col-head{background:#f8fafc;padding:8px 10px;font-weight:600}
.apar-kanban-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.apar-kanban-card{background:#fff;border:1px solid #eef2f7;padding:8px;border-radius:6px}
.apar-kanban-card .type{font-size:11px;color:#6b7280;margin-bottom:6px}

/* Timeline (super) view */
.apar-fin-calendar.view-super .apar-timeline{display:flex;flex-direction:column;gap:14px}
.apar-timeline-quarter{background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:10px}
.apar-timeline-quarter-head{font-weight:700;margin-bottom:8px}
.apar-timeline-item{padding:8px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:12px}
.apar-timeline-item .label{flex:0 0 180px;color:#6b7280}
.apar-timeline-item a{color:#0b5cff}

/* Small responsive tweaks */
@media (max-width:768px){
	.apar-fin-row .col.head{flex-basis:140px}
	.apar-kanban{flex-direction:column}
}
