/* Sahne / grup kartı ve hızlı sahne düğmesi */
.scene-card { position: relative; display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--surface); cursor: pointer; text-align: left; width: 100%; transition: background var(--dur) var(--ease); }
.scene-card:hover { background: var(--surface-hover); }
.scene-card__icon { display: grid; place-items: center; width: var(--size-40); height: var(--size-40); border-radius: var(--r-md); }
.scene-card__name { font-weight: var(--w-semibold); font-size: var(--text-body); line-height: var(--leading-tight); }
.scene-card__meta { font-size: var(--text-xs); color: var(--text-3); font-weight: var(--w-medium); }
.scene-card__menu { position: absolute; top: var(--sp-2); right: var(--sp-2); }

.scene-card--green .scene-card__icon, .scene-pill--green .scene-pill__icon { background: var(--scene-green-bg); color: var(--scene-green); }
.scene-card--blue .scene-card__icon, .scene-pill--blue .scene-pill__icon { background: var(--scene-blue-bg); color: var(--scene-blue); }
.scene-card--red .scene-card__icon, .scene-pill--red .scene-pill__icon { background: var(--scene-red-bg); color: var(--scene-red); }
.scene-card--orange .scene-card__icon, .scene-pill--orange .scene-pill__icon { background: var(--scene-orange-bg); color: var(--scene-orange); }
.scene-card--purple .scene-card__icon, .scene-pill--purple .scene-pill__icon { background: var(--scene-purple-bg); color: var(--scene-purple); }

/* Hızlı sahne (Mağazam üstü, yatay kayan) */
.scene-pill { display: inline-flex; align-items: center; gap: var(--sp-3); height: var(--size-52); padding: 0 var(--sp-4) 0 var(--sp-2); border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--surface); white-space: nowrap; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); flex: none; }
.scene-pill:hover { background: var(--surface-hover); }
.scene-pill__icon { display: grid; place-items: center; width: var(--size-36); height: var(--size-36); border-radius: 50%; }
.scene-pill__text { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.scene-pill__name { font-size: var(--text-sm); font-weight: var(--w-medium); }
.scene-pill__meta { font-size: var(--text-xs); color: var(--text-3); }
.scene-pill.is-running .scene-pill__icon { background: var(--primary-soft); color: var(--primary); }
.scene-pill.is-running .scene-pill__icon .icon { animation: spin 1s linear infinite; }
.scene-pill.is-done { border-color: var(--success); }
.scene-pill.is-done .scene-pill__icon { background: var(--success-bg); color: var(--success); }
@keyframes spin { to { transform: rotate(360deg); } }

.scene-row { display: flex; gap: var(--sp-2); overflow-x: auto; scrollbar-width: none; padding-bottom: var(--sp-0-5); margin: 0 calc(-1 * var(--sp-6)); padding-left: var(--sp-6); padding-right: var(--sp-6); }
.scene-row::-webkit-scrollbar { display: none; }
@media (max-width: 767px) { .scene-row { margin: 0 calc(-1 * var(--sp-4)); padding-left: var(--sp-4); padding-right: var(--sp-4); } }
.scene-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--scene-card-min), 1fr)); gap: var(--sp-3); }
@media (max-width: 767px) { .scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
