/* Inicio: crecimiento real, compacto y sin duplicar el resumen de Instagram. */
.home-growth-card{min-height:244px}
.home-growth-main{align-items:center;margin-top:12px}
.home-growth-main strong{font-size:clamp(22px,2vw,31px)}
.home-growth-main small{max-width:260px;line-height:1.4}
.home-growth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.home-growth-metrics article{min-width:0;padding:12px 13px;border:1px solid #ece5f2;border-radius:14px;background:rgba(251,249,253,.9)}
.home-growth-metrics span,.home-growth-metrics strong,.home-growth-metrics small{display:block}
.home-growth-metrics span{color:#7b7183;font-size:12px;font-weight:800}
.home-growth-metrics strong{margin-top:5px;color:#21172b;font-size:24px;letter-spacing:-.03em}
.home-growth-metrics small{min-height:30px;margin-top:4px;color:#8b8192;font-size:11px;line-height:1.35}
.home-growth-metrics small[data-trend="positive"]{color:#078256}.home-growth-metrics small[data-trend="negative"]{color:#c24155}
.home-growth-chart{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:9px;height:34px;margin-top:9px}
.home-growth-chart>span{height:7px;overflow:hidden;border-radius:999px;background:#eee8f3}
.home-growth-chart i{display:block;width:var(--metric-size,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#d946ef);transition:width .45s ease}

/* Calendario: bandeja de ideas sin fecha y organización exclusivamente por arrastre. */
.calendar-planner-board{display:grid;grid-template-columns:250px minmax(780px,1fr);overflow:hidden;border:1px solid #e5dcec;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.calendar-ideas-tray{position:relative;display:flex;min-height:790px;flex-direction:column;padding:22px 17px;border-right:1px solid #e8e0ee;background:linear-gradient(180deg,#fff,#fcf9ff)}
.calendar-ideas-tray>header{display:grid;gap:12px;padding-bottom:17px;border-bottom:1px solid #ece5f1}
.calendar-ideas-tray>header small{display:block;color:#8b5cf6;font-size:11px;font-weight:950;letter-spacing:.12em}
.calendar-ideas-tray>header h2{margin:6px 0 0;color:#25192e;font-size:19px;line-height:1.15}
.calendar-add-idea-button{justify-self:start;padding:9px 11px;border:1px solid #d8c8ee;border-radius:10px;background:#f4edff;color:#6d28d9;font:850 12px Inter,sans-serif;cursor:pointer}
.calendar-ideas-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px;color:#33283c;font-size:14px}
.calendar-ideas-heading span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#efe7ff;color:#7c3aed;font-size:11px;font-weight:900}
.calendar-idea-composer{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d9cbee;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(61,35,84,.08)}
.calendar-idea-composer[hidden]{display:none}
.calendar-idea-composer label{display:grid;gap:5px;color:#594d61;font-size:11px;font-weight:850}
.calendar-idea-composer input,.calendar-idea-composer select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ded6e5;border-radius:9px;background:#fff;color:#2c2233;font:600 12px Inter,sans-serif}
.calendar-idea-composer>div{display:flex;gap:7px}.calendar-idea-composer button{flex:1;padding:8px;border:1px solid #d9ccec;border-radius:9px;background:#fff;color:#6d28d9;font-weight:850;cursor:pointer}.calendar-idea-composer button[type="submit"]{border-color:#7c3aed;background:#7c3aed;color:#fff}
.calendar-unscheduled-list{display:grid;gap:9px}
.calendar-unscheduled-idea{--calendar-color:#0f766e;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:12px;border:1px solid #e1d8e8;border-left:4px solid var(--calendar-color);border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 5px 13px rgba(41,25,55,.035);transition:.18s ease}
.calendar-unscheduled-idea:hover{transform:translateY(-2px);border-color:#cdbde0;box-shadow:0 10px 22px rgba(41,25,55,.08)}
.calendar-unscheduled-idea small,.calendar-unscheduled-idea strong{display:block}.calendar-unscheduled-idea small{color:var(--calendar-color);font-size:10px;font-weight:950;text-transform:uppercase}.calendar-unscheduled-idea strong{margin-top:5px;color:#34283c;font-size:13px;line-height:1.3}
.calendar-unscheduled-idea.is-reel{--calendar-color:#2563eb}.calendar-unscheduled-idea.is-carousel{--calendar-color:#7c3aed}.calendar-unscheduled-idea.is-story{--calendar-color:#db2777}.calendar-unscheduled-idea.is-offer{--calendar-color:#ea580c}
.calendar-unscheduled-delete{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #eadde4;border-radius:9px;background:#fff;color:#a33b61;font:800 18px/1 system-ui;cursor:pointer}.calendar-unscheduled-delete:hover,.calendar-unscheduled-delete:focus-visible{border-color:#d881a1;background:#fff1f5;outline:none}
.calendar-tray-empty{display:grid;gap:5px;padding:14px;border:1px dashed #ddd0e8;border-radius:12px;color:#817389;text-align:center}.calendar-tray-empty strong{color:#4b3d54;font-size:13px}.calendar-tray-empty small{font-size:11px;line-height:1.45}
.calendar-unscheduled-dropzone{display:grid;justify-items:center;gap:7px;margin-top:auto;padding:18px 10px;border:1px dashed #d8cae4;border-radius:13px;color:#9789a1;text-align:center}.calendar-unscheduled-dropzone span{font-size:20px}.calendar-unscheduled-dropzone small{font-size:11px;line-height:1.4}
.calendar-planner-board>.month-calendar-card{border:0;border-radius:0;box-shadow:none}
.calendar-content-card[data-calendar-draggable="true"]{cursor:pointer}.calendar-drag-handle{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d9c9e8;border-radius:9px;background:#fff;color:#6d28d9;font:900 18px/1 system-ui;cursor:grab;touch-action:none;user-select:none;box-shadow:0 3px 8px rgba(76,29,149,.08)}.calendar-drag-handle:hover,.calendar-drag-handle:focus-visible{border-color:#8b5cf6;background:#f4edff;outline:none}.calendar-drag-handle:active{cursor:grabbing}.calendar-content-meta .calendar-drag-handle{margin-left:auto;flex:0 0 auto}.calendar-content-card.is-dragging,.calendar-unscheduled-idea.is-dragging{opacity:.35;transform:scale(.97)}
.is-dragging-calendar-idea,.is-dragging-calendar-idea *{cursor:grabbing!important;user-select:none}
.month-calendar-day.is-calendar-drop-target{outline:2px dashed #7c3aed;outline-offset:-4px;background:#f7f1ff!important}
.calendar-ideas-tray.is-calendar-drop-target{box-shadow:inset 0 0 0 3px rgba(124,58,237,.23);background:#f8f3ff}
.month-calendar-day{position:relative}.is-dragging-calendar-idea .month-calendar-day[data-calendar-drop-date]::after{content:"Soltar aquí";position:absolute;bottom:5px;left:5px;right:5px;pointer-events:none;padding:4px;border:1px dashed #c4b5fd;border-radius:8px;color:#7c3aed;font-size:9px;font-weight:900;text-align:center}

@media(max-width:1200px){.calendar-planner-board{overflow-x:auto}.calendar-ideas-tray{position:sticky;z-index:4;left:0}}
@media(max-width:760px){.home-growth-metrics{grid-template-columns:1fr}.home-growth-chart{display:none}.calendar-planner-board{display:block;overflow:visible}.calendar-ideas-tray{position:static;min-height:0;border-right:0;border-bottom:1px solid #e8e0ee}.calendar-unscheduled-dropzone{margin-top:14px}.calendar-planner-board>.month-calendar-card{overflow-x:auto}.calendar-planner-board .month-calendar-weekdays,.calendar-planner-board .month-calendar-grid{min-width:880px}}


/* Drag the idea itself as well as its handle, including on touch screens. */
.calendar-content-card[data-calendar-draggable="true"],.calendar-unscheduled-idea{touch-action:none;user-select:none;cursor:grab}.is-dragging-calendar-idea{cursor:grabbing}.is-dragging-calendar-idea .calendar-content-card,.is-dragging-calendar-idea .calendar-unscheduled-idea{pointer-events:none}
