.suggest-page-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:3rem 1rem 5rem;display:flex}.suggest-hero{text-align:center;margin-bottom:2.5rem}.suggest-hero-icon{width:80px;height:80px;color:var(--primary,#a24cff);background:linear-gradient(135deg,#a24cff40,#7b2ff71a);border:2px solid #a24cff66;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:2.2rem;animation:2.5s ease-in-out infinite suggest-pulse-glow;display:inline-flex}@keyframes suggest-pulse-glow{0%,to{box-shadow:0 0 12px #a24cff4d}50%{box-shadow:0 0 28px #a24cffb3}}.suggest-hero h1{color:#fff;margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.suggest-hero p{color:#ffffff8c;max-width:480px;margin:0 auto;font-size:.95rem}.suggest-steps{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.suggest-step{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.suggest-step i{color:var(--primary,#a24cff);font-size:1rem}.suggest-form-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:600px;padding:2.25rem 2rem}@media (max-width:576px){.suggest-form-card{padding:1.5rem 1rem}}.suggest-form-card .form-label{color:#ffffffd9;margin-bottom:.35rem;font-size:.88rem;font-weight:500}.suggest-form-card .form-label .optional-tag{color:#ffffff59;margin-left:4px;font-size:.72rem;font-weight:400}.suggest-form-card .form-control,.suggest-form-card .form-select{color:#fff;background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;transition:border-color .2s,box-shadow .2s}.suggest-form-card .form-control:focus,.suggest-form-card .form-select:focus{border-color:var(--primary,#a24cff);color:#fff;background-color:#ffffff17;box-shadow:0 0 0 3px #a24cff33}.suggest-form-card .form-control::placeholder{color:#ffffff4d}.suggest-form-card .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.suggest-form-card .form-select option{color:#fff;background-color:#1a1a2e}.type-toggle-group{gap:.5rem;display:flex}.type-toggle-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.type-toggle-btn.active{border-color:var(--primary,#a24cff);color:#fff;background:#a24cff33}.type-toggle-btn:hover:not(.active){color:#fffc;background:#ffffff12}.char-counter{color:#ffffff4d;text-align:right;margin-top:.25rem;font-size:.72rem;transition:color .2s}.char-counter.near-limit{color:#f59e0b}.char-counter.at-limit{color:#ef4444}.suggest-page-submit-btn{letter-spacing:.03em;background:linear-gradient(135deg,#a24cff,#7b2ff7);border:none;border-radius:12px;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s}.suggest-page-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.suggest-page-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-divider{background:#ffffff12;height:1px;margin:1.5rem 0}.suggest-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.suggest-success-icon{color:#22c55e;filter:drop-shadow(0 0 16px #22c55e66);font-size:3.5rem}.suggest-success h3{color:#fff;margin:0;font-weight:700}.suggest-success p{color:#ffffff8c;margin:0;font-size:.9rem}
