/* Functional additions only. Original Stitch classes and layout stay intact. */
[data-site-header] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
[data-account] {
  cursor: pointer;
}
[data-channel-banner] {
  mix-blend-mode: normal !important;
}
#garden-status {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  background: #79374f;
  color: #fff;
  padding: 13px 22px;
  border-radius: 16px;
  max-width: 92vw;
  font: 14px/1.6 sans-serif;
  box-shadow: 0 6px 25px #71304733;
}
#garden-status[hidden] {
  display: none;
}
#garden-dialog {
  border: 1px solid #f0d2df;
  border-radius: 24px;
  background: #fff8fb;
  color: #452738;
  width: min(440px, 92vw);
  padding: 26px;
  box-shadow: 0 15px 60px #71304733;
}
#garden-dialog::backdrop {
  background: #45273855;
  backdrop-filter: blur(3px);
}
#garden-dialog h2 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #a3365e;
}
#garden-dialog label {
  display: block;
  font-size: 13px;
  margin: 12px 0;
}
#garden-dialog input {
  display: block;
  width: 100%;
  padding: 10px 12px;
  margin-top: 6px;
  border: 1px solid #dbc0c5;
  border-radius: 12px;
  background: #fff;
  color: #452738;
}
.garden-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}
.garden-dialog-actions button {
  padding: 8px 18px;
  border-radius: 20px;
  background: #ffe8f4;
  color: #a3365e;
  font-size: 13px;
}
#garden-dialog-submit {
  background: #ff7ea7;
  color: #77113c;
}
#garden-dialog-error {
  color: #ba1a1a;
  font-size: 13px;
}
[data-integration-pending] {
  cursor: not-allowed;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.garden-mobile-nav {
  display: none;
}
[data-manage-only] {
  display: none;
}
#member-list [data-field="actions"] {
  gap: 5px;
}
#member-list [data-member-action] {
  white-space: nowrap;
}
#member-pagination button:disabled {
  opacity: 0.35;
}
#garden-dialog select {
  width: 100%;
  padding: 9px;
  border: 1px solid #dbc0c5;
  border-radius: 10px;
  background: white;
}
.garden-sample {
  font-size: 10px;
  font-weight: 400;
  color: #967b89;
  margin-left: 6px;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .garden-mobile-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 10px;
    background: #fff0f6;
    font-size: 13px;
    color: #a3365e;
  }
}
@media(max-width:1023px){body[data-screen="members"]>aside{display:none!important}body[data-screen="members"] [data-admin-shell]{padding-left:0!important}body[data-screen="members"] main{padding-left:16px!important;padding-right:16px!important}body[data-screen="members"] [data-site-header]{padding:14px 16px!important}body[data-screen="members"] [data-site-header]>div{flex-wrap:wrap;gap:12px}body[data-screen="members"] [data-site-header] .font-headline-sm{font-size:16px;line-height:1.5}body[data-screen="members"] [data-user-name],body[data-screen="members"] [data-user-role]{white-space:nowrap}body[data-screen="members"] [data-site-header]>div>div{min-width:0;flex-wrap:wrap}}

