.calendar-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.calendar-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.calendar-cell{background:#fff;padding:8px;min-height:130px}.calendar-cell.selected{background:#f0f4ff}.calendar-cell h3{font-size:12px;margin-bottom:8px}
.calendar-post{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;margin-bottom:8px;overflow-wrap:anywhere;font-size:12px}
.calendar-post[draggable=true]{cursor:grab}.calendar-post p{margin:6px 0}.calendar-post .row{flex-wrap:wrap;gap:4px}
.calendar-day{grid-template-columns:1fr}.post-actions{flex-wrap:wrap;gap:6px;margin-top:10px}
[data-calendar]{overflow-x:auto}fieldset{padding:12px;border:1px solid var(--border);border-radius:8px;margin:12px 0}
[data-composer]{padding:20px;margin-bottom:16px}[data-posts]>.card{padding:16px;margin-bottom:12px}
@media(max-width:600px){.calendar-grid{grid-template-columns:repeat(7,160px)}.calendar-day{grid-template-columns:1fr}}
