.script-card{padding-bottom:14px;position:relative}.script-actions{gap:14px;margin:10px -5px 0;transform:translateY(5px)}

/* ── folders ─────────────────────────────────────────────────────────────── */
.folders-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.folders-head h1{margin:0}
.folder-create-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:#c8bcff;cursor:pointer;flex:none;transition:border-color .15s,background .15s,color .15s}
.folder-create-btn:hover{border-color:var(--accent);background:#1b1c2e;color:#fff}

/* ── folder bar: pill (scrollable folder strip) + kc7 toggle, one row ──────── */
.folder-bar{display:flex;align-items:center;gap:14px;margin:22px 0 20px}
.folders-shell .script-grid{margin-top:26px}

.folder-pill{display:flex;flex:0 1 auto;min-width:0;max-width:65%;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#4b4a73 transparent}
.folder-pill::-webkit-scrollbar{height:6px}
.folder-pill::-webkit-scrollbar-track{background:transparent}
.folder-pill::-webkit-scrollbar-thumb{border-radius:999px;background:#4b4a73}
.folder-pill::-webkit-scrollbar-thumb:hover{background:var(--accent)}
.folder-pill .folder-chip{flex:0 0 auto}

.folder-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
.folder-chip:hover{border-color:#4b4a73;background:#191a2b}
.folder-chip.is-active{border-color:var(--accent);background:#211f3b;color:#fff}
.folder-chip svg{flex:none;opacity:.85}
.folder-chip .folder-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#322f52;color:#cfc7ff;font-size:12px;font-weight:800}
.folder-chip.is-active .folder-count{background:var(--accent);color:#fff}
.folder-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:6px;color:#6f7090;font-size:16px;line-height:1;opacity:0;transition:opacity .12s,color .12s,background .12s}
.folder-chip:hover .folder-del{opacity:1}
.folder-del:hover{color:#fff;background:var(--danger)}

/* drop targets while dragging a card */
.folder-pill.drag-active .folder-chip[data-folder-id]{border-style:dashed;border-color:#4b4a73}
.folder-chip.drop-target{border-style:solid !important;border-color:var(--accent);background:#2a2650;transform:translateY(-2px)}
.folder-chip.drop-flash{animation:folderFlash .45s ease}
@keyframes folderFlash{0%{box-shadow:0 0 0 0 rgba(139,118,255,.55)}100%{box-shadow:0 0 0 12px rgba(139,118,255,0)}}

@media(max-width:760px){
  .folder-bar{flex-direction:column;align-items:stretch}
  .folder-pill{max-width:100%;flex:0 0 auto}
  .folder-kc7-bar{flex:0 0 auto;margin-left:0}
}

.script-card[draggable="true"]{cursor:grab}
.script-card.is-dragging{opacity:.5;cursor:grabbing}

.card-remove-folder{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-top-right-radius:14px;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:9px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1c2e;color:#ff9fb0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.card-remove-folder:hover{border-color:var(--danger);background:#3a1d26;color:#fff}
.card-remove-folder[hidden],.folder-count[hidden]{display:none}
.script-card[hidden]{display:none}

.folder-hint{margin:4px 0 16px;color:var(--muted);font-size:13px}
.folder-empty{margin-top:4px}

/* ── folder-level Key System toggle (sits beside the pill, same row) ──────── */
.folder-kc7-bar{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}
.folder-kc7-bar[hidden]{display:none}
.folder-kc7-bar .button.danger-outline{background:transparent;border:1px solid #9b4159;color:#ff9fb0}
.folder-kc7-bar .button.danger-outline:hover{background:#3a1d26;border-color:var(--danger);color:#fff}
.folder-kc7-bar .button:disabled{opacity:.6;cursor:not-allowed}

.kc7-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:#c8bcff;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.kc7-gear-btn:hover{border-color:var(--accent);background:#1b1c2e;color:#fff}
.kc7-gear-btn.is-open{border-color:var(--accent);background:#211f3b;color:#fff;transform:rotate(35deg)}

.kc7-schedule-popover{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:min(320px,86vw);max-height:min(80vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--line);border-radius:14px;background:#15152a;box-shadow:0 18px 48px #000a}
.kc7-schedule-popover[hidden]{display:none}
.kc7-schedule-popover h3{margin:0 0 4px;font-size:14px}
.kc7-schedule-popover>.muted{margin:0 0 8px;font-size:11px;line-height:1.35}
.kc7-slider-row{display:block;margin-bottom:6px}
.kc7-slider-row span{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--text)}
.kc7-slider-row b{color:#c8bcff;font-weight:800}
.kc7-slider-row input[type=range]{width:100%;height:4px;margin:0;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--accent),var(--accent)) 0/0 100% no-repeat,#2a2b40;border-radius:999px;outline:0}
.kc7-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;margin-top:0}
.kc7-slider-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer}
.kc7-slider-row input[type=range]::-moz-range-track{height:4px;background:#2a2b40;border-radius:999px}

.kc7-year-legend{display:flex;gap:12px;margin:5px 0 0;font-size:10px;color:var(--muted)}
.kc7-year-legend span{display:inline-flex;align-items:center;gap:5px}
.kc7-dot{display:inline-block;width:7px;height:7px;border-radius:3px}
.kc7-dot-on{background:var(--accent)}
.kc7-dot-off{background:#2a2b40}

/* ── month calendar preview ──────────────────────────────────────────────── */
.kc7-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.kc7-calendar-head span{font-size:11px;font-weight:800;color:var(--text);text-transform:capitalize}
.kc7-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:1px solid var(--line);border-radius:6px;background:#1b1c2e;color:var(--text);font-size:12px;line-height:1;cursor:pointer}
.kc7-cal-nav:hover{border-color:var(--accent);color:#fff}
.kc7-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}
.kc7-calendar-weekdays span{text-align:center;font-size:9px;color:var(--muted);font-weight:700}
.kc7-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.kc7-cal-day{display:flex;align-items:center;justify-content:center;height:24px;border-radius:5px;background:#1c1d30;color:var(--muted);font-size:9px;font-weight:700}
.kc7-cal-day.is-on{background:var(--accent);color:#fff}
.kc7-cal-day.is-today{box-shadow:inset 0 0 0 1.5px #fff}
.kc7-cal-day.kc7-cal-pad{background:transparent}

.kc7-popover-actions{display:flex;gap:8px;margin-top:8px}
.kc7-popover-actions .button{flex:1 1 0;padding:6px 10px;font-size:12px}
[data-kc7-schedule-status]{min-height:14px;margin:5px 0 0;font-size:11px}

.kc7-badge{position:absolute;top:0;left:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-top-left-radius:14px;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#352a5e;font-size:12px;line-height:1}
.kc7-badge[hidden]{display:none}