.garden-empty{padding:32px 24px;border:1px solid #f2dce5;border-radius:24px;background:#fff9fc;color:#705260;line-height:1.7;text-align:center}.garden-empty strong{display:block;font-size:18px;color:#803954}.garden-empty p{margin:8px 0 0;font-size:14px}[data-nickname-lock-badge][hidden],[data-nickname-lock-help][hidden]{display:none}

[data-song-theme][aria-pressed=true]{background:#a3365e!important;color:white!important;box-shadow:0 2px 5px #a3365e33}[data-song-theme][aria-pressed=false]{background:#fff0f6!important;color:#705260!important;box-shadow:none}

.garden-song-card{padding:24px;margin:16px 0;border:1px solid #f2dce5;background:#fffafd;border-radius:24px;overflow-wrap:anywhere}.garden-song-card img{width:160px;max-width:100%;border-radius:16px;float:left;margin:0 20px 12px 0}.garden-song-card h2{font-size:20px;font-weight:bold}.garden-song-card p{margin:8px 0;color:#705260}.garden-song-card button,#song-more,.garden-song-pagination button{padding:10px 20px;margin:10px;border-radius:24px;background:#ffd9e5;color:#803954}.garden-song-card button:disabled{opacity:.55}.garden-song-card::after{content:'';display:block;clear:both}.garden-song-pagination{display:flex;justify-content:space-between}#garden-dialog textarea{width:100%;border:1px solid #edc9d7;border-radius:12px;padding:12px}

.garden-auth-feedback{padding:14px 18px;background:#e5f8e9;color:#245b35;border-radius:16px;line-height:1.6;overflow-wrap:anywhere}.garden-auth-feedback.garden-auth-error{background:#ffedf1;color:#9a284d}.garden-auth-feedback[hidden]{display:none!important}button:disabled{cursor:not-allowed}

html[data-auth-document],body[data-auth-screen]{overflow-x:clip}

#review-list>div{margin-bottom:20px}[data-review-video]{width:100%;flex-basis:100%}[data-review-video] iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}[data-review-preview],[data-review-source]{padding:8px;color:#a3365e}[data-review-tab][aria-pressed=true]{background:#ffd1de;color:#803954}#review-history p,#review-queue p{margin:12px 0;overflow-wrap:anywhere}.garden-notification-count{padding:1px 5px;background:#a3365e;color:white;border-radius:12px;font-size:11px}.garden-notification-count[hidden]{display:none}#review-list [data-review-title],#review-list [data-review-message]{overflow-wrap:anywhere}#review-list [data-review-artist]{word-break:break-word}@media(max-width:767px){#review-list>div>div:first-child{flex-wrap:wrap}#review-list>div>div:first-child>div>div:last-child>div:last-child{flex-wrap:wrap}#review-list input{min-width:0}#review-search{width:100%;min-width:0}}

#garden-dialog-fields input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}

@media(max-width:1023px){body[data-admin-screen]>aside{display:none!important}body[data-admin-screen] [data-admin-shell]{padding-left:0!important}body[data-admin-screen] main{padding:16px!important}body[data-admin-screen] [data-site-header]{height:auto;min-height:80px;padding:12px 16px!important;flex-wrap:wrap;gap:12px}body[data-admin-screen] [data-site-header]>div{min-width:0;flex-wrap:wrap;gap:8px}body[data-admin-screen] [data-site-header] [data-user-name]{font-size:14px}body[data-admin-screen] [data-review-toolbar]{flex-wrap:wrap;gap:12px}body[data-admin-screen] [data-review-toolbar]>div{max-width:100%;flex-wrap:wrap}body[data-admin-screen] [data-review-toolbar]>div:first-child{flex-wrap:nowrap}body[data-admin-screen] main>div>div:first-child{padding:16px}body[data-admin-screen] main>div>div:first-child .flex.items-center{flex-wrap:wrap}body[data-admin-screen] main>div>div:first-child .grid.grid-cols-3{max-width:100%}body[data-admin-screen] .garden-mobile-nav{flex-wrap:wrap;gap:16px}}
/* Keep the original Stitch transport controls usable on narrow screens. */
#live-audio { min-width: 0; max-width: 100%; }
#live-audio + * { min-width: 0; }
[data-admin-screen="player"] main button { flex-shrink: 0; }
[data-admin-screen="player"] #live-audio { width: 100%; }
#player-preparation-queue p { overflow-wrap: anywhere; margin-block: 1rem; }
#live-loop[aria-pressed="true"] { outline: 2px solid currentColor; }
[data-link-provider] { flex-wrap: wrap; gap: .5rem; }
[data-link-provider] > div { min-width: 0; flex: 1 1 12rem; }
[data-link-provider] [data-link-status] { overflow-wrap: anywhere; }
[data-link-provider] button { flex-shrink: 0; }
#account-link-notice { padding: .75rem; background: #fff0f7; border-radius: 1rem; }
#chzzk-name-toggle:disabled { opacity: .5; cursor: default; }
.garden-request-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.garden-request-filters button[aria-pressed="true"] { background: #a3365e; color: white; }
#my-requests { scroll-margin-top: 1rem; }
.garden-intake-status { padding: .8rem 1rem; margin-bottom: 1rem; border-radius: 1rem; background: #fff0f6; color: #803954; overflow-wrap: anywhere; }
[data-intake-open="false"] { background: #f5eaf0; }
.garden-song-group-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
#live-complete:disabled, #live-play:disabled, #live-stop:disabled, #live-loop:disabled { opacity: .45; cursor: default; }
@media (max-width: 600px) {
  #live-audio { height: 54px; }
  div:has(> #live-stop) { flex-wrap: wrap; }
}
