:root{--font-primary: "Manrope", sans-serif;--color-primary-gold: #C5A053;--color-primary-gold-hover: #D4AF67;--color-primary-text-on-gold: #1A1A1A;--color-background: #F8F9FA;--color-surface: #FFFFFF;--color-surface-hover: #F1F3F5;--color-border: #E9ECEF;--color-border-app: #E9ECEF;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-tertiary: #868E96;--color-success: #28a745;--color-error: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-income: var(--color-success);--color-expense: var(--color-error);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .07);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .07), 0 4px 6px -4px rgb(0 0 0 / .07);--glow-primary: 0 0 25px color-mix(in srgb, var(--color-primary-gold) 20%, transparent);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-fast: .2s ease-in-out}[data-theme=dark]{--color-primary-gold: #D4AF37;--color-primary-gold-hover: #E7C668;--color-primary-text-on-gold: #000000;--color-background: #000000;--color-surface: #121212;--color-surface-hover: #1E1E1E;--color-border: #2C2C2C;--color-border-app: #2C2C2C;--color-text-primary: #F8F9FA;--color-text-secondary: #ADB5BD;--color-text-tertiary: #6C757D;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .15), 0 2px 4px -2px rgb(0 0 0 / .15);--shadow-lg: 0 0 25px rgba(212, 175, 55, .1);--glow-primary: 0 0 35px rgba(212, 175, 55, .3)}*,*:before,*:after{box-sizing:border-box;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-secondary);font-family:var(--font-primary);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;transition:background-color var(--transition-fast),color var(--transition-fast)}a{color:var(--color-primary-gold);text-decoration:none}h1,h2,h3,h4{color:var(--color-text-primary);margin:0;line-height:1.3;font-weight:600}h1{font-size:1.875rem}h2{font-size:1.25rem}img{max-width:100%;height:auto;display:block}*:focus-visible{outline:2px solid var(--color-primary-gold);outline-offset:2px}.icon-svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:var(--color-background);color:var(--color-text-secondary)}.branded-loader{position:relative;width:60px;height:60px;margin-bottom:1rem}.branded-loader-spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary-gold);animation:rotation 1s linear infinite}.branded-loader-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{display:inline-flex;padding:12px 28px;border-radius:var(--border-radius-md);font-weight:600;text-align:center;transition:all var(--transition-fast);border:1px solid transparent;cursor:pointer;text-decoration:none;gap:8px;align-items:center;justify-content:center;font-size:1rem}.btn.btn-lg{font-size:1.1em;padding:15px 35px}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-primary-gold);color:var(--color-primary-text-on-gold);box-shadow:var(--glow-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-gold-hover)}.btn-secondary-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary-outline:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-tertiary{background:none;border:none;color:var(--color-text-secondary);padding:.5rem}.btn-tertiary:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.link-button{color:var(--color-primary-gold);text-decoration:none;transition:color var(--transition-fast);background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer;font-weight:500}.link-button:hover{text-decoration:underline}.link-button-app{font-size:.9rem;font-weight:500;color:var(--color-primary-gold);background:none;border:none;padding:0;cursor:pointer}.link-button-app:hover{text-decoration:underline}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.input-field,.select-field{width:100%;padding:.75rem 1rem;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);transition:all var(--transition-fast);font-family:inherit;font-size:1rem}.input-field:focus,.select-field:focus{outline:none;border-color:var(--color-primary-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-gold) 20%,transparent)}textarea.input-field{resize:vertical;min-height:80px}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-background) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity var(--transition-fast)}.modal-backdrop.visible{opacity:1}.modal-content{background:var(--color-surface);padding:1.5rem;border-radius:var(--border-radius-lg);width:90%;max-width:500px;position:relative;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--transition-fast)}.modal-backdrop.visible .modal-content{transform:scale(1)}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:.25rem}body.modal-open{overflow:hidden}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:350px;width:90%}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-app);box-shadow:var(--shadow-lg);opacity:0;transform:translate(100%);transition:all .4s cubic-bezier(.16,1,.3,1);border-left:4px solid var(--color-info)}.toast.show{opacity:1;transform:translate(0)}.toast .icon-svg{width:24px;height:24px;flex-shrink:0}.toast p{margin:0;font-size:.9rem;font-weight:500;line-height:1.5}.toast.success{border-left-color:var(--color-success)}.toast.success .icon-svg{color:var(--color-success)}.toast.error{border-left-color:var(--color-error)}.toast.error .icon-svg{color:var(--color-error)}.toast.info{border-left-color:var(--color-info)}.toast.info .icon-svg{color:var(--color-info)}@media(max-width:480px){#toast-container{top:1rem;right:1rem;left:1rem;width:auto}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:20px 0;transition:all var(--transition-fast)}.header.scrolled{background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:15px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header-container{display:flex;justify-content:space-between;align-items:center}.header-logo{font-size:1.8em;font-weight:700;color:var(--color-text-primary);text-decoration:none;font-family:var(--font-primary)}.header-nav{display:flex;align-items:center;gap:30px}.nav-list{list-style:none;display:flex;gap:30px;margin:0;padding:0}.nav-list a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast);position:relative}.nav-list a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:50%;transform:translate(-50%);background-color:var(--color-primary-gold);transition:width .3s ease}.nav-list a:hover{color:var(--color-text-primary)}.nav-list a:hover:after{width:100%}.header-actions{display:flex;gap:15px}#ctaRegisterBtn{animation:pulse-glow 2.5s infinite cubic-bezier(.66,0,0,1)}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:var(--glow-primary)}70%{transform:scale(1.02);box-shadow:0 0 45px color-mix(in srgb,var(--color-primary-gold) 40%,transparent)}to{transform:scale(1);box-shadow:var(--glow-primary)}}.hero-section{padding:180px 0 140px;background-color:var(--color-background);position:relative;overflow:hidden;text-align:center}.background-glow-container{position:absolute;inset:0;overflow:hidden;z-index:-1}.background-glow{position:absolute;border-radius:50%;filter:blur(150px);will-change:transform;opacity:.15}.background-glow.blue{width:600px;height:600px;background:#87ceeb;top:-150px;left:-150px}.background-glow.gold{width:700px;height:700px;background:var(--color-primary-gold);bottom:-250px;right:-250px}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text{text-align:left}.hero-text h1{font-size:clamp(2.8rem,5vw,4.2rem);letter-spacing:-.03em;font-weight:700;margin-bottom:1.5rem}.hero-text .lead{font-size:1.25em;max-width:500px;margin:0 0 40px}.hero-cta-group{display:flex;gap:15px;align-items:center}.social-proof{font-size:.9em;margin-top:15px;color:var(--color-text-tertiary)}.interactive-widget{background:color-mix(in srgb,var(--color-surface) 50%,transparent);border:1px solid var(--color-border);border-radius:16px;padding:30px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:400px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.smart-alert-card{position:absolute;inset:30px;border-radius:12px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:15px;opacity:0;transform:translateY(20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.smart-alert-card.active{opacity:1;transform:translateY(0)}.smart-alert-card .alert-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.alert-item.alert-warning .alert-icon{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.alert-item.alert-info .alert-icon{background-color:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.alert-item.alert-success .alert-icon{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.alert-text h4{font-size:1.1em;font-weight:600;margin-bottom:5px;color:var(--color-text-primary)}.alert-text p{font-size:.95em;color:var(--color-text-secondary);line-height:1.6;margin:0}@keyframes anti-gravity-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.anti-gravity-float{animation:anti-gravity-float 6s ease-in-out infinite}.features-section{padding:100px 0;background:var(--color-surface)}.section-title{font-size:clamp(2.2rem,4vw,2.8rem);text-align:center;margin-bottom:15px}.section-subtitle{font-size:1.15em;color:var(--color-text-secondary);text-align:center;margin:0 auto 60px;max-width:700px;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.feature-card{background:var(--color-background);padding:30px;border-radius:16px;border:1px solid var(--color-border);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-icon{width:50px;height:50px;background:color-mix(in srgb,var(--color-primary-gold) 15%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:var(--color-primary-gold)}.feature-icon .icon-svg{width:28px;height:28px}.feature-card h3{font-size:1.3em;margin-bottom:10px;color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);margin:0}.merchants-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:flex-start}.merchant-result-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transform-style:preserve-3d;transform:perspective(1000px) rotateY(-15deg) rotateX(10deg) scale(.9);opacity:0;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}.merchant-result-card h4{font-size:1.1rem;margin-bottom:.25rem;color:var(--color-text-primary)}.scout-response-text{color:var(--color-text-secondary);margin-bottom:1rem;transform:perspective(1000px) rotateY(-15deg) rotateX(10deg) scale(.9);opacity:0;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}#merchant-results .content-panel:not(:empty) .merchant-result-card,#merchant-results .content-panel:not(:empty) .scout-response-text{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1);opacity:1}.cta-section{padding:100px 0;background-color:var(--color-background);text-align:center}.cta-content h2{font-size:clamp(2.2rem,4vw,2.8rem);margin-bottom:15px}.cta-content p{font-size:1.15em;color:var(--color-text-secondary);margin-bottom:40px}.footer{padding:40px 0;background:var(--color-surface)}.footer-bottom{text-align:center;color:var(--color-text-tertiary);font-size:.9em}.footer a{color:var(--color-text-tertiary);text-decoration:underline}.update-notification{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:center;gap:1rem;background-color:var(--color-surface);color:var(--color-text-primary);padding:1rem 1.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-width:500px;width:calc(100% - 3rem);animation:slide-in .5s cubic-bezier(.16,1,.3,1)}.update-notification-icon{color:var(--color-primary-gold)}.update-notification-icon .icon-svg{width:24px;height:24px}.update-notification-content{flex-grow:1}.update-notification-content h4{margin:0 0 .25rem;font-size:1rem}.update-notification-content p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.update-notification-actions{display:flex;align-items:center;gap:.5rem}.btn-update{background-color:var(--color-primary-gold);color:var(--color-primary-text-on-gold);border:none;padding:.5rem 1rem;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.btn-update:hover{background-color:var(--color-primary-gold-hover)}.btn-dismiss{background:none;border:none;color:var(--color-text-tertiary);font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer;transition:color var(--transition-fast)}.btn-dismiss:hover{color:var(--color-text-primary)}@keyframes slide-in{0%{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%);opacity:1}}.theme-switch{position:relative;display:inline-block;width:50px;height:28px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:var(--transition-fast);border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:var(--transition-fast);border-radius:50%}input:checked+.slider{background-color:var(--color-primary-gold)}input:checked+.slider:before{transform:translate(22px)}.app-layout{display:flex;height:100vh;background-color:var(--color-background)}.sidebar{width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border-app);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:transform var(--transition-fast);flex-shrink:0}.sidebar-header{margin-bottom:2rem}.sidebar-logo{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:0}.sidebar-logo span{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li button{display:flex;width:100%;align-items:center;gap:1rem;padding:.85rem 1.5rem;color:var(--color-text-secondary);border-radius:var(--border-radius-md);transition:all var(--transition-fast);font-weight:500;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;font-size:1rem;text-decoration:none}.sidebar-nav li button:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-nav li.active button{background:var(--color-primary-gold);color:var(--color-primary-text-on-gold);box-shadow:var(--glow-primary)}.sidebar-nav .icon-svg{width:22px;height:22px}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-app)}.user-profile-widget{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--border-radius-md);margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary-gold);color:var(--color-primary-text-on-gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.user-email{font-size:.8rem;color:var(--color-text-tertiary)}.logout-btn{width:100%;justify-content:flex-start;padding:.75rem;color:var(--color-text-secondary)}.logout-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.main-content-wrapper{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-app);background-color:var(--color-surface);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:1rem}.hamburger-menu{display:none;background:none;border:none;color:var(--color-text-primary);padding:.5rem;cursor:pointer}.page-title{font-size:1.25rem}.page-content{padding:2rem}.content-panel{background:var(--color-surface);border:1px solid var(--color-border-app);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-title{font-size:1.1rem;font-weight:600}.panel-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin-top:.25rem;margin-bottom:1.5rem}.panel-empty-state{text-align:center;padding:3rem 1.5rem;border:2px dashed var(--color-border-app);border-radius:var(--border-radius-lg)}.panel-empty-state .icon-svg{width:48px;height:48px;color:var(--color-text-tertiary);margin-bottom:1rem}.panel-empty-state h4{font-size:1.1rem;margin-bottom:.5rem}.panel-empty-state p{color:var(--color-text-secondary);max-width:350px;margin:0 auto 1.5rem}.full-width-panel{width:100%}@media(max-width:992px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%)}.app-layout.sidebar-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:99}.hamburger-menu{display:block}.page-content{padding:1.5rem}}.auth-modal-content{text-align:center;padding:2.5rem}.auth-modal-content h2{margin-bottom:1rem}.social-signin-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-google-signin,.btn-github-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.btn-google-signin:hover,.btn-github-signin:hover{background-color:var(--color-surface-hover)}.divider-or{display:flex;align-items:center;text-align:center;color:var(--color-text-tertiary);margin-bottom:1.5rem;font-size:.9em}.divider-or:before,.divider-or:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.divider-or:not(:empty):before{margin-right:1em}.divider-or:not(:empty):after{margin-left:1em}.form-switch{margin-top:1.5rem;font-size:.9em}.status-area{padding:.75rem 1rem;border-radius:var(--border-radius-md);margin-bottom:1.25rem;text-align:center}.status-area p{margin:0;font-size:.9rem;font-weight:500}.error-message{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.onboarding-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.onboarding-step-wrapper{width:100%;max-width:450px}.onboarding-step-content{background:var(--color-surface);padding:2.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--color-border);text-align:center}.onboarding-step-content h2{font-size:1.8rem;margin-bottom:.5rem}.onboarding-subtitle{color:var(--color-text-secondary);margin-bottom:2rem}.onboarding-logout{margin-top:2rem;font-size:.9rem}.dashboard-page-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.budget-summary-panel .budget-stats{display:flex;justify-content:space-around;text-align:center;margin-top:1.5rem}.budget-summary-panel .stat .label{font-size:.9rem;color:var(--color-text-secondary)}.budget-summary-panel .stat .value{display:block;font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}.value.negative{color:var(--color-error)}.value.positive{color:var(--color-success)}.budget-progress-bar{height:8px;background-color:var(--color-border-app);border-radius:4px;overflow:hidden}.budget-progress-bar .progress-bar-inner{height:100%;background-color:var(--color-primary-gold);border-radius:4px;transition:width .5s ease-in-out}.ai-report-panel h3{margin-top:1.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-border-app);padding-bottom:.5rem}.ai-report-panel ul{list-style:disc;padding-left:20px}.category-breakdown{display:flex;flex-direction:column;gap:.75rem}.category-item{display:flex;justify-content:space-between}.category-amount span{color:var(--color-text-tertiary);font-size:.9em}.creative-page-wrapper{max-width:900px;margin:0 auto}.tabs-container{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.tab-list{display:flex;gap:1rem}.tab-button{padding:.75rem 1rem;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-weight:500;font-size:1rem;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.tab-button.active{color:var(--color-primary-gold);border-bottom-color:var(--color-primary-gold)}.tab-panel{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ad-results-wrapper{display:flex;flex-direction:column;gap:1.5rem}.ad-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1rem}.ad-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ad-card h4{font-size:1rem;font-weight:600}.image-result-wrapper{margin-top:2rem}.generated-image-container{border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border)}.generated-image{width:100%;height:100%;object-fit:contain}.aspect-1-1{aspect-ratio:1 / 1}.aspect-16-9{aspect-ratio:16 / 9}.aspect-9-16{aspect-ratio:9 / 16;max-height:70vh;margin:0 auto}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-4{aspect-ratio:3 / 4;max-height:70vh;margin:0 auto}.image-actions{margin-top:1rem;text-align:center}.video-loading-state{text-align:center;padding:2rem;margin-top:2rem;border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.video-loading-state p{font-weight:500}.video-loading-state span{font-size:.9rem;color:var(--color-text-tertiary)}.video-player-wrapper{margin-top:2rem;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border)}.video-player-wrapper video{width:100%;display:block}
