*{box-sizing:border-box}body{margin:0;background:#181818;color:#ddd;font:14px/1.5 Arial,sans-serif}a{color:#aaa;text-decoration:none}a:hover{color:#fff}header{position:sticky;top:0;z-index:10;background:#282828;border-bottom:1px solid #111;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:800;color:#fff}.brand span,.auth h1 span{color:#55c7ff}nav{display:flex;gap:20px}main{max-width:1180px;margin:auto;padding:24px}h1,h2,h3{color:#fff}.auth{width:min(430px,calc(100% - 30px));margin:8vh auto;background:#282828;padding:28px;border-radius:6px}.auth h1{margin:0 0 26px;color:#fff}.auth h2{margin-top:0}label{display:block;color:#aaa;margin:12px 0}input,textarea,select{width:100%;background:#111;border:1px solid #444;border-radius:4px;color:#fff;padding:10px;margin-top:5px;outline:none}input:focus,textarea:focus,select:focus{border-color:#777}button,.button{display:inline-block;background:#1ed760;color:#111;border:0;border-radius:18px;padding:9px 18px;font-weight:700;cursor:pointer}.button.ghost{background:transparent;color:#ddd;border:1px solid #777}.small{padding:6px 12px;font-size:12px}.danger{background:#9d3340;color:#fff}.back{display:block;margin-top:20px}.alert{padding:12px 15px;border-radius:4px;margin:10px 0}.ok{background:#173f2b;color:#a8efc4}.err{background:#55252b;color:#ffc0c7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.stats div{background:#282828;padding:18px;border-radius:5px}.stats strong{display:block;color:#fff;font-size:25px}.stats span{color:#888}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel{background:#282828;padding:20px;border-radius:5px;margin:16px 0 38px}.panel.narrow{max-width:520px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.checks{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto;margin:0}.track-table{margin:15px 0}.track-row{display:flex;align-items:center;gap:12px;border-top:1px solid #333;padding:10px 0}.cover{width:46px;height:46px;background:#111;display:grid;place-items:center;overflow:hidden;flex:none}.cover img{width:100%;height:100%;object-fit:cover}.track-main{min-width:160px;flex:1}.track-main strong,.track-main small{display:block}.track-main small{color:#777}.badges{display:flex;gap:5px;flex-wrap:wrap}.badges b{font-size:9px;color:#1ed760;border:1px solid #1ed760;border-radius:10px;padding:2px 6px}.track-row form{margin:0}.empty,.note{color:#888}code{color:#ddd;background:#111;padding:2px 5px}@media(max-width:700px){header{align-items:flex-start;gap:10px}nav{gap:9px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}main{padding:15px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.track-row{align-items:flex-start;flex-wrap:wrap}.badges{width:100%;padding-left:58px}.section-head{align-items:flex-start;flex-direction:column}}
.image-guide{background:#202020;border:1px solid #383838;border-left:3px solid #55c7ff;padding:14px 16px;margin:16px 0 20px;border-radius:4px;display:grid;gap:7px;color:#999}.image-guide strong{color:#fff;font-size:12px;letter-spacing:1px}.image-guide b{color:#ccc}.field-help{display:block;color:#777;font-size:11px;line-height:1.45;margin-top:7px}.field-help b{color:#aaa}.image-preview{display:flex;align-items:center;gap:10px;margin-top:10px;color:#777;font-size:11px}.image-preview img{display:block;object-fit:cover;border:1px solid #444;background:#111}.image-preview.square img{width:72px;height:72px;border-radius:4px}.image-preview.hero img{width:180px;height:60px;border-radius:4px}.image-preview em{font-style:normal}.quick-cover{margin:0}.cover-picker{margin:0;display:inline-block;background:transparent;color:#ddd;border:1px solid #777;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cover-picker:hover{color:#fff;border-color:#aaa}.cover-picker input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:700px){.image-preview.hero img{width:150px;height:50px}.quick-cover{margin-left:58px}.track-row .quick-cover{order:5}.track-row>a.button{order:6}.track-row>form:not(.quick-cover){order:7}}

.playlist-admin-table{margin:15px 0 22px}.playlist-admin-row{display:flex;align-items:center;gap:12px;border-top:1px solid #333;padding:12px 0}.playlist-admin-icon{width:46px;height:46px;display:grid;place-items:center;background:#111;color:#1ed760;font-size:22px;flex:none}.playlist-admin-main{min-width:180px;flex:1}.playlist-admin-main strong,.playlist-admin-main small,.playlist-admin-main a{display:block}.playlist-admin-main small{color:#777}.playlist-admin-main a{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.playlist-admin-row form{margin:0}.badges .muted-badge{color:#888;border-color:#555}
@media(max-width:700px){.playlist-admin-row{align-items:flex-start;flex-wrap:wrap}.playlist-admin-main{min-width:calc(100% - 58px)}.playlist-admin-row .badges{width:100%;padding-left:58px}.playlist-admin-main a{max-width:calc(100vw - 105px)}}


/* Server-side WAV library for large files */
.server-library-note{background:#202020;border:1px solid #383838;border-left:3px solid #1ed760;padding:13px 16px;margin:16px 0 20px;border-radius:4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#999}.server-library-note strong{color:#fff;font-size:12px;letter-spacing:1px}.server-library-note>span:not(.server-count){flex:1;min-width:260px}.server-library-note b{color:#ccc}.server-library-note .server-count{color:#1ed760;font-size:11px;white-space:nowrap}.current-file{display:block;color:#55c7ff;font-size:11px;margin-top:6px;overflow-wrap:anywhere}select{appearance:auto}

/* Compact image guide: hover or tap/focus the i icon */
.info-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border:1px solid #55c7ff;border-radius:50%;color:#55c7ff;background:#202020;font-size:11px;font-weight:800;font-style:normal;line-height:1;cursor:help;vertical-align:middle;outline:none}.info-tip:hover,.info-tip:focus{background:#55c7ff;color:#111}.info-tip__bubble{display:none;position:fixed;z-index:9999;left:50%;top:18%;transform:translateX(-50%);width:min(520px,calc(100vw - 30px));padding:16px 18px;background:#111;border:1px solid #555;border-left:3px solid #55c7ff;border-radius:5px;color:#aaa;box-shadow:0 14px 50px rgba(0,0,0,.65);font-size:12px;font-weight:400;line-height:1.55;text-align:left;pointer-events:none}.info-tip:hover .info-tip__bubble,.info-tip:focus .info-tip__bubble{display:grid;gap:7px}.info-tip__bubble strong{color:#fff;font-size:12px;letter-spacing:1px}.info-tip__bubble b{color:#ddd}
@media(max-width:700px){.server-library-note{align-items:flex-start}.server-library-note>span:not(.server-count){min-width:100%}.info-tip__bubble{top:12%}}


/* ABOUT/CONTACT editor + contact inbox */
.admin-subsection{margin-top:28px;padding-top:24px;border-top:1px solid #363636}.admin-subsection h3{margin-bottom:4px}.subnote{color:#777;margin:0 0 16px}.image-preview.about img{width:96px;height:120px;object-fit:cover}.inline-check{display:flex!important;align-items:center;gap:7px;margin-top:7px;color:#888;font-size:11px}.inline-check input{width:auto!important;margin:0!important}.stats-edit{margin-top:14px}.message-list{display:grid;gap:12px;margin:16px 0 28px}.message-card{background:#202020;border:1px solid #353535;border-left:3px solid #55c7ff;padding:16px}.message-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.message-card__top strong,.message-card__top small{display:block}.message-card__top strong{color:#fff;font-size:15px}.message-card__top small{color:#777;margin-top:4px}.message-card__from{color:#aaa;font-size:12px;margin:12px 0}.message-card p{white-space:normal;color:#bbb;line-height:1.65;margin:0 0 14px}.message-card form{margin:0}.message-card a{overflow-wrap:anywhere}@media(max-width:700px){.message-card__top{flex-direction:column}.message-card__top form{align-self:flex-end}.stats{grid-template-columns:repeat(2,1fr)}}


/* Page Under Construction status control */
.site-status-panel{border:1px solid #383838;border-left:3px solid #55c7ff}.site-status-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-status-copy strong,.site-status-copy span{display:block}.site-status-copy strong{color:#fff;font-size:13px;letter-spacing:1.2px}.site-status-copy span{color:#888;margin-top:5px;max-width:720px}.blue-three{color:#55c7ff}.status-switch{margin:0!important;display:flex!important;align-items:center;gap:9px;cursor:pointer;flex:none}.status-switch input{position:absolute;opacity:0;pointer-events:none}.status-switch>span{position:relative;display:block;width:50px;height:26px;border-radius:20px;background:#111;border:1px solid #555;transition:.25s}.status-switch>span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#777;transition:.25s}.status-switch input:checked+span{background:rgba(85,199,255,.14);border-color:#55c7ff;box-shadow:0 0 18px rgba(85,199,255,.12)}.status-switch input:checked+span:after{left:27px;background:#55c7ff;box-shadow:0 0 12px rgba(85,199,255,.55)}.status-switch b{color:#aaa;font-size:11px;letter-spacing:1px;min-width:25px}.status-switch input:checked~b{color:#55c7ff}.status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:700px){.site-status-row{align-items:flex-start;flex-direction:column}.status-switch{align-self:flex-start}}

/* v7: chunked uploads, TXT importer and Spotify playlist artwork */
.automation-note{background:#202020;border:1px solid #383838;border-left:3px solid #55c7ff;padding:14px 16px;margin:0 0 20px;border-radius:4px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.automation-note>div{flex:1;min-width:300px}.automation-note strong,.automation-note span{display:block}.automation-note strong{color:#fff;font-size:12px;letter-spacing:1px}.automation-note span{color:#999;margin-top:4px}.automation-note form{margin:0}.automation-note button:disabled{opacity:.45;cursor:not-allowed}.chunk-progress{margin:16px 0;background:#181818;border:1px solid #3b3b3b;padding:10px 12px;border-radius:4px}.chunk-progress__text{color:#aaa;font-size:12px;margin-bottom:8px}.chunk-progress__bar{height:6px;background:#0f0f0f;border-radius:6px;overflow:hidden}.chunk-progress__bar span{display:block;width:0;height:100%;background:#55c7ff;transition:width .15s linear}.playlist-admin-icon{overflow:hidden}.playlist-admin-icon img{display:block;width:100%;height:100%;object-fit:cover}.playlist-admin-icon span{color:#1ed760}.image-library-note{color:#777;font-size:11px}@media(max-width:700px){.automation-note{align-items:flex-start}.automation-note>div{min-width:100%}}


/* V10 Under Construction intro MP3 controls */
.construction-audio-admin{margin-top:20px;padding-top:18px;border-top:1px solid #3a3a3a}
.construction-audio-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.construction-audio-admin__head strong,.construction-audio-admin__head span{display:block}
.construction-audio-admin__head strong{color:#fff;font-size:12px;letter-spacing:1px}
.construction-audio-admin__head span{color:#888;margin-top:5px;max-width:760px}
.construction-audio-admin__head span b{color:#bbb}
.construction-audio-enabled{display:flex!important;align-items:center;gap:7px;margin:0!important;white-space:nowrap}
.construction-audio-enabled input{width:auto;margin:0}
.construction-audio-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;background:#202020;border:1px solid #383838;border-radius:4px}
.construction-audio-current audio{width:min(380px,100%);height:36px}
.construction-audio-current>span{color:#888;font-size:11px}
.construction-audio-current>span b{color:#ccc}
.construction-audio-current .inline-check{margin:0!important}
@media(max-width:700px){.construction-audio-admin__head{flex-direction:column}.construction-audio-enabled{white-space:normal}.construction-audio-current{align-items:flex-start;flex-direction:column}}


/* V19 track service links */
.track-links-admin{margin:18px 0;padding:16px;border:1px solid #3b4450;border-radius:5px;background:linear-gradient(135deg,#171d27,#211a26)}
.track-links-admin__head{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.track-links-admin__head strong,.track-links-admin__head span{display:block}.track-links-admin__head strong{color:#76d6ff;font-size:12px;letter-spacing:1px}.track-links-admin__head span{margin-top:5px;color:#929aa5;max-width:820px}.track-links-grid input{border-color:#3c4a5c}.track-links-grid input:focus{border-color:#55c7ff;box-shadow:0 0 0 2px rgba(85,199,255,.08)}


/* =========================================================
   V20 — bounded admin image previews
   Uploaded images must never expand across the whole admin screen.
   ========================================================= */
.image-preview{
  display:flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  max-width:min(340px,100%);
  overflow:hidden;
}
.image-preview img{
  display:block;
  max-width:260px !important;
  max-height:160px !important;
  width:auto;
  height:auto;
  object-fit:cover;
  border:1px solid #444;
  border-radius:5px;
  background:#111;
}
.image-preview.square img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  max-height:72px !important;
}
.image-preview.about img{
  width:96px !important;
  height:120px !important;
  max-width:96px !important;
  max-height:120px !important;
}
.image-preview.hero img,
.image-preview.artist-header img{
  width:260px !important;
  height:87px !important;
  max-width:260px !important;
  max-height:87px !important;
  object-fit:cover;
}
.image-preview em{
  max-width:120px;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .image-preview.hero img,
  .image-preview.artist-header img{
    width:210px !important;
    height:70px !important;
    max-width:210px !important;
    max-height:70px !important;
  }
}


/* =========================================================
   V24 Artist Header positioning editor
   ========================================================= */
.hero-admin-card{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border:1px solid #3a4652;
  border-radius:7px;
  background:linear-gradient(135deg,#1d252e,#211d27);
}
.hero-framing-controls{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(150px,.7fr));
  gap:14px;
  align-items:center;
  padding-top:4px;
}
.hero-live-preview{
  position:relative;
  min-height:150px;
  overflow:hidden;
  border:1px solid #455462;
  border-radius:6px;
  background:
    linear-gradient(100deg,#102131,#121a27 54%,#171820);
  isolation:isolate;
}
.hero-live-preview::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:var(--hero-preview-image,none);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--hero-preview-x,50%) var(--hero-preview-y,50%);
  opacity:var(--hero-preview-opacity,1);
}
.hero-live-preview::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(6,13,21,.20),rgba(7,13,21,.04),rgba(7,12,19,.25));
}
.hero-live-preview>span{
  position:absolute;
  left:10px;
  bottom:8px;
  padding:4px 7px;
  border-radius:4px;
  background:rgba(0,0,0,.56);
  color:#b9dcef;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
}
.range-field{
  padding:10px;
  border:1px solid #343d47;
  border-radius:5px;
  background:#1a1e23;
}
.range-field>span{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#d8e8f2;
  font-size:11px;
  font-weight:700;
}
.range-field>span b{
  color:#70d3ff;
}
.range-field input[type="range"]{
  width:100%;
  padding:0;
  accent-color:#55c7ff;
}
@media(max-width:1000px){
  .hero-framing-controls{
    grid-template-columns:1fr 1fr;
  }
  .hero-live-preview{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .hero-admin-card,
  .hero-framing-controls{
    grid-template-columns:1fr;
  }
  .hero-live-preview{
    min-height:120px;
  }
}


/* V25 Social / streaming link editor */
.social-links-admin{grid-column:1/-1;padding:14px;border:1px solid #39444f;border-radius:6px;background:linear-gradient(135deg,#1d252d,#211e27)}
.social-links-admin__head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.social-links-admin__head strong{font-size:12px;letter-spacing:1px;color:#8edcff}.social-links-admin__head span{font-size:11px;color:#85919b;line-height:1.45}
.social-links-admin__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-links-admin__grid label{margin:0}
@media(max-width:1000px){.social-links-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.social-links-admin__grid{grid-template-columns:1fr}}

/* V33 Releases + site playlists + SEO */
.release-admin-table{display:grid;gap:8px;margin:12px 0 18px}.release-admin-row{display:grid;grid-template-columns:58px 1fr auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #333e48;border-radius:6px;background:#171c22}.release-admin-cover{width:52px;height:52px;border-radius:5px;overflow:hidden;background:#10151a;display:flex;align-items:center;justify-content:center}.release-admin-cover img{width:100%;height:100%;object-fit:cover}.release-admin-main strong,.release-admin-main small{display:block}.release-admin-main small{margin-top:4px;color:#91a1ae}.release-track-manager,.track-seo-admin,.fixed-playlist-editor{margin:16px 0;padding:14px;border:1px solid rgba(92,200,255,.20);border-radius:7px;background:linear-gradient(135deg,#18222c,#211b29)}.release-existing-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px}.release-track-check{display:grid!important;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:7px!important;margin:0!important;border:1px solid #313b44;border-radius:5px;background:#171c22}.release-track-check input{grid-row:1/3}.release-track-check span{font-size:11px;color:#e0edf5}.release-track-check small{font-size:9px;color:#82929e}.fixed-playlist-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#80dcff}.span-2{grid-column:1/-1}.seo-url-preview{display:flex;gap:10px;margin-top:10px;padding:9px;background:#141a20;border-radius:4px;overflow-wrap:anywhere}.seo-url-preview a{color:#83dbff}.seo-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.seo-tools>div{padding:9px;border:1px solid #303a43;border-radius:5px;background:#171c22}.seo-tools strong,.seo-tools code{display:block}.seo-tools code{margin-top:4px;color:#8ddcff;overflow-wrap:anywhere}@media(max-width:850px){.release-existing-tracks{grid-template-columns:1fr 1fr}.seo-tools{grid-template-columns:1fr}}@media(max-width:560px){.release-existing-tracks{grid-template-columns:1fr}}


/* V36 — top preview actions */
.admin-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(102,210,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(22,33,44,.96),rgba(26,25,39,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.12)}
.admin-preview-bar__copy strong{display:block;color:#83dcff;font-size:10px;letter-spacing:1.7px}
.admin-preview-bar__copy span{display:block;margin-top:4px;color:#94a8b6;font-size:11px}
.admin-preview-bar__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-preview-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 14px!important;white-space:nowrap;border-radius:5px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.45px}
.admin-preview-btn--construction{border-color:rgba(255,121,178,.28)!important;background:linear-gradient(135deg,rgba(255,96,167,.17),rgba(151,90,255,.13))!important}
.admin-preview-btn--construction:hover{border-color:rgba(255,128,188,.55)!important;box-shadow:0 0 14px rgba(255,93,175,.14)}
.admin-preview-btn--full{border-color:rgba(85,214,255,.28)!important;background:linear-gradient(135deg,rgba(76,210,255,.17),rgba(74,145,255,.12))!important}
.admin-preview-btn--full:hover{border-color:rgba(94,224,255,.55)!important;box-shadow:0 0 14px rgba(74,207,255,.14)}
@media(max-width:760px){.admin-preview-bar{align-items:flex-start;flex-direction:column}.admin-preview-bar__actions{width:100%}.admin-preview-btn{flex:1 1 220px}}


/* V37 — five fixed playlists with images and track picker */
.fixed-playlist-editor{margin-bottom:18px!important;padding:16px!important}
.fixed-playlist-editor__head>div>strong,.fixed-playlist-editor__head>div>small{display:block}
.fixed-playlist-editor__head>div>small{margin-top:3px;color:#8397a6;font-size:9px}
.fixed-playlist-track-picker{margin-top:14px;padding-top:13px;border-top:1px solid rgba(108,205,255,.14)}
.fixed-playlist-track-picker__title{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.fixed-playlist-track-picker__title strong{color:#7bdcff;font-size:10px;letter-spacing:1.35px}
.fixed-playlist-track-picker__title span{color:#8194a2;font-size:9px}
.fixed-playlist-track-picker .release-existing-tracks{max-height:330px;overflow:auto;padding-right:5px}


/* =========================================================
   GARTN3R V42 — auto metadata / Spotify API
   ========================================================= */
.track-auto-metadata-admin,
.spotify-metadata-admin{
  margin:16px 0;
  padding:15px;
  border:1px solid rgba(101,216,255,.14);
  border-radius:8px;
  background:
    radial-gradient(circle at 0 0,rgba(63,208,255,.06),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(164,73,255,.05),transparent 38%),
    rgba(13,20,28,.48);
}

.track-auto-metadata-admin .track-links-admin__head{
  margin-bottom:10px;
}

.spotify-api-status{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:10px;
  padding:10px 12px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.13);
}

.spotify-api-status strong{
  flex:0 0 auto;
  font-size:9px;
  letter-spacing:1px;
}

.spotify-api-status span{
  color:#8799a5;
  font-size:9px;
  line-height:1.5;
}

.spotify-api-status.is-ready strong{color:#71e3bf}
.spotify-api-status.is-missing strong{color:#ffadcf}


/* =========================================================
   GARTN3R V47 — main site intro + favicon
   ========================================================= */
.main-site-intro-admin{
  margin-top:14px!important;
  border-color:rgba(143,90,255,.18)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(123,83,255,.065),transparent 38%),
    rgba(11,18,25,.38)!important;
}

.main-site-intro-admin .construction-audio-admin__head strong{
  color:#bca7ff;
}

.favicon-admin-card{
  padding:12px;
  border:1px solid rgba(111,208,255,.13);
  border-radius:7px;
  background:rgba(9,16,23,.34);
}

.favicon-preview{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:9px;
  padding:8px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:6px;
  background:rgba(0,0,0,.14);
}

.favicon-preview img{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px;
  object-fit:cover;
  border-radius:7px;
  background:#111820;
}

.favicon-preview>span{
  min-width:0;
}

.favicon-preview b,
.favicon-preview small{
  display:block;
}

.favicon-preview b{
  color:#dcebf3;
  font-size:10px;
}

.favicon-preview small{
  margin-top:3px;
  color:#80939f;
  font-size:9px;
}
