.company-calendar{display:grid;gap:1px;background:var(--border,#304750);border:1px solid var(--border,#304750);margin-top:1.2rem;border-radius:12px;overflow:hidden}
.company-calendar.month,.company-calendar.week{grid-template-columns:repeat(7,minmax(0,1fr))}
.company-calendar.day{grid-template-columns:1fr}.calendar-day{background:var(--surface,#162530);padding:12px;min-height:135px;min-width:0}.calendar-day h3{font-size:.9rem;margin:0 0 12px}.calendar-day.today{box-shadow:inset 0 3px #8ce1cf}.calendar-day.muted{opacity:.65}
.calendar-entry{display:block;padding:10px;margin-bottom:8px;border:1px solid var(--border,#304750);border-left:3px solid #8ce1cf;border-radius:8px;text-decoration:none;overflow-wrap:anywhere;font-size:.85rem;background:var(--bg,#0f1b24)}.calendar-entry strong,.calendar-entry small{display:block}.calendar-entry small{font-size:.74rem;margin-bottom:4px}.calendar-entry.sales{border-left-color:#efc17b}.calendar-entry.marketing{border-left-color:#c6a5f4}.calendar-entry.it{border-left-color:#7bbff0}
.marketing-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.marketing-media{width:100%;max-height:560px;object-fit:contain;border-radius:12px;background:#081119}.source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.source-cards .panel{margin:0}.filter-grid label{min-width:0}.heading-actions{flex-wrap:wrap}form ul{list-style:none;padding:0}
@media(max-width:1100px){.company-calendar.month,.company-calendar.week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day.muted{display:none}}
@media(max-width:600px){.company-calendar.month,.company-calendar.week{grid-template-columns:1fr}.calendar-day{min-height:0}.heading-actions .button{font-size:.85rem}.marketing-agenda{grid-template-columns:1fr}}

.filter-grid>button{align-self:end}.company-calendar.month .calendar-entry strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-calendar.month .calendar-entry{padding:7px}.company-calendar.month .calendar-entry small:last-child{display:none}
