/* ==========================================================================
   Groyt Dashboard — 2 Ekim, 4. tur
   Ana sayfa sekmeleri · 🎵 Çalma listelerim · 🔔 Kelime bildirimlerim (yeniden
   tasarım) · 🗂️ Sicil · Sunucu Kayıtları süre/vaka rozetleri.
   Boyutlar gerçek genişliğe göre (container query) — dar uzun kutu yok.
   ========================================================================== */

/* ---------------------------------------------------------- ana sayfa sekmeleri */
.home-tabs {
  display: flex; gap: 6px; margin: -24px 0 34px; padding: 5px; width: fit-content; max-width: 100%;
  overflow-x: auto; scrollbar-width: none;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.03);
}
.home-tabs::-webkit-scrollbar { display: none; }
.home-tab {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 9px;
  border: 1px solid transparent; background: none; color: var(--text-secondary); font: 600 14px inherit; font-family: inherit;
  cursor: var(--c-link); white-space: nowrap; transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.home-tab:hover { color: var(--text-primary); background: rgba(255, 255, 255, 0.04); }
.home-tab.is-active {
  color: #fff; border-color: rgba(255, 193, 7, 0.55);
  background: linear-gradient(160deg, rgba(255, 193, 7, 0.16), rgba(255, 193, 7, 0.04));
  box-shadow: 0 0 18px -6px rgba(255, 193, 7, 0.55);
}
.home-tab:focus-visible { outline: 2px solid #FFC107; outline-offset: 2px; }
.home-view { container-type: inline-size; container-name: homeview; }
@media (max-width: 620px) {
  .home-tabs { margin-top: -12px; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .home-tab { flex-direction: column; gap: 3px; padding: 8px 4px; font-size: 12px; line-height: 1.2; white-space: normal; text-align: center; justify-content: center; }
  .home-tab > span { font-size: 16px; }
}

/* özet kutuları (gs-box bileşeni #dashGuilds dışında da) */
.pl-summary { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 12px; margin-bottom: 26px; }
.pl-summary:empty { display: none; }
#dashGuilds .pl-summary .gs-box { min-width: 0; padding: 12px 14px; }
@container homeview (max-width: 560px) {
  .pl-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  #dashGuilds .pl-summary .gs-box { padding: 10px; }
  #dashGuilds .pl-summary .gs-box b { font-size: 19px; }
  #dashGuilds .pl-summary .gs-box span { font-size: 10px; letter-spacing: .05em; }
}
.pl-summary .gs-box b { font-size: 26px; }

/* ---------------------------------------------------------- 🔔 kelime bildirimleri */
.kw-limits { font-size: 13px; color: var(--text-secondary); margin: -10px 0 18px; }
.kw-limits:empty { display: none; }
.kw-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@container homeview (min-width: 760px) { .kw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kw-card {
  display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 14px; min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: linear-gradient(160deg, rgba(255, 193, 7, 0.05), rgba(255, 255, 255, 0.02) 60%);
}
.kw-card.alert-guild-card { margin: 0; }
.kw-card-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
#dashGuilds .kw-card-head img, #dashGuilds .kw-card-head .guild-fallback-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 11px; flex: 0 0 auto; font-size: 13px; margin: 0; box-shadow: none; }
.kw-card-title { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kw-card-title .alert-guild-name { font-size: 15.5px; font-weight: 700; color: #fff; }
.kw-card-title .field-status { align-self: flex-start; }
.kw-meter { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-secondary); }
.kw-meter b { font-variant-numeric: tabular-nums; color: #fff; }
.kw-meter-bar { width: 70px; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.kw-meter-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #FFC107, #FFDA47); transition: width .35s var(--ease); }
.kw-meter.is-full .kw-meter-bar i { background: linear-gradient(90deg, #f97316, #ef4444); }
.kw-card .word-chip-list { margin: 0; min-height: 34px; align-items: center; }
.kw-chip-empty { font-size: 13px; color: var(--text-tertiary); }
.kw-card .word-add-hint { margin: -6px 0 0; }
.kw-skeleton { min-height: 150px; justify-content: center; }
.kw-empty {
  display: flex; gap: 18px; align-items: flex-start; padding: 24px; border-radius: 14px;
  border: 1px dashed rgba(255, 193, 7, 0.35); background: rgba(255, 193, 7, 0.04);
}
.kw-empty strong { display: block; font-size: 16px; color: #fff; margin-bottom: 6px; }
.kw-empty p { color: var(--text-secondary); font-size: 14px; line-height: 1.55; max-width: 70ch; }
.kw-empty .btn { margin-top: 14px; }
.kw-empty-icon { font-size: 34px; line-height: 1; }

/* ---------------------------------------------------------- 🎵 çalma listeleri */
.pl-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pl-subtabs { display: flex; gap: 4px; flex-wrap: wrap; }
.pl-subtab {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 99px; cursor: var(--c-link);
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); color: var(--text-secondary); font: 600 13.5px inherit; font-family: inherit;
}
.pl-subtab:hover { color: #fff; }
.pl-subtab.is-active { color: #111; background: #FFC107; border-color: #FFC107; }
.pl-count { font-size: 12px; opacity: .8; font-variant-numeric: tabular-nums; }
.pl-count:empty { display: none; }
.pl-body { min-height: 120px; }

.pl-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
@container homeview (min-width: 820px) { .pl-layout { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); } }
.pl-list { display: flex; flex-direction: column; gap: 10px; }
.pl-item {
  display: flex; gap: 12px; align-items: center; width: 100%; padding: 12px; text-align: left; cursor: var(--c-link);
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.03); color: inherit; font: inherit;
  transition: border-color .2s ease, background .2s ease;
}
.pl-item:hover { border-color: rgba(255, 193, 7, 0.35); }
.pl-item.is-selected { border-color: rgba(255, 193, 7, 0.7); background: linear-gradient(160deg, rgba(255, 193, 7, 0.12), rgba(255, 193, 7, 0.02)); box-shadow: 0 0 22px -10px rgba(255, 193, 7, 0.7); }
.pl-item-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pl-item-name { font-weight: 700; color: #fff; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pl-item-meta { font-size: 12.5px; color: var(--text-secondary); }
.pl-item-src { font-size: 12px; color: #ffd875; }
.pl-vis { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.07); color: var(--text-secondary); }
.pl-vis.is-public { background: rgba(34, 197, 94, 0.15); color: #86efac; }
.pl-skeleton { min-height: 76px; flex-direction: column; align-items: flex-start; justify-content: center; }

.pl-detail {
  min-width: 0; padding: 18px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.025);
  display: flex; flex-direction: column; gap: 16px;
}
.pl-detail.pl-skeleton { min-height: 320px; }
.pl-detail-head { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.pl-detail-title { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 4px; }
.pl-name-row { display: flex; align-items: center; gap: 6px; }
.pl-name { font-size: 22px; letter-spacing: -0.01em; color: #fff; margin: 0; overflow-wrap: anywhere; }
.pl-name-input { font-size: 18px; max-width: 360px; }
.pl-visibility {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.02);
}
.pl-visibility .form-hint { margin: 2px 0 0; }
.pl-tracks-head { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--text-secondary); }
.pl-tracks-head b { color: #fff; font-variant-numeric: tabular-nums; }
.pl-tracks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.pl-track {
  display: grid; grid-template-columns: 18px 26px 40px minmax(0, 1fr) auto auto; align-items: center; gap: 10px;
  padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.025); border: 1px solid transparent;
}
.pl-track:hover { border-color: rgba(255, 255, 255, 0.08); }
.pl-track.is-dragging { opacity: .5; border-color: rgba(255, 193, 7, 0.6); }
.pl-drag { cursor: var(--c-move); color: var(--text-tertiary); user-select: none; }
.pl-tr-no { font-size: 12.5px; color: var(--text-tertiary); text-align: right; font-variant-numeric: tabular-nums; }
.pl-tr-art { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; display: grid; place-items: center; background: rgba(255, 193, 7, 0.1); }
.pl-tr-main { display: flex; flex-direction: column; min-width: 0; }
.pl-tr-title { color: #fff; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-tr-title a { color: inherit; text-decoration: none; }
.pl-tr-title a:hover { color: #FFC107; text-decoration: underline; }
.pl-tr-author { font-size: 12.5px; color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-tr-dur { font-size: 12.5px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.pl-live { font-size: 10.5px; font-weight: 800; color: #ef4444; letter-spacing: .06em; }
.pl-tr-act { display: flex; gap: 2px; }
.pl-empty-tracks { font-size: 14px; color: var(--text-tertiary); padding: 20px; text-align: center; border: 1px dashed rgba(255, 255, 255, 0.1); border-radius: 12px; }
.pl-note { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
@container homeview (max-width: 520px) {
  .pl-track { grid-template-columns: 20px 40px minmax(0, 1fr) auto; grid-template-areas: "no art main dur" "no art act act"; row-gap: 2px; }
  .pl-drag { display: none; }
  .pl-tr-no { grid-area: no; }
  .pl-tr-art { grid-area: art; }
  .pl-tr-main { grid-area: main; }
  .pl-tr-dur { grid-area: dur; }
  .pl-tr-act { grid-area: act; justify-self: end; }
  .pl-tr-act .sc-icon-btn { width: 30px; height: 28px; }
}

/* ---------------------------------------------------------- ortak küçük düğmeler */
.sc-icon-btn {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; cursor: var(--c-link);
  border: 1px solid transparent; background: none; color: var(--text-secondary); font-size: 14px;
}
.sc-icon-btn:hover:not(:disabled) { background: rgba(255, 255, 255, 0.06); color: #fff; }
.sc-icon-btn.is-danger:hover:not(:disabled) { background: rgba(239, 68, 68, 0.15); }
.sc-icon-btn:disabled { opacity: .3; cursor: var(--c-normal); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------- vaka / süre rozetleri */
.case-chip {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 99px; cursor: var(--c-link); vertical-align: middle;
  font: 700 12px/1.4 'Orbitron', sans-serif; letter-spacing: .03em; color: #111; background: #FFC107; border: 0; margin-right: 6px;
}
.case-chip:hover { background: #FFDA47; }
.case-chip.is-static { cursor: var(--c-normal); font-size: 15px; }
.term-chip {
  display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; padding: 3px 9px; border-radius: 8px; font-size: 12.5px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: var(--text-secondary);
}
.term-chip.is-temp { border-color: rgba(255, 193, 7, 0.4); background: rgba(255, 193, 7, 0.08); color: #ffe08a; }
.term-chip.is-permanent { border-color: rgba(239, 68, 68, 0.4); background: rgba(239, 68, 68, 0.1); color: #fca5a5; }
.term-chip.is-done { color: #86efac; border-color: rgba(34, 197, 94, 0.35); background: rgba(34, 197, 94, 0.08); }
.modlog-entry-term { margin: 4px 0 2px; }
.modlog-action-badge { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 99px; font-size: 12px; font-weight: 600; background: rgba(255, 255, 255, 0.07); color: #e2e8f0; }
.modlog-action-badge.is-ok { background: rgba(34, 197, 94, 0.15); color: #86efac; }
.modlog-action-badge.is-warn { background: rgba(249, 115, 22, 0.16); color: #fdba74; }

/* ---------------------------------------------------------- 🗂️ sicil */
.settings-section[data-panel="sicil"] { container-type: inline-size; container-name: p3sec; }
.sc-settings.is-disabled { opacity: .55; }
.sc-block { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.sc-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 112px), 1fr)); gap: 8px; }
.sc-point {
  display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.025);
}
.sc-point-label { font-weight: 600; font-size: 13.5px; color: #fff; }
.sc-point-input { display: flex; align-items: center; gap: 8px; }
.sc-point-input .form-input { width: 100%; max-width: 84px; min-width: 0; text-align: center; font-weight: 700; padding-left: 6px; padding-right: 6px; }
.sc-point-input small { color: var(--text-tertiary); font-size: 12px; }
.sc-point.is-ban { border-color: rgba(239, 68, 68, 0.3); }
.sc-point.is-jail, .sc-point.is-kick { border-color: rgba(249, 115, 22, 0.28); }
.sc-thr-count { font-size: 12px; color: var(--text-tertiary); font-variant-numeric: tabular-nums; margin-left: 4px; }
.sc-thresholds { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 8px; }
.sc-thr {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid rgba(255, 193, 7, 0.3); background: rgba(255, 193, 7, 0.06);
}
.sc-thr-text { flex: 1; font-size: 14px; color: #fff; }
.sc-thr-text b { color: #FFC107; font-family: 'Orbitron', sans-serif; }
.sc-thr-empty { font-size: 13.5px; color: var(--text-tertiary); }
.sc-thr-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.sc-thr-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-secondary); }
.sc-thr-field .form-input, .sc-thr-field .form-select { min-width: 0; }
.sc-thr-field:first-child .form-input { width: 96px; }
.sc-thr-field .form-select { width: 150px; }
.sc-dur-row { display: flex; gap: 6px; }
.sc-dur-row .form-input { width: 84px; }
.sc-dur-row .form-select { width: 110px; }
.sc-thr-hint.is-error { color: #fca5a5; }
.sc-note { font-size: 13px; color: var(--text-secondary); padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); }

.sc-cases-card { gap: 16px; }
.sc-cases-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-start; }
.sc-cases-head .form-hint { margin: 2px 0 0; }
.sc-search { position: relative; width: min(100%, 340px); }
.sc-search-results {
  position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; max-height: 300px; overflow-y: auto; padding: 6px;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12); background: #0e111b; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.9);
}
.sc-search-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border-radius: 8px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: var(--c-link); }
.sc-search-item:hover, .sc-search-item:focus-visible { background: rgba(255, 193, 7, 0.1); }
.sc-search-item span { display: flex; flex-direction: column; min-width: 0; }
.sc-search-item small { color: var(--text-tertiary); font-size: 12px; }
.sc-search-empty { padding: 10px; font-size: 13px; color: var(--text-tertiary); }

.sc-member { display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: 12px; border: 1px solid rgba(255, 193, 7, 0.3); background: linear-gradient(160deg, rgba(255, 193, 7, 0.07), rgba(255, 255, 255, 0.02)); }
.sc-member-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sc-member-name { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.sc-member-name strong { color: #fff; font-size: 16px; }
.sc-member-name small { color: var(--text-tertiary); font-size: 12px; }
.sc-member-sk { height: 64px; border-radius: 10px; }
.sc-meter-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--text-secondary); margin-bottom: 8px; }
.sc-meter-top b { color: #fff; }
.sc-meter-bar { position: relative; height: 12px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); }
.sc-meter-bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #22c55e, #84cc16); transition: width .6s var(--ease); }
.sc-meter.is-warm .sc-meter-bar > span { background: linear-gradient(90deg, #22c55e, #FFC107 70%, #f97316); }
.sc-meter.is-hot .sc-meter-bar > span { background: linear-gradient(90deg, #FFC107, #f97316 60%, #ef4444); }
.sc-meter-bar i { position: absolute; top: -3px; width: 3px; height: 18px; margin-left: -1.5px; border-radius: 2px; background: rgba(255, 255, 255, 0.45); }
.sc-meter-bar i.is-hit { background: #ef4444; box-shadow: 0 0 8px rgba(239, 68, 68, 0.8); }
.sc-counts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 110px), 1fr)); gap: 8px; }
.sc-count { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.07); }
.sc-count b { font: 800 20px/1.1 'Orbitron', sans-serif; color: #fff; }
.sc-count span { font-size: 12px; color: var(--text-secondary); }

.sc-cases { display: flex; flex-direction: column; gap: 4px; }
.sc-row {
  display: grid; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  grid-template-columns: 96px 120px minmax(110px, 1fr) minmax(140px, 2fr) minmax(130px, 1.2fr) minmax(170px, 1.6fr) 96px 74px;
  background: rgba(255, 255, 255, 0.025); font-size: 13.5px;
}
.sc-row.no-user { grid-template-columns: 96px 120px minmax(160px, 2fr) minmax(130px, 1.2fr) minmax(170px, 1.6fr) 96px 74px; }
.sc-row-head { background: none; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); padding-top: 0; padding-bottom: 4px; }
.sc-row.is-revoked { opacity: .55; }
.sc-row.is-revoked .sc-reason, .sc-row.is-revoked .sc-type { text-decoration: line-through; }
.sc-pts { display: block; margin-top: 3px; font-size: 11px; color: var(--text-tertiary); }
.sc-type { display: inline-block; padding: 3px 8px; border-radius: 8px; font-size: 12.5px; font-weight: 600; background: rgba(255, 255, 255, 0.06); white-space: nowrap; }
.sc-type.is-warn { background: rgba(255, 193, 7, 0.14); color: #ffe08a; }
.sc-type.is-timeout { background: rgba(91, 141, 239, 0.16); color: #a9c3ff; }
.sc-type.is-jail { background: rgba(168, 85, 247, 0.16); color: #d8b4fe; }
.sc-type.is-kick { background: rgba(249, 115, 22, 0.16); color: #fdba74; }
.sc-type.is-ban { background: rgba(239, 68, 68, 0.16); color: #fca5a5; }
.sc-reason { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #e5e9f3; }
.sc-mod { display: flex; flex-direction: column; min-width: 0; color: #e5e9f3; }
.sc-mod small { color: var(--text-tertiary); font-size: 11.5px; }
.sc-user-link { border: 0; background: none; padding: 0; color: #FFDA47; font: inherit; cursor: var(--c-link); text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.sc-user-link:hover { text-decoration: underline; }
.sc-status { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.sc-status.is-open { color: #fbbf24; }
.sc-status.is-ended { color: #86efac; }
.sc-status.is-revoked { color: var(--text-tertiary); }
.sc-c-act { display: flex; justify-content: flex-end; gap: 2px; }
.sc-more { display: flex; justify-content: center; padding-top: 6px; }

/* dar alanda (ayarlar paneli ~680px) tablo → yoğun 3 satırlık satır, uzun kutu yok */
@container p3sec (max-width: 960px) {
  .sc-row-head { display: none; }
  .sc-row, .sc-row.no-user {
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    grid-template-areas: "id type user status act" "reason reason reason reason reason" "mod mod term term term";
    column-gap: 10px; row-gap: 4px; padding: 10px 12px;
  }
  .sc-row.no-user { grid-template-areas: "id type . status act" "reason reason reason reason reason" "mod mod term term term"; }
  .sc-c-id { grid-area: id; display: flex; align-items: center; gap: 6px; }
  .sc-c-id .sc-pts { margin: 0; }
  .sc-c-type { grid-area: type; }
  .sc-c-user { grid-area: user; min-width: 0; }
  .sc-c-status { grid-area: status; }
  .sc-row > .sc-c-act { grid-area: act; }
  .sc-row > .sc-reason { grid-area: reason; white-space: normal; }
  .sc-row > .sc-mod { grid-area: mod; flex-direction: row; gap: 6px; align-items: baseline; flex-wrap: wrap; font-size: 12.5px; }
  .sc-c-term { grid-area: term; justify-self: end; }
  .sc-no-term { display: none; }
}
@container p3sec (max-width: 520px) {
  .sc-row, .sc-row.no-user { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "id type act" "user user status" "reason reason reason" "mod mod mod" "term term term"; }
  .sc-row.no-user { grid-template-areas: "id type act" "status status status" "reason reason reason" "mod mod mod" "term term term"; }
  .sc-c-term { justify-self: start; }
}

.sc-detail-list { display: flex; flex-direction: column; gap: 2px; margin: 4px 0 0; }
.sc-detail-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-size: 14px; }
.sc-detail-row dt { color: var(--text-tertiary); }
.sc-detail-row dd { margin: 0; color: #e5e9f3; overflow-wrap: anywhere; }
.sc-detail-row small { color: var(--text-tertiary); }
.sc-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }



/* mobil: alt sekmeler tek satırda kaysın (genel .pl-subtabs kuralından sonra gelmeli) */
@media (max-width: 620px) {
  .pl-subtabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .pl-subtabs::-webkit-scrollbar { display: none; }
  .pl-subtab { flex: 0 0 auto; padding: 7px 12px; font-size: 13px; }
}

/* ---------------------------------------------------------- 📥 Spotify'dan aktar (5. tur) */
.pl-toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pl-spotify-ic {
  display: inline-block; width: 16px; height: 16px; flex: 0 0 auto; vertical-align: -3px; border-radius: 50%;
  background: #1DB954 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9.2c4-1.3 8.6-1 12 .9'/%3E%3Cpath d='M7 12.6c3.2-1 6.7-.7 9.4.8'/%3E%3Cpath d='M8 15.8c2.4-.7 4.8-.5 6.8.6'/%3E%3C/svg%3E") center / 76% no-repeat;
}
.pl-spotify-ic.is-lg { width: 22px; height: 22px; vertical-align: -4px; }
.pl-spotify-ic.is-sm { width: 12px; height: 12px; vertical-align: -1px; margin-right: 6px; }
.pl-import-btn { border-color: rgba(29, 185, 84, 0.55); }
.pl-import-btn:hover { border-color: #1DB954; box-shadow: 0 0 16px -6px rgba(29, 185, 84, 0.7); }
.pl-empty-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pl-empty-actions .btn { margin-top: 0; }

.pl-import { width: min(540px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; }
.pl-import .p3-dialog-title { display: flex; align-items: center; gap: 10px; }
.pl-import-field { margin: 0; }
.pl-import-field .form-hint { margin: 6px 0 0; }
.pl-import-err, .pl-import-error { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #fca5a5; }
.pl-import-error { padding: 10px 12px; border-radius: 10px; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.35); }
.pl-import-err code, .pl-import-error code { font-size: 12px; }
.pl-import [aria-invalid="true"] { border-color: rgba(239, 68, 68, 0.7); }
.pl-import-target { border: 0; padding: 0; margin: 0; min-width: 0; }
.pl-import-target legend { margin-bottom: 8px; }
.pl-import-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 8px; }
.pl-import-choice {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; cursor: var(--c-link);
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); transition: border-color .2s ease, background .2s ease;
}
.pl-import-choice input { margin-top: 3px; accent-color: #FFC107; }
.pl-import-choice span { display: flex; flex-direction: column; gap: 3px; }
.pl-import-choice b { color: #fff; font-size: 14px; }
.pl-import-choice small { color: var(--text-secondary); font-size: 12.5px; line-height: 1.45; }
.pl-import-choice:has(input:checked) { border-color: rgba(255, 193, 7, 0.65); background: rgba(255, 193, 7, 0.08); }
.pl-import-choice.is-disabled { opacity: .45; cursor: var(--c-unavail); }
.pl-import-note { margin: 8px 0 0; font-size: 13px; color: #ffe08a; }
.pl-import.is-busy .pl-import-field, .pl-import.is-busy .pl-import-target { opacity: .6; }
.pl-import-submit { min-width: 120px; justify-content: center; }
.pl-spin {
  display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: -2px; margin-right: 6px;
  border: 2px solid rgba(26, 20, 8, 0.25); border-top-color: #1a1408; animation: plSpin .8s linear infinite;
}
@keyframes plSpin { to { transform: rotate(360deg); } }

.p3-toast.is-ok { color: #04210f; background: linear-gradient(120deg, #22c55e, #86efac); box-shadow: 0 14px 30px -10px rgba(34, 197, 94, 0.6); }
.p3-toast.is-warn { color: #1a1408; background: linear-gradient(120deg, #FFC107, #FFDA47); }
.p3-toast-sub { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 500; opacity: .85; }

