.group-editor {margin:12px 0}.group-editor>summary,.move-menu>summary{cursor:pointer;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.group-editor form{margin:14px 0;padding:16px;background:#f0f2ed;border-radius:8px;max-width:650px}.group-editor input,.group-editor textarea{display:block;width:100%;box-sizing:border-box}.group-description{margin:0 0 16px;color:#546466;max-width:65ch}.move-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.drag-handle{touch-action:none;cursor:grab;min-height:44px;min-width:44px;border:1px solid #b5c4c1;background:#f7f9f5;color:#007687;font-size:25px;border-radius:6px}.drag-handle:active{cursor:grabbing}.move-menu{position:relative}.move-options{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:12px 0}.move-options label{font-size:.8rem;display:block}.move-options select{display:block;max-width:230px;min-height:44px}.group-step{position:relative;border-bottom:1px solid #d1d8d1;padding:14px 0}.group-step-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}.group-step-heading strong{max-width:55ch}.group-zone{min-height:70px;position:relative}.group-zone:empty::after{content:'Sem můžete přesunout bod';color:#657775;font-size:.85rem}.drop-before::before,.drop-after::after{content:'';display:block;position:absolute;left:0;right:0;height:4px;background:#39666c;z-index:2}.drop-before::before{top:0}.drop-after::after{bottom:0}.drop-group{outline:2px dashed #39666c;outline-offset:4px}.is-dragging{opacity:.4}.drag-ghost{position:fixed;pointer-events:none;z-index:10000;max-width:280px;padding:12px 16px;background:#007687;color:white;border-radius:6px;box-shadow:0 5px 18px #0003;font-size:.9rem}.task-item[data-step-row]{position:relative}.task-item>.move-controls{margin:0;padding:0 12px 10px}.group-layout-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.guide-group-management{margin-bottom:24px}.group-empty{font-size:.85rem;color:#657775;padding:18px 0}.group-layout-note{font-size:.85rem;color:#546466}
@media(max-width:600px){.move-options{align-items:stretch}.move-options label{width:100%}.move-options select{width:100%;max-width:100%}.group-step-heading{align-items:start}.group-editor form{padding:12px}.drag-ghost{max-width:200px}.move-controls{gap:8px}}

.group-step-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 115px 95px;align-items:center;justify-content:normal}.group-step-heading>.move-controls{display:contents}.group-step-heading .drag-handle{grid-column:1;grid-row:1}.group-step-heading>strong{grid-column:2;grid-row:1;max-width:none;min-width:0}.group-step-heading>.badge{grid-column:3;grid-row:1;justify-self:start}.group-step-heading>button{grid-column:4;grid-row:1;justify-self:end}.group-step-heading .move-menu{grid-column:5;grid-row:1;justify-self:end}.group-step-heading .move-menu>summary{padding:12px 0;min-height:44px;box-sizing:border-box;white-space:nowrap}.group-step-heading .move-options{position:absolute;right:0;top:100%;z-index:20;min-width:260px;max-width:calc(100vw - 60px);padding:16px;background:#fff;border:1px solid #b5c4c1;border-radius:8px;box-shadow:0 6px 20px #0002}.group-step-heading .move-options label{width:100%}.group-step-heading .move-options select{width:100%;max-width:100%}
@media(max-width:700px){.group-step-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.group-step-heading>strong{grid-column:2;grid-row:1;padding-top:10px}.group-step-heading .move-menu{grid-column:3;grid-row:1}.group-step-heading>.badge{grid-column:2;grid-row:2;align-self:center}.group-step-heading>button{grid-column:3;grid-row:2}.group-step-heading .move-options{min-width:230px}}

/* Keep the planner's movement controls within its existing task row. */
.task-item .task-row { grid-template-columns:74px minmax(0,1fr) auto; }
.task-leading-controls { display:flex; align-items:center; gap:8px; }
.task-leading-controls .drag-handle { min-width:36px; width:36px; min-height:44px; padding:0; border:0; background:transparent; flex-shrink:0; }
.task-leading-controls .task-check { flex-shrink:0; }
.task-secondary-actions { display:flex; align-items:center; gap:14px; }
.task-secondary-actions .task-skip { padding-left:0; }
.task-secondary-actions .move-menu > summary { font-size:14px; padding-block:7px; min-height:36px; white-space:nowrap; }
.task-secondary-actions .move-options { position:absolute; right:0; top:100%; z-index:20; min-width:260px; max-width:calc(100vw - 60px); padding:16px; background:#fff; border:1px solid var(--line); box-shadow:0 6px 20px #0002; }
.task-secondary-actions .move-options label { width:100%; }
.task-secondary-actions .move-options select { width:100%; max-width:100%; }
.task-item .task-inline { padding-left:104px; }
@media(max-width:650px) {
  .task-item .task-row { grid-template-columns:74px minmax(0,1fr); gap:10px; }
  .task-item .task-row-actions { grid-column:2; gap:10px; flex-wrap:wrap; }
  .task-secondary-actions { gap:12px; }
  .task-secondary-actions .move-menu > summary { min-height:44px; padding-block:11px; }
  .task-secondary-actions .move-options { min-width:230px; }
  .task-item .task-inline { padding-left:16px; }
}

.group-drop-hint { display:none; }
.is-dragging-steps .group-empty button { display:none; }
.is-dragging-steps .group-drop-hint { display:block; padding:18px; border:2px dashed var(--line); border-radius:6px; }
