.foys-public-generator{--foys-blue:#1455a0;max-width:1100px;margin:24px auto;font-family:inherit;color:#17212b}.foys-public-generator *{box-sizing:border-box}.foys-public-generator h2{margin:0 0 18px;font-size:clamp(1.35rem,4vw,2rem)}.foys-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.foys-public-grid section{min-width:0;border:1px solid #dbe2ea;border-radius:14px;background:#fff;padding:20px;box-shadow:0 4px 15px rgba(20,45,75,.07)}.foys-public-generator label{display:block;font-weight:700;margin:14px 0}.foys-public-generator input,.foys-public-generator select,.foys-public-generator textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:1px solid #aab4bf;border-radius:8px;background:#fff;color:#17212b;font:inherit;line-height:1.35}.foys-public-generator select{min-height:46px}.foys-public-generator textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.foys-public-generator button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:5px 5px 5px 0;padding:10px 15px;border:0;border-radius:8px;background:var(--foys-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.foys-public-generator button:hover{filter:brightness(.92)}.foys-public-generator button:focus-visible,.foys-public-generator input:focus-visible,.foys-public-generator select:focus-visible,.foys-public-generator textarea:focus-visible{outline:3px solid rgba(20,85,160,.25);outline-offset:2px}.foys-public-generator #fp-clublist{display:grid;gap:7px;max-height:280px;overflow:auto;margin-top:10px}.foys-public-generator #fp-clublist .foys-club-result{display:block;width:100%;height:auto;margin:0;text-align:left;background:#eef4fb;color:#163a64;overflow-wrap:anywhere}.foys-public-generator #fp-status{min-height:24px;padding:10px 0;color:#425466;font-weight:600}.foys-public-generator.is-loading #fp-status::before{content:'◌ ';display:inline-block;animation:foys-spin 1s linear infinite}@keyframes foys-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.foys-public-generator{width:100%;margin:12px 0}.foys-public-grid{grid-template-columns:1fr;gap:14px}.foys-public-grid section{padding:15px;border-radius:10px}.foys-public-generator button{width:100%;margin:5px 0}.foys-public-generator input,.foys-public-generator select,.foys-public-generator textarea{font-size:16px}.foys-public-generator #fp-clublist{max-height:220px}}
@media(max-width:380px){.foys-public-grid section{padding:12px}.foys-public-generator h2{font-size:1.3rem}}
