.gen-banner{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:14px;margin-bottom:1.5rem;border:2px solid transparent;animation:genFadeIn .3s ease}.gen-banner-icon{font-size:1.5rem;line-height:1.2;flex-shrink:0}.gen-banner strong{display:block;margin-bottom:.25rem;font-size:1rem}.gen-banner p{margin:0;font-size:.9rem;line-height:1.55}.gen-banner-success{background:#e7f7f0;border-color:#00a86b;color:#00553a}.gen-banner-pending{background:#fdf6e3;border-color:#d4af37;color:#7a5c00}.gen-banner-cancel{background:#f1f5f3;border-color:#cbd8d3;color:#4a5c56}@keyframes genFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gen-intro{background:linear-gradient(135deg,#f4fbf8,#fff);border:2px solid #dcece5;border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.75rem}.gen-intro-title{margin:0 0 .9rem;font-size:1.15rem;color:#0a2018}.gen-intro-list{margin:0 0 1.1rem;padding-left:1.25rem;list-style:none}.gen-intro-list li{position:relative;padding-left:.6rem;margin-bottom:.55rem;font-size:.94rem;line-height:1.6;color:#37474f}.gen-intro-list li:before{content:"▸";position:absolute;left:-.85rem;color:#00a86b;font-weight:700}.gen-intro-list strong{color:#0a2018}.gen-intro-note{margin:0;padding:.85rem 1rem;background:#fdf6e3;border-left:4px solid #D4AF37;border-radius:8px;font-size:.9rem;line-height:1.6;color:#6b5200}.gen-card{background:#fff;border:2px solid #e4ece9;border-radius:16px;padding:1.6rem;margin-bottom:1.75rem;box-shadow:0 3px 14px #0a20180d}.gen-card-title{margin:0 0 .4rem;font-size:1.2rem;color:#0a2018}.gen-card-sub{margin:0 0 1.35rem;font-size:.9rem;line-height:1.6;color:#6b7c76}.gen-field{margin-bottom:1.15rem}.gen-label{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:600;color:#0a2018}.gen-input{width:100%;box-sizing:border-box;padding:.78rem .9rem;font-size:1rem;font-family:inherit;color:#0a2018;background:#fbfdfc;border:2px solid #dfe7e4;border-radius:10px;transition:border-color .15s ease,background .15s ease}.gen-input:focus{outline:none;border-color:#00a86b;background:#fff;box-shadow:0 0 0 3px #00a86b1f}.gen-input.has-error{border-color:#d64545;background:#fff8f8}.gen-textarea{resize:vertical;min-height:76px;line-height:1.55}.gen-code-input{font-size:1.7rem;font-weight:700;letter-spacing:.55rem;text-align:center;padding:.85rem .5rem}.gen-hint{margin:.4rem 0 0;font-size:.79rem;line-height:1.5;color:#78909c}.gen-submit{margin-top:.5rem}.gen-error,.gen-status{display:none;margin:.9rem 0 0;padding:.7rem .85rem;border-radius:9px;font-size:.87rem;line-height:1.55}.gen-error.is-visible,.gen-status.is-visible{display:block}.gen-error{background:#fdecec;color:#b71c1c;border-left:4px solid #d64545}.gen-status{background:#eef6f3;color:#00553a;border-left:4px solid #00A86B}.gen-link-btn{background:none;border:none;padding:.35rem 0;font-family:inherit;font-size:.87rem;font-weight:600;color:#00805a;cursor:pointer;text-decoration:underline}.gen-link-btn:hover{color:#0a2018}.gen-link-btn:disabled{opacity:.55;cursor:not-allowed}.gen-link-center{display:block;margin:1.1rem auto 0}.gen-code-actions{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #eef3f1}.gen-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.2rem}.gen-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 1rem 1.15rem;background:#fff;border:2px solid #dfe7e4;border-radius:14px;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.gen-pack:hover:not(:disabled){transform:translateY(-3px);border-color:#00a86b;box-shadow:0 8px 22px #00a86b26}.gen-pack:disabled{opacity:.6;cursor:progress}.gen-pack-featured{border-color:#d4af37;background:linear-gradient(170deg,#fffdf5,#fff 60%)}.gen-pack-badge{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);padding:.2rem .7rem;background:#d4af37;color:#fff;font-size:.7rem;font-weight:700;border-radius:99px;white-space:nowrap}.gen-pack-credits{font-size:1.05rem;font-weight:700;color:#0a2018}.gen-pack-price{font-size:1.6rem;font-weight:800;color:#00a86b;line-height:1.15}.gen-pack-unit{font-size:.79rem;color:#78909c}.gen-pack-cta{margin-top:.7rem;padding:.55rem 1.1rem;background:#00a86b;color:#fff;font-size:.86rem;font-weight:600;border-radius:8px}.gen-pack-featured .gen-pack-cta{background:#00805a}.gen-packs-note{margin:0 0 .5rem;padding:.85rem 1rem;background:#f7faf9;border-radius:9px;font-size:.83rem;line-height:1.6;color:#546e64}.gen-result{background:#fff;border:2px solid #dcece5;border-radius:16px;overflow:hidden;margin-bottom:1.75rem;box-shadow:0 4px 18px #0a20180f}.gen-result-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.3rem 1.5rem;background:linear-gradient(135deg,#00a86b,#00734a);border-bottom:3px solid #D4AF37}.gen-result-title{margin:0 0 .3rem;font-size:1.3rem;color:#fff}.gen-result-meta{margin:0;font-size:.83rem;line-height:1.5;color:#cdefe0}.gen-result-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.gen-result-actions .gen-link-btn{color:#eafaf3}.gen-result-actions .gen-link-btn:hover{color:#fff}.gen-pdf-btn{white-space:nowrap}.gen-pdf-locked{margin:1.3rem 1.5rem 0;padding:1.1rem 1.2rem;background:#fdf6e3;border:2px dashed #D4AF37;border-radius:12px}.gen-pdf-locked strong{display:block;margin-bottom:.4rem;color:#6b5200}.gen-pdf-locked p{margin:0 0 .9rem;font-size:.88rem;line-height:1.6;color:#7a5c00}.gen-plan{padding:1.5rem}.gen-plan h3.gen-plan-section{margin:2rem 0 .9rem;padding:.65rem .95rem;font-size:1.08rem;color:#fff;background:#00a86b;border-radius:9px;border-bottom:3px solid #D4AF37;line-height:1.4}.gen-plan h3.gen-plan-section:first-child{margin-top:0}.gen-plan h3.gen-plan-section:nth-of-type(1){background:#7b4db8}.gen-plan h3.gen-plan-section:nth-of-type(2){background:#00a86b}.gen-plan h3.gen-plan-section:nth-of-type(3){background:#0c7bbf}.gen-plan h3.gen-plan-section:nth-of-type(4){background:#c77800}.gen-plan h3.gen-plan-section:nth-of-type(5){background:#00838f}.gen-plan h3.gen-plan-section:nth-of-type(6){background:#c62828}.gen-plan h3.gen-plan-section:nth-of-type(7){background:#00734a}.gen-plan h4,.gen-plan h5{margin:1.35rem 0 .5rem;font-size:1rem;color:#0a2018}.gen-plan p{margin:0 0 .85rem;font-size:.96rem;line-height:1.72;color:#37474f}.gen-plan strong{color:#0a2018;font-weight:700}.gen-plan em{color:#546e64}.gen-plan ul,.gen-plan ol{margin:0 0 1rem;padding-left:1.4rem}.gen-plan li{margin-bottom:.5rem;font-size:.96rem;line-height:1.68;color:#37474f}.gen-plan ul li::marker{color:#00a86b}.gen-plan ol li::marker{color:#00a86b;font-weight:700}.gen-plan code{padding:.1rem .35rem;background:#eef6f3;border-radius:4px;font-size:.9em;color:#00553a}.gen-plan hr{margin:1.4rem 0;border:none;border-top:1px solid #e4ece9}.gen-disclaimer{margin:0;padding:1rem 1.5rem 1.4rem;font-size:.79rem;line-height:1.6;color:#90a4ae;border-top:1px solid #eef3f1}.gen-faq{margin-bottom:2rem}.gen-faq-item{background:#fff;border:2px solid #e4ece9;border-radius:11px;margin-bottom:.7rem;overflow:hidden}.gen-faq-item summary{padding:.95rem 2.4rem .95rem 1.15rem;font-size:.95rem;font-weight:600;color:#0a2018;cursor:pointer;list-style:none;position:relative}.gen-faq-item summary::-webkit-details-marker{display:none}.gen-faq-item summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:#00a86b;line-height:1}.gen-faq-item[open] summary:after{content:"−"}.gen-faq-item[open] summary{border-bottom:1px solid #eef3f1}.gen-faq-item p{margin:0;padding:.95rem 1.15rem;font-size:.91rem;line-height:1.68;color:#4a5c56}@media (max-width: 620px){.gen-card,.gen-intro{padding:1.2rem 1.1rem}.gen-result-head{padding:1.1rem 1.15rem;flex-direction:column}.gen-result-actions{align-items:stretch;width:100%;flex-direction:column}.gen-pdf-btn{width:100%}.gen-plan{padding:1.15rem 1.1rem}.gen-pdf-locked{margin:1.1rem 1.1rem 0}.gen-disclaimer{padding:1rem 1.1rem 1.2rem}.gen-code-actions{flex-direction:column;gap:.5rem}.gen-code-input{font-size:1.4rem;letter-spacing:.4rem}}
