:root{--color-primary: #667eea;--color-primary-dark: #5a67d8;--color-primary-light: #e8eaf6;--color-secondary: #764ba2;--color-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-success: #4caf50;--color-success-dark: #2e7d2e;--color-success-bg: #e8f5e8;--color-warning: #ff9800;--color-warning-dark: #856404;--color-warning-bg: #fff3cd;--color-error: #ff5722;--color-error-dark: #721c24;--color-error-bg: #f8d7da;--color-error-border: #f5c6cb;--color-info: #2196f3;--color-info-dark: #1565c0;--color-info-bg: #e3f2fd;--color-info-light: #f0f4ff;--color-white: #ffffff;--color-bg-light: #f9f9f9;--color-bg-hover: #f5f5f5;--color-bg-blue-light: #f0f7ff;--color-bg-card: #f8f9fa;--color-border: #ddd;--color-border-light: #e0e0e0;--color-border-lightest: #f0f0f0;--color-text-primary: #333;--color-text-secondary: #555;--color-text-tertiary: #767676;--color-text-on-light-bg: #595959;--color-text-muted: #666;--color-text-link: #4c5fd5;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-base: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 50px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .1);--shadow-2xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-primary: 0 4px 12px rgba(102, 126, 234, .4);--shadow-header: 0 2px 10px rgba(0, 0, 0, .1);--transition-fast: .2s ease;--transition-base: .3s ease;--z-back-arrow: 10;--z-offline: 900;--z-pwa-install: 950;--z-pwa-update: 1000;--z-cookie-consent: 10000;--touch-target-min: 44px;--touch-target-mobile: 48px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gradient);min-height:100vh}.App{min-height:100vh;display:flex;flex-direction:column}.App-header{background-color:#fffffff2;padding:var(--spacing-lg) var(--spacing-xl);text-align:center;box-shadow:var(--shadow-header)}.App-header h1{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin-bottom:.35rem}.App-header p{color:#444;font-size:.9rem;font-weight:500}.App-header .subtitle{color:var(--color-text-tertiary);font-size:.8rem;font-weight:400;display:block;margin-top:.35rem}.App-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-base)}.progress-bar{width:100%;max-width:550px;margin-bottom:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-base);box-shadow:var(--shadow-lg)}.progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-base);position:relative}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-number{width:35px;height:35px;border-radius:50%;background:var(--color-border-light);color:var(--color-text-on-light-bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:.4rem;transition:all var(--transition-base)}.step.active .step-number{background:var(--color-primary);color:var(--color-white)}.step-label{font-size:.9rem;color:var(--color-text-secondary)}@media(max-width:768px){.step-label{font-size:.9rem}}.progress-fill{height:4px;background:var(--color-primary);border-radius:2px;transition:width var(--transition-base)}.form-container{width:100%;max-width:550px;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.step-container h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:.9rem}.form-group{margin-bottom:1.15rem}.form-group label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500}.slider{width:100%;height:5px;border-radius:3px;background:var(--color-border-light);transition:opacity var(--transition-fast);-webkit-appearance:none;margin:var(--spacing-md) 0}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-primary);cursor:pointer}.slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-primary);cursor:pointer}.slider-labels{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.select-input{width:100%;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-white);cursor:pointer;min-height:var(--touch-target-min)}.checkbox-group{background:var(--color-bg-light);padding:var(--spacing-base);border-radius:var(--radius-lg);margin-bottom:var(--spacing-base)}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:var(--spacing-md);cursor:pointer}.checkbox-label span{font-weight:500;color:var(--color-text-primary)}.help-text{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:0}.info-box{background:var(--color-info-light);border-left:4px solid var(--color-primary);padding:.65rem;border-radius:var(--radius-sm);margin-bottom:.9rem}.info-box h3{color:var(--color-text-primary);font-size:1.05rem;margin-bottom:.4rem}.info-box p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.4rem}.button-group{display:flex;gap:var(--spacing-base);justify-content:space-between}.btn{padding:.65rem 1.75rem;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--color-border-light);color:var(--color-text-primary)}.btn-secondary:hover{background:#d0d0d0}.btn-large{padding:.85rem 2.5rem;font-size:var(--font-size-md)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.results-container{text-align:center;width:100%;max-width:550px;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);margin:0 auto}.results-container h2{color:var(--color-text-primary);font-size:1.4rem;margin-bottom:var(--spacing-xl)}.risk-score-display{margin-bottom:var(--spacing-xl)}.percentage-circle{width:140px;height:140px;border-radius:50%;border:6px solid var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto .85rem;background:var(--color-white);box-shadow:var(--shadow-lg)}.percentage-number{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);line-height:1}.percentage-label{font-size:.8rem;color:var(--color-text-muted)}.risk-category{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:.4rem}.risk-description{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.risk-meter{margin-bottom:var(--spacing-xl)}.meter-bar{width:100%;height:24px;background:var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:.4rem;position:relative}.meter-fill{height:100%;transition:width 1s ease}.meter-labels{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}.high-risk-notice{background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:1.15rem;text-align:left;color:var(--color-error-dark);font-size:var(--font-size-sm)}.high-risk-notice h4{color:#491217;margin-bottom:var(--spacing-sm);font-size:var(--font-size-md)}.high-risk-notice strong{color:#491217}.disclaimer{background:var(--color-warning-bg);border:1px solid #ffc107;padding:.85rem;border-radius:var(--radius-sm);margin-bottom:1.15rem;text-align:left;color:var(--color-warning-dark);font-size:var(--font-size-sm)}.disclaimer strong{color:#664100}.results-container .btn{width:100%;max-width:400px;margin:0 auto;display:block}.toggle-group{background:var(--color-bg-light);padding:var(--spacing-base);border-radius:var(--radius-lg)}.toggle-question{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.toggle-question>span{font-weight:500;color:var(--color-text-primary);flex:1;min-width:150px}.toggle-switch-container{display:flex;background:var(--color-border-light);border-radius:var(--radius-md);padding:3px;gap:3px}.toggle-option{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);min-width:60px;min-height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toggle-option.active{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 4px #667eea4d}.toggle-option:hover:not(.active){background:#667eea1a;color:var(--color-primary)}.height-unit-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.height-inputs{display:flex;gap:var(--spacing-sm);align-items:center}.height-inputs input{width:80px;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);text-align:center}.height-inputs span{color:var(--color-text-muted);font-size:.9rem}.review-step{text-align:left}.review-step h2{text-align:center;margin-bottom:var(--spacing-xl)}.review-card{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.review-card h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-base);display:flex;justify-content:space-between;align-items:center}.review-card .edit-link{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background:none;border:none;font-weight:500;text-decoration:underline;min-height:var(--touch-target-min);display:inline-flex;align-items:center;padding:0 var(--spacing-sm)}.review-card .edit-link:hover{color:var(--color-primary-dark)}.review-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.review-item:last-child{border-bottom:none}.review-item-label{color:var(--color-text-secondary);font-size:var(--font-size-base)}.review-item-value{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm)}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-base)}.confirm-dialog{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);max-width:400px;width:100%;box-shadow:var(--shadow-2xl);text-align:center}.confirm-dialog h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.confirm-dialog p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.5}.confirm-dialog .button-group{justify-content:center}.error-boundary-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-2xl);text-align:center;background:var(--color-gradient)}.error-boundary-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:10px;max-width:500px;box-shadow:var(--shadow-lg)}.error-boundary-card h1{color:var(--color-error);margin-bottom:var(--spacing-base)}.error-boundary-card p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.error-boundary-card details{margin-bottom:var(--spacing-xl);text-align:left}.error-boundary-card summary{cursor:pointer;color:var(--color-primary)}.error-boundary-card pre{margin-top:var(--spacing-base);padding:var(--spacing-base);background:var(--color-bg-hover);border-radius:var(--radius-sm);overflow:auto;font-size:var(--font-size-sm)}input,button,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media(max-width:768px){.App-header h1{font-size:var(--font-size-2xl)}.form-container{padding:var(--spacing-lg)}.button-group{flex-direction:column;gap:var(--spacing-md)}.btn{width:100%;min-height:var(--touch-target-mobile);padding:.85rem 1.75rem;font-size:var(--font-size-md)}.step-number{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.75rem}.slider::-webkit-slider-thumb{width:36px;height:36px}.slider::-moz-range-thumb{width:36px;height:36px}.form-group{margin-bottom:var(--spacing-xl)}.select-input{min-height:var(--touch-target-mobile);font-size:var(--font-size-md)}.toggle-question{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.toggle-switch-container{width:100%;justify-content:center}.toggle-option{flex:1;min-height:var(--touch-target-mobile);font-size:var(--font-size-md);padding:.75rem 1.5rem}.toggle-question span{font-size:var(--font-size-md)}}.splash-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-gradient);padding:20px}.splash-content{text-align:center;max-width:550px;background:var(--color-white);border-radius:var(--radius-2xl);padding:30px;box-shadow:var(--shadow-2xl)}.splash-image{width:100%;max-width:350px;height:auto;border-radius:var(--radius-xl);margin-bottom:22px;box-shadow:0 10px 30px #0000001a}.splash-title{font-size:2rem;color:#000;margin-bottom:8px;font-weight:700}.splash-subtitle{font-size:1.05rem;color:#000;margin-bottom:16px;font-weight:500}.splash-description{font-size:var(--font-size-base);color:#000;margin-bottom:24px;line-height:1.6}.splash-start-button{background:var(--color-gradient);color:var(--color-white);border:none;padding:12px 35px;font-size:var(--font-size-md);font-weight:600;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:16px;min-height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.splash-start-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.splash-note{font-size:var(--font-size-sm);color:#000;margin:0 0 12px}.splash-credits-button{background:transparent;color:var(--color-text-link);border:2px solid var(--color-text-link);padding:10px 26px;font-size:var(--font-size-base);font-weight:600;border-radius:50px;cursor:pointer;transition:background .2s,color .2s;min-height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.splash-credits-button:hover{background:var(--color-text-link);color:var(--color-white)}.splash-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light)}.splash-footer p{font-size:var(--font-size-sm);color:#000;margin:0}.splash-footer a{color:var(--color-text-link);text-decoration:none;transition:color .2s}.splash-footer a:hover{color:#5a3a7a;text-decoration:underline}.splash-copyright{margin-top:8px;font-size:.75rem;color:#000}@media(max-width:600px){.splash-content{padding:30px 20px}.splash-title{font-size:2rem}.splash-subtitle{font-size:var(--font-size-md)}.splash-description{font-size:.9rem}}.height-input-container{margin-top:var(--spacing-sm)}.height-input-container label{display:block;margin-bottom:var(--spacing-xs);font-size:.9rem;color:var(--color-text-secondary)}.credits-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gradient);padding:40px 20px}.credits-container h2{color:var(--color-white);font-size:2.5rem;margin-bottom:30px;text-align:center}.credits-section{background:var(--color-white);border-radius:15px;padding:30px;margin-bottom:20px;width:100%;max-width:600px;box-shadow:0 10px 30px #0003}.credits-section h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:10px;margin-top:0}.credits-section p{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0;line-height:1.6}.credits-section ul{list-style:none;padding:0}.credits-section li{padding:8px 0;color:var(--color-text-secondary);line-height:1.5;border-bottom:1px solid var(--color-bg-hover)}.credits-section li:last-child{border-bottom:none}.credits-section a{color:var(--color-primary);text-decoration:none}.credits-section a:hover{text-decoration:underline}.credits-container .btn{margin-top:20px}@media(max-width:600px){.credits-container h2{font-size:2rem}.credits-section{padding:20px}.credits-section h3{font-size:1.3rem}.credits-section p{font-size:var(--font-size-md)}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-gradient);padding:20px}.error-content{text-align:center;max-width:400px;background:var(--color-white);border-radius:var(--radius-2xl);padding:40px 30px;box-shadow:var(--shadow-2xl)}.error-content h1{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:16px}.error-content p{color:var(--color-text-muted);margin-bottom:24px;line-height:1.6}.pwa-install-prompt{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);box-shadow:0 -4px 20px #00000026;z-index:var(--z-pwa-install);animation:slideUp .3s ease-out}.pwa-close-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:1.75rem;line-height:1;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;z-index:var(--z-back-arrow)}.pwa-close-btn:hover{background:#f0f0f0;color:var(--color-text-primary)}.pwa-close-btn:active{background:var(--color-border-light)}.pwa-prompt-content{display:flex;align-items:center;gap:1rem;padding:1rem 3rem 1rem 1.5rem;max-width:600px;margin:0 auto;position:relative}.pwa-prompt-icon{font-size:2rem;flex-shrink:0}.pwa-prompt-text{flex:1}.pwa-prompt-text h3{margin:0 0 .25rem;font-size:var(--font-size-md);color:var(--color-text-primary)}.pwa-prompt-text p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pwa-prompt-actions{display:flex;gap:.5rem;flex-shrink:0}.pwa-btn{padding:.5rem 1rem;border:2px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:var(--touch-target-min);white-space:nowrap}.pwa-btn-install{background:var(--color-primary);color:var(--color-white)}.pwa-btn-install:hover{background:var(--color-primary-dark)}.pwa-install-prompt .pwa-btn.pwa-btn-dismiss{background:var(--color-white);color:var(--color-text-primary);border:2px solid var(--color-text-secondary);font-weight:600}.pwa-install-prompt .pwa-btn.pwa-btn-dismiss:hover{background:var(--color-bg-hover);border-color:var(--color-text-primary);color:#000}@media(max-width:600px){.pwa-prompt-content{flex-wrap:wrap;padding:1rem}.pwa-prompt-actions{width:100%;justify-content:stretch}.pwa-btn{flex:1}}.pwa-update-prompt{position:fixed;top:0;left:0;right:0;background:var(--color-gradient);color:var(--color-white);box-shadow:0 4px 20px #00000026;z-index:var(--z-pwa-update);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-update-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;max-width:600px;margin:0 auto}.pwa-update-icon{font-size:2rem;flex-shrink:0;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pwa-update-text{flex:1}.pwa-update-text h3{margin:0 0 .25rem;font-size:var(--font-size-md);color:var(--color-white)}.pwa-update-text p{margin:0;font-size:var(--font-size-sm);color:#ffffffe6}.pwa-update-actions{display:flex;gap:.5rem;flex-shrink:0}.pwa-btn-update{background:var(--color-white);color:var(--color-primary)}.pwa-btn-update:hover{background:#f0f0f0}.pwa-btn-dismiss{background:#fff3;color:var(--color-white)}.pwa-btn-dismiss:hover{background:#ffffff4d}@media(max-width:600px){.pwa-update-content{flex-wrap:wrap;padding:1rem}.pwa-update-actions{width:100%;justify-content:stretch}.pwa-btn{flex:1}}.offline-indicator{position:fixed;top:70px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;z-index:var(--z-offline);animation:slideIn .3s ease-out;max-width:90%}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.offline-indicator.offline{background:var(--color-warning);color:var(--color-white)}.offline-indicator.online{background:var(--color-success);color:var(--color-white)}.offline-content{display:flex;align-items:center;gap:.75rem}.offline-icon{font-size:1.25rem;flex-shrink:0}.offline-text{font-size:.9rem;font-weight:500}@media(max-width:600px){.offline-indicator{top:60px;padding:.65rem 1rem}.offline-text{font-size:var(--font-size-sm)}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#000000f2;color:#fff;padding:16px;box-shadow:0 -4px 12px #0000004d;z-index:var(--z-cookie-consent);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-consent-content p{margin:0;flex:1;font-size:14px;line-height:1.5;min-width:250px}.cookie-consent-actions{display:flex;gap:12px}.cookie-consent-button{background:var(--color-gradient);color:var(--color-white);border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.cookie-consent-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.cookie-consent-button:active{transform:translateY(0)}@media(max-width:768px){.cookie-consent{padding:12px}.cookie-consent-content{flex-direction:column;align-items:flex-start}.cookie-consent-content p{font-size:13px}.cookie-consent-actions{width:100%}.cookie-consent-button{width:100%;padding:14px}}@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none}}
