.gc-status{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.gc-status--info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.gc-status--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.gc-status--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.gc-auth-gate{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:12px;border:2px dashed #cbd5e1}.gc-auth-icon{font-size:3rem;margin-bottom:1rem}.gc-auth-gate h3{font-size:1.25rem;margin:0 0 .5rem;color:#0f172a}.gc-auth-gate p{color:#64748b;margin:0 0 1.5rem}.gc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s}.gc-btn:disabled{opacity:.55;cursor:not-allowed}.gc-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.gc-btn--primary:hover:not(:disabled){background:#1d4ed8}.gc-btn--ghost{background:transparent;color:#374151;border-color:#d1d5db}.gc-btn--ghost:hover:not(:disabled){background:#f3f4f6}.gc-btn--sm{padding:.4rem .85rem;font-size:.82rem}.gc-btn--generate{width:100%;justify-content:center;padding:.9rem 1.5rem;font-size:1rem;border-radius:10px;margin-top:.5rem;gap:.5rem}.gc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gc-spin .7s linear infinite;display:inline-block}.gc-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;position:relative}.gc-field label{font-size:.9rem;color:#374151}.gc-textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;line-height:1.5;resize:vertical;font-family:inherit;color:#0f172a}.gc-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.gc-char-count{font-size:.78rem;color:#94a3b8;text-align:right}.gc-select{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#0f172a;background:#fff;cursor:pointer}.gc-select:focus{outline:none;border-color:#2563eb}.gc-row{display:flex;gap:1rem}.gc-field--half{flex:1;min-width:0}.gc-color-row{display:flex;align-items:center;gap:.6rem}.gc-color-input{width:44px;height:36px;padding:2px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;background:none}.gc-color-presets{display:flex;gap:6px;flex-wrap:wrap}.gc-color-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.1);cursor:pointer;transition:transform .1s}.gc-color-dot:hover{transform:scale(1.2);border-color:#00000040}.gc-platform-row{display:flex;gap:.75rem}.gc-platform-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .5rem .55rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#475569;transition:border-color .15s,background .15s,color .15s;user-select:none}.gc-platform-card:hover{border-color:#93c5fd}.gc-platform-card--selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.gc-platform-icon{width:22px;height:22px;flex-shrink:0}.gc-template-row{display:flex;gap:1rem}.gc-template-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.85rem;font-weight:600;color:#374151}.gc-template-card:hover{border-color:#93c5fd}.gc-template-card--selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.gc-template-preview{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f1f5f9;display:flex;flex-direction:row;max-height:80px}.gc-template-preview--minimalista{flex-direction:row}.gc-tmpl-bar{width:6px;background:#2563eb;flex-shrink:0}.gc-tmpl-content{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;flex:1}.gc-tmpl-line{height:6px;background:#cbd5e1;border-radius:3px;width:75%}.gc-tmpl-line--bold{height:8px;background:#2563eb;width:55%;border-radius:3px}.gc-template-preview--bold{flex-direction:column}.gc-tmpl-header{height:36px;background:#2563eb;flex-shrink:0}.gc-template-preview--tiktok{flex-direction:column;background:#0f172a}.gc-tmpl-tk-top{height:22px;background:#2563eb;flex-shrink:0}.gc-tmpl-tk-bottom{height:14px;background:#2563eb;flex-shrink:0;margin-top:auto}.gc-template-preview--tiktok .gc-tmpl-content{padding:6px 10px}.gc-template-preview--tiktok .gc-tmpl-line{background:#ffffff40}.gc-template-preview--tiktok .gc-tmpl-line--bold{background:#2563eb}.gc-format-toggle{display:flex;gap:.5rem}.gc-format-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gc-format-btn:hover{border-color:#93c5fd}.gc-format-btn--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.gc-fmt-icon{display:inline-block;border:2px solid currentColor;border-radius:2px;flex-shrink:0}.gc-fmt-icon--square{width:16px;height:16px}.gc-fmt-icon--portrait{width:12px;height:17px}.gc-credits-info{font-size:.8rem;color:#94a3b8;text-align:center;margin:.5rem 0 0}.gc-preview-section{margin-bottom:2rem}.gc-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.gc-preview-header h3{margin:0;font-size:1rem;color:#0f172a}.gc-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.gc-slides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width:640px){.gc-slides-grid{grid-template-columns:repeat(2,1fr)}}.gc-slide-thumb{display:flex;flex-direction:column;gap:.3rem}.gc-slide-thumb img{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid #e2e8f0;object-fit:cover;transition:opacity .15s}.gc-slide-thumb:hover img{opacity:.85}#gc-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#000000e0;align-items:center;justify-content:center;gap:1rem}#gc-lightbox.gc-lb-open{display:flex}.gc-lb-img{max-width:min(90vw,90vh);max-height:90vh;border-radius:10px;box-shadow:0 8px 40px #00000080;object-fit:contain}.gc-lb-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:1.75rem;cursor:pointer;line-height:1;opacity:.8}.gc-lb-close:hover{opacity:1}.gc-lb-prev,.gc-lb-next{background:#ffffff26;border:none;color:#fff;font-size:2.5rem;line-height:1;padding:.25rem .6rem;border-radius:6px;cursor:pointer;user-select:none;flex-shrink:0}.gc-lb-prev:hover,.gc-lb-next:hover{background:#ffffff40}.gc-lb-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem}.gc-slide-label{font-size:.75rem;color:#94a3b8;text-align:center;text-transform:capitalize}.gc-caption-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.gc-caption-label{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.gc-caption-text{font-size:.9rem;color:#334155;line-height:1.6;margin:0 0 .5rem}.gc-hashtags-text{font-size:.85rem;color:#2563eb;margin:0;word-break:break-word}.gc-history-section h3{font-size:1rem;color:#0f172a;margin:0 0 .75rem}.gc-history-list{display:flex;flex-direction:column;gap:.5rem}.gc-history-empty{color:#94a3b8;font-size:.9rem;margin:0}.gc-history-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.gc-history-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gc-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.gc-history-theme{font-size:.88rem;font-weight:600;color:#0f172a;word-break:break-word;overflow-wrap:break-word}.gc-history-meta{font-size:.78rem;color:#94a3b8}@media(max-width:640px){.gc-auth-gate{padding:2rem 1.25rem}.gc-auth-icon{font-size:2.25rem}.gc-row{flex-direction:column;gap:0}.gc-field--half{flex:none;width:100%}.gc-template-card{padding:.6rem;font-size:.8rem}.gc-template-preview{max-height:56px}.gc-preview-header{flex-direction:column;align-items:stretch}.gc-preview-actions{flex-direction:column}.gc-preview-actions .gc-btn{width:100%;justify-content:center}.gc-slides-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gc-history-item{padding:.55rem .65rem;gap:.5rem}.gc-history-meta{display:none}.gc-history-dot{width:10px;height:10px}#gc-lightbox{flex-direction:column;padding:3rem .75rem 4rem;gap:.75rem}.gc-lb-img{max-width:92vw;max-height:72vw;width:92vw}.gc-lb-prev,.gc-lb-next{position:static;font-size:1.75rem;padding:.35rem 1.5rem}#gc-lightbox{flex-wrap:wrap;justify-content:center}.gc-lb-prev{order:2}.gc-lb-next{order:3}.gc-lb-img{order:1;flex:0 0 auto}.gc-lb-counter{order:4;position:static;transform:none;margin-top:0;color:#ffffffb3}.gc-lb-close{top:.75rem;right:.75rem}}.gc-template-preview--photo{position:relative;overflow:hidden;background:#334155}.gc-tmpl-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#475569,#1e293b)}.gc-tmpl-photo-overlay{position:absolute;inset:0;background:#00000073}.gc-tmpl-content--photo{position:relative;z-index:1;padding:10px}.gc-tmpl-content--photo .gc-tmpl-line{background:#ffffff59}.gc-tmpl-content--photo .gc-tmpl-line--bold{background:#fff}.gc-photo-picker{display:flex;flex-direction:column;gap:.5rem}.gc-photo-picker>label{font-size:.9rem;color:#334155}.gc-photo-picker small{font-size:.78rem;color:#94a3b8}.gc-photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:480px){.gc-photo-slots{grid-template-columns:repeat(2,1fr)}}.gc-photo-slot{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#e2e8f0;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.gc-photo-slot--changed{border-color:#2563eb}.gc-photo-slot img{width:100%;height:100%;object-fit:cover;display:block}.gc-photo-slot__info{position:absolute;top:0;left:0;right:0;padding:4px 6px;background:#0000008c;color:#fff;font-size:.7rem;font-weight:600}.gc-photo-slot__btn{position:absolute;bottom:0;left:0;right:0;padding:5px 6px;background:#000000b3;color:#fff;font-size:.72rem;font-weight:600;border:none;cursor:pointer;opacity:0;transition:opacity .15s;text-align:center}.gc-photo-slot:hover .gc-photo-slot__btn{opacity:1}.gc-photo-rerender-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;font-size:.88rem;color:#1d4ed8}.gc-loading-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px)}.gc-loading-modal[hidden]{display:none}.gc-loading-modal__box{background:#fff;border-radius:18px;padding:2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-shadow:0 24px 64px #00000040;min-width:260px;text-align:center}.gc-loading-modal__spinner{width:52px;height:52px;border:5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:gc-spin .8s linear infinite}@keyframes gc-spin{to{transform:rotate(360deg)}}.gc-loading-modal__title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.gc-loading-modal__sub{font-size:.85rem;color:#64748b;margin:0}.gc-photo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.gc-photo-modal[hidden]{display:none}.gc-photo-modal__backdrop{position:absolute;inset:0;background:#0009;z-index:0}.gc-photo-modal__box{position:relative;z-index:1;background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gc-photo-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:#0f172a}.gc-photo-modal__close{background:none;border:none;font-size:1.1rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.gc-photo-modal__close:hover{background:#f1f5f9;color:#0f172a}.gc-photo-modal__upload{padding:.75rem 1.25rem 0;display:flex}.gc-photo-modal__upload .gc-btn--secondary{cursor:pointer;font-size:.85rem;padding:.45rem 1rem}.gc-photo-modal__divider{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.78rem;color:#94a3b8}.gc-photo-modal__divider:before,.gc-photo-modal__divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.gc-photo-modal__search{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0}.gc-photo-modal__search input{flex:1;padding:.55rem .75rem;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.88rem;outline:none;transition:border-color .15s}.gc-photo-modal__search input:focus{border-color:#2563eb}.gc-photo-results{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-content:start}.gc-photo-results__hint{grid-column:1/-1;font-size:.85rem;color:#94a3b8;text-align:center;margin:1rem 0}.gc-photo-result-item{aspect-ratio:1;width:100%;object-fit:cover;border-radius:7px;cursor:pointer;border:2px solid transparent;transition:border-color .12s,opacity .12s}.gc-photo-result-item:hover{border-color:#2563eb;opacity:.88}.gc-premium-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0 1rem;padding:.9rem 1rem;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f}.gc-premium-cta[hidden]{display:none}.gc-premium-cta strong{display:block;font-size:.95rem;line-height:1.25;color:#78350f}.gc-premium-cta p{margin:.25rem 0 0;font-size:.84rem;line-height:1.45;color:#92400e}.gc-premium-cta__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .85rem;border-radius:8px;background:#d97706;color:#fff;font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.gc-premium-cta__btn:hover{background:#b45309}.gc-credits-info a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.gc-premium-cta{align-items:stretch;flex-direction:column}.gc-premium-cta__btn{width:100%}}
