.generate-module__aGQu9q__page{background:var(--bg-body);min-height:100vh}.generate-module__aGQu9q__nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.generate-module__aGQu9q__navInner{justify-content:space-between;align-items:center;height:64px;display:flex}.generate-module__aGQu9q__logo{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.generate-module__aGQu9q__logoIcon{font-size:24px}.generate-module__aGQu9q__logoText{letter-spacing:-.5px;color:var(--primary-dark);font-size:20px;font-weight:800}.generate-module__aGQu9q__navRight{align-items:center;gap:16px;display:flex}.generate-module__aGQu9q__usageBadge{color:var(--primary);background:#2d6a4f14;border:1px solid #2d6a4f33;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600}.generate-module__aGQu9q__main{padding:48px 24px 80px}.generate-module__aGQu9q__header{text-align:center;margin-bottom:40px}.generate-module__aGQu9q__header h1{letter-spacing:-1px;color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:800}.generate-module__aGQu9q__header p{color:var(--text-secondary);font-size:16px}.generate-module__aGQu9q__formCard{background:var(--bg-white);margin-bottom:32px}.generate-module__aGQu9q__formGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.generate-module__aGQu9q__stylePicker{margin-top:28px}.generate-module__aGQu9q__styleLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.generate-module__aGQu9q__styleGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.generate-module__aGQu9q__styleOption{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.generate-module__aGQu9q__styleOption:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.generate-module__aGQu9q__styleActive{box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary)!important;background:#2d6a4f0f!important}.generate-module__aGQu9q__styleEmoji{font-size:22px}.generate-module__aGQu9q__styleName{color:var(--text-primary);font-size:13px;font-weight:600}.generate-module__aGQu9q__styleDesc{color:var(--text-muted);font-size:11px}.generate-module__aGQu9q__error{border-radius:var(--radius-sm);color:#dc2626;background:#ef444414;border:1px solid #ef444433;margin-top:16px;padding:12px 16px;font-size:14px}.generate-module__aGQu9q__generateBtn{width:100%;margin-top:24px;padding:18px;font-size:17px}.generate-module__aGQu9q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite generate-module__aGQu9q__spin;display:inline-block}@keyframes generate-module__aGQu9q__spin{to{transform:rotate(360deg)}}.generate-module__aGQu9q__resultCard{background:var(--bg-white);border-color:#2d6a4f4d;animation:.5s ease-out generate-module__aGQu9q__fadeInUp}.generate-module__aGQu9q__resultHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.generate-module__aGQu9q__resultHeader h2{color:var(--primary-dark);font-size:20px;font-weight:700}.generate-module__aGQu9q__resultBody{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:24px}.generate-module__aGQu9q__resultBody p{color:var(--text-primary);margin-bottom:12px;font-size:15px;line-height:1.8}.generate-module__aGQu9q__resultBody p:last-child{margin-bottom:0}.generate-module__aGQu9q__resultFooter{justify-content:space-between;align-items:center;display:flex}.generate-module__aGQu9q__resultNote{color:var(--text-muted);font-size:12px}@media (max-width:768px){.generate-module__aGQu9q__formGrid{grid-template-columns:1fr 1fr}.generate-module__aGQu9q__styleGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.generate-module__aGQu9q__resultHeader,.generate-module__aGQu9q__resultFooter{flex-direction:column;align-items:flex-start;gap:12px}}
