.calendar-app{max-width:1280px}.calendar-toolbar.clean{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;padding:12px 14px}.calendar-toolbar.clean>div{text-transform:capitalize}.calendar-toolbar.clean>div b{font:600 19px 'Playfair Display'}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px}.calendar-board,.day-agenda{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.calendar-week,.calendar-grid-clean{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{padding:14px 14px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.calendar-grid-clean{padding:8px;gap:7px}.calendar-cell,.calendar-blank{min-height:104px;border-radius:12px;padding:10px;background:#fff;text-align:left;border:1px solid transparent;position:relative}.calendar-cell:hover{background:#f7f6ff;border-color:#e5e3ff}.calendar-cell.selected{background:#f0efff;border-color:#c5c0ff}.calendar-cell time{font-weight:700;font-size:13px}.calendar-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:#6457e9;color:white;border-radius:20px;font-size:10px;font-weight:700;margin-left:6px}.calendar-dots{position:absolute;left:10px;bottom:12px;display:flex;gap:4px}.calendar-dots i{width:7px;height:7px;border-radius:50%;background:#abb0c0}.calendar-dots .DRAFT{background:#aeb4c3}.calendar-dots .IN_REVIEW{background:#efac4f}.calendar-dots .APPROVED,.calendar-dots .SCHEDULED{background:#6457e9}.calendar-dots .PUBLISHED{background:#43b87a}.calendar-dots .FAILED{background:#e15b70}.day-agenda{padding:18px;min-height:460px;display:flex;flex-direction:column}.agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.agenda-heading small{text-transform:capitalize;color:var(--muted)}.agenda-heading h3{margin:5px 0 0;font-size:17px}.agenda-items{display:grid;gap:10px;margin-top:12px}.agenda-item{border:1px solid var(--line);border-radius:11px;padding:11px}.agenda-item b{display:block;font-size:12px;line-height:1.35}.agenda-item small{display:block;color:var(--muted);margin:5px 0 8px}.agenda-actions{display:flex;gap:6px;margin-top:10px}.agenda-actions .secondary,.agenda-actions .danger{padding:7px 8px;font-size:11px}.agenda-add{margin-top:auto;width:100%}.agenda-empty,.agenda-empty-state{color:var(--muted);text-align:center}.agenda-empty{padding:26px 0}.agenda-empty-state{margin:auto}.agenda-empty-state span{display:grid;place-items:center;background:#f0efff;color:#6457e9;border-radius:50%;width:42px;height:42px;margin:0 auto 10px;font-size:24px}.agenda-empty-state h3{color:var(--ink);margin:0 0 5px}.agenda-empty-state p{line-height:1.5;margin:0}
.post-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;max-width:1220px}.editor-form{min-height:580px}.editor-form .panel-head small{display:block;color:var(--muted);margin-top:-8px}.editor-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.schedule-field{position:relative;display:grid;gap:7px;margin:14px 0;color:#50566c;font-weight:600}.schedule-trigger{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;text-align:left;color:var(--ink)}.schedule-trigger:after{content:'⌄';float:right;color:var(--violet)}.schedule-popover{position:absolute;z-index:4;top:76px;right:0;width:310px;padding:14px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 44px #20253a22}.picker-head{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.picker-head button{width:28px;height:28px;border-radius:8px;background:#f0efff;color:#5146c4;font-size:22px;line-height:1}.picker-week,.picker-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.picker-week{margin:13px 0 5px;color:var(--muted);font-size:10px}.picker-days{gap:3px}.picker-days span,.picker-days button{height:31px}.picker-days button{border-radius:8px;background:transparent;color:var(--ink)}.picker-days button:hover,.picker-days button.selected{background:#6457e9;color:white}.picker-time{display:grid;gap:6px;font-size:12px;margin:14px 0}.picker-time select{padding:9px;border:1px solid var(--line);border-radius:8px;background:white}.clear-schedule{font-size:11px}.editor-footer{display:flex;gap:9px;margin-top:20px}.editor-side{min-width:0}.preview-label{font-size:12px;color:var(--muted);font-weight:700;margin:0 0 8px}
.post-preview{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.post-preview header{height:60px;display:flex;align-items:center;gap:9px;padding:10px 12px}.preview-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,#f7a260,#d748b4 55%,#6c5ce7);color:#fff;font-weight:800}.post-preview header div{display:grid;gap:2px}.post-preview header b{font-size:12px}.post-preview header small{font-size:10px;color:var(--muted)}.post-preview header strong{margin-left:auto;font-size:15px}.post-preview-media{background:#f4f3fa;aspect-ratio:1;display:grid;place-items:center}.post-preview-media img,.post-preview-media video{display:block;width:100%;height:100%;object-fit:cover}.post-preview-empty{display:grid;gap:9px;text-align:center;color:#8b90a1}.post-preview-empty span{font-size:27px}.preview-actions{display:flex;align-items:center;gap:17px;font-size:24px;padding:10px 13px 7px}.preview-actions .save{margin-left:auto}.preview-likes,.preview-caption,.preview-date{display:block;padding:0 13px}.preview-likes{font-size:11px;font-weight:700;margin-bottom:7px}.preview-caption{font-size:12px;line-height:1.45;white-space:pre-wrap;min-height:37px}.preview-date{font-size:9px;letter-spacing:.4px;color:var(--muted);padding-top:8px;padding-bottom:13px}.media-picker{padding:15px;margin-top:16px}.selected-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}.selected-assets>div{min-width:0}.selected-assets img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.selected-assets button{width:100%;font-size:10px;padding:5px;margin-top:3px}.asset-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;max-height:240px;overflow:auto}.asset-choice{padding:0;background:#fafaff;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:left}.asset-choice.is-selected{border:2px solid #6457e9}.asset-choice img,.asset-choice video{display:block;width:100%;aspect-ratio:1;object-fit:cover}.asset-choice span{display:block;padding:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker .empty{grid-column:1/-1}.post-editor .empty{font-size:12px;margin:0}
@media(max-width:960px){.calendar-layout,.post-editor{grid-template-columns:1fr}.day-agenda{min-height:260px}.editor-side{display:grid;grid-template-columns:minmax(250px,390px) 1fr;gap:15px}.media-picker{margin:0}.calendar-cell{min-height:88px}}@media(max-width:620px){.calendar-toolbar.clean{grid-template-columns:auto 1fr auto}.calendar-toolbar.clean .primary{grid-column:1/-1}.calendar-week{font-size:0}.calendar-week span:after{font-size:10px}.calendar-week span:nth-child(1):after{content:'S'}.calendar-week span:nth-child(2):after{content:'T'}.calendar-week span:nth-child(3):after{content:'Q'}.calendar-week span:nth-child(4):after{content:'Q'}.calendar-week span:nth-child(5):after{content:'S'}.calendar-week span:nth-child(6):after{content:'S'}.calendar-week span:nth-child(7):after{content:'D'}.calendar-grid-clean{padding:4px;gap:3px}.calendar-cell{min-height:62px;padding:7px}.calendar-dots{left:7px;bottom:8px}.editor-options,.editor-side{grid-template-columns:1fr}.schedule-popover{left:0;right:auto;width:min(310px,calc(100vw - 52px))}.asset-picker{grid-template-columns:repeat(3,1fr)}}
