.events-column > [data-home-card] { position: relative; min-width: 0; }
html:root :is(.events-column > [data-home-card],.home-card-drag-ghost) .section-heading { flex-wrap: nowrap; align-items: flex-start; gap: 14px; }
.home-card-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
html:root button.home-card-handle { display: grid; place-items: center; flex: 0 0 30px; width: 30px; min-height: 38px; padding: 5px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--text-secondary); opacity: .6; touch-action: none; cursor: grab; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, opacity 160ms ease; }
.home-card-handle svg { width: 18px; height: 22px; fill: currentColor; }
html:root [data-home-card]:is(:hover,:focus-within) button.home-card-handle { opacity: 1; }
html:root button.home-card-handle:is(:hover,:focus-visible) { color: var(--accent); background: var(--theme-soft); border-color: var(--border); opacity: 1; }
html:root button.home-card-handle[aria-disabled="true"] { opacity: .35; cursor: progress; }
.home-card-move-menu { position: absolute; top: 76px; right: 20px; z-index: 9; display: grid; gap: 4px; min-width: 140px; padding: 6px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-dropdown); }
html:root .home-card-move-menu button { padding: 10px 14px; min-height: 42px; border: 0; border-radius: var(--radius-sm); text-align: left; background: transparent; color: var(--text-primary); }
html:root .home-card-move-menu button:hover { background: var(--surface-hover); color: var(--accent); }
.home-card-dragging, .home-card-dragging * { cursor: grabbing !important; user-select: none; }
.home-card-drag-source { visibility: hidden; }
.home-card-drag-source::after { content: 'Отпустите, чтобы разместить блок'; visibility: visible; position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; border: 2px dashed var(--accent); border-radius: inherit; background: var(--theme-soft); color: var(--accent); text-align: center; font-size: .86rem; font-weight: 600; }
html:root .home-card-drag-ghost { position: fixed; z-index: 180; margin: 0; pointer-events: none; scale: 1.01; rotate: .35deg; opacity: .96; border-color: var(--accent); box-shadow: 0 24px 60px #0003, 0 0 0 2px var(--theme-soft); will-change: translate; }
.home-card-drag-ghost .home-card-move-menu { display: none; }
.home-cards-feedback { order: 99; color: var(--text-secondary); font-size: .82rem; }
.home-cards-feedback p { margin: 0 0 8px; }
.home-cards-feedback.is-error { color: var(--theme-danger); }
html:root #home-cards-retry { min-height: 40px; padding: 9px 12px; font-size: .8rem; }
@media (pointer: coarse), (max-width:760px) { html:root button.home-card-handle { width:44px; flex-basis:44px; min-height:44px; opacity:.85; } }
@media (max-width: 400px) { .home-card-tools { gap: 2px; } html:root :is(.events-column > [data-home-card],.home-card-drag-ghost) .section-heading { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { html:root button.home-card-handle { transition: none; } html:root .home-card-drag-ghost { scale: 1; rotate: 0deg; } }
