/* AudioConvert.hu – unified Audio Tools + AI Tools UI
   Scoped to body.acs-tool-suite-unified
*/
body.acs-tool-suite-unified{
  --acs-bg:#07111f;
  --acs-panel:#0d2034;
  --acs-panel2:#102943;
  --acs-line:rgba(120,180,235,.18);
  --acs-text:#eef6ff;
  --acs-muted:#9fb5cc;
  --acs-blue:#66c8ff;
  --acs-violet:#8d7dff;
  background:
    radial-gradient(circle at 50% -10%,rgba(55,128,218,.14),transparent 36rem),
    var(--acs-bg)!important;
  color:var(--acs-text)!important;
}

body.acs-tool-suite-unified main{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto!important;
}

body.acs-tool-suite-unified :is(.content-section,.tool-section,.page-section,.ai-tool-page){
  max-width:1100px;
  margin-inline:auto!important;
}

body.acs-tool-suite-unified :is(h1,h2,h3){color:#f1f7ff}
body.acs-tool-suite-unified h1{letter-spacing:-.035em}
body.acs-tool-suite-unified :is(p,li,small){color:var(--acs-muted)}

body.acs-tool-suite-unified :is(
  .converter-card,.tool-card,.tool-panel,.workspace,.panel,.card,.upload-card,
  .ai-card,.ai-panel,.editor-card,.controls,.result-card
){
  border:1px solid var(--acs-line)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(16,38,61,.94),rgba(8,25,43,.94))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.17)!important;
}

body.acs-tool-suite-unified .dropzone{
  border:1px dashed rgba(102,200,255,.40)!important;
  border-radius:20px!important;
  background:rgba(11,37,62,.70)!important;
}

body.acs-tool-suite-unified :is(button,.button,.btn,.primary,.secondary,.action-btn,.download-btn){
  border-radius:12px!important;
}

body.acs-tool-suite-unified :is(input,select,textarea){
  border-radius:11px!important;
}

body.acs-tool-suite-unified .acs-drive-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:14px auto 8px!important;
}

body.acs-tool-suite-unified .acs-google-drive-btn{
  min-height:46px;
  padding:12px 20px!important;
  border:1px solid rgba(102,200,255,.36)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(25,92,149,.94),rgba(79,75,166,.94))!important;
  color:#fff!important;
  font-weight:850!important;
  cursor:pointer!important;
}

body.acs-tool-suite-unified .acs-drive-status{
  max-width:720px;
  margin:10px auto!important;
}

body.acs-tool-suite-unified .acs-tool-suite-legal{
  margin-top:64px;
  padding:34px 18px 28px;
  border-top:1px solid var(--acs-line);
  background:rgba(3,13,25,.78);
  text-align:center;
  color:var(--acs-muted);
}

body.acs-tool-suite-unified .acs-tool-suite-legal-brand{
  color:#f0f6ff;
  font-size:19px;
  font-weight:900;
  margin-bottom:6px;
}

body.acs-tool-suite-unified .acs-tool-suite-legal-tag{
  max-width:760px;
  margin:0 auto 18px;
  font-size:13px;
  line-height:1.55;
}

body.acs-tool-suite-unified .acs-tool-suite-legal-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 20px;
  margin-bottom:16px;
}

body.acs-tool-suite-unified .acs-tool-suite-legal-links a{
  color:#a8d2ff;
  text-decoration:none;
  font-size:14px;
}

body.acs-tool-suite-unified .acs-tool-suite-legal-links a:hover{text-decoration:underline}

body.acs-tool-suite-unified .acs-tool-suite-legal small{
  color:#7f98b2;
  font-size:12px;
}

@media(max-width:700px){
  body.acs-tool-suite-unified main{width:min(100% - 20px,1180px)}
  body.acs-tool-suite-unified .acs-drive-actions{display:grid;grid-template-columns:1fr}
  body.acs-tool-suite-unified .acs-drive-actions>*{width:100%!important;min-width:0!important}
}
