.page-module__R_oV-a__backBtn{color:var(--text-sub);align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.page-module__R_oV-a__backBtn:hover{color:var(--primary)}.page-module__R_oV-a__header{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-radius:1.5rem;margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden}.page-module__R_oV-a__headerContent{z-index:1;position:relative}.page-module__R_oV-a__headerTitle{margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.page-module__R_oV-a__headerDesc{color:#ffffffd9;max-width:600px;margin:0;font-size:.9rem;line-height:1.6}.page-module__R_oV-a__title{color:#1e3a8a;margin-bottom:.5rem;font-size:2rem;font-weight:800}.page-module__R_oV-a__subtitle{color:#6b7280;font-size:1rem}.page-module__R_oV-a__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.page-module__R_oV-a__formGroup{margin-bottom:1.5rem}.page-module__R_oV-a__label{color:#374151;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.page-module__R_oV-a__input,.page-module__R_oV-a__textarea{color:#1f2937;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.page-module__R_oV-a__input:focus,.page-module__R_oV-a__textarea:focus{background-color:#fff;border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.page-module__R_oV-a__textarea{resize:vertical;min-height:200px}.page-module__R_oV-a__quickFillSection{margin-top:.5rem;margin-bottom:.75rem}.page-module__R_oV-a__quickFillLabel{color:#6b7280;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.page-module__R_oV-a__quickFillTags{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__R_oV-a__quickChip{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:99px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.85rem;transition:all .2s;display:inline-flex}.page-module__R_oV-a__quickChip:hover{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}.page-module__R_oV-a__quickChipActive{color:#7c3aed;background:#ede9fe;border-color:#a78bfa;font-weight:600}.page-module__R_oV-a__hints{color:#6b7280;margin-top:.5rem;font-size:.85rem}.page-module__R_oV-a__generateBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.page-module__R_oV-a__generateBtn:hover:not(:disabled){opacity:.9}.page-module__R_oV-a__generateBtn:active:not(:disabled){transform:scale(.98)}.page-module__R_oV-a__generateBtn:disabled{cursor:not-allowed;background:#9ca3af}.page-module__R_oV-a__resultSection{margin-top:2.5rem}.page-module__R_oV-a__resultHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-module__R_oV-a__resultTitle{color:#1f2937;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.page-module__R_oV-a__actionGroup{gap:.5rem;display:flex}.page-module__R_oV-a__actionBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.page-module__R_oV-a__actionBtn:hover{color:#111827;background:#f3f4f6}.page-module__R_oV-a__resultBox{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;font-family:inherit;font-size:.9rem;line-height:1.6}.page-module__R_oV-a__skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:.25rem;height:1.2rem;margin-bottom:.5rem;animation:1.5s infinite page-module__R_oV-a__loading}.page-module__R_oV-a__sk1{width:100%}.page-module__R_oV-a__sk2{width:90%}.page-module__R_oV-a__sk3{width:95%}.page-module__R_oV-a__sk4{width:80%}.page-module__R_oV-a__sk5{width:60%}@keyframes page-module__R_oV-a__loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.page-module__R_oV-a__header{padding:1.5rem}.page-module__R_oV-a__headerTitle{font-size:1.25rem}.page-module__R_oV-a__backBtn{font-size:.85rem}.page-module__R_oV-a__card{padding:1.5rem}.page-module__R_oV-a__title{font-size:1.5rem}}
