#swipies-setup { margin-top:2.5rem; padding:clamp(1.2rem,3vw,2rem); background:#10151e; border:1px solid #29303c; border-radius:8px; color:#e8e6e0; scroll-margin-top:90px; min-width:0; }
#swipies-setup * { box-sizing:border-box; }
#swipies-setup h3 { font-size:clamp(1.3rem,3vw,1.8rem); line-height:1.3; margin:0 0 .6rem; }
#swipies-setup h4 { font-size:1rem; margin:1.8rem 0 .8rem; }
#swipies-setup p { color:#acb2be; line-height:1.7; font-size:.88rem; margin:.6rem 0; }
#swipies-setup a { color:#e8a820; text-decoration:underline; text-underline-offset:3px; }
#swipies-setup .sw-setup-clients { display:flex; flex-wrap:wrap; gap:.6rem; margin:.8rem 0 1.3rem; }
#swipies-setup button { font:inherit; font-size:.88rem; cursor:pointer; border:1px solid #46505e; border-radius:4px; padding:.65rem 1rem; color:#e8e6e0; background:#171e29; line-height:1.5; }
#swipies-setup [aria-pressed="true"] { border-color:#e8a820; background:#302717; color:#ffcb64; }
#swipies-setup #sw-setup-copy { margin-top:.8rem; background:#e8a820; color:#080c14; border-color:#e8a820; font-weight:600; }
#swipies-setup button:disabled { opacity:.5; cursor:not-allowed; }
#swipies-setup .sw-setup-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
#swipies-setup label { display:grid; gap:.4rem; font-size:.8rem; color:#acb2be; }
#swipies-setup input,#swipies-setup select { font:inherit; width:100%; min-width:0; color:#e8e6e0; background:#080c14; border:1px solid #46505e; border-radius:4px; padding:.75rem; font-size:16px; }
#swipies-setup .sw-setup-path { margin-top:1rem; }
#swipies-setup input[aria-invalid="true"] { border-color:#ef9b75; }
#swipies-setup pre { background:#080c14; color:#e8e6e0; border:1px solid #29303c; padding:1rem; margin:.6rem 0 0; overflow:auto; max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
#swipies-setup code { font: .82rem/1.7 ui-monospace,Consolas,monospace; }
#swipies-setup .sw-setup-status { min-height:1.6em; color:#ffcb64; }
#swipies-setup .sw-setup-account { margin-top:1.3rem; border-left:2px solid #e8a820; padding:.4rem 0 .4rem 1rem; }
#swipies-setup .sw-setup-language { max-width:240px; margin:1rem 0; }
#swipies-setup[data-standalone="false"] .sw-setup-language { display:none; }
#swipies-setup :focus-visible { outline:2px solid #e8a820; outline-offset:3px; }
@media(max-width:520px) { #swipies-setup .sw-setup-fields { grid-template-columns:1fr; } #swipies-setup .sw-setup-clients button { flex:1 1 auto; } }
