@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--plura-cyan:#00d4e8;--plura-blue:#2e7cf6;--plura-magenta:#e24a8f;--plura-orange:#f5a623;--plura-cyan-light:#e0faff;--plura-blue-light:#ebf3ff;--plura-magenta-light:#fdeef5;--plura-orange-light:#fff8eb;--plura-cyan-dark:#00a3b5;--plura-blue-dark:#1e5fd9;--plura-magenta-dark:#c13a75;--plura-orange-dark:#d4890f;--text-primary:#1a2b4a;--text-secondary:#5a6b8a;--text-tertiary:#8a9ab5;--text-inverse:#fff;--surface-base:#f7f9fc;--surface-raised:#fff;--surface-sunken:#edf1f7;--surface-overlay:#1a2b4a99;--border-light:#e8edf5;--border-default:#d1dae8;--border-strong:#b8c5d9;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--error:#ef4444;--error-bg:#fef2f2;--info:var(--plura-blue);--info-bg:var(--plura-blue-light);--feedback-success:var(--success);--feedback-success-light:var(--success-bg);--feedback-success-dark:#059669;--feedback-warning:var(--warning);--feedback-warning-light:var(--warning-bg);--feedback-warning-dark:#d97706;--feedback-error:var(--error);--feedback-error-light:var(--error-bg);--feedback-error-dark:#dc2626;--gradient-brand:linear-gradient(135deg,var(--plura-cyan) 0%,var(--plura-blue) 50%,var(--plura-magenta) 100%);--gradient-warm:linear-gradient(135deg,var(--plura-orange) 0%,var(--plura-magenta) 100%);--gradient-cool:linear-gradient(135deg,var(--plura-cyan) 0%,var(--plura-blue) 100%);--gradient-subtle:linear-gradient(180deg,var(--surface-raised) 0%,var(--surface-base) 100%);--gradient-cyan:linear-gradient(135deg,var(--plura-cyan) 0%,var(--plura-cyan-dark) 100%);--gradient-blue:linear-gradient(135deg,var(--plura-blue) 0%,var(--plura-blue-dark) 100%);--gradient-magenta:linear-gradient(135deg,var(--plura-magenta) 0%,var(--plura-magenta-dark) 100%);--gradient-orange:linear-gradient(135deg,var(--plura-orange) 0%,var(--plura-orange-dark) 100%);--font-display:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #1a2b4a0a,0 1px 4px #1a2b4a0f;--shadow-md:0 4px 6px #1a2b4a0a,0 2px 12px #1a2b4a14;--shadow-lg:0 8px 16px #1a2b4a0f,0 4px 24px #1a2b4a1a;--shadow-xl:0 12px 24px #1a2b4a14,0 8px 32px #1a2b4a1f;--shadow-glow-cyan:0 0 20px #00d4e84d;--shadow-glow-blue:0 0 20px #2e7cf64d;--shadow-glow-magenta:0 0 20px #e24a8f4d;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--sidebar-width:280px;--sidebar-collapsed:80px;--header-height:72px;--footer-height:56px;--color-brand-cyan:var(--plura-cyan);--color-brand-blue:var(--plura-blue);--color-brand-purple:var(--plura-magenta);--color-brand-magenta:var(--plura-magenta);--color-brand-coral:var(--plura-magenta);--color-brand-orange:var(--plura-orange);--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-primary:var(--plura-blue);--color-primary-dark:var(--plura-blue-dark);--color-primary-light:var(--plura-blue-light);--color-primary-bg:var(--plura-blue-light);--color-secondary:var(--plura-cyan);--color-secondary-dark:var(--plura-cyan-dark);--color-secondary-light:var(--plura-cyan-light);--color-secondary-bg:var(--plura-cyan-light);--color-critical:var(--error);--color-critical-bg:var(--error-bg);--color-moderate:var(--warning);--color-moderate-bg:var(--warning-bg);--color-low:#eab308;--color-low-bg:#fefce8;--color-adequate:var(--success);--color-adequate-bg:var(--success-bg);--color-bloco-a:var(--plura-blue);--color-bloco-b:var(--plura-magenta);--color-bloco-c:var(--plura-orange);--color-bloco-d:var(--plura-magenta);--color-bloco-e:var(--plura-cyan);--color-bloco-f:var(--plura-orange);--color-bloco-a-bg:var(--plura-blue-light);--color-bloco-b-bg:var(--plura-magenta-light);--color-bloco-c-bg:var(--plura-orange-light);--color-bloco-d-bg:var(--plura-magenta-light);--color-bloco-e-bg:var(--plura-cyan-light);--color-bloco-f-bg:var(--plura-orange-light);--color-black:#000;--color-white:#fff;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-background:var(--surface-base);--color-surface:var(--surface-raised);--color-border:var(--border-default);--color-border-light:var(--border-light);--color-hover:var(--surface-sunken);--color-shadow:#0f172a14;--gradient-primary:var(--gradient-cool);--gradient-secondary:var(--gradient-cool);--gradient-sidebar:linear-gradient(180deg,var(--text-primary) 0%,var(--text-primary) 100%);--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-xxl:var(--space-2xl);--border-radius-xs:2px;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--border-radius-xl:var(--radius-xl);--border-radius-2xl:var(--radius-xl);--border-radius-full:var(--radius-full);--shadow-xs:var(--shadow-sm);--transition-fast:var(--duration-fast) ease;--transition-normal:var(--duration-normal) ease;--transition-slow:var(--duration-slow) ease;--font-family:var(--font-display);--font-family-mono:var(--font-mono);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-md:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:var(--tracking-tight);--letter-spacing-normal:var(--tracking-normal);--letter-spacing-wide:var(--tracking-wide);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-display)}.font-mono,code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}[data-theme=dark]{--surface-base:#121212;--surface-raised:#1e1e1e;--surface-sunken:#2c2c2c;--text-primary:#fff;--text-secondary:#b0b0b0;--border-light:#3a3a3a;--border-default:#3a3a3a;--plura-cyan:#00e5ff;--plura-blue:#3d9bec;--plura-magenta:#ff5fa2;--plura-orange:#ffb347}.btn{border:1px solid #0000;border-radius:var(--border-radius-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--spacing-sm) var(--spacing-lg)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-xs)}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn-outline{background:#0000;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-slate-300)}.btn-danger{background:var(--color-critical);border-color:var(--color-critical);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:var(--shadow-md)}.btn-success{background:var(--color-adequate);border-color:var(--color-adequate);color:var(--color-white)}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn-sm{font-size:var(--font-size-xs);padding:6px var(--spacing-md)}.btn-lg{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xs);padding:var(--spacing-lg);transition:all var(--transition-fast)}.card:hover{border-color:var(--color-slate-300);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.card-title{color:var(--color-text-primary);font-size:var(--font-size-lg)}.card-body{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card-footer{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.form-label{font-weight:var(--font-weight-medium)}.form-input,.form-select,.form-textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-slate-50);color:var(--color-text-tertiary);cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--color-critical)}.form-error,.form-hint{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-hint{color:var(--color-text-tertiary)}.badge{font-weight:var(--font-weight-medium);gap:4px;padding:4px var(--spacing-sm)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge-success{background:var(--color-adequate-bg);color:var(--color-adequate)}.badge-warning{background:var(--color-moderate-bg);color:var(--color-moderate)}.badge-danger{background:var(--color-critical-bg);color:var(--color-critical)}.badge-neutral{background:var(--color-slate-100);color:var(--color-slate-600)}.table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead{background:var(--color-slate-50);border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase}.table td,.table th{padding:var(--spacing-md)}.table td{border-top:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm)}.table tbody tr:hover{background:var(--color-slate-50)}.alert{border-left:4px solid;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.alert-info{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-dark)}.alert-success{background:var(--color-adequate-bg);border-color:var(--color-adequate);color:#065f46}.alert-warning{background:var(--color-moderate-bg);border-color:var(--color-moderate);color:#92400e}.alert-error{background:var(--color-critical-bg);border-color:var(--color-critical);color:#991b1b}.spinner{border:3px solid var(--color-border)}.spinner-small{border-width:2px;height:16px;width:16px}.divider{background:var(--color-border);height:1px}.divider,.divider-text{margin:var(--spacing-lg) 0}.divider-text{align-items:center;display:flex}.divider-text:after,.divider-text:before{background:var(--color-border);flex:1 1}.divider-text span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--spacing-md);text-transform:uppercase}.empty-state{color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md)}.empty-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.empty-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 auto var(--spacing-lg);max-width:400px}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}code,pre{font-family:var(--font-family-mono)}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary-light);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-layout{background-color:var(--surface-base);display:flex;font-family:var(--font-display);height:100vh;overflow:hidden}.sidebar-overlay{background:var(--surface-overlay);display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-normal);z-index:99}.sidebar-overlay.visible{display:block;opacity:1;pointer-events:auto}.dashboard-sidebar{background:var(--surface-raised);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:relative;transition:width var(--duration-normal) var(--ease-out);width:var(--sidebar-width);z-index:100}.dashboard-sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{background:var(--surface-raised);border-bottom:1px solid var(--border-light);justify-content:space-between;min-height:80px;padding:var(--space-lg)}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:var(--space-md);text-decoration:none}.logo-image{border-radius:var(--radius-md);flex-shrink:0;height:44px;object-fit:contain;width:44px}.logo-content{display:flex;flex-direction:column;gap:2px;opacity:1;transition:opacity var(--duration-fast)}.dashboard-sidebar.collapsed .logo-content{opacity:0;overflow:hidden;width:0}.logo-brand{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1.2;white-space:nowrap}.logo-system{color:var(--text-secondary);font-size:9px;font-weight:600;letter-spacing:2px;line-height:1;text-transform:uppercase;white-space:nowrap}.sidebar-toggle{align-items:center;background:var(--surface-sunken);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--duration-fast);width:36px}.sidebar-toggle:hover{background:var(--plura-blue-light);color:var(--plura-blue);transform:scale(1.05)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-md)}.nav-menu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:var(--space-md);overflow:hidden;padding:10px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.nav-link:before{background:var(--gradient-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:transform var(--duration-fast) var(--ease-out);width:3px}.nav-link:hover{background:#1a2b4a0a;color:var(--text-primary)}.nav-link.active{background:#2e7cf614;color:var(--plura-blue);font-weight:600}.nav-link.active:before{transform:translateY(-50%) scaleY(1)}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:.5;transition:all .2s ease;width:22px}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.nav-link.active .nav-icon{color:var(--plura-blue)}.nav-label{transition:opacity var(--duration-fast);white-space:nowrap}.dashboard-sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.sidebar-footer{background:var(--surface-raised);border-top:1px solid var(--border-light);flex-direction:column}.sidebar-footer,.user-profile{display:flex;gap:var(--space-md);padding:var(--space-md)}.user-profile{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--plura-blue),var(--plura-cyan));border-radius:var(--radius-full);box-shadow:0 2px 8px #2e7cf640;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;position:relative;width:36px}.user-info{flex:1 1;min-width:0}.dashboard-sidebar.collapsed .user-info{opacity:0;overflow:hidden;width:0}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:capitalize}.logout-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:var(--space-sm);padding:10px 16px;transition:color .2s ease;width:100%}.logout-btn:hover{color:#ef4444}.logout-icon{align-items:center;display:flex;font-size:var(--text-base);justify-content:center}.logout-label{white-space:nowrap}.dashboard-sidebar.collapsed .logout-label{opacity:0;overflow:hidden;width:0}.dashboard-main{background:var(--surface-base);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dashboard-header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-light);display:flex;height:var(--header-height);justify-content:space-between;padding:0 var(--space-xl);position:relative;z-index:var(--z-sticky)}.header-left{gap:var(--space-lg)}.mobile-menu-btn{align-items:center;background:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;transition:all var(--duration-fast);width:44px}.mobile-menu-btn:hover{background:var(--plura-blue-light);border-color:var(--plura-blue);color:var(--plura-blue)}.header-title{display:flex;flex-direction:column;gap:2px}.header-title h1{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0}.header-subtitle{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-normal)}.header-actions{align-items:center;gap:var(--space-md)}.header-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;white-space:nowrap}.header-pill--plan{background:linear-gradient(135deg,#f5a62314,#f5a62326);border:1px solid #f5a62333;color:var(--plura-orange);letter-spacing:.5px;text-transform:uppercase}.header-pill--tests{background:#1a2b4a0a;border:1px solid var(--border-default);color:var(--text-primary);flex-direction:column;gap:4px;padding:8px 14px}.header-pill-bar{background:#2e7cf61a;border-radius:2px;height:3px;overflow:hidden;width:100%}.header-pill-bar-fill{background:var(--plura-blue);border-radius:2px;height:100%;min-width:1px;transition:width .4s ease}.dashboard-content{background:var(--surface-base);flex:1 1;overflow-y:auto;padding:var(--space-xl)}.dashboard-content>*{animation:fadeInUp var(--duration-slow) var(--ease-out)}.dashboard-footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;min-height:var(--footer-height);padding:20px var(--space-xl);text-align:center}.dashboard-footer p{color:var(--text-tertiary);font-size:12px;margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.footer-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:var(--font-medium);padding:0;text-decoration:none;transition:all var(--duration-fast)}.footer-link:hover{color:var(--plura-blue);text-decoration:none;transition:color .2s ease}.footer-separator{color:var(--text-tertiary);font-size:12px}.dashboard-content::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:var(--surface-sunken)}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard-content::-webkit-scrollbar-track{background:var(--surface-base)}.dashboard-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.dashboard-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:1200px){.dashboard-header{padding:0 var(--space-lg)}.dashboard-content{padding:var(--space-lg)}}@media (max-width:1024px){.dashboard-sidebar{width:var(--sidebar-collapsed)}.dashboard-sidebar .logo-content,.dashboard-sidebar .logout-label,.dashboard-sidebar .nav-label,.dashboard-sidebar .user-info{opacity:0;overflow:hidden;width:0}}@media (max-width:768px){.mobile-menu-btn{display:flex}.dashboard-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-out);width:var(--sidebar-width);z-index:100}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-sidebar .sidebar-toggle{display:none}.dashboard-sidebar.mobile-open .logo-content,.dashboard-sidebar.mobile-open .logout-label,.dashboard-sidebar.mobile-open .nav-label,.dashboard-sidebar.mobile-open .user-info{opacity:1;width:auto}.dashboard-header{padding:0 var(--space-md)}.header-left{gap:var(--space-md)}.header-title h1{font-size:var(--text-lg)}.header-subtitle,.status-card:first-of-type{display:none}.header-actions{gap:var(--space-sm)}.dashboard-content,.dashboard-footer{padding:var(--space-md)}.dashboard-footer{flex-direction:column;gap:var(--space-sm);text-align:center}.footer-links{gap:var(--space-md)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#667eea;font-size:36px;font-weight:700;letter-spacing:2px;margin:0}.login-header p{color:#666;font-size:14px;margin:8px 0 0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:6px}.form-group label{color:#333}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .3s}.form-group input:disabled{background-color:#f5f5f5}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;padding:12px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{color:#999;font-size:12px;margin-top:30px;text-align:center}@media (max-width:480px){.login-box{padding:30px 20px}.login-header h1{font-size:28px}}.btn{border-radius:var(--radius-lg);outline:none;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}.btn:disabled{pointer-events:none}.btn-sm{font-size:var(--text-xs);height:32px;padding:var(--space-xs) var(--space-md)}.btn-md{font-size:var(--text-sm);height:40px;padding:var(--space-sm) var(--space-lg)}.btn-lg{font-size:var(--text-base);height:48px;padding:var(--space-md) var(--space-xl)}.btn-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.btn-sm .btn-icon{height:14px;width:14px}.btn-lg .btn-icon{height:20px;width:20px}.btn-primary{color:var(--text-inverse)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--shadow-glow-blue)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--surface-base)}.btn-secondary:hover:not(:disabled){background:var(--surface-raised);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:var(--gradient-danger);box-shadow:var(--shadow-md);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--shadow-glow-error)}.btn-danger:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:16px;position:absolute;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-block{width:100%}.btn-icon-only{height:40px;padding:var(--space-sm);width:40px}.btn-icon-only.btn-sm{height:32px;padding:var(--space-xs);width:32px}.btn-icon-only.btn-lg{height:48px;padding:var(--space-md);width:48px}.btn-ghost{background:#0000;box-shadow:none;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.card{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all var(--duration-normal) var(--ease-out)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--border-moderate);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-clickable:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card-featured:before{background:var(--gradient-brand);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-out)}.card-featured.active:before,.card-featured:hover:before{opacity:1}.card-stat:after{background:var(--gradient-brand);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--duration-normal) var(--ease-out);width:4px}.card-stat.active:after,.card-stat:hover:after{opacity:1}.card-cyan:after,.card-cyan:before{background:var(--gradient-cyan)}.card-blue:after,.card-blue:before{background:var(--gradient-blue)}.card-magenta:after,.card-magenta:before{background:var(--gradient-magenta)}.card-orange:after,.card-orange:before{background:var(--gradient-orange)}.prisma-hover:after{background:linear-gradient(135deg,#0000,#00d4e808 25%,#2e7cf608 50%,#e24a8f08 75%,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-normal) var(--ease-out);z-index:1}.prisma-hover:hover:after{opacity:1}.card-header{border-bottom:1px solid var(--border-subtle)}.card-body,.card-footer,.card-header{padding:var(--space-lg);position:relative;z-index:2}.card-footer{background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.card-subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-xs) 0 0}.card-compact .card-body,.card-compact .card-footer,.card-compact .card-header{padding:var(--space-md)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-flat{border:none;box-shadow:none}.card.loading{opacity:.6;pointer-events:none}.card.loading:before{animation:card-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:10}@keyframes card-shimmer{to{left:100%}}@media (max-width:768px){.card-body,.card-footer,.card-header{padding:var(--space-md)}}.badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-display);gap:var(--space-xs);justify-content:center;letter-spacing:.05em;line-height:1;transition:all var(--duration-fast) var(--ease-out)}.badge-sm{font-size:10px;height:18px;padding:2px var(--space-xs)}.badge-md{font-size:11px;height:22px;padding:var(--space-xs) var(--space-sm)}.badge-lg{font-size:12px;height:26px;padding:var(--space-sm) var(--space-md)}.badge-pill{border-radius:var(--radius-full)}.badge-icon{align-items:center;display:flex;height:12px;justify-content:center;width:12px}.badge-sm .badge-icon{height:10px;width:10px}.badge-lg .badge-icon{height:14px;width:14px}.badge-default{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.badge-cyan{background:var(--plura-cyan-light);border:1px solid var(--plura-cyan);color:var(--plura-cyan-dark)}.badge-blue{background:var(--plura-blue-light);border:1px solid var(--plura-blue);color:var(--plura-blue-dark)}.badge-magenta{background:var(--plura-magenta-light);border:1px solid var(--plura-magenta);color:var(--plura-magenta-dark)}.badge-orange{background:var(--plura-orange-light);border:1px solid var(--plura-orange);color:var(--plura-orange-dark)}.badge-success{background:var(--feedback-success-light)!important;border:1px solid var(--feedback-success)!important;color:var(--feedback-success-dark)!important}.badge-warning{background:var(--feedback-warning-light)!important;border:1px solid var(--feedback-warning)!important;color:var(--feedback-warning-dark)!important}.badge-error{background:var(--feedback-error-light)!important;border:1px solid var(--feedback-error)!important;color:var(--feedback-error-dark)!important}.badge-gradient{background:var(--gradient-brand);border:none;box-shadow:var(--shadow-sm);color:var(--text-inverse)}.badge-gradient:hover{box-shadow:var(--shadow-md),var(--shadow-glow-blue)}.badge-pending{background:var(--plura-orange-light);border:1px solid var(--plura-orange);color:var(--plura-orange-dark)}.badge-active,.badge-completed{background:var(--feedback-success-light);border:1px solid var(--feedback-success);color:var(--feedback-success-dark)}.badge-cancelled,.badge-inactive{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted)}.badge-failed{background:var(--feedback-error-light);border:1px solid var(--feedback-error);color:var(--feedback-error-dark)}.badge-new{background:var(--plura-cyan-light);border:1px solid var(--plura-cyan);color:var(--plura-cyan-dark)}.badge-in-progress{background:var(--plura-blue-light);border:1px solid var(--plura-blue);color:var(--plura-blue-dark)}.badge-outline{background:#0000;border:2px solid}.badge-outline.badge-cyan{color:var(--plura-cyan)}.badge-outline.badge-blue{color:var(--plura-blue)}.badge-outline.badge-magenta{color:var(--plura-magenta)}.badge-outline.badge-orange{color:var(--plura-orange)}.badge-dot{padding-left:calc(var(--space-sm) + 6px);position:relative}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:6px;left:var(--space-xs);position:absolute;top:50%;transform:translateY(-50%);width:6px}.badge-sm.badge-dot{padding-left:calc(var(--space-xs) + 4px)}.badge-sm.badge-dot:before{height:4px;left:4px;width:4px}.badge-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.badge-interactive:hover{opacity:.8;transform:translateY(-1px)}.badge-interactive:active{transform:translateY(0)}.badge-dismissible{padding-right:calc(var(--space-sm) + 12px);position:relative}.badge-close{align-items:center;cursor:pointer;display:flex;height:12px;justify-content:center;opacity:.6;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast);width:12px}.badge-close:hover{opacity:1}@media (max-width:768px){.badge{font-size:10px}.badge-lg{font-size:11px}}.avatar{align-items:center;border:2px solid var(--surface-base);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.avatar-sm{font-size:10px;height:24px;width:24px}.avatar-md{font-size:16px!important;height:32px!important;width:32px!important}.avatar-lg{font-size:var(--text-lg);height:56px;width:56px}.avatar-xl{font-size:var(--text-2xl);height:80px;width:80px}.avatar-circle{border-radius:var(--radius-full)}.avatar-rounded{border-radius:var(--radius-lg)}.avatar-square{border-radius:var(--radius-md)}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-text{align-items:center!important;color:#fff!important;display:flex!important;font-weight:700!important;height:100%!important;justify-content:center!important;text-transform:uppercase!important;width:100%!important}.avatar-gradient-1{background:var(--gradient-cyan)!important;box-shadow:var(--shadow-sm)!important}.avatar-gradient-2{background:var(--gradient-blue)!important;box-shadow:var(--shadow-sm)!important}.avatar-gradient-3{background:var(--gradient-magenta)!important;box-shadow:var(--shadow-sm)!important}.avatar-gradient-4{background:var(--gradient-orange)!important;box-shadow:var(--shadow-sm)!important}.avatar-status{border:2px solid var(--surface-base);border-radius:50%;bottom:0;box-shadow:var(--shadow-sm);height:12px;position:absolute;right:0;width:12px}.avatar-status-online{background:var(--feedback-success)}.avatar-status-offline{background:var(--text-muted)}.avatar-status-busy{background:var(--feedback-error)}.avatar-status-away{background:var(--feedback-warning)}.avatar-sm .avatar-status{border-width:1.5px;height:8px;width:8px}.avatar-lg .avatar-status{border-width:2.5px;height:14px;width:14px}.avatar-xl .avatar-status{border-width:3px;height:18px;width:18px}.avatar-group{align-items:center;display:inline-flex;flex-direction:row-reverse}.avatar-group .avatar{margin-left:-8px;transition:transform var(--duration-fast) var(--ease-out)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);z-index:10}.avatar-group-sm .avatar{margin-left:-6px}.avatar-group-lg .avatar{margin-left:-12px}.avatar-border-gradient{background:var(--gradient-brand);padding:2px;position:relative}.avatar-border-gradient:before{background:var(--surface-base);border-radius:inherit;content:"";inset:2px;position:absolute;z-index:-1}.avatar-placeholder{background:var(--surface-raised);color:var(--text-muted)}.avatar-placeholder svg{height:50%;opacity:.5;width:50%}.avatar-interactive{cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.avatar-interactive:hover{box-shadow:var(--shadow-md),var(--shadow-glow-blue);transform:scale(1.05)}.avatar-interactive:active{transform:scale(.98)}.avatar-with-badge{position:relative}.avatar-badge{align-items:center;background:var(--feedback-error);border:2px solid var(--surface-base);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-inverse);display:flex;font-size:10px;font-weight:var(--font-weight-bold);height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.avatar.loading{animation:avatar-pulse 1.5s ease-in-out infinite}@keyframes avatar-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.avatar-xl{font-size:var(--text-xl);height:64px;width:64px}}.input-group{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;line-height:var(--leading-tight);text-transform:uppercase}.input-required{color:var(--feedback-error);margin-left:2px}.input-wrapper{align-items:center;display:flex;position:relative}.input,.select,.textarea{background:var(--surface-base);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-normal);outline:none;padding:var(--space-sm) var(--space-md);transition:all var(--duration-fast) var(--ease-out);width:100%}.input{height:40px}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:focus,.select:focus,.textarea:focus{background:var(--surface-raised);border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--border-moderate)}.input-disabled,.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;opacity:.6}.input-error{background:#ef444408;border-color:var(--feedback-error)!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-with-icon.input-icon-left{padding-left:calc(var(--space-md) + 24px)}.input-with-icon.input-icon-right{padding-right:calc(var(--space-md) + 24px)}.input-icon{align-items:center;color:var(--text-muted);display:flex;height:18px;justify-content:center;pointer-events:none;position:absolute;transition:color var(--duration-fast);width:18px}.input-icon-left{left:var(--space-md)}.input-icon-right{right:var(--space-md)}.input-wrapper:focus-within .input-icon,.input:focus~.input-icon{color:var(--plura-blue)}.input-helper{color:var(--text-muted)}.input-error-text,.input-helper{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.input-error-text{align-items:center;color:var(--feedback-error);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-xs)}.input-error-text:before{content:"⚠";font-size:12px}.textarea{line-height:var(--leading-relaxed);min-height:100px;padding:var(--space-sm) var(--space-md);resize:vertical}.textarea::-webkit-scrollbar{width:8px}.textarea::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:var(--radius-sm)}.textarea::-webkit-scrollbar-thumb{background:var(--border-moderate);border-radius:var(--radius-sm)}.textarea::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.select-wrapper{align-items:center;display:flex;position:relative}.select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:calc(var(--space-md) + 24px)}.select-arrow{align-items:center;color:var(--text-muted);display:flex;justify-content:center;pointer-events:none;position:absolute;right:var(--space-md);transition:transform var(--duration-fast),color var(--duration-fast)}.select:focus~.select-arrow{color:var(--plura-blue);transform:rotate(180deg)}.input-sm{font-size:var(--text-xs);height:32px;padding:var(--space-xs) var(--space-sm)}.input-lg{font-size:var(--text-base);height:48px;padding:var(--space-md) var(--space-lg)}.input-filled{background:var(--surface-raised);border-color:#0000}.input-filled:focus{background:var(--surface-base);border-color:var(--plura-blue)}.input-prefix,.input-suffix{align-items:center;background:var(--surface-sunken);border:2px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:var(--text-sm);padding:0 var(--space-md);-webkit-user-select:none;user-select:none;white-space:nowrap}.input-prefix{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.input-suffix,.input-with-prefix{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.input-with-suffix{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.checkbox,.radio{cursor:pointer;height:auto;margin:0;padding:0;width:auto}.checkbox-label,.radio-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.input-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12ZM15 15l-3.5-3.5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:var(--space-md) center;background-repeat:no-repeat;padding-left:calc(var(--space-md) + 24px)}@media (max-width:768px){.input,.select,.textarea{font-size:var(--text-sm)}.input-label{font-size:10px}}.dashboard-page{animation:db-fadeInUp .4s ease-out;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px}@keyframes db-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.welcome-card{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0f,0 4px 12px #1a2b4a0a;overflow:hidden;padding:28px 32px;position:relative}.welcome-card:before{background:linear-gradient(90deg,var(--plura-cyan),var(--plura-blue),var(--plura-magenta),var(--plura-orange));border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.welcome-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.welcome-text-area{display:flex;flex-direction:column;gap:4px}.greeting-text{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.2;margin:0}.greeting-date{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0;text-transform:capitalize}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-card{animation:db-fadeInUp .4s ease-out both;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;display:flex;flex-direction:column;padding:24px;transition:all .25s ease}.stat-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.stat-card-header{gap:12px;margin-bottom:16px}.stat-card-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-icon--cyan{background:linear-gradient(135deg,#00d4e81a,#00d4e833);color:var(--plura-cyan)}.stat-icon--blue{background:linear-gradient(135deg,#2e7cf61a,#2e7cf633);color:var(--plura-blue)}.stat-icon--orange{background:linear-gradient(135deg,#f5a6231a,#f5a62333);color:var(--plura-orange)}.stat-icon--magenta{background:linear-gradient(135deg,#0596691a,#05966933);color:#059669}.stat-title{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.stat-value{color:var(--text-primary);line-height:1}.stat-subtitle{color:var(--text-secondary);font-size:13px;margin-top:4px}.stat-progress{margin-top:12px}.stat-progress-bar{background:#2e7cf61a;border-radius:2px;height:4px;overflow:hidden;width:100%}.stat-progress-fill{background:var(--plura-blue);border-radius:2px;height:100%;transition:width .6s ease-out}.stat-action-btn{background:none;border:none;color:var(--plura-blue);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-top:12px;padding:0;text-align:left;transition:all .2s ease}.stat-action-btn:hover{color:var(--plura-blue-dark);text-decoration:underline;text-underline-offset:2px}.quick-actions-row{display:flex;flex-wrap:wrap;gap:12px}.quick-action-chip{align-items:center;background:#fff;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;padding:14px 24px;transition:all .2s ease}.quick-action-chip svg{color:var(--text-secondary);flex-shrink:0;transition:color .2s ease}.quick-action-chip:hover{background:var(--surface-base);border-color:var(--plura-blue);box-shadow:0 2px 8px #0000000f;color:var(--plura-blue);transform:translateY(-1px)}.quick-action-chip:hover svg{color:var(--plura-blue)}.quick-action-chip:active{transform:translateY(0)}.activity-empty{align-items:center;background:#fff;border:1.5px dashed #1a2b4a1f;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:48px 40px;text-align:center}.empty-title{font-size:16px;font-weight:500;margin:20px 0 0}.empty-hint{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:6px 0 0;max-width:300px}.empty-cta{background:none;border:none;color:var(--plura-blue);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:16px;padding:0;transition:all .2s ease}.empty-cta:hover{text-decoration:underline;text-underline-offset:3px}.account-card{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;padding:24px}.account-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.account-item{display:flex;flex-direction:column;gap:4px}.account-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.account-value{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px}.account-link{background:none;border:none;color:var(--plura-blue);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:0}.account-link:hover{text-decoration:underline}.plan-badge{align-items:center;background:linear-gradient(135deg,#f5a62314,#f5a62326);border:1px solid #f5a62333;border-radius:20px;color:var(--plura-orange);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:4px 12px}.status-dot{display:inline-block;flex-shrink:0}.status-dot--active{background:#059669}.status-dot--inactive{background:var(--error)}.dashboard-page :focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}.dashboard-page::-webkit-scrollbar{width:6px}.dashboard-page::-webkit-scrollbar-track{background:#0000}.dashboard-page::-webkit-scrollbar-thumb{background:#1a2b4a26;border-radius:3px}.dashboard-page::-webkit-scrollbar-thumb:hover{background:#1a2b4a40}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.welcome-card{padding:24px}.welcome-content{align-items:flex-start;flex-direction:column}.greeting-text{font-size:20px}.welcome-actions{width:100%}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px}.account-grid{grid-template-columns:1fr}.activity-empty{padding:32px 20px}}@media (max-width:640px){.dashboard-page{gap:20px}.stats-grid{grid-template-columns:1fr}.quick-actions-row{flex-direction:column}.quick-action-chip{justify-content:center;width:100%}.welcome-actions{flex-direction:column}.welcome-actions>*{width:100%}}@media (max-width:480px){.welcome-card{padding:20px 16px}.account-card,.stat-card{padding:20px}.greeting-text{font-size:18px}}.register-form-container{margin:0 auto;max-width:550px}.register-form.quick-form{background:#0000;padding:0}.form-header{margin-bottom:2rem;text-align:center}.form-header h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.form-description{color:#6b7280;font-size:1rem;margin-bottom:.75rem}.time-estimate{background:#e8f4f8;border-radius:20px;color:#06c;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.form-group.required label:after{color:#e74c3c;content:" *"}.form-group label{font-size:.95rem;margin-bottom:.5rem}.form-group input{background:#fff;border-radius:10px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-group input[list]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg>');background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.8rem}.form-group input:disabled{background-color:#f9fafb;opacity:.6}.field-hint{color:#6b7280;display:block;font-size:.85rem;line-height:1.4;margin-top:.4rem}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:10px;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem}.btn-submit{border-radius:10px;display:flex;font-size:1.1rem;gap:.75rem;margin-top:1.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 8px 24px #667eea66}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit .spinner{animation:spin .6s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.btn-submit .arrow{font-size:1.4rem;transition:transform .2s}.info-box{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:1.5rem;padding:1rem 1.25rem}.info-box p{color:#1e40af;font-size:.9rem;line-height:1.6;margin:0}.info-box strong{color:#1e3a8a;font-weight:600}@media (max-width:640px){.form-header h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}.form-group input{font-size:16px}.info-box{padding:.875rem 1rem}.info-box p{font-size:.85rem}}.start-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.start-card{animation:fadeIn .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:48px;width:100%}.start-card.wide{max-width:800px}.logo-container{margin-bottom:32px;text-align:center}.logo{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:8px}.logo-icon{animation:pulse 2s ease-in-out infinite;font-size:48px}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0}.subtitle{color:#6b7280}.welcome-text{margin-bottom:32px;text-align:center}.welcome-text h2{color:#1f2937;font-size:24px;margin-bottom:16px}.welcome-text p{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:16px}.info-text{background:#f3f4f6;border-radius:12px;font-size:14px;line-height:1.8;padding:16px;text-align:left}.form-group,.start-form{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f9fafb;cursor:not-allowed}.error-message{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.btn-start{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s;width:100%}.btn-start:hover:not(:disabled){box-shadow:0 12px 24px #667eea66;transform:translateY(-2px)}.btn-start:active:not(:disabled){transform:translateY(0)}.btn-start:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-start:hover:not(:disabled) .arrow{transform:translateX(4px)}.footer-info{border-top:1px solid #e5e7eb;padding-top:24px;text-align:center}.footer-info p{color:#6b7280;font-size:13px;margin:0}.start-actions{margin-bottom:24px}.divider-text{color:#9ca3af;font-size:14px;margin:16px 0;position:relative;text-align:center}.divider-text:after,.divider-text:before{background:#e5e7eb;content:"";height:1px;position:absolute;top:50%;width:40%}.divider-text:before{left:0}.divider-text:after{right:0}.returning-text{color:#6b7280;font-size:14px;line-height:1.6;text-align:center}.returning-text small{color:#9ca3af;font-size:12px}@media (max-width:640px){.start-card{padding:32px 24px}.logo h1{font-size:36px}.welcome-text h2{font-size:20px}}.memoria-instrucao{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.instrucao-icon{animation:pulse 2s infinite;font-size:64px;margin-bottom:20px}.instrucao-text{color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:30px;text-align:center}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#2196f3;border-radius:50%;height:12px;width:12px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.memory-presentation{align-items:center;display:flex;flex-direction:column;gap:30px;min-height:500px;padding:30px}.memory-instruction{margin-bottom:10px}.memory-instruction p{color:#2c3e50;margin:0 0 8px}.memory-counter,.memory-progress{background:#e3f2fd;border-radius:20px;font-weight:600;padding:8px 16px}.memory-image-display{flex:1 1;max-width:400px;width:100%}.memory-current-image{animation:fadeIn .3s ease-in;border-radius:16px;box-shadow:0 8px 24px #0000001f;height:auto;max-width:280px;width:100%}.memory-audio-presentation{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 10px 40px #667eea4d;display:flex;flex-direction:column;gap:20px;padding:60px}.audio-icon{animation:pulse 1.5s infinite}.audio-playing{font-size:20px;font-weight:600;margin:0}.memory-selection{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:10px;width:100%}.memory-grid{grid-gap:20px;align-items:center;background:#f5f7fa;border-radius:16px;box-shadow:0 4px 12px #00000014;gap:20px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);justify-items:center;padding:20px;width:100%}.memory-grid.visual-grid{gap:10px;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(3,1fr)!important;height:360px;max-width:800px;padding:12px}.memory-grid.memory-grid-texto{gap:16px;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;max-width:700px;padding:12px}.memory-grid.memory-grid-texto .memory-option{align-items:center;aspect-ratio:1;color:#2c3e50;display:flex;font-size:24px;font-weight:600;height:130px;justify-content:center;padding:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:130px}.memory-grid.visual-grid .memory-option{border-width:2px;height:110px;padding:8px;width:110px}.memory-grid.visual-grid .selection-number{font-size:11px;height:22px;right:6px;top:6px;width:22px}.memory-option{height:153px;overflow:hidden;padding:12px;width:153px}.memory-option img{height:100%;pointer-events:none;width:100%}.memory-option:hover{border-color:#2196f3;box-shadow:0 6px 16px #2196f333;transform:scale(1.05)}.memory-option.selected{background:#e8f5e9;box-shadow:0 6px 16px #4caf504d}.memory-option.selected:hover{transform:scale(1.02)}.selection-number{box-shadow:0 2px 8px #4caf5066;font-size:14px;height:28px;width:28px;z-index:10}.memory-option:disabled{cursor:not-allowed;opacity:.6}.memory-option:disabled:hover{border-color:#e0e0e0;transform:none}.memory-word-option{color:#2c3e50;font-size:18px;font-weight:600;text-align:center;text-transform:uppercase}.memory-option.selected .memory-word-option{color:#2e7d32}.memory-grid.spatial-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);max-width:500px}@media (max-width:1024px){.memory-grid{gap:16px;padding:16px}.memory-option{height:140px;width:140px}.memory-instruction p{font-size:16px}}@media (max-width:768px){.memory-grid{gap:12px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;padding:12px}.memory-option{height:110px;padding:8px;width:110px}.selection-number{font-size:12px;height:24px;right:6px;top:6px;width:24px}.memory-instruction p{font-size:15px}.memory-current-image{max-width:220px}}@media (max-width:480px){.memory-grid{gap:10px;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.memory-option{height:100px;width:100px}.memory-instruction p{font-size:14px}.memory-counter,.memory-progress{font-size:12px;padding:6px 12px}}.memory-submit-container{animation:slideUp .4s ease-out;border-top:2px solid #e0e0e0;display:flex;justify-content:center;margin-top:24px;padding-top:16px}.memory-submit-button{align-items:center;animation:subtlePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;padding:16px 48px;transition:all .3s ease}@keyframes subtlePulse{0%,to{box-shadow:0 4px 12px #667eea4d;transform:scale(1)}50%{box-shadow:0 6px 16px #667eea66;transform:scale(1.03)}}.memory-submit-button:hover:not(:disabled){animation:none;box-shadow:0 8px 20px #667eea80;transform:translateY(-2px) scale(1.05)}.memory-submit-button:disabled{animation:none;background:#bdbdbd;box-shadow:none;cursor:not-allowed}.memory-submit-button .spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.memory-submit-button .arrow{font-size:20px;transition:transform .2s ease}.memory-submit-button:hover:not(:disabled) .arrow{transform:translateX(4px)}.memory-option:focus{outline:3px solid #2196f3;outline-offset:2px}@media (prefers-reduced-motion:reduce){.instrucao-icon,.memory-current-image,.memory-option{animation:none;transition:none}.memory-option:hover{transform:none}}@media (prefers-contrast:high){.memory-option{border-width:4px}.memory-option.selected{border-width:5px}.selection-number{font-weight:900}}.memoria-localizacao-task{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-radius:12px;gap:2rem;min-height:600px;padding:2rem}.memoria-localizacao-task,.memoria-phase{align-items:center;display:flex;flex-direction:column}.memoria-phase{gap:1.5rem;max-width:800px;width:100%}.memoria-task-error{align-items:center;background:#fff;border-left:4px solid #f44336;border-radius:8px;color:#f44336;display:flex;flex-direction:column;gap:1rem;padding:2rem}.error-icon{font-size:2rem}.error-text{font-size:1rem;text-align:center}.memoria-instruction{justify-content:center;min-height:400px}.instruction-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.instruction-icon{font-size:3rem}.instruction-text{font-size:1.1rem;text-align:center}.memoria-presentation{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.presentation-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;width:100%}.presentation-instruction{color:#424242;font-size:1rem;font-weight:600;text-align:center}.timer-container{display:flex;justify-content:center;width:100%}.timer-visual{max-width:400px;width:100%}.timer-bar{border-radius:4px;flex:1 1;height:8px}.timer-text{font-size:.95rem;font-weight:600;min-width:35px}.presentation-footer{margin-top:1rem;text-align:center}.presentation-hint{color:#666;font-size:.9rem;font-style:italic}.memoria-consolidation{justify-content:center;min-height:400px}.consolidation-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.consolidation-icon{font-size:3rem}.consolidation-text{color:#424242;font-size:1.1rem;font-weight:500}.consolidation-timer{color:#7e57c2;font-size:1.5rem;font-weight:600}.memoria-response{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.response-header{margin-bottom:1rem;text-align:center;width:100%}.response-instruction{color:#424242;font-size:1rem;font-weight:600}.response-footer{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.btn-submit{background:#4caf50;border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:1rem;padding:.875rem 2rem;transition:all .2s ease}.btn-submit.enabled:hover{background:#45a049;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-submit.enabled:active{transform:translateY(0)}.btn-submit.disabled{background:#bdbdbd;cursor:not-allowed;opacity:.7}.response-hint{color:#666;font-size:.9rem;font-style:italic;text-align:center}.memoria-feedback{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.feedback-card{align-items:center}.feedback-card.sucesso{border:2px solid #4caf50}.feedback-card.bom{border:2px solid #fbc02d}.feedback-card.adequado{border:2px solid #2196f3}.feedback-card.fraco{border:2px solid #ff9800}.feedback-card.falha{border:2px solid #f44336}.feedback-icon{font-size:3rem}.feedback-title{font-size:1.5rem;margin:0;text-align:center}.feedback-message{font-size:1rem;margin:0;text-align:center}.score-section{background:#ffffffb3;border-radius:8px;gap:2rem;justify-content:center;padding:1.5rem;width:100%}.score-display,.score-section{align-items:center;display:flex}.score-display{flex-direction:column;gap:.5rem}.score-value{color:#2196f3;font-size:2.5rem}.acertos-display{align-items:center;display:flex;flex-direction:column;gap:.25rem}.acertos-text{font-size:.95rem;font-weight:600;margin:0}.percentual{color:#666;font-size:.85rem;margin:0}.timing-info{align-items:center;display:flex;flex-direction:column;gap:.5rem}.timing-label{color:#666;font-size:.9rem;margin:0}.timing-value{color:#2196f3;font-size:1.3rem;font-weight:600;margin:0}.feedback-grid-review{background:#ffffff80;border-radius:8px;padding:1.5rem;width:100%}.review-title{font-size:.95rem;font-weight:600;margin:0 0 1rem;text-align:center}.btn-continue{background:#2196f3;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.btn-continue:hover{background:#1976d2;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.loading-spinner{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.spinner-ring{display:inline-block;height:60px;position:relative;width:60px}.spinner-ring:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#2196f3 #0000;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:48px;margin:6px;width:48px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.memoria-localizacao-task{gap:1.5rem;padding:1rem}.memoria-phase{max-width:100%}.consolidation-content,.instruction-content,.memoria-feedback,.memoria-presentation,.memoria-response{padding:1.5rem 1rem}.score-section{gap:1rem;padding:1rem}.score-value{font-size:2rem}}@media (max-width:480px){.memoria-localizacao-task{gap:1rem;padding:.75rem}.memoria-phase{gap:1rem}.consolidation-content,.instruction-content,.memoria-feedback,.memoria-presentation,.memoria-response{padding:1rem}.presentation-instruction,.response-instruction{font-size:.95rem}.timer-visual{gap:.75rem}.score-section{flex-direction:column;gap:1rem;padding:.75rem}.score-value{font-size:1.8rem}.feedback-title{font-size:1.3rem}.btn-continue,.btn-submit{width:100%}}.fase-apresentacao{display:flex;flex-direction:column;gap:2rem;width:100%}.apresentacao-header{display:flex;flex-direction:column;gap:1.5rem}.instruction-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:6px;display:flex;gap:1rem;padding:1rem}.badge-icon{font-size:1.5rem}.instruction-text{color:#1565c0;font-size:1rem;font-weight:600;margin:0}.timer-section{display:flex;flex-direction:column;gap:.75rem}.timer-visual{align-items:center;display:flex;gap:1rem}.timer-bar-container{flex:1 1}.timer-bar{border-radius:5px;height:10px}.timer-fill{background:linear-gradient(90deg,#ff9800,#f57c00);border-radius:5px;height:100%;transition:width .1s linear}.timer-text{color:#ff9800;font-size:1.1rem;font-weight:700;min-width:45px;text-align:right}.timer-hint{color:#666;font-size:.9rem;font-style:italic;margin:0;text-align:center}.grid-section{display:flex;justify-content:center}.grid-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.apresentacao-footer{align-items:center;background:linear-gradient(135deg,#fff9c4,#fff59d);border-left:4px solid #fbc02d;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.footer-text{color:#f57f17;font-size:.95rem;font-weight:600;margin:0}.footer-hint{color:#666;font-size:.85rem;font-style:italic;margin:0}.fase-consolidacao{align-items:center;display:flex;justify-content:center;min-height:500px}.consolidacao-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem;text-align:center}.consolidacao-icon-large{animation:bounce 1.5s ease-in-out infinite;font-size:3.5rem}.consolidacao-titulo{color:#424242;font-size:1.5rem;font-weight:600;margin:0}.consolidacao-texto{color:#666;font-size:1rem;margin:0}.consolidacao-spinner{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.spinner{border:4px solid #e0e0e0;border-top-color:#7e57c2}.consolidacao-timer{color:#7e57c2;font-size:1.8rem;font-weight:700;margin:0}.consolidacao-hint{color:#999;font-size:.9rem;font-style:italic;margin:0}.fase-resposta{display:flex;flex-direction:column;gap:2rem;width:100%}.resposta-header{width:100%}.resposta-grid{align-items:center;display:flex;flex-direction:column}.grid-label{color:#424242;font-size:.95rem;font-weight:600;margin-bottom:1rem}.palette-section{display:flex;justify-content:center}.resposta-footer{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.status-info{text-align:center}.status-text{color:#424242;font-size:.95rem;font-weight:600;margin:0}.status-remaining{color:#ff9800;font-size:.85rem;margin:.25rem 0 0}.btn-submit-resposta{background:#4caf50;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.btn-submit-resposta.enabled:hover{background:#45a049;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-submit-resposta.enabled:active{transform:translateY(0)}.btn-submit-resposta.disabled{background:#bdbdbd;cursor:not-allowed;opacity:.7}.hint-success{animation:slideDown .3s ease-out;color:#4caf50;font-size:.85rem;font-weight:600;margin:0}.feedback-card{border:3px solid;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-width:600px;padding:2rem;width:100%}.feedback-card.sucesso{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50}.feedback-card.bom{background:linear-gradient(135deg,#fff9c4,#fff59d);border-color:#fbc02d}.feedback-card.adequado{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.feedback-card.fraco{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.feedback-card.falha{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336}.feedback-header{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.feedback-icon-large{animation:bounce 1s ease-in-out;font-size:3rem}.feedback-titulo{color:inherit;font-size:1.5rem;font-weight:600;margin:0}.feedback-descricao{color:inherit;font-size:1rem;margin:0;opacity:.9}.score-display-section{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;gap:2rem;justify-content:center;padding:1.5rem}.score-box{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-number{color:#1565c0;font-size:2.5rem;font-weight:700}.score-label{color:#666;font-size:.9rem}.score-details{display:flex;flex-direction:column;gap:.5rem}.detail-line{display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;margin:0}.detail-label{color:inherit;font-weight:600}.detail-value{color:#1565c0;font-weight:700}.review-section{background:#ffffff80;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.review-titulo{color:inherit;font-size:.95rem;font-weight:600;margin:0;text-align:center}.feedback-legend,.review-grid-wrapper{display:flex;justify-content:center}.feedback-legend{background:#ffffffb3;border-radius:6px;font-size:.85rem;gap:1.5rem;padding:.75rem}.legend-item{gap:.5rem}.legend-icon,.legend-item{align-items:center;display:flex}.legend-icon{border-radius:50%;color:#fff;font-size:.85rem;font-weight:700;height:20px;justify-content:center;width:20px}.legend-item.correct .legend-icon{background:#4caf50}.legend-item.incorrect .legend-icon{background:#f44336}.legend-text{color:inherit;opacity:.8}.btn-continuar{background:#2196f3;border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:1rem;font-weight:600;padding:.875rem 2rem}.btn-continuar:hover{background:#1976d2;box-shadow:0 4px 12px #0003}@media (max-width:768px){.score-display-section{flex-direction:column;gap:1rem;padding:1rem}.feedback-legend{flex-direction:column;gap:.75rem}.score-number{font-size:2rem}}@media (max-width:480px){.feedback-card{border-width:2px;gap:1rem;padding:1.5rem 1rem}.feedback-icon-large{font-size:2.5rem}.feedback-titulo{font-size:1.2rem}.score-number{font-size:1.8rem}.score-display-section{padding:1rem}.btn-continuar,.btn-submit-resposta{width:100%}.timer-visual{gap:.75rem}}.feedback-card-simple{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:2rem;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.feedback-content{display:flex;flex-direction:column;gap:1rem}.feedback-text{color:#333;font-size:1.2rem;font-weight:500;margin:0}.feedback-hint{color:#666;font-size:.95rem;margin:0;opacity:.8}.btn-continuar-simples{background:#2196f3;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.btn-continuar-simples:hover{background:#1976d2;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-continuar-simples:active{transform:translateY(0)}@media (max-width:480px){.feedback-card-simple{gap:1.5rem;padding:2rem 1.5rem}.feedback-text{font-size:1rem}.btn-continuar-simples{width:100%}}.grid-cell{background:#fafafa;border-radius:4px;cursor:default;height:100px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100px}.grid-cell.drag-over{background:#e3f2fd;border-color:#2196f3;box-shadow:0 0 10px #2196f380;transform:scale(1.02)}.grid-cell.correct{background:#e8f5e9;border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.grid-cell.incorrect{background:#ffebee;border-color:#f44336;box-shadow:0 0 8px #f443364d}.cell-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.cell-shape-image{height:60px;object-fit:contain;pointer-events:none;width:60px}.feedback-badge{align-items:center;animation:feedbackPop .3s cubic-bezier(.34,1.56,.64,1);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}.feedback-badge.correto{background:#4caf50}.feedback-badge.incorreto{background:#f44336}@media (max-width:768px){.grid-cell{height:80px;width:80px}.cell-shape-image{height:50px;width:50px}.feedback-badge{font-size:14px;height:20px;width:20px}}@media (max-width:480px){.grid-cell{border-width:1.5px;height:60px;width:60px}.cell-shape-image{height:40px;width:40px}.feedback-badge{font-size:12px;height:18px;right:2px;top:2px;width:18px}}.memoria-grid{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .2s ease}@media (max-width:768px){.memoria-grid{padding:1rem}}@media (max-width:480px){.memoria-grid{padding:.75rem}}.shape-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.shape-item.draggable{cursor:grab}.shape-item.draggable:active{cursor:grabbing;transform:scale(.95)}.shape-item.not-draggable{cursor:not-allowed;opacity:.6}.shape-item.draggable:hover:not(.placed){background:#2196f31a;border-color:#2196f3;box-shadow:0 4px 8px #2196f333;transform:scale(1.05) translateY(-2px)}.shape-item.placed{background:#f5f5f5;border-color:#e0e0e0;cursor:default;opacity:.5}.shape-image-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;height:60px;justify-content:center;transition:all .2s ease;width:60px}.shape-item.draggable:hover:not(.placed) .shape-image-wrapper{border-color:#2196f3;box-shadow:0 2px 6px #2196f333}.shape-image{height:50px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:50px}.shape-name{color:#666;font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.shape-item.placed .shape-name{color:#999}@media (max-width:768px){.shape-item{gap:.4rem;padding:.6rem}.shape-image-wrapper{height:50px;width:50px}.shape-image{height:40px;width:40px}.shape-name{font-size:.75rem}}@media (max-width:480px){.shape-item{gap:.3rem;padding:.5rem}.shape-image-wrapper{height:45px;width:45px}.shape-image{height:35px;width:35px}.shape-name{font-size:.7rem}}.shapes-palette{background:#e3f2fd;border:2px solid #bbdefb;border-radius:8px;max-width:500px;padding:1.5rem;width:100%}.palette-header{align-items:center;color:#1565c0;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.palette-icon{font-size:1.2rem}.palette-text{align-items:center;display:flex}.shapes-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.palette-tip{background:#2196f31a;border-left:3px solid #2196f3;border-radius:4px;color:#1565c0;font-size:.85rem;font-style:italic;line-height:1.4;padding:.75rem}@media (max-width:768px){.shapes-palette{max-width:100%;padding:1rem}.palette-header{font-size:.9rem;margin-bottom:.75rem}.shapes-container{gap:.75rem;margin-bottom:.75rem}.palette-tip{font-size:.8rem}}@media (max-width:480px){.shapes-palette{border-width:1px;padding:.75rem}.palette-header{font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.palette-icon{font-size:1rem}.shapes-container{gap:.5rem;margin-bottom:.5rem}.palette-tip{font-size:.75rem;padding:.5rem}}.memoria-espacial-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;max-height:520px;min-height:520px;padding:0}.fase-apresentacao,.fase-comando,.fase-consolidacao,.fase-finalizado,.fase-resposta{background:#fff;border-radius:10px;box-shadow:0 3px 12px #00000014;margin:12px;max-width:420px;padding:12px;text-align:center;width:calc(100% - 24px)}h2,h3{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px}h2,h3,p{margin-top:0}p{color:#555;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:5px}.loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:16px auto;width:40px}.grid-apresentacao,.grid-resposta,.grid-vazio{grid-gap:5px;background:#fafafa;border:2px solid #e0e0e0;border-radius:6px;display:grid;gap:5px;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);margin:4px auto;padding:10px}.grid-cell{align-items:center;background:#fff;border:2px solid #bdbdbd;border-radius:5px;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.grid-cell.empty{background:#fafafa}.grid-cell.droppable{cursor:pointer}.grid-cell.droppable.hover{background:#e3f2fd;border-color:#2196f3;border-width:3px;box-shadow:0 0 16px #2196f34d;transform:scale(1.05)}.forma-imagem{height:50px;object-fit:contain;transition:transform .2s ease;width:50px}.forma-imagem.colocada{animation:placeAnimation .3s ease}@keyframes placeAnimation{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.formas-disponiveis{background:#e3f2fd;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:5px;padding:8px}.forma-draggable{align-items:center;background:#fff;border:2px solid #2196f3;border-radius:8px;cursor:grab;display:flex;height:60px;justify-content:center;transition:all .2s ease;width:60px}.forma-draggable:hover{box-shadow:0 4px 16px #2196f34d;transform:scale(1.1)}.forma-draggable:active{cursor:grabbing;opacity:.6}.forma-draggable.placed{background:#f5f5f5;border-color:#bdbdbd;opacity:.5}.forma-draggable.placed:hover{opacity:.7;transform:scale(1.05)}.timer-bar{background:#e0e0e0;border-radius:3px;height:6px;margin-top:12px;overflow:hidden;width:100%}.timer-progress{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transform-origin:left;width:100%}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.info-progresso,.info-tempo{color:#555;font-size:15px;font-style:italic;font-weight:500;margin:4px 0}.info-progresso{color:#2196f3;font-size:18px;font-weight:700}.confirmar-container{margin-top:5px}.btn-confirmar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #667eea59;font-size:15px;padding:10px 28px}.btn-confirmar:hover:not(:disabled){box-shadow:0 6px 24px #667eea99}.confirmar-dica{color:#666;font-size:11px;line-height:1.3;margin-top:5px}@media (max-width:768px){.memoria-espacial-container{padding:12px}.fase-apresentacao,.fase-comando,.fase-consolidacao,.fase-finalizado,.fase-resposta{padding:20px}.grid-apresentacao,.grid-resposta,.grid-vazio{gap:8px;grid-template-columns:repeat(3,80px);grid-template-rows:repeat(3,80px)}.grid-cell{height:80px;width:80px}.forma-imagem{height:48px;width:48px}.forma-draggable{height:64px;width:64px}}.sequencia-sons-task{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px;width:100%}.sequencia-progress{margin-bottom:15px;text-align:center}.sequencia-progress-bar{background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;height:10px;margin-bottom:10px;overflow:hidden;width:100%}.sequencia-progress-fill{background:linear-gradient(90deg,#7e57c2,#ab47bc)!important;box-shadow:inset 0 2px 4px #ffffff4d;height:100%;transition:width .5s ease}.progress-text{color:#757575;margin:0}.sequencia-phase{align-items:center;display:flex;justify-content:center;max-height:65vh;min-height:300px;padding:10px}.sequencia-instruction{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:12px}.instruction-content{text-align:center}.instruction-icon-static{font-size:80px;margin-bottom:20px}.instruction-text{color:#424242;font-size:20px;font-weight:500;margin-bottom:30px}.loading-dots{display:flex;gap:8px;justify-content:center}.loading-dots .dot{animation:dotPulse 1.4s ease-in-out infinite;background-color:#2196f3;border-radius:50%;height:12px;width:12px}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}.sequencia-presentation{background:linear-gradient(135deg,#fff3e0,#fce4ec);border-radius:12px}.presentation-content{text-align:center}.presentation-icon{animation:bounce 1.5s infinite;font-size:60px;margin-bottom:15px}.presentation-title{color:#424242;font-size:22px;font-weight:600;margin:0 0 10px}.presentation-text{color:#757575;font-size:16px;font-style:italic;margin-bottom:20px}.pattern-visual{background:#ffffff80;border-radius:8px;color:#ff6f00;display:inline-block;font-family:Courier New,monospace;font-size:24px;font-weight:700;padding:20px}.sequencia-reproduction{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px;flex-direction:column}.reproduction-header{margin-bottom:10px;text-align:center;width:100%}.instruction-badge{align-items:center;background:#ffffffe6;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;gap:8px;padding:10px 20px}.badge-icon{font-size:20px}.reproduction-info{margin-bottom:15px;text-align:center}.info-padrão{color:#424242;font-size:18px;font-weight:600;margin:0 0 8px}.info-batidas{color:#7e57c2;font-size:16px;font-weight:500;margin:0}.botao-unico-container{margin:0 auto 15px}.botao-ritmo-unico,.botao-unico-container{align-items:center;display:flex;justify-content:center}.botao-ritmo-unico{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 8px 24px #667eea66;color:#fff;cursor:pointer;flex-direction:column;gap:8px;height:176px;position:relative;touch-action:manipulation;transition:transform .01s linear,box-shadow .01s linear,background .01s linear;-webkit-user-select:none;user-select:none;width:176px}.botao-ritmo-unico:hover:not(:disabled){box-shadow:0 10px 28px #667eea80;transform:scale(1.02)}.botao-ritmo-unico:active:not(:disabled){background:linear-gradient(135deg,#5568d3,#653a8b);box-shadow:0 6px 20px #667eea66;transform:scale(.98);transition:transform .01s linear,box-shadow .01s linear}.botao-ritmo-unico:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.5}.botao-ritmo-unico.pressed{background:linear-gradient(135deg,#5568d3,#653a8b);transform:scale(.98)}.botao-icone{animation:pulseIcon 2s ease-in-out infinite;filter:brightness(1.5) saturate(1.3);font-size:48px;text-shadow:0 4px 8px #0000004d}.botao-texto{font-size:18px;font-weight:700;letter-spacing:1.2px;text-shadow:0 2px 4px #0003}.botoes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto 30px;max-width:400px}.botao-ritmo{align-items:center;aspect-ratio:1;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:700;justify-content:center;position:relative;transition:all .15s ease;width:100%}.botao-ritmo:hover:not(:disabled){box-shadow:0 6px 16px #0000004d;transform:scale(1.05)}.botao-ritmo:active:not(:disabled){box-shadow:0 2px 8px #0003;transform:scale(.95)}.botao-ritmo:disabled{cursor:not-allowed;opacity:.5}.botao-ritmo.pressed{animation:pressEffect .2s ease}.botao-numero{font-size:48px;text-shadow:0 2px 4px #0003}.reproduction-hint{text-align:center}.reproduction-hint p{color:#757575;font-size:14px;font-style:italic;margin:0}.sequencia-task-error{padding:40px;text-align:center}.error-icon{font-size:80px;margin-bottom:20px}.error-text{color:#f44336;font-size:18px;font-weight:500}.sequencia-debug{background:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-family:Courier New,monospace;font-size:12px;left:10px;padding:10px;position:fixed;z-index:9999}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes pressEffect{0%{transform:scale(1)}50%{filter:brightness(1.2);transform:scale(.9)}to{transform:scale(.95)}}@keyframes pressEffectFast{0%{transform:scale(1)}50%{filter:brightness(1.15);transform:scale(.95)}to{transform:scale(1)}}@media (max-width:600px){.sequencia-sons-task{padding:15px}.presentation-title{font-size:24px}.presentation-text{font-size:16px}.pattern-visual{font-size:20px}.botao-ritmo-unico{height:176px;width:176px}.botao-icone{font-size:48px}.botao-texto{font-size:18px;letter-spacing:1.2px}.botoes-grid{gap:15px;max-width:300px}.botao-numero{font-size:36px}}.sequencia-finalization{align-items:center;display:flex;justify-content:center;min-height:300px;padding:10px}.finalization-content{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 10px 40px #667eea66,0 4px 12px #0000001a;max-width:500px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.finalization-content:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.finalization-icon{animation:bounceIn .8s ease-out .2s both;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:80px;margin-bottom:20px;position:relative;z-index:1}.finalization-text{animation:fadeIn .8s ease-out .4s both;color:#fff;font-size:26px;font-weight:700;line-height:1.4;margin:0 0 15px;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.finalization-hint{animation:fadeIn .8s ease-out .6s both;color:#ffffffe6;font-size:16px;font-weight:500;margin:0;position:relative;z-index:1}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.finalization-content{padding:40px 30px}.finalization-icon{font-size:64px}.finalization-text{font-size:22px}.finalization-hint{font-size:14px}}.velocidade-task-trilhas{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:12px;max-height:90vh;min-height:500px;overflow-y:auto;padding:20px}.trilhas-container,.velocidade-task-trilhas{align-items:center;display:flex;flex-direction:column;width:100%}.trilhas-container{gap:24px;max-width:800px}.trilhas-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;padding:16px;width:100%}.cenario-indicator{color:#1976d2;font-size:18px;font-weight:600}.trilhas-cenario{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;justify-content:center;padding:24px;width:100%}.cenario-imagem{display:block;height:auto;max-height:350px;max-width:100%;object-fit:contain;width:100%}.trilhas-instrucao{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;color:#e65100;font-size:18px;font-weight:500;padding:16px;text-align:center;width:100%}.trilhas-botoes-cores{background:#0000;flex-wrap:wrap;gap:20px;margin-bottom:16px;margin-top:20px;width:100%;z-index:10}.botao-cor,.trilhas-botoes-cores{align-items:center;display:flex;justify-content:center;position:relative}.botao-cor{border:3px solid;border-radius:14px;box-shadow:0 8px 30px #00000040;color:#fff;cursor:pointer;flex-direction:column;font-size:26px;font-weight:900;letter-spacing:1.5px;min-height:60px;min-width:160px;padding:16px 48px;transition:all .2s ease;z-index:100}.botao-cor:hover:not(:disabled){box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.botao-cor:active:not(:disabled){box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.botao-cor:disabled{cursor:not-allowed;opacity:.6}.botao-cor-texto{align-items:center;display:inline-flex;justify-content:center}.botao-cor-azul{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#1565c0}.botao-cor-verde{background:linear-gradient(135deg,#4caf50,#388e3c);border-color:#2e7d32}.botao-cor-vermelho{background:linear-gradient(135deg,#f44336,#d32f2f);border-color:#c62828}.botao-cor-amarelo{background:linear-gradient(135deg,#ffc107,#fbc02d);border-color:#f9a825;color:#333}.botao-cor-roxo{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-color:#6a1b9a}.trilhas-feedback{display:flex;justify-content:center;padding:20px;width:100%}.feedback-mensagem{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;color:#2196f3;font-size:20px;font-weight:600;padding:16px 32px}@media (max-width:768px){.velocidade-task-v3{gap:1.5rem;padding:1rem}.trilhas-cenario-v3{max-width:100%}.trilhas-botoes-v3{gap:.6rem;padding:1rem}.botao-cor-v3{font-size:.9rem;min-width:70px;padding:.75rem 1rem}.botao-checkmark{font-size:1.2rem}.instrucao-tarefa{font-size:.95rem}.cenario-imagem{max-height:280px}.trilhas-botoes-cores{gap:12px}.botao-cor{font-size:22px;min-width:140px;padding:12px 36px}}@media (max-width:480px){.velocidade-task-trilhas{padding:12px}.cenario-imagem{max-height:220px}.trilhas-instrucao{font-size:16px;padding:12px}.trilhas-botoes-cores{flex-direction:column;gap:8px}.botao-cor{font-size:20px;min-width:100%;padding:12px 24px}.cenario-indicator{font-size:16px}.velocidade-task-v3{gap:1rem;padding:.75rem}.trilhas-info-v3{padding:.75rem}.trilhas-botoes-v3{flex-direction:row;gap:.5rem;padding:1rem}.botao-cor-v3{flex:1 1;font-size:.85rem;min-width:60px;padding:.7rem .8rem}.botao-label{font-size:.8rem}.botao-checkmark{font-size:1rem}.instrucao-tarefa{font-size:.9rem}.cenario-indicator-v3{font-size:.8rem}}.velocidade-task.simbolos-intercalados{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:12px;display:flex;flex-direction:column;gap:1.6rem;justify-content:center;min-height:500px;padding:1rem}.simbolos-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;padding:.8rem 1rem;width:100%}.progresso-indicator{color:#1976d2;font-size:1.1rem;font-weight:600}.simbolos-sequencia{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;justify-content:center;max-width:560px;padding:1.2rem;width:100%}.sequencia-imagem{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.simbolos-instrucao{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;padding:.8rem 1rem;text-align:center}.simbolos-instrucao p{color:#e65100;font-size:1.1rem;font-weight:500;margin:0}.simbolos-opcoes{flex-wrap:nowrap;gap:1rem;max-width:500px;padding:0;width:100%}.opcao-simbolo,.simbolos-opcoes{align-items:center;display:flex;justify-content:center}.opcao-simbolo{aspect-ratio:1;background:#fff;border:3px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 6px #0000000d;cursor:pointer;flex-shrink:0;height:100px;padding:.8rem;position:relative;transition:all .3s ease;width:100px}.opcao-simbolo:hover:not(:disabled){border-color:#2196f3;box-shadow:0 4px 12px #2196f34d;transform:translateY(-3px)}.opcao-simbolo:active:not(:disabled){transform:translateY(-1px)}.opcao-simbolo.selecionado{background:#e8f5e9;border-color:#4caf50;box-shadow:0 4px 16px #4caf5066}.opcao-simbolo:disabled{cursor:not-allowed;opacity:.6}.opcao-imagem{height:56%;width:56%}.opcao-checkmark{box-shadow:0 2px 6px #0003;font-size:1.2rem;height:30px;right:5px;top:5px;width:30px}@media (max-width:768px){.simbolos-opcoes{gap:1rem}.opcao-simbolo{height:80px;padding:.6rem;width:80px}}@media (max-width:480px){.velocidade-task.simbolos-intercalados{padding:.5rem}.simbolos-sequencia{padding:1rem}.simbolos-instrucao p{font-size:1rem}.opcao-checkmark{font-size:1rem;height:25px;width:25px}}.alvo-distrator-task{background:#0000;border-radius:12px;flex-direction:column;gap:1rem;min-height:450px;padding:1rem}.alvo-distrator-task,.game-header{align-items:center;display:flex;justify-content:center}.game-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:1.5rem;height:80px;max-width:800px;padding:.5rem 1rem;width:100%}.target-indicator{align-items:center;background:#fff3e0;border:2px solid #ff9800;border-radius:6px;display:flex;gap:.75rem;height:60px;padding:.5rem 1rem}.target-indicator .label{color:#e65100;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.target-indicator .target-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;object-fit:contain;width:40px}.stats{gap:1.5rem}.stat{align-items:center;border-radius:6px;font-size:16px;font-weight:600;gap:.5rem;padding:.5rem 1rem}.stat-acertos{background:#e8f5e9;color:#2e7d32}.stat-acertos strong{color:#1b5e20;font-size:20px}.stat-erros{background:#ffebee;color:#c62828}.stat-erros strong{color:#b71c1c;font-size:20px}.progress-info{border:3px solid #2196f3!important;border-radius:8px;font-size:16px!important;min-height:40px;min-width:150px;opacity:1!important;padding:.75rem 1.25rem!important;visibility:visible!important}.progress-info,.round-counter{background:#e3f2fd!important;color:#1976d2!important;display:flex!important;font-weight:700;white-space:nowrap}.round-counter{align-items:center;border:2px solid #2196f3!important;border-radius:6px;font-size:14px!important;height:60px;justify-content:center;min-width:130px;padding:.5rem 1rem!important}.game-canvas-container{aspect-ratio:800/400;background:#0000;border:none;border-radius:0;box-shadow:none;max-height:400px;max-width:800px;overflow:hidden;position:relative;width:100%}.game-canvas{background:linear-gradient(180deg,#87ceeb,#e0f6ff)}.game-canvas:active{cursor:pointer}.feedback-overlay{animation:feedbackPop .8s ease-out forwards;font-size:48px;font-weight:900;pointer-events:none;position:absolute;text-shadow:0 2px 8px #0000004d;transform:translate(-50%,-50%);z-index:10}.feedback-acerto{color:#4caf50}.feedback-erro{color:#f44336}.game-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:20}.loading-message{animation:pulse 1.5s ease-in-out infinite;background:#2196f3e6;border-radius:12px;color:#fff;font-size:24px;font-weight:700;padding:2rem;text-align:center}.complete-message{background:linear-gradient(135deg,#4caf50,#81c784);border-radius:16px;box-shadow:0 8px 24px #0000004d;color:#fff;padding:3rem}.complete-message h2{font-size:32px;margin:0 0 1rem}.task-complete-screen{background:linear-gradient(135deg,#4caf50,#81c784);border-radius:16px;box-shadow:0 8px 24px #0003;color:#fff;margin:1rem auto 2rem;max-width:600px;padding:2rem;text-align:center;width:100%}.task-complete-screen .complete-icon{animation:bounce 1s ease infinite;font-size:60px;margin-bottom:.75rem}.task-complete-screen h2{font-size:28px;font-weight:700;margin:0 0 .75rem}.task-complete-screen p{font-size:16px;font-weight:500;margin:.4rem 0}.task-complete-screen .instruction{font-size:15px;font-weight:600;margin-top:1.5rem;opacity:.9}@media (max-width:900px){.alvo-distrator-task{padding:1rem}.game-header{flex-direction:column;gap:1rem;padding:1rem}.stats,.target-indicator{justify-content:center;width:100%}.game-canvas-container{aspect-ratio:4/3;height:auto;max-width:800px;width:100%}}@media (max-width:600px){.game-header{font-size:14px}.target-indicator .target-image{height:40px;width:40px}.stat{font-size:14px;padding:.4rem .8rem}.stat strong{font-size:18px}.complete-message h2{font-size:24px}.complete-message p{font-size:16px}}.alvo-deslocamento-game-area{align-items:center;display:flex;flex-direction:column;gap:.3rem;max-width:100%;width:100%}.alvo-progress-header{background:#0003;border-radius:14px;color:#fffffff2;flex-shrink:0;font-size:11px;font-weight:600;gap:.4rem;padding:.2rem .6rem}.alvo-canvas-container,.alvo-progress-header{align-items:center;display:flex;justify-content:center}.alvo-canvas-container{background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000004d;max-width:100%;padding:.4rem;position:relative;width:-webkit-fit-content;width:fit-content}.game-canvas{border-radius:8px;box-shadow:inset 0 2px 6px #0000001a;cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.instrucao-message,.loading-message{background:#1565c0f0;left:50%;min-width:200px;padding:.8rem 1.2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.complete-message,.instrucao-message,.loading-message{border-radius:12px;box-shadow:0 4px 18px #00000059,0 0 0 2px #ffffff4d}.complete-message{background:#2e7d32f0;min-height:250px;min-width:400px;padding:2rem 3rem;position:relative}.instrucao-message p,.loading-message p{color:#fff;font-size:16px;font-weight:600;margin:0;text-shadow:0 1px 3px #0000004d}.complete-message h3{color:#fff;font-size:28px;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.complete-message p{color:#fff;font-size:18px;font-weight:500;margin:.5rem 0;text-shadow:0 1px 3px #0000004d}.complete-message .complete-instruction{animation:pulseGlow 2s ease-in-out infinite;color:#fff;font-size:16px;font-weight:600;margin-top:1.5rem}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.fase-info{animation:slideDown .3s ease-out;background:#1565c0eb;border-radius:16px;box-shadow:0 2px 10px #0000004d,0 0 0 1.5px #ffffff40;color:#fff;font-size:12px;font-weight:600;left:50%;padding:.35rem .8rem;position:absolute;text-shadow:0 1px 3px #0000004d;top:6px;transform:translateX(-50%);z-index:5}.fase-info p{color:#fff;margin:0;text-shadow:inherit}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.blink-animation{animation:blink .5s ease-in-out}@media (max-width:900px){.alvo-progress-header{font-size:11px;gap:.4rem;padding:.2rem .6rem}.alvo-canvas-container{padding:.4rem}.fase-info{font-size:10px;padding:.3rem .5rem;top:5px}}@media (max-width:600px){.alvo-progress-header{font-size:9px;gap:.3rem;padding:.2rem .5rem}.alvo-canvas-container{padding:.3rem}.fase-info{font-size:9px;padding:.25rem .4rem}.instrucao-message p{font-size:13px}.complete-message h3{font-size:18px}.complete-message p{font-size:12px}}.instrucao-visual-invertida-task{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;color:#2c3e50;display:flex;flex-direction:column;gap:12px;height:565px;max-height:90vh;overflow:hidden;padding:80px 20px 20px;position:relative}.task-header h2{font-size:28px;margin:0 0 15px}.progress-info{background:#fff;border:2px solid #5a67d8;border-radius:20px;box-shadow:0 2px 8px #5a67d826;color:#5a67d8;font-size:15px;gap:15px;justify-content:center;left:50%;padding:10px 20px;top:20px;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content}.progress-info span{color:#5a67d8;font-weight:700}.instrucao-fase{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:30px;justify-content:center}.icone-inversao img{animation:rotateInversao 2s ease-in-out infinite;height:120px;width:120px}@keyframes rotateInversao{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.instrucao-texto{background:#fff;border:2px solid #5a67d8;border-radius:12px;box-shadow:0 4px 12px #5a67d81a;color:#2c3e50;max-width:500px;padding:16px 24px}.instrucao-texto strong{color:#5a67d8;font-size:20px;font-weight:700}.apresentacao-fase{flex:1 1;flex-direction:column}.apresentacao-fase,.sequencia-apresentacao{align-items:center;display:flex;gap:40px;justify-content:center}.sequencia-apresentacao{min-height:200px}.elemento-apresentacao{position:relative;transition:all .3s ease}.elemento-apresentacao.oculto{opacity:0;transform:scale(.5)}.elemento-apresentacao.mostrado{opacity:1;transform:scale(1)}.elemento-apresentacao.destaque{animation:pulse .5s ease-in-out}.numero-sequencia{align-items:center;background:#2196f3;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0000004d;color:#fff;display:flex;font-size:18px;font-weight:700;height:35px;justify-content:center;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:35px}.elemento-imagem{align-items:center!important;background:#fff;border-radius:15px;box-shadow:0 4px 12px #0003;display:flex!important;height:160px!important;justify-content:center!important;padding:20px!important;width:160px!important}.elemento-imagem img{height:120px!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:120px!important}.hint-text{animation:fadeInOut 2s ease-in-out infinite;color:#5a67d8;font-size:16px;font-weight:600}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.resposta-fase{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:9px;width:100%}.instrucao-resposta{background:#fff;border:2px solid #5a67d8;border-radius:12px;box-shadow:0 4px 12px #5a67d81a;color:#2c3e50;display:flex;flex-direction:column;height:70px;justify-content:center;padding:8px 16px;text-align:center}.instrucao-resposta h3{color:#2c3e50;font-size:18px;margin:0 0 8px}.instrucao-resposta p{color:#5a67d8;font-size:14px;font-weight:600;margin:0}.destaque-inverso{color:#5a67d8;font-size:20px;font-weight:700}.elementos-clicaveis{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:15px 0}.elemento-clicavel{background:#fff;border:3px solid #e2e8f0;border-radius:15px;box-shadow:0 2px 8px #00000014;padding:17px;transition:all .2s ease}.elemento-clicavel:hover{border-color:#5a67d8;box-shadow:0 6px 16px #5a67d833;transform:translateY(-3px)}.elemento-clicavel:active{transform:scale(.95)}.elemento-imagem-clicavel{display:block;height:120px;width:120px}.sequencia-usuario{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;min-width:320px;padding:16px;text-align:center}.sequencia-usuario h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.elementos-selecionados{align-items:center;display:flex;gap:15px;justify-content:center}.elemento-selecionado{animation:slideIn .3s ease;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000004d;padding:10px;position:relative}.numero-selecao{align-items:center;background:#48bb78;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;font-size:13px;font-weight:700;height:24px;justify-content:center;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:24px}.elemento-imagem-pequena{display:block;height:50px;width:50px}.feedback-fase{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;text-align:center}.feedback-acerto,.feedback-erro{animation:zoomIn .3s ease;background:#ffffff26;border:3px solid #ffffff4d;border-radius:20px;padding:40px}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.icone-feedback{height:100px;margin-bottom:20px;width:100px}.feedback-acerto h3{color:#4caf50;font-size:36px;margin:0 0 15px}.feedback-erro h3{color:#ff6b6b;font-size:32px;margin:0 0 15px}.comparacao-sequencias{align-items:center;display:flex;font-size:18px;gap:30px;justify-content:center;margin-top:20px}.comparacao-sequencias h4{font-size:16px;margin:0 0 10px}.sequencia-exemplo{display:flex;gap:10px}.sequencia-exemplo span{align-items:center;background:#fff;border:2px solid #667eea;border-radius:50%;color:#667eea;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.seta-inversao{color:gold;font-size:36px;font-weight:700}@media (max-width:768px){.instrucao-visual-invertida-task{padding:15px}.task-header h2{font-size:22px}.progress-info{flex-direction:column;font-size:16px;gap:10px}.sequencia-apresentacao{gap:20px}.elemento-imagem{height:120px!important;padding:15px!important;width:120px!important}.elemento-imagem img{height:90px!important;width:90px!important}.elementos-clicaveis{gap:15px}.elemento-imagem-clicavel{height:80px!important;width:80px!important}.comparacao-sequencias{flex-direction:column;gap:15px}}.container-botao-confirmacao{align-items:center;display:flex;justify-content:center;margin-top:30px;padding:0}.btn-confirmar{min-width:280px}.btn-confirmar.habilitado{background:#5a67d8;box-shadow:0 4px 12px #5a67d84d;color:#fff}.btn-confirmar.habilitado:hover{background:#4c51bf;box-shadow:0 6px 16px #5a67d866}.btn-confirmar.habilitado:active{box-shadow:0 2px 8px #4caf5066}.btn-confirmar.desabilitado{box-shadow:none;color:#666}.btn-confirmar:disabled{color:#666}.instrucoes-opostas-task{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:450px;justify-content:center;max-height:450px;overflow:hidden;padding:10px;position:relative}.task-header{width:100%}.task-header h2{color:#000;font-size:24px;font-weight:700;margin:0 0 10px}.icone-inibicao{animation:pulse 2s ease-in-out infinite;height:100px;width:100px}.icone-inibicao img{height:100%;width:100%}.texto-exemplo,.texto-instrucao{background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:20px;line-height:1.5;padding:15px 25px;text-align:center}.texto-exemplo strong,.texto-instrucao strong{color:#e74c3c;font-size:24px;font-weight:700}.fase-rodada{gap:20px}.instrucao-rodada{background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:20px;font-weight:600;padding:12px 25px;text-align:center}.instrucao-rodada strong{color:#e74c3c;font-size:24px;font-weight:700}.setas-container{align-items:center;display:flex;gap:60px;justify-content:center}.seta-button{background:#fff;border:3px solid #667eea80;border-radius:15px;box-shadow:0 6px 12px #0000004d;cursor:pointer;padding:20px;transition:all .2s ease}.seta-button:hover:not(:disabled){border-color:gold;box-shadow:0 12px 24px #0006;transform:translateY(-10px) scale(1.1)}.seta-button:active:not(:disabled){transform:translateY(-5px) scale(1.05)}.seta-button:disabled{cursor:not-allowed;opacity:.6}.seta-imagem{display:block;height:70px;width:100px}.seta-esquerda .seta-imagem{filter:drop-shadow(0 0 10px #2196F3)}.seta-direita .seta-imagem{filter:drop-shadow(0 0 10px #FF5722)}.fase-feedback-neutro{align-items:center;display:flex;flex:1 1;justify-content:center}.texto-feedback-neutro{animation:fadeIn .3s ease;background:#fffffff2;border:3px solid #fff;border-radius:15px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:26px;font-weight:600;padding:30px 50px;text-align:center}@media (max-width:768px){.instrucoes-opostas-task{padding:15px}.task-header h2{font-size:22px}.progress-info{font-size:16px;padding:8px 20px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.instrucao-rodada{font-size:20px;padding:12px 25px}.instrucao-rodada strong{font-size:24px}.setas-container{gap:40px}.seta-button{padding:20px}.seta-imagem{height:60px;width:80px}.texto-feedback-neutro{font-size:22px;padding:25px 40px}.texto-finalizado{font-size:20px;padding:25px 40px}}.sinal-parada-task{align-items:center;background:linear-gradient(135deg,#e53935,#d32f2f);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:450px;justify-content:center;max-height:450px;overflow:hidden;padding:20px;position:relative}.icone-controle{animation:pulse 2s ease-in-out infinite;height:100px;width:100px}.texto-instrucao strong{color:#d32f2f}.fase-demonstracao{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;max-width:700px}.texto-demonstracao{background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:22px;line-height:1.6;padding:20px 30px;text-align:center}.texto-demonstracao strong{color:#d32f2f;font-size:26px;font-weight:700}.demo-visual{align-items:center;animation:fadeIn .4s ease;display:flex;flex-direction:column;gap:15px;justify-content:center}.texto-demo-passo{background:#fffffff2;border-radius:10px;box-shadow:0 3px 6px #0003;color:#2c3e50;font-size:24px;font-weight:700;padding:12px 30px;text-align:center}.figura-demo{background:#fff;border:3px solid #e5393580;border-radius:15px;box-shadow:0 6px 12px #0000004d;padding:20px}.figura-imagem-demo{display:block;height:120px;width:120px}.figura-demo-circulo .figura-imagem-demo{filter:drop-shadow(0 0 10px #4CAF50)}.figura-demo-quadrado .figura-imagem-demo{filter:drop-shadow(0 0 10px #2196F3)}.pulsando{animation:pulsarDemo 1s ease-in-out infinite}@keyframes pulsarDemo{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.demo-sinal-pare,.octogono-pare-demo{align-items:center;display:flex;justify-content:center}.octogono-pare-demo{animation:pulsar .5s ease infinite;background:#d32f2f;border:8px solid #fff;border-radius:20px;box-shadow:0 8px 20px #0009;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;font-size:36px;font-weight:900;height:160px;width:160px}.icone-dedo-toque,.icone-mao-pare{animation:bounceIcon 1s ease-in-out infinite;font-size:64px;margin-top:15px}@keyframes bounceIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.fase-rodada{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.area-estimulo{height:300px;width:400px}.figura-button{animation:aparecer .3s ease;background:#fff;border:3px solid #e5393580;border-radius:15px;box-shadow:0 6px 12px #0000004d;cursor:pointer;padding:20px;transition:all .2s ease}.figura-button:hover:not(:disabled){border-color:gold;box-shadow:0 12px 24px #0006;transform:translateY(-10px) scale(1.1)}.figura-button:disabled{cursor:not-allowed;opacity:.6}.figura-imagem{display:block;height:120px;width:120px}.figura-circulo .figura-imagem{filter:drop-shadow(0 0 10px #4CAF50)}.figura-quadrado .figura-imagem{filter:drop-shadow(0 0 10px #2196F3)}.figura-triangulo .figura-imagem{filter:drop-shadow(0 0 10px #FFC107)}.figura-estrela .figura-imagem{filter:drop-shadow(0 0 10px #FF9800)}.sinal-pare-overlay{align-items:center;animation:surgir .2s ease;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}@keyframes surgir{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.octogono-pare{animation:pulsar .5s ease infinite;background:#d32f2f;border:8px solid #fff;border-radius:20px;box-shadow:0 8px 20px #0009;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;font-size:36px;font-weight:900;height:160px;position:relative;width:160px}.complete-message,.octogono-pare{align-items:center;display:flex;justify-content:center}.complete-message{animation:fadeIn .5s ease;border-radius:15px;box-shadow:0 4px 8px #0003;flex-direction:column;gap:15px}.complete-message h3{color:#27ae60;margin:0}.complete-message p{margin:5px 0}.complete-instruction{animation:pulse 2s ease-in-out infinite;color:#7f8c8d!important;font-size:20px!important;font-weight:500!important;margin-top:10px!important}@media (max-width:768px){.sinal-parada-task{padding:15px}.area-estimulo{height:250px;width:300px}.figura-imagem{height:100px;width:100px}.octogono-pare{font-size:30px;height:130px;width:130px}.texto-demonstracao,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-demonstracao strong,.texto-instrucao strong{font-size:22px}.complete-message{padding:30px 40px}.complete-message h3{font-size:28px}.complete-message p{font-size:20px}.complete-instruction{font-size:18px!important}.progress-info{font-size:14px;padding:6px 15px}}@media (max-width:480px){.area-estimulo{height:200px;width:250px}.figura-imagem{height:80px;width:80px}.octogono-pare{font-size:26px;height:110px;width:110px}.texto-demonstracao,.texto-instrucao{font-size:16px;padding:12px 18px}.texto-demonstracao strong,.texto-instrucao strong{font-size:20px}.complete-message{padding:25px 30px}.complete-message h3{font-size:24px}.complete-message p{font-size:18px}.complete-instruction{font-size:16px!important}}.toque-cores-alternadas-task{align-items:center;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;padding:20px;width:100%}.toque-cores-alternadas-task.instrucoes .instrucoes-container{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#333;margin:0 auto;max-width:600px;padding:20px;text-align:center}.toque-cores-alternadas-task.instrucoes .regras-container{display:flex;gap:20px;justify-content:space-around;margin:20px 0}.toque-cores-alternadas-task.instrucoes .regra{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:15px}.toque-cores-alternadas-task.instrucoes .regra-go{border:3px solid #2196f3}.toque-cores-alternadas-task.instrucoes .regra-nogo{border:3px solid #f44336}.toque-cores-alternadas-task.instrucoes .circulo-exemplo{align-items:center;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;width:80px}.toque-cores-alternadas-task.instrucoes .check-icon{animation:pulse 1.5s ease-in-out infinite;font-size:2.8rem}.toque-cores-alternadas-task.instrucoes .regra p{color:#333;font-size:1.1rem;font-weight:600;margin:0}.toque-cores-alternadas-task.instrucoes .instrucoes-texto{line-height:1.6;margin:15px 0}.toque-cores-alternadas-task.instrucoes .instrucoes-texto p{font-size:1rem;margin:8px 0}.toque-cores-alternadas-task.instrucoes .instrucoes-texto strong{color:#667eea}.toque-cores-alternadas-task.instrucoes .btn-iniciar{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s ease}.toque-cores-alternadas-task.instrucoes .btn-iniciar:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.toque-cores-alternadas-task.instrucoes .btn-iniciar.pulse{animation:pulseButton 1.5s ease-in-out infinite}@keyframes pulseButton{0%,to{box-shadow:0 4px 15px #667eea66;transform:scale(1)}50%{box-shadow:0 6px 25px #667eeab3;transform:scale(1.05)}}.toque-cores-alternadas-task.rodada{min-height:350px;position:relative;width:100%}.toque-cores-alternadas-task.rodada .progresso-container{margin:0 auto 15px;text-align:center;width:300px}.toque-cores-alternadas-task.rodada .progresso-texto{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:8px}.toque-cores-alternadas-task.rodada .progresso-barra{background:#ffffff4d;border-radius:5px;height:10px;overflow:hidden;width:100%}.toque-cores-alternadas-task.rodada .progresso-preenchimento{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:5px;height:100%;transition:width .3s ease}.toque-cores-alternadas-task.rodada .area-estimulo{align-items:center;display:flex;justify-content:center;min-height:250px}.toque-cores-alternadas-task.rodada .circulo-estimulo{animation:aparecer .3s ease;border-radius:50%;box-shadow:0 10px 40px #0000004d;height:180px;transition:transform .2s ease,box-shadow .2s ease;width:180px}.toque-cores-alternadas-task.rodada .circulo-estimulo:hover{box-shadow:0 15px 50px #0006;transform:scale(1.05)}.toque-cores-alternadas-task.rodada .circulo-estimulo:active{transform:scale(.95)}.toque-cores-alternadas-task.rodada .aguardando-mensagem{animation:fade 1s ease infinite alternate;color:#fffc;font-size:1.3rem;text-align:center}@keyframes fade{0%{opacity:.5}to{opacity:1}}.toque-cores-alternadas-task.rodada .lembrete-regras{display:flex;font-size:1rem;font-weight:600;gap:40px;justify-content:center;margin-top:20px}.toque-cores-alternadas-task.rodada .regra-azul,.toque-cores-alternadas-task.rodada .regra-vermelho{background:#f8f9fa;border-radius:20px;color:#333;padding:10px 20px}.toque-cores-alternadas-task.finalizado .finalizacao-container{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#333;margin:0 auto;max-width:400px;padding:40px;text-align:center}.toque-cores-alternadas-task.finalizado .icone-sucesso{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.toque-cores-alternadas-task.finalizado h3{color:#333;font-size:1.8rem;margin:20px 0 15px}.toque-cores-alternadas-task.finalizado .mensagem-conclusao{color:#666;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.toque-cores-alternadas-task.instrucoes .regras-container{flex-direction:column;gap:20px}.toque-cores-alternadas-task.rodada .circulo-estimulo{height:150px;width:150px}.toque-cores-alternadas-task.rodada .lembrete-regras{flex-direction:column;gap:15px}}.agenda-viagem-task{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-height:90vh;max-width:1200px;overflow-y:auto;padding:0 20px 12px;width:100%}.task-header{margin-bottom:12px}.task-title{gap:10px}.task-icon{font-size:28px}.task-title h2{color:#1976d2;font-size:20px}.task-objetivo{font-size:13px;margin:0}.instrucoes-box{background:linear-gradient(135deg,#1976d2,#2196f3);border:2px solid #0d47a1;border-radius:10px;box-shadow:0 3px 10px #1976d240;display:block;margin:0 auto 12px!important;max-width:95%;padding:8px 16px 10px;width:-webkit-fit-content!important;width:fit-content!important}.instrucoes-titulo{color:#fff;font-size:15px;margin:0 0 8px;text-shadow:0 1px 3px #0003}.instrucoes-lista{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.instrucao-item{align-items:center;background:#fffffff2;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;padding:6px 12px}.dia-badge{border-radius:6px;box-shadow:0 1px 3px #0003;color:#fff;font-size:13px;font-weight:700;min-width:50px;padding:4px 10px;text-align:center}.dia-badge.dia-1{background:#42a5f5}.dia-badge.dia-2{background:#66bb6a}.dia-badge.dia-3{background:#ffa726}.atividade-desc{color:#263238;flex:1 1;font-size:13px;font-weight:600}.atividades-disponiveis{margin-bottom:12px}.atividades-disponiveis h3{color:#1565c0;font-size:17px;font-weight:700;margin-bottom:8px;text-align:center}.atividades-grid{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:14px;min-height:70px;padding:10px 14px}.atividade-card,.atividades-grid{display:flex;justify-content:center}.atividade-card{align-items:center;background:#fff;border:3px solid #90caf9;border-radius:12px;box-shadow:0 3px 8px #00000026;cursor:grab;flex-direction:column;min-width:130px;padding:8px 18px;position:relative;transition:all .3s}.atividade-card:hover{border-color:#2196f3;box-shadow:0 8px 20px #2196f359;transform:translateY(-5px) scale(1.05)}.atividade-card.dragging{cursor:grabbing;opacity:.5}.atividade-card img{height:70px;margin-bottom:6px;object-fit:contain;pointer-events:none;width:70px}.atividade-nome{color:#1565c0;font-size:16.5px;font-weight:600;line-height:1.2;text-align:center}.todas-organizadas-msg{color:#4caf50;font-size:15px;font-weight:600;padding:20px;text-align:center;width:100%}.dias-container{margin-bottom:12px}.dias-container h3{color:#1565c0;font-size:17px;font-weight:700;margin-bottom:8px;text-align:center}.dias-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:center}.dia-slot{background:#fff;border:3px solid #cfd8dc;border-radius:10px;box-shadow:0 2px 8px #0000001a;flex:1 1;max-width:280px;min-width:200px;overflow:hidden;transition:all .3s}.dia-slot.hovered{border-style:dashed;border-width:3px;box-shadow:0 6px 20px #2196f366;transform:scale(1.03)}.dia-header{align-items:center;color:#fff;display:flex;font-weight:600;gap:6px;justify-content:center;padding:6px 10px;text-align:center}.dia-label{font-size:16px;font-weight:700}.dia-atividades{background:#fafafa;min-height:60px;padding:6px}.placeholder-vazio{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#9e9e9e;font-size:12px;padding:18px 6px;text-align:center}.atividade-no-dia{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:grab;display:flex;gap:8px;margin-bottom:6px;padding:8px;position:relative;transition:all .2s}.atividade-no-dia:hover{border-color:#2196f3;box-shadow:0 3px 10px #00000026;cursor:grab}.atividade-no-dia:active{cursor:grabbing}.atividade-no-dia.dragging{cursor:grabbing;opacity:.5}.atividade-no-dia img{height:35px;object-fit:contain;width:35px}.atividade-nome-slot{color:#2c3e50;flex:1 1;font-size:12px;font-weight:500}.btn-remover{font-size:14px;padding:0;transition:all .2s}.progresso-container{margin:10px 0}.progresso-info{align-items:center;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#546e7a;display:inline-flex;font-size:13px;gap:10px;padding:6px 16px}.progresso-info.completo{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#4caf50}.progresso-info span{font-weight:500}.progresso-info strong{color:#2c3e50;font-weight:600}.badge-pronto{background:#4caf50;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:3px 10px}.submit-container{margin-top:12px;text-align:center}.btn-confirmar{border-radius:10px;box-shadow:0 3px 10px #4caf5066;font-size:16px;padding:10px 36px}.btn-confirmar:hover:not(:disabled){box-shadow:0 5px 16px #4caf5080}.btn-confirmar.pronto{animation:pulse-button 1.5s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 6px 24px #4caf5099;font-size:18px;font-weight:700;padding:14px 48px;transform:scale(1.08)}.btn-confirmar.pronto:hover{animation:none;background:linear-gradient(135deg,#45a049,#5cb85c);box-shadow:0 8px 32px #4caf50b3;transform:scale(1.12) translateY(-2px)}.erro-validacao{color:#f44336;font-size:13px;font-weight:500;margin-top:10px}@media (max-width:992px){.dias-grid{flex-wrap:wrap;gap:12px}.dia-slot{min-width:180px}.atividades-grid{gap:10px}.atividade-card{min-width:110px}}@media (max-width:768px){.agenda-viagem-task{padding:10px}.instrucoes-box{margin:0 auto 12px!important;padding:10px 14px;width:-webkit-fit-content!important;width:fit-content!important}.instrucoes-titulo{font-size:14px;margin-bottom:8px}.instrucoes-lista{flex-direction:column;gap:6px}.instrucao-item{padding:5px 10px}.dia-badge{min-width:45px;padding:3px 8px}.atividade-desc,.dia-badge{font-size:12px}.atividades-grid{gap:10px;padding:10px}.atividade-card{min-width:100px;padding:10px 14px}.atividade-card img{height:60px;width:60px}.atividade-nome{font-size:13px}.dias-grid{flex-direction:column;gap:10px}.dia-slot{max-width:100%}.btn-confirmar{font-size:15px;padding:10px 30px}}.cadeia-alimentar-task{box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:.5rem;margin:0 auto;max-height:85vh;max-width:1200px;overflow-y:auto;padding:.5rem 1rem;width:100%}.cadeia-loading{align-items:center;color:#546e7a;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4caf50;height:40px;width:40px}.cadeia-header{padding:.25rem 0;text-align:center}.cadeia-instrucao{color:#546e7a;font-size:.95rem;font-weight:500;margin:0}.cadeia-progresso{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:.5rem .75rem}.progresso-texto{color:#424242;margin-bottom:.4rem;text-align:center}.progresso-atual{color:#4caf50;font-size:1.3rem;font-weight:700}.progresso-label,.progresso-separador,.progresso-total{color:#757575}.progresso-preenchimento{background:linear-gradient(90deg,#66bb6a,#4caf50)}.cadeia-pool{background:#fafafa;border:2px dashed #bdbdbd;border-radius:8px;padding:.5rem;transition:all .2s ease}.cadeia-pool:hover{background:#f1f8e9;border-color:#4caf50}.pool-label{color:#616161;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-align:center}.pool-elementos{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;min-height:70px}.cadeia-elemento{-webkit-user-drag:element;background:#fff;border:2px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;cursor:grab;flex-direction:column;height:90px;justify-content:center;padding:.3rem .2rem;pointer-events:auto!important;touch-action:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:85px}.cadeia-elemento:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.cadeia-elemento:active{cursor:grabbing;transform:scale(.95)}.cadeia-elemento.dragging{opacity:.5;transform:scale(.9)}.cadeia-elemento.alocado{cursor:grab;filter:grayscale(40%);opacity:.5;pointer-events:auto}.elemento-emoji{font-size:2.2rem;line-height:1;margin-bottom:.2rem}.elemento-emoji,.elemento-nome{pointer-events:none;-webkit-user-select:none;user-select:none}.elemento-nome{word-wrap:break-word;color:#424242;font-size:.7rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cadeia-sequencia{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:8px;box-shadow:0 2px 8px #00000014;height:180px;padding:.6rem}.sequencia-label{color:#2e7d32;font-size:.9rem;font-weight:600;margin-bottom:.6rem;text-align:center}.sequencia-slots{flex-wrap:nowrap;gap:.4rem;height:105px;overflow:hidden}.cadeia-slot,.sequencia-slots{align-items:center;display:flex;justify-content:center}.cadeia-slot{background:#fff;border:2px solid #81c784;border-radius:10px;flex-shrink:0;height:95px;pointer-events:auto;position:relative;transition:all .2s ease;width:95px}.cadeia-slot.vazio{background:#fafafa;border-color:#bdbdbd;border-style:dashed;height:90px}.cadeia-slot.vazio:hover{background:#f1f8e9;border-color:#4caf50;transform:scale(1.02)}.slot-numero{background:#4caf50;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:22px;justify-content:center;left:8px;position:absolute;top:4px;width:22px;z-index:10}.slot-numero,.slot-vazio-content{align-items:center;display:flex;pointer-events:none}.slot-vazio-content{flex-direction:column;gap:.25rem;opacity:.6}.slot-icone{font-size:1.5rem}.slot-texto{color:#757575;font-size:.7rem;font-weight:500}.elemento-alocado{align-items:center;cursor:grab;display:flex;flex-direction:column;height:100%;justify-content:center;pointer-events:auto;position:relative;width:100%}.elemento-emoji-grande{font-size:2.8rem;line-height:1;margin-bottom:.2rem}.elemento-emoji-grande,.elemento-nome-pequeno{pointer-events:none;-webkit-user-select:none;user-select:none}.elemento-nome-pequeno{word-wrap:break-word;color:#424242;font-size:.7rem;font-weight:600;line-height:1.1;max-width:100%;text-align:center}.btn-remover{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;pointer-events:auto!important;position:absolute;right:2px;top:2px;transition:all .2s ease;width:24px;z-index:15}.btn-remover:hover{background:#d32f2f;transform:scale(1.1)}.btn-remover:active{transform:scale(.95)}.btn-remover:disabled{background:#bdbdbd;cursor:not-allowed}.seta-fluxo{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.7}.cadeia-submit{padding:.4rem 0 .2rem;text-align:center}.btn-confirmar{align-items:center;background:linear-gradient(135deg,#66bb6a,#4caf50);display:inline-flex;gap:.5rem;pointer-events:auto!important;position:relative;z-index:20}.btn-confirmar:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.btn-confirmar:active:not(:disabled){box-shadow:0 2px 8px #4caf504d;transform:translateY(0)}.btn-confirmar:disabled{background:#bdbdbd}.spinner-pequeno{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.submit-aviso{color:#757575;font-size:.85rem;font-style:italic;margin-top:.5rem}@media (max-width:1024px){.cadeia-alimentar-task{gap:.75rem;padding:.75rem}.cadeia-titulo{font-size:1.3rem}.cadeia-elemento{height:80px;width:80px}.elemento-emoji{font-size:2rem}.cadeia-slot{height:95px;width:95px}.elemento-emoji-grande{font-size:2.5rem}}@media (max-width:768px){.cadeia-alimentar-task{gap:.5rem;padding:.5rem}.cadeia-titulo{font-size:1.2rem}.cadeia-instrucao{font-size:.9rem}.pool-elementos{gap:.5rem}.cadeia-elemento{height:70px;width:70px}.elemento-emoji{font-size:1.8rem}.elemento-nome{font-size:.65rem}.sequencia-slots{flex-wrap:wrap;gap:.75rem}.cadeia-slot{height:85px;width:85px}.elemento-emoji-grande{font-size:2.2rem}.seta-fluxo{display:none}}@media (max-width:480px){.cadeia-alimentar-task{max-height:90vh;padding:.5rem}.cadeia-icone{font-size:1.5rem}.cadeia-titulo{font-size:1.1rem}.cadeia-instrucao{font-size:.85rem}.pool-elementos{gap:.4rem}.cadeia-elemento{border-width:2px;height:60px;width:60px}.elemento-emoji{font-size:1.5rem}.elemento-nome{font-size:.6rem}.sequencia-slots{gap:.5rem}.cadeia-slot{border-width:2px;height:75px;width:75px}.slot-numero{font-size:.7rem;height:20px;width:20px}.elemento-emoji-grande{font-size:2rem}.btn-confirmar{font-size:1rem;padding:.75rem 1.5rem}}.btn-confirmar:focus,.btn-remover:focus,.cadeia-elemento:focus,.cadeia-slot:focus{outline:3px solid #2196f3;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.cadeia-elemento,.cadeia-slot{border-width:4px}.btn-confirmar:disabled{border:2px solid #757575;opacity:.5}}.cadeia-invertida-task{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1000px;padding:20px;width:100%}.task-header{margin-bottom:20px}.task-title{gap:12px;margin-bottom:12px}.task-title h2{color:#2196f3;font-size:26px;font-weight:600}.task-objetivo{margin:8px 0}.instrucoes-box{border-radius:16px;margin-bottom:28px;padding:20px 24px}.instrucoes-titulo{font-size:20px;margin:0 0 12px;text-align:center}.instrucoes-texto{color:#4e342e;font-size:16px;line-height:1.5;margin:8px 0}.instrucoes-dica{background:#fff9;border-left:4px solid #ff9800;border-radius:8px;color:#6d4c41;font-size:14px;font-style:italic;margin:12px 0 0;padding:8px 12px}.cadeia-container{margin-bottom:30px}.cadeia-container h3{color:#37474f;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.cadeia-sequencia{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50;border-radius:16px;box-shadow:0 4px 12px #4caf5033;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:24px}.cadeia-elemento{align-items:center;display:flex;gap:16px}.elemento-wrapper{border:3px solid #bdbdbd;border-radius:12px;box-shadow:0 2px 6px #0000001a;cursor:pointer;gap:8px;min-width:120px;padding:16px}.elemento-wrapper:hover{border-color:#2196f3;box-shadow:0 6px 20px #0003;transform:translateY(-4px)}.cadeia-elemento.hovered .elemento-wrapper{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.cadeia-elemento.selected .elemento-wrapper{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800;border-width:4px;transform:scale(1.05)}.cadeia-elemento.correct .elemento-wrapper{animation:pulse-correct .6s ease;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50;border-width:4px}.cadeia-elemento.incorrect .elemento-wrapper{animation:shake .5s ease;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336;border-width:4px}@keyframes pulse-correct{0%,to{transform:scale(1.05)}50%{transform:scale(1.15)}}.elemento-imagem{height:80px;pointer-events:none;width:80px}.elemento-nome{color:#2c3e50;font-size:14px;font-weight:600;text-align:center}.seta-fluxo{animation:pulse-arrow 2s ease-in-out infinite;color:#4caf50;font-size:32px;font-weight:700;-webkit-user-select:none;user-select:none}@keyframes pulse-arrow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.feedback-box{font-size:16px;gap:12px;margin-top:24px;padding:16px 24px}.feedback-box.correto{color:#2e7d32}.feedback-box.incorreto{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:3px solid #ff9800;color:#e65100}.feedback-box p{flex:1 1}.confirmacao-container{justify-content:center;margin:32px 0;padding:0 20px}.btn-confirmar{box-shadow:0 4px 12px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;min-width:240px;padding:16px 48px;transition:all .3s ease}@media (max-width:992px){.cadeia-sequencia{gap:16px;padding:20px}.elemento-wrapper{min-width:100px}.elemento-imagem{height:70px;width:70px}}@media (max-width:768px){.cadeia-invertida-task{padding:12px}.task-title h2{font-size:22px}.instrucoes-box{padding:16px 20px}.instrucoes-titulo{font-size:18px}.instrucoes-texto{font-size:14px}.cadeia-sequencia{flex-direction:column;gap:12px}.cadeia-elemento{flex-direction:column;gap:8px}.seta-fluxo{font-size:24px;transform:rotate(90deg)}.elemento-wrapper{min-width:90px}.elemento-imagem{height:60px;width:60px}.elemento-nome{font-size:12px}.feedback-box{flex-direction:column;padding:12px 16px;text-align:center}}@media (max-width:480px){.task-icon{font-size:28px}.task-title h2{font-size:20px}.elemento-wrapper{min-width:80px;padding:12px}.elemento-imagem{height:50px;width:50px}}.instrucoes-simultaneas-task{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;gap:.35rem;margin:0 auto;max-width:1000px;overflow:hidden;padding:.25rem 1rem;width:100%}.task-header{margin-bottom:.5rem}.task-title{gap:.5rem;margin-bottom:.25rem}.task-icon{font-size:1.5rem}.task-title h2{color:#2c3e50;font-size:1.1rem}.task-objetivo{font-size:.9rem;margin:.25rem 0}.audio-controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.25rem!important;min-height:40px}.audio-playing{animation:pulse 1.5s ease-in-out infinite;color:#1976d2;font-weight:500;gap:8px}.btn-repetir-audio{background:#546e7a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-repetir-audio:hover:not(:disabled){background:#37474f;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-repetir-audio:disabled{background:#ccc;cursor:not-allowed}.aguardando-audio{color:#757575;font-size:15px}.elementos-grid{gap:18px!important;margin:0 auto .15rem!important;max-width:900px!important;padding:.875rem!important}.elemento-clicavel{align-items:center;background:linear-gradient(145deg,#fff,#f5f5f5);border:2px solid #90caf9;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:127px;min-width:160px;padding:16px;position:relative;transition:all .3s ease}.elemento-clicavel:hover:not(.disabled):not(.clicado){background:linear-gradient(145deg,#fff,#e3f2fd);border-color:#2196f3;box-shadow:0 8px 20px #2196f340;transform:translateY(-4px) scale(1.02)}.elemento-clicavel.hovered:not(.clicado){border-color:#2196f3;box-shadow:0 0 24px #2196f366}.elemento-clicavel.clicado{background:linear-gradient(145deg,#e8f5e9,#c8e6c9);border-color:#66bb6a;box-shadow:0 2px 8px #4caf5033;cursor:default;transform:scale(.98)}.elemento-clicavel.disabled{cursor:not-allowed;opacity:.5}.elemento-clicavel img{height:auto;max-width:60px;pointer-events:none;width:100%}.elemento-label{color:#37474f;font-size:.75rem;font-weight:700;letter-spacing:.2px;margin-top:4px;text-align:center;text-shadow:0 1px 2px #fffc}.elemento-numero-sequencia{align-items:center;background:#4caf50;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px;z-index:3}.progresso-container{margin-top:.5rem;text-align:center}.progresso-texto{color:#37474f;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.progresso-barra{border-radius:4px;height:8px;margin:0 auto .5rem;max-width:300px}.progresso-preenchimento{border-radius:4px;transition:width .4s ease}.sequencia-visual{background:#546e7a1a;border-radius:6px;color:#546e7a;display:inline-block;font-size:.85rem;margin-top:.5rem;padding:.5rem}.sequencia-item{font-weight:500}.confirmar-container{animation:fadeInUp .5s ease-out;margin-top:.125rem!important;padding:.5rem;text-align:center}.submitting-spinner{border-top-color:#1976d2}@media (max-width:768px){.instrucoes-simultaneas-task{padding:12px}.task-title h2{font-size:20px}.cenario-container{height:400px}.elementos-grid{gap:12px;padding:20px}.elemento-clicavel img{max-width:80px}.elemento-label{font-size:12px}.elemento-numero-sequencia{font-size:14px;height:24px;width:24px}.btn-confirmar{font-size:16px;padding:14px 32px}.confirmar-dica{font-size:13px}}.tres-ordens-task{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:8px;margin:0 auto;max-width:900px;padding:5px 10px;width:100%}.task-header{text-align:center}.task-title{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:6px}.task-icon{font-size:36px}.task-title h2{color:#263238;font-size:28px;font-weight:700;margin:0}.task-objetivo{color:#546e7a;font-size:16px;line-height:1.5}.instrucoes-box{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:3px solid #ff9800;border-radius:12px;box-shadow:0 4px 12px #ff980033;box-sizing:border-box;margin:8px auto;max-width:880px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.instrucoes-titulo{color:#e65100;font-size:18px;font-weight:700;margin-bottom:4px;margin-top:0}.instrucoes-texto{color:#424242;font-size:14px;line-height:1.4;margin-bottom:8px;margin-top:0}.audio-status{display:flex;justify-content:center;margin:12px 0}.audio-concluido,.audio-loading{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px}.audio-loading{animation:pulse-audio 1.5s ease-in-out infinite;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;color:#1565c0}.audio-concluido{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;color:#2e7d32}.audio-icon{font-size:24px}.progresso-container{margin:6px auto;max-width:90%;width:-webkit-fit-content;width:fit-content}.progresso-label{color:#546e7a;font-size:14px;font-weight:600;margin-bottom:4px;text-align:center}.progresso-barra{background:#e0e0e0;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;width:100%}.progresso-preenchimento{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:6px;height:100%;transition:width .3s ease}.elementos-grid{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important;justify-content:center!important;margin:6px auto!important;max-width:600px!important;padding:2px!important;width:-webkit-fit-content!important;width:fit-content!important}.tres-ordens-elemento{cursor:pointer}.elemento-wrapper,.tres-ordens-elemento{position:relative;transition:all .3s ease}.elemento-wrapper{align-items:center;background:#fff;border:2px solid #b0bec5;border-radius:6px;display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:70px;min-width:70px;padding:3px}.elemento-imagem{height:40px;object-fit:contain;transition:transform .3s ease;width:40px}.elemento-nome{display:none}.tres-ordens-elemento:hover .elemento-wrapper{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#64b5f6;box-shadow:0 6px 16px #2196f333;transform:translateY(-4px)}.tres-ordens-elemento:hover .elemento-imagem{transform:scale(1.1)}.tres-ordens-elemento.clicado .elemento-wrapper{background:linear-gradient(135deg,#e3f2fd,#90caf9);border-color:#2196f3;box-shadow:0 8px 20px #2196f366}.tres-ordens-elemento.clicado .elemento-imagem{transform:scale(.95)}.indicador-posicao{align-items:center;animation:bounce-in .4s ease;background:linear-gradient(135deg,#2196f3,#1976d2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #2196f380;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}.confirmacao-container{align-items:center;animation:fadeInUp .5s ease-out;display:flex;flex-direction:column;margin-top:8px;padding:8px;text-align:center}.btn-confirmar{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:8px;box-shadow:0 4px 12px #4caf504d;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.7rem 2rem;transition:all .3s}.btn-confirmar:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#5cb85c);box-shadow:0 6px 20px #4caf5080;transform:translateY(-3px)}.btn-confirmar:active:not(:disabled){box-shadow:0 3px 10px #4caf5066;transform:translateY(-1px)}.btn-confirmar:disabled{background:#ccc;box-shadow:none}.confirmar-dica{color:#546e7a;font-size:14px;font-style:italic;margin:8px 0 0}.btn-confirmar.enabled{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-confirmar.enabled:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.btn-confirmar.enabled:active{box-shadow:0 3px 8px #4caf504d;transform:translateY(0)}.btn-confirmar.disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);color:#fff;cursor:not-allowed;opacity:.6}.btn-confirmar:disabled{cursor:not-allowed}.feedback-box{align-items:center;animation:slide-in .4s ease;border-radius:12px;display:flex;gap:16px;margin:24px 0;padding:20px 32px}.feedback-box.correto{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50;box-shadow:0 4px 12px #4caf504d}.feedback-box.incorreto{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:3px solid #f44336;box-shadow:0 4px 12px #f443364d}.feedback-icon{font-size:32px}.feedback-box p{color:#263238;font-size:16px;line-height:1.5;margin:0}.feedback-box strong{font-weight:700}@keyframes slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.submitting-overlay{align-items:center;background:#fffffff2;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.submitting-spinner{animation:spin 1s linear infinite;border:5px solid #e0e0e0;border-radius:50%;border-top-color:#2196f3;height:50px;width:50px}.submitting-overlay p{color:#546e7a;font-size:18px;font-weight:500;margin-top:20px}@media (max-width:992px){.elementos-grid{gap:5px;grid-template-columns:repeat(3,1fr);margin-left:auto!important;margin-right:auto!important;max-width:216px!important;padding:5px;width:216px!important}.elemento-wrapper{padding:5px}.elemento-imagem{height:29px;width:29px}}@media (max-width:768px){.task-title h2{font-size:24px}.task-icon{font-size:32px}.instrucoes-box{padding:16px 20px}.instrucoes-titulo{font-size:20px}.instrucoes-texto{font-size:14px}.elementos-grid{gap:5px;margin-left:auto!important;margin-right:auto!important;max-width:188px!important;width:188px!important}.elemento-wrapper{padding:5px}.elemento-imagem{height:27px;width:27px}.btn-confirmar{font-size:16px;min-width:240px;padding:14px 36px}}@media (max-width:480px){.elementos-grid{gap:5px;grid-template-columns:repeat(2,1fr);margin-left:auto!important;margin-right:auto!important;max-width:138px!important;padding:5px;width:138px!important}.elemento-wrapper{padding:5px}.elemento-imagem{height:24px;width:24px}.indicador-posicao{font-size:7px;height:11px;right:-3px;top:-3px;width:11px}.task-title h2{font-size:20px}.audio-concluido,.audio-loading{font-size:14px;padding:12px 24px}.feedback-box{flex-direction:column;padding:16px 20px;text-align:center}.feedback-icon{font-size:28px}}.tabela-numerica-task{align-items:center;display:flex;flex-direction:column;gap:10px;min-height:500px;padding:30px}.task-instruction{max-width:700px;text-align:center}.task-instruction h3{color:#3f51b5;font-size:28px;font-weight:700;margin:0 0 15px}.task-instruction p{color:#555;font-size:18px;line-height:1.6;margin:0}.tabela-container{align-items:center;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:13px;box-shadow:0 5px 16px #3f51b533;gap:13px;padding:26px}.tabela-container,.tabela-grid{display:flex;flex-direction:column}.tabela-grid{background:#3f51b5;border-radius:12px;box-shadow:0 6px 20px #0000004d;gap:2px;padding:2px}.tabela-linha{display:flex;gap:2px}.tabela-celula{align-items:center;background:#fff;color:#2c3e50;display:flex;font-size:23px;font-weight:700;height:64px;justify-content:center;transition:all .3s ease;width:64px}.tabela-celula:hover{background:#f5f5f5}.tabela-celula.celula-vazia{animation:pulse-vazia 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd54f,#ffca28)}@keyframes pulse-vazia{0%,to{box-shadow:0 0 0 0 #ffd54fb3;transform:scale(1)}50%{box-shadow:0 0 20px 10px #ffd54f00;transform:scale(1.05)}}.celula-interrogacao{animation:bounce 1.5s ease-in-out infinite;color:#f57c00;font-size:30px}.celula-valor{color:#3f51b5}.tabela-hint{background:#ffffffe6;border-left:2px solid #ffd54f;border-radius:6px;max-width:256px;padding:10px 16px}.hint-text{color:#666;font-size:13px;font-style:italic;margin:0;text-align:center}.response-section{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%}.options-label{color:#3f51b5;font-size:14px;margin:0}.opcoes-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.opcao-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:11px;box-shadow:0 3px 8px #0000001a;cursor:pointer;display:flex;gap:11px;justify-content:space-between;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s ease}.opcao-button:hover:not(:disabled):not(.selecionada){background:#f5f7ff;border-color:#3f51b5;box-shadow:0 8px 20px #3f51b54d;transform:translateY(-4px)}.opcao-button.selecionada{background:linear-gradient(135deg,#5c6bc0,#3f51b5);border-color:#3f51b5;box-shadow:0 8px 24px #3f51b566;transform:scale(1.05)}.opcao-button:disabled{cursor:not-allowed;opacity:.6}.opcao-letra{align-items:center;background:#3f51b5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.opcao-button.selecionada .opcao-letra{background:#fff;color:#3f51b5}.opcao-valor{color:#2c3e50;flex:1 1;font-size:21px;font-weight:700;text-align:center;transition:color .3s ease}.opcao-button.selecionada .opcao-valor{color:#fff}.check-icon{animation:checkPop .3s ease;color:#4caf50;font-size:18px}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.tabela-numerica-task{gap:10px;padding:20px}.task-instruction h3{font-size:22px}.task-instruction p{font-size:16px}.tabela-container{padding:16px}.tabela-celula{font-size:18px;height:45px;width:45px}.celula-interrogacao{font-size:23px}.opcoes-container{gap:11px;grid-template-columns:1fr}.opcao-button{padding:13px 14px}.opcao-valor{font-size:18px}.hint-text{font-size:14px}}@media (max-width:480px){.tabela-celula{font-size:15px;height:38px;width:38px}.celula-interrogacao{font-size:21px}}.submit-button-container{border-top:2px solid #e0e0e0;display:flex;justify-content:center;margin-top:24px;padding-top:24px;width:100%}.submit-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px 48px;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.submit-button:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.memoria-instrucoes-container{min-height:500px;overflow-y:auto;padding:0}.fase-execucao,.fase-feedback,.fase-finalizado,.fase-instrucao,.memoria-instrucoes-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;width:100%}.fase-execucao,.fase-feedback,.fase-finalizado,.fase-instrucao{box-sizing:border-box;min-height:600px;padding-left:0;padding-right:0;padding-top:15px}.fase-instrucao{background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.fase-execucao,.fase-feedback{background:linear-gradient(135deg,#eff6ff,#f5f3ff)}.fase-feedback{padding-top:80px}.fase-finalizado{background:linear-gradient(135deg,#eff6ff,#f5f3ff);padding-top:15px}.fase-execucao-card,.fase-instrucao-card,.feedback-card,.finalizado-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:20px 25px 25px}.fase-instrucao-card{margin:0 auto;max-width:600px;text-align:center;width:90%}.fase-execucao-card{margin:0 auto;max-width:1000px;width:90%}.feedback-card{margin:0 auto}.finalizado-card{max-width:600px;width:90%}.contador-trial,.contador-trial-execucao{margin-bottom:12px;text-align:center}.contador-trial-badge{background:#dbeafe;color:#1e40af}.contador-trial-badge,.contador-trial-execucao-badge{border-radius:50px;display:inline-block;font-size:11px;font-weight:600;padding:6px 14px}.contador-trial-execucao-badge{background:#e9d5ff;color:#6b21a8}.icone-audio-container{display:flex;justify-content:center;margin-bottom:25px}.icone-audio{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:100px;justify-content:center;width:100px}.icone-audio.tocando{animation:pulsoAudio 1.5s ease-in-out infinite;background:#e9d5ff}@keyframes pulsoAudio{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.icone-audio-emoji{font-size:60px}.titulo-execucao,.titulo-instrucao{color:#111827;font-size:22px;font-weight:700;margin-bottom:12px;text-align:center}.subtitulo-execucao{color:#4b5563;font-size:14px;margin-bottom:15px;text-align:center}.caixa-texto-instrucao{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:3px solid #93c5fd;border-radius:16px;margin-bottom:25px;padding:25px 30px}.texto-instrucao{color:#374151;font-weight:500}.status-audio-container{display:flex;justify-content:center}.status-audio-tocando{align-items:center;background:#f5f3ff;border-radius:50px;color:#7c3aed;display:flex;padding:15px 30px}.status-audio-emoji{animation:pulsoEmoji 1s ease-in-out infinite;font-size:28px;margin-right:15px}@keyframes pulsoEmoji{0%,to{opacity:1}50%{opacity:.5}}.status-audio-texto{font-size:18px;font-weight:600}.status-audio-aguardando{align-items:center;color:#6b7280;display:flex}.status-aguardando-emoji{font-size:28px;margin-right:15px}.status-aguardando-texto{font-size:18px}.indicador-sequencia-container{display:flex;gap:15px;justify-content:center;margin-bottom:18px}.indicador-passo{align-items:center;border:2px solid;border-radius:12px;display:flex;flex-direction:column;font-weight:700;height:55px;justify-content:center;width:55px}.indicador-passo.pendente{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.indicador-passo.completo{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1e40af;box-shadow:0 6px 15px #3b82f666;color:#fff;transform:scale(1.05)}.indicador-passo-numero{font-size:22px}.indicador-passo-label{font-size:8px;margin-top:2px;text-transform:uppercase}.indicador-seta{color:#d1d5db;font-size:22px}.grid-formas{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.botao-confirmar-trial{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 3px 10px #3b82f64d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 36px;transition:all .2s ease}.botao-confirmar-trial:hover:not(:disabled){box-shadow:0 5px 15px #3b82f666;transform:translateY(-2px)}.botao-confirmar-trial:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.botao-forma{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:14px;cursor:pointer;display:flex;height:90px;justify-content:center;margin:0 auto;padding:12px;position:relative;width:90px}.botao-forma:hover:not(.selecionada):not(:disabled){border-color:#60a5fa;box-shadow:0 6px 15px #60a5fa4d;transform:scale(1.03)}.botao-forma.selecionada{background:#dbeafe;border:3px solid #3b82f6;box-shadow:0 8px 22px #3b82f666;transform:scale(1.03)}.botao-forma:disabled{cursor:not-allowed;opacity:.6}.botao-forma-imagem{height:100%;max-height:65px;max-width:65px;object-fit:contain;width:100%}.badge-numero-sequencia{align-items:center;background:#2563eb;border-radius:50%;box-shadow:0 3px 10px #2563eb80;color:#fff;display:flex;font-size:13px;font-weight:700;height:26px;justify-content:center;position:absolute;right:4px;top:4px;width:26px}.feedback-icone-container{display:flex;justify-content:center;margin-bottom:25px}.feedback-icone{align-items:center;background:linear-gradient(135deg,#dbeafe,#e9d5ff);border-radius:50%;box-shadow:0 6px 15px #3b82f64d;display:flex;height:100px;justify-content:center;width:100px}.feedback-icone-emoji{font-size:56px}.feedback-titulo{color:#2563eb;font-size:32px;font-weight:700;margin-bottom:12px;text-align:center}.feedback-mensagem{color:#4b5563;font-size:15px;line-height:1.5;text-align:center}.feedback-progresso{border-top:2px solid #e5e7eb;margin-top:25px;padding-top:20px}.feedback-progresso-header{color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.feedback-barra-progresso{background:#e5e7eb;border-radius:50px;height:10px;overflow:hidden;width:100%}.feedback-barra-preenchida{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:50px;height:100%;transition:width .5s ease}.finalizado-icone-container{margin-bottom:12px}.finalizado-icone{box-shadow:0 10px 30px #8b5cf64d;height:108px;margin:0 auto 12px;width:108px}.finalizado-icone-emoji{font-size:60px}.finalizado-titulo{font-size:34px;margin-bottom:12px}.finalizado-mensagem{font-size:17px}.finalizado-carregando{margin-top:20px;text-align:center}.carregando-badge{border-radius:50px;padding:9px 18px}.spinner{border:3px solid #3b82f6;border-top-color:#0000;display:inline-block;height:24px;margin-right:15px;width:24px}.carregando-texto{color:#1e40af;font-weight:600}.erro-container{height:100vh}.erro-icone{font-size:72px;margin-bottom:20px}.erro-titulo{color:#374151;font-size:24px;margin-bottom:10px}.erro-descricao{font-size:14px;margin-top:10px}@media (max-width:768px){.titulo-execucao,.titulo-instrucao{font-size:24px}.texto-instrucao{font-size:18px}.grid-formas{gap:15px;grid-template-columns:repeat(2,1fr);max-width:400px}.botao-forma{height:100px;width:100px}.feedback-titulo{font-size:32px}.finalizado-titulo{font-size:38px}}.min-h-screen{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.task-content{height:700px!important;max-height:700px!important;overflow:hidden}.nback-espacial-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:500px;overflow-y:auto;padding:0;width:100%}.fase-apresentacao,.fase-feedback,.fase-finalizado,.fase-trial{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;max-height:700px;overflow:hidden;padding-left:0;padding-right:0;padding-top:10px;width:100%}.fase-apresentacao{background:linear-gradient(135deg,#e3f2fd,#eff6ff)}.fase-trial{background:linear-gradient(135deg,#eff6ff,#f3e5f5)}.fase-feedback{background:linear-gradient(135deg,#e8f5e9,#f1f8e9)}.fase-finalizado,.fase-transicao{background:linear-gradient(135deg,#eff6ff,#f3e5f5)}.fase-finalizado{min-height:600px}.fase-apresentacao-card,.fase-trial-card,.feedback-card,.finalizado-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;margin:0 auto;padding:20px 25px 25px}.fase-apresentacao-card,.feedback-card,.finalizado-card{padding:20px 25px 25px}.fase-apresentacao-card{max-width:900px;width:90%}.fase-trial-card{max-height:85%;max-width:800px;overflow-y:auto;padding:12px 20px 15px;transform:scale(.93);transform-origin:center top;width:90%}.feedback-card{border:4px solid #60a5fa;max-width:550px;width:90%}.finalizado-card{border-radius:24px;box-shadow:0 20px 60px #8b5cf633;margin:0 auto;max-width:900px;padding:50px 40px;width:95%}.finalizado-card,.transicao-card{background:#fff;text-align:center}.transicao-card{border-radius:16px;box-shadow:0 10px 30px #00000026;color:#111827;padding:40px}.transicao-icone{color:#111827;font-size:48px;margin-bottom:16px}.transicao-texto{color:#1d4ed8!important;font-size:20px}.apresentacao-icone-container{display:flex;justify-content:center;margin-bottom:12px}.apresentacao-icone{font-size:64px}.apresentacao-titulo{color:#111827;font-size:32px;font-weight:700;margin-bottom:16px;text-align:center}.apresentacao-instrucoes{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:2px solid #93c5fd;border-radius:12px;margin-bottom:12px;padding:16px}.apresentacao-texto{color:#374151;font-size:16px;line-height:1.5;margin-bottom:10px;text-align:center}.apresentacao-pergunta-destaque{color:#1d4ed8;font-size:16px;font-weight:600;margin-bottom:10px;text-align:center}.apresentacao-pergunta-principal{color:#111827;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px;text-align:center}.apresentacao-opcoes{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:12px}.apresentacao-opcao{align-items:center;display:flex;gap:6px}.apresentacao-opcao-icone{font-size:28px}.apresentacao-opcao-label{font-size:16px;font-weight:600}.apresentacao-opcao-sim{color:#16a34a}.apresentacao-opcao-nao{color:#dc2626}.apresentacao-opcao-descricao{color:#6b7280;font-size:13px}.apresentacao-aguarde{margin-top:10px;text-align:center}.apresentacao-aguarde-texto{color:#6b7280;font-size:13px}.trial-cabecalho{margin-bottom:12px;text-align:center}.trial-badge-2back{background:linear-gradient(135deg,#fb923c,#f97316);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:10px;padding:6px 12px}.trial-titulo{color:#111827;font-size:22px;font-weight:700;margin-bottom:6px}.trial-contador{color:#6b7280;margin-top:6px}.trial-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto 20px;max-width:280px}.grid-celula{background:#f5f5f5;border:2px solid #bdbdbd;border-radius:8px;cursor:default;height:80px;transition:all .3s ease;width:80px}.grid-celula-ativa{animation:pulsar .6s ease-in-out;background:#2196f3;border:3px solid #2196f3;box-shadow:0 0 20px #2196f3,0 0 40px #2196f380}@keyframes pulsar{0%{box-shadow:0 0 20px #2196f3,0 0 40px #2196f380;transform:scale(1)}50%{box-shadow:0 0 30px #2196f3,0 0 60px #2196f3cc;transform:scale(1.1)}to{box-shadow:0 0 20px #2196f3,0 0 40px #2196f380;transform:scale(1)}}.trial-botoes-resposta{flex-wrap:wrap;gap:20px;margin-bottom:16px;margin-top:20px}.botao-resposta,.trial-botoes-resposta{align-items:center;display:flex;justify-content:center}.botao-resposta{border:3px solid;border-radius:14px;box-shadow:0 8px 30px #00000040;color:#fff;cursor:pointer;flex-direction:column;font-size:24px;font-weight:900;letter-spacing:1.5px;min-height:50px;min-width:140px;padding:12px 40px;position:relative;transition:all .2s ease}.botao-resposta:hover{transform:scale(1.08)}.botao-resposta:active{transform:scale(.95)}.botao-resposta-sim{background:linear-gradient(135deg,#4ade80,#16a34a);border-color:#15803d;box-shadow:0 8px 30px #22c55e66,0 0 0 3px #22c55e26}.botao-resposta-sim:hover{background:linear-gradient(135deg,#22c55e,#15803d)}.botao-resposta-nao{background:linear-gradient(135deg,#f87171,#dc2626);border-color:#b91c1c;box-shadow:0 8px 30px #ef444466,0 0 0 3px #ef444426}.botao-resposta-nao:hover{background:linear-gradient(135deg,#ef4444,#b91c1c)}.botao-resposta-texto{text-shadow:0 2px 4px #0000004d}.trial-mensagem-observe{margin-top:24px;text-align:center}.trial-mensagem-observe-principal{color:#1d4ed8;font-size:18px;font-weight:600;margin-bottom:8px}.trial-mensagem-observe-secundaria{color:#6b7280;font-size:14px;margin-top:8px}.feedback-container{align-items:center;display:flex;justify-content:center;min-height:96px}.feedback-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #60a5fa;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:16px 32px}.feedback-texto{color:#1d4ed8;font-size:28px;font-weight:700;margin:0}.finalizado-icone-container{margin-bottom:30px;text-align:center}.finalizado-icone{align-items:center;animation:pulsoSucesso 2s ease-in-out infinite;background:linear-gradient(135deg,#dbeafe,#e9d5ff);border-radius:50%;box-shadow:0 15px 40px #8b5cf666;display:flex;height:160px;justify-content:center;margin:0 auto 20px;width:160px}@keyframes pulsoSucesso{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.finalizado-icone-emoji{font-size:90px}.finalizado-titulo{color:#111827;font-size:48px;font-weight:700;margin-bottom:20px;text-align:center}.finalizado-mensagem{color:#4b5563;font-size:22px;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.finalizado-carregando{margin-top:32px}.carregando-badge{align-items:center;background:#eff6ff;border-radius:24px;color:#1d4ed8;display:inline-flex;font-weight:600;gap:12px;padding:12px 24px}.spinner{border:3px solid #1d4ed84d;border-top-color:#1d4ed8;height:20px;width:20px}.carregando-texto{font-size:16px}.erro-container{align-items:center;background:#fef2f2;display:flex;justify-content:center;min-height:100vh}.erro-conteudo{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:600px;padding:48px;text-align:center}.erro-icone{font-size:96px;margin-bottom:24px}.erro-titulo{color:#991b1b;font-size:28px;font-weight:700;margin-bottom:16px}.erro-descricao{color:#6b7280;font-size:16px;line-height:1.6}@media (max-width:768px){.apresentacao-titulo{font-size:36px}.apresentacao-pergunta-destaque,.apresentacao-texto{font-size:16px}.apresentacao-pergunta-principal{font-size:22px}.trial-grid{gap:12px;max-width:300px}.grid-celula{height:85px;width:85px}.botao-resposta{font-size:24px;min-height:120px;min-width:160px;padding:24px 48px}.botao-resposta-icone{font-size:56px}.finalizado-titulo{font-size:48px}.finalizado-mensagem{font-size:22px}}@media (max-width:480px){.trial-botoes-resposta{flex-direction:column;gap:16px}.botao-resposta{max-width:280px;width:100%}.grid-celula{height:70px;width:70px}}.padrao-tutorial{align-items:center;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);display:flex;flex-direction:column;gap:.75rem;max-height:90vh;overflow-y:auto;padding:1rem}.tutorial-header{margin-bottom:0;text-align:center}.tutorial-titulo{color:#1976d2;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.tutorial-progresso{background:#fff;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#7b1fa2;display:inline-block;font-size:.9rem;font-weight:600;padding:.4rem 1.2rem}.tutorial-conteudo{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.75rem;max-height:450px;max-width:700px;padding:1.25rem;width:100%}.tutorial-audio-section{background:linear-gradient(135deg,#bbdefb,#e1bee7);border-radius:10px;justify-content:center;max-height:64px;min-height:64px;padding:.6rem}.audio-indicator-tutorial,.tutorial-audio-section{align-items:center;display:flex;flex-direction:column;gap:.4rem}.audio-icon-large{animation:pulse 2s infinite;font-size:2rem}.audio-indicator-tutorial.tocando .audio-icon-large{animation:bounce 1s infinite}.audio-status-tutorial{color:#1976d2;font-size:.8rem;font-weight:600;text-align:center}.btn-replay-tutorial{background:#ff9800;border:none;border-radius:6px;box-shadow:0 3px 6px #ff98004d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.btn-replay-tutorial:hover:not(:disabled){background:#f57c00;box-shadow:0 5px 10px #ff980066;transform:translateY(-2px)}.tutorial-mapeamento{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.mapeamento-texto{text-align:center}.mapeamento-titulo{color:#666;font-size:1rem;margin:0 0 .25rem}.mapeamento-som-nome,.som-nome-inline{color:#1976d2;font-size:1.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.mapeamento-som-nome{margin:0}.mapeamento-descricao{display:none}.mapeamento-seta{align-items:center;display:flex;flex-direction:column;gap:.25rem}.seta-grande{animation:bounce-slow 2s infinite;color:#7b1fa2;font-size:2rem}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mapeamento-explicacao{color:#7b1fa2;font-size:.9rem;font-weight:600}.mapeamento-simbolo{align-items:center;display:flex;flex-direction:column;gap:.5rem}.simbolo-imagem-grande{box-shadow:0 4px 12px #0000001a;height:80px;object-fit:contain;width:80px}.simbolo-imagem-grande,.simbolo-placeholder{background:#f5f5f5;border-radius:12px;padding:.8rem}.simbolo-placeholder{align-items:center;border:2px dashed #ccc;color:#999;display:flex;flex-direction:column;font-size:.8rem;height:100px;justify-content:center;text-align:center;width:100px}.simbolo-nome{color:#333;font-size:1.1rem;font-weight:700;text-align:center}.tutorial-acoes{display:flex;justify-content:center;padding-top:.5rem}.btn-tutorial-proximo{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:12px;box-shadow:0 6px 16px #4caf5066;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.btn-tutorial-proximo:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#5cb85c);box-shadow:0 8px 20px #4caf5080;transform:translateY(-3px)}.btn-tutorial-proximo:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.tutorial-dica{background:#fff3e0;border-left:4px solid #ff9800;border-radius:12px;max-width:700px;padding:.75rem 1.5rem;width:100%}.tutorial-dica p{color:#e65100;font-size:.95rem;font-weight:600;margin:0;text-align:center}.padrao-teste{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fafafa);display:flex;flex-direction:column;gap:.625rem;max-height:90vh;overflow-y:auto;padding:.95rem}.teste-header{margin-bottom:0;text-align:center}.teste-progresso{background:#fff;border-radius:25px;box-shadow:0 2px 6px #0000001a;color:#1976d2;display:inline-block;font-size:1.19rem;font-weight:700;padding:.625rem 1.875rem}.btn-replay-audio{background:#ff9800;border:none;border-radius:7.5px;box-shadow:0 2px 4px #ff98004d;color:#fff;cursor:pointer;font-size:1.06rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.btn-replay-audio:hover{background:#f57c00;box-shadow:0 3px 6px #ff980066;transform:translateY(-1px)}.teste-opcoes-grid{grid-gap:.94rem;display:grid;gap:.94rem;grid-template-columns:repeat(2,1fr);max-width:625px;padding:.625rem;width:100%}.opcao-teste{align-items:center;background:#fff;border:2.5px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:flex;justify-content:center;min-height:125px;padding:.94rem;position:relative;transition:all .3s ease}.opcao-teste:hover:not(:disabled):not(.desabilitado){border-color:#2196f3;box-shadow:0 4px 10px #2196f34d;transform:translateY(-2px)}.opcao-teste.selecionado{background:#e8f5e9;border-color:#4caf50;box-shadow:0 4px 12px #4caf5066}.opcao-teste.desabilitado,.opcao-teste:disabled{cursor:not-allowed;opacity:.5}.opcao-imagem{height:auto;max-width:150px;object-fit:contain;width:100%}.opcao-checkmark{align-items:center;animation:pop .3s ease;background:#4caf50;border-radius:50%;box-shadow:0 2px 6px #4caf5066;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:35px;justify-content:center;position:absolute;right:7.5px;top:7.5px;width:35px}@keyframes pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.teste-feedback{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:500px;padding:1rem 2rem;text-align:center;width:100%}.feedback-proximo{color:#2196f3;font-size:1.1rem;font-weight:600;margin:0}.feedback-concluido{color:#4caf50;font-size:1.3rem;font-weight:700;margin:0}.padrao-teste.conclusao{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:90vh;padding:2rem}.conclusao-container{animation:slideUpFadeIn .6s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:520px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.conclusao-container:before{background:linear-gradient(90deg,#4caf50,#81c784);content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conclusao-icone{animation:bounce-in .8s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 4px 8px rgba(76,175,80,.3));font-size:4.5rem;margin-bottom:1.25rem}@keyframes bounce-in{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{opacity:1;transform:scale(1.15) rotate(10deg)}80%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}.conclusao-titulo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#66bb6a);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.conclusao-mensagem{color:#546e7a;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:2rem}.conclusao-stats{background:linear-gradient(135deg,#f5f7fa,#e8edf2);border:1px solid #e0e7ed;border-radius:16px;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;padding:1.75rem 1.5rem}.stat-item{flex-direction:column;gap:.5rem}.stat-label{color:#78909c;font-weight:600;letter-spacing:1px}.stat-valor{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800}.conclusao-instrucao{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d;border-radius:12px;box-shadow:0 4px 12px #ff6b3526;color:#ff6b35;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem 1.25rem}@media (max-width:768px){.padrao-teste,.padrao-tutorial{padding:1rem}.tutorial-titulo{font-size:1.5rem}.tutorial-conteudo{padding:2rem 1.5rem}.mapeamento-som-nome{font-size:2rem}.simbolo-imagem-grande{height:120px;width:120px}.btn-tutorial-proximo{font-size:1.1rem;padding:.875rem 2rem}.teste-opcoes-grid{gap:1rem;grid-template-columns:1fr;max-width:400px}.opcao-imagem{max-width:150px}.conclusao-container{padding:2rem 1.5rem}.conclusao-titulo{font-size:1.5rem}.conclusao-icone{font-size:3.5rem}.stat-valor{font-size:1.5rem}}.alvo-inverso-task{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-height:580px;max-width:1200px;min-height:500px;padding:.5rem;width:100%}.alvo-inverso-instrucoes{align-items:center;display:flex;justify-content:center;min-height:500px;padding:2rem}.instrucao-container{max-width:700px;text-align:center}.titulo-tarefa{color:#1976d2;font-size:2rem;font-weight:600;margin-bottom:.5rem}.subtitulo-tarefa{color:#616161;font-size:1.1rem;font-style:italic;font-weight:400;margin-bottom:1.5rem}.instrucao-box{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.icone-atencao{animation:pulse-attention 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}@keyframes pulse-attention{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.texto-principal{color:#424242;font-size:1.1rem}.texto-destaque,.texto-principal{line-height:1.6;margin-bottom:1rem}.texto-destaque{background:#fff9c4;border-left:4px solid #ffc107;border-radius:8px;color:#212121;font-size:1.15rem;padding:.75rem}.texto-destaque strong{color:#1976d2}.texto-proibido{background:#ffebee;border-radius:4px;color:#d32f2f;font-weight:700;padding:.2rem .5rem}.texto-secundario{color:#616161;font-size:1rem;line-height:1.5}.btn-iniciar-tarefa{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;box-shadow:0 4px 12px #1976d24d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.btn-iniciar-tarefa:hover:not(:disabled){box-shadow:0 6px 16px #1976d266;transform:translateY(-2px)}.btn-iniciar-tarefa:active:not(:disabled){box-shadow:0 2px 8px #1976d240;transform:translateY(0)}.btn-iniciar-tarefa:disabled{cursor:not-allowed;filter:grayscale(30%);opacity:.5}.alvo-inverso-trial{display:flex;flex-direction:column;gap:.3rem;height:100%;max-height:550px}.trial-header{padding:.5rem 0}.nivel-badge{background:#e3f2fd;border:2px solid #90caf9;border-radius:20px;color:#1976d2;font-size:.95rem;font-weight:600;padding:.5rem 1.5rem}.area-proibidos{align-items:center;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:3px solid #f44336;border-radius:12px;box-shadow:0 2px 8px #f4433633;display:flex;gap:.8rem;justify-content:center;padding:.4rem .8rem}.label-proibido{background:#f44336;border-radius:8px;box-shadow:0 2px 6px #0003;color:#fff;font-size:1rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.alvos-lista{align-items:center;display:flex;gap:.75rem}.alvo-item{background:#fff;border:3px solid #f44336;border-radius:8px;box-shadow:0 2px 6px #00000026;padding:.5rem;transition:transform .2s}.alvo-item:hover{transform:scale(1.05)}.alvo-img{display:block;height:50px;object-fit:contain;width:50px}.area-objetos{align-items:flex-start;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex:1 1;justify-content:center;max-height:200px;overflow-y:auto;padding:.5rem}.objetos-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,70px);max-width:100%}.objeto,.objetos-grid{justify-content:center}.objeto{align-items:center;background:#fff;border:3px solid #bdbdbd;border-radius:12px;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;height:70px;position:relative;transition:all .2s ease;width:70px}.objeto:hover:not(.clicado){border-color:#2196f3;box-shadow:0 4px 12px #2196f34d;transform:scale(1.1)}.objeto.clicado{background:#e8f5e9;border-color:#4caf50;border-width:5px;cursor:default;opacity:.5;transform:scale(.95)}.objeto-img{height:50px;object-fit:contain;pointer-events:none;width:50px}.marca-clicado{font-size:3.5rem;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 8px #ffffffe6;top:50%;transform:translate(-50%,-50%)}.marca-clicado.sucesso{color:#2e7d32}.marca-clicado.erro{animation:shake .5s;color:#c62828}@keyframes shake{0%,to{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(-10deg)}75%{transform:translate(-50%,-50%) rotate(10deg)}}.alvo-inverso-finalizado{align-items:center;display:flex;justify-content:center;min-height:500px}.resultado-container{padding:2rem;text-align:center}.resultado-icone-neutro{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:50%;box-shadow:0 6px 20px #1976d266;color:#fff;display:flex;font-size:4rem;font-weight:700;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.resultado-icone.aprovado,.resultado-icone.reprovado{display:none}.resultado-titulo{color:#212121;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.resultado-texto{color:#616161;font-size:1.25rem}.resultado-texto-neutro{color:#757575;font-size:1.15rem;font-weight:500}@media (max-height:768px){.alvo-inverso-task{max-height:650px;padding:.5rem}.alvo-inverso-instrucoes{min-height:400px;padding:1rem}.titulo-tarefa{font-size:1.75rem;margin-bottom:1rem}.instrucao-box{padding:1rem}.texto-principal{font-size:1rem}.texto-destaque{font-size:1.05rem;padding:.5rem}.area-objetos{max-height:280px}.objeto{height:60px;width:60px}.objeto-img{height:45px;width:45px}}@media (max-width:1024px){.area-objetos{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}.task-view [data-tarefa="9C_3_9_V3"] .task-header,.task-view.tarefa-9C_3_9_V3 .task-header{display:none!important}.transicao-nivel{align-items:center;animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#1976d2f2,#1565c0f2);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.transicao-nivel.sucesso{background:linear-gradient(135deg,#4caf50f2,#388e3cf2)}.transicao-nivel.erro{background:linear-gradient(135deg,#f44336f2,#d32f2ff2)}.transicao-icone{animation:scaleIn .4s ease-out;font-size:5rem;margin-bottom:1rem}.transicao-texto{animation:slideUp .5s ease-out;color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.transicao-subtexto{animation:slideUp .6s ease-out;color:#ffffffe6;font-size:1.25rem;text-align:center}.fluencia-verbal-task{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px;width:100%}.fluencia-verbal-instrucoes{display:flex;flex-direction:column;gap:15px;max-height:calc(100vh - 180px);overflow-y:auto;padding:15px 20px 20px;text-align:center}.fluencia-verbal-instrucoes h2{color:#1976d2;font-size:24px;margin:0 0 10px}.categoria-banner{border-radius:12px;color:#fff;flex-shrink:0;margin:0 auto;max-width:400px;padding:15px}.categoria-banner h3{font-size:26px;font-weight:700;letter-spacing:1.5px;margin:0}.instrucao-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;flex-shrink:0;margin:0 auto;max-width:600px;padding:20px;text-align:left}.instrucao-principal{color:#1976d2;font-size:18px;font-weight:700;margin-bottom:12px}.instrucao-exemplo{color:#616161;font-size:15px;font-style:italic;margin-bottom:15px}.regras{background:#f5f5f5;border-radius:8px;margin-top:15px;padding:15px}.regras h4{color:#424242;font-size:16px;margin-bottom:10px;margin-top:0}.regras ul{margin:0;padding-left:20px}.regras li{color:#616161;font-size:14px;line-height:1.4;margin:8px 0}.btn-iniciar{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:30px;box-shadow:0 4px 8px #0003;flex-shrink:0;font-size:18px;margin-top:15px;padding:14px 40px;transition:all .3s ease}.btn-iniciar:hover{box-shadow:0 6px 12px #0000004d}.btn-iniciar:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-pulse{animation:pulse-button 1.5s ease-in-out infinite}@keyframes pulse-button{0%{box-shadow:0 4px 8px #0003;transform:scale(1)}50%{box-shadow:0 8px 16px #4caf5066;transform:scale(1.05)}to{box-shadow:0 4px 8px #0003;transform:scale(1)}}.fluencia-verbal-jogo{display:flex;flex-direction:column;gap:20px}.jogo-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.categoria-label{border-radius:8px;color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-align:center}.area-digitacao{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.label-input{color:#424242;display:block;font-size:18px;font-weight:700;margin-bottom:15px}.input-palavras{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:18px;min-height:200px;padding:20px;resize:vertical;transition:border-color .3s ease;width:100%}.input-palavras:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.input-palavras:disabled{background:#f5f5f5;cursor:not-allowed}.contador-palavras{color:#616161;font-size:16px;margin-top:15px;text-align:right}.contador-palavras strong{color:#1976d2;font-size:20px}.controles{display:flex;justify-content:center}.btn-finalizar{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px 48px;transition:all .3s ease}.btn-finalizar:hover:not(:disabled){box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.btn-finalizar:active:not(:disabled){transform:translateY(0)}.btn-finalizar:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.fluencia-verbal-finalizado{flex-direction:column;padding:60px 20px;text-align:center}.fluencia-verbal-finalizado,.resultado-icone{align-items:center;display:flex;justify-content:center}.resultado-icone{background:#4caf50;border-radius:50%;box-shadow:0 4px 12px #4caf5066;color:#fff;font-size:64px;height:120px;margin-bottom:20px;width:120px}.fluencia-verbal-finalizado h2{color:#1976d2;font-size:32px;margin-bottom:15px}.mensagem-final{color:#424242;font-size:20px;margin-bottom:20px;max-width:500px}.mensagem-final strong{color:#1976d2;font-size:28px}.lista-preview{background:#f5f5f5;border-radius:8px;color:#616161;font-size:16px;line-height:1.6;max-width:600px;padding:20px}@media (max-width:768px){.fluencia-verbal-task{padding:15px}.categoria-banner h3{font-size:24px}.instrucao-card{padding:20px}.input-palavras{font-size:16px;min-height:150px}.btn-finalizar,.btn-iniciar{font-size:16px;padding:12px 32px}}@media (max-width:480px){.fluencia-verbal-instrucoes h2{font-size:24px}.categoria-banner h3{font-size:20px;letter-spacing:1px}.timer-texto{font-size:16px}.timer-texto strong{font-size:20px}.resultado-icone{font-size:48px;height:100px;width:100px}}.dual-criteria-task{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:450px;justify-content:center;max-height:450px;overflow:hidden;padding:10px;position:relative}.texto-exemplo strong,.texto-instrucao strong{color:#2196f3!important}.fase-trial{gap:40px}.estimulo-container{animation:aparecer .2s ease}.estimulo-container.clickable-arrow:hover:not([style*="cursor: not-allowed"]){background:#f0f8ff;border-color:gold;box-shadow:0 12px 24px #0006;transform:translateY(-8px) scale(1.05)}.estimulo-container.clickable-arrow:active:not([style*="cursor: not-allowed"]){transform:translateY(-4px) scale(1.02)}.seta-estimulo{display:block;height:120px;width:150px}.botao-clicar{transition:all .13s ease}.texto-finalizado{animation:pulso-suave 1.3s ease-in-out infinite}@keyframes pulso-suave{0%,to{box-shadow:0 4px 8px #4caf504d;transform:scale(1)}50%{box-shadow:0 8px 16px #4caf5080;transform:scale(1.03)}}.aguardando-audio .spinner{animation:spin .65s linear infinite}.aguardando-audio p{animation:pulse 1.3s ease-in-out infinite}@media (max-width:768px){.dual-criteria-task{padding:15px}.progress-info{font-size:14px;padding:6px 16px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.estimulo-container{padding:20px 30px}.seta-estimulo{height:100px;width:120px}.botao-clicar{font-size:24px;padding:16px 50px}.texto-finalizado{font-size:20px;padding:25px 40px}}@media (max-width:480px){.texto-exemplo,.texto-instrucao{font-size:16px;padding:12px 16px}.texto-exemplo strong,.texto-instrucao strong{font-size:20px}.estimulo-container{padding:15px 25px}.seta-estimulo{height:80px;width:100px}.botao-clicar{font-size:20px;padding:14px 40px}.fase-trial{gap:30px}}.auditory-gonogo-task{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:530px;justify-content:center;max-height:530px;overflow:hidden;padding:10px;position:relative}.texto-instrucao strong{color:#f5576c}.texto-exemplo{line-height:1.8}.texto-exemplo strong{color:#f5576c}.comando-visual{align-items:center;display:flex;justify-content:center;margin-bottom:-10px}.comando-texto{border-radius:12px;font-size:2.5rem;font-weight:900;letter-spacing:3px;padding:12px 24px;text-transform:uppercase}.comando-go{background:#22c55e1a;border:2px solid #22c55e;box-shadow:0 4px 12px #22c55e33;color:#22c55e;text-shadow:0 0 10px #22c55e4d}.comando-nogo{background:#ef44441a;border:2px solid #ef4444;box-shadow:0 4px 12px #ef444433;color:#ef4444;text-shadow:0 0 10px #ef44444d}.estimulo-container{border:4px solid #ffffffe6;border-radius:20px;box-shadow:0 8px 16px #0000004d;padding:30px 40px}.figura-estimulo{display:block;height:140px;width:140px}.botao-clicar{background:linear-gradient(135deg,#4caf50,#45a049);border:4px solid #2e7d32;border-radius:15px;box-shadow:0 6px 12px #0000004d;color:#fff;cursor:pointer;font-size:28px;font-weight:700;letter-spacing:2px;padding:20px 60px;text-transform:uppercase}.botao-clicar:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50);border-color:gold;box-shadow:0 12px 24px #0006;transform:translateY(-8px) scale(1.05)}.botao-clicar:active:not(:disabled){transform:translateY(-4px) scale(1.02)}.botao-clicar:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);border-color:#616161;cursor:not-allowed;opacity:.5}@media (max-width:768px){.auditory-gonogo-task{padding:15px}.progress-info{font-size:14px;padding:6px 16px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.comando-texto{font-size:2rem;padding:10px 20px}.estimulo-container{padding:20px 30px}.figura-estimulo{height:110px;width:110px}.botao-clicar{font-size:24px;padding:16px 50px}.texto-finalizado{font-size:20px;padding:25px 40px}}@media (max-width:480px){.texto-exemplo,.texto-instrucao{font-size:16px;padding:12px 16px}.texto-exemplo strong,.texto-instrucao strong{font-size:20px}.comando-texto{font-size:1.75rem;padding:8px 16px}.estimulo-container{padding:15px 25px}.figura-estimulo{height:90px;width:90px}.botao-clicar{font-size:20px;padding:14px 40px}.fase-trial{gap:25px}}.visual-discrimination-task{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:510px;justify-content:center;max-height:510px;overflow:hidden;padding:10px;position:relative}.progress-info{align-items:center;border-radius:6px;display:flex;font-size:10px;margin-bottom:10px;max-height:30px;padding:20px 12px}.fase-instrucao{gap:20px}.indicador-cor-alvo{align-items:center;background:#fffffff2;border:3px solid gold;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:15px;padding:20px 30px}.cores-alvo-exemplo{align-items:center;display:flex;gap:20px}.circulo-exemplo{border:4px solid #2c3e50;border-radius:50%;box-shadow:0 4px 8px #0000004d;height:80px;width:80px}.texto-exemplo strong,.texto-instrucao strong{color:#4682b4}.indicador-alvo-pequeno{border:2px solid gold;padding:30px 20px 10px}.cores-alvo-pequeno{display:flex;gap:8px}.circulo-pequeno{border:2px solid #2c3e50;border-radius:50%;box-shadow:0 2px 4px #0003;height:30px;width:30px}.grid-circulos{grid-gap:15px;animation:aparecer .3s ease;background:#f5f5f5;border:4px solid #ffffffe6;border-radius:15px;box-shadow:0 8px 16px #0000004d;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:25px}.circulo-item{align-items:center;border:3px solid #2c3e50;border-radius:50%;box-shadow:0 4px 8px #0000004d;display:flex;height:80px;justify-content:center;position:relative;transition:all .2s ease;width:80px}.circulo-item:hover:not(.clicado){border-color:gold;box-shadow:0 6px 12px #0006;transform:scale(1.1)}.circulo-item:active:not(.clicado){transform:scale(1.05)}.circulo-item.clicado{border-color:#4caf50;box-shadow:0 0 20px #4caf5099}.checkmark{color:#fff;font-size:40px;font-weight:900;text-shadow:0 2px 4px #00000080}@media (max-width:768px){.visual-discrimination-task{padding:15px}.progress-info{font-size:14px;padding:6px 16px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.circulo-exemplo{height:60px;width:60px}.grid-circulos{gap:12px;padding:20px}.circulo-item{height:65px;width:65px}.texto-finalizado{font-size:20px;padding:25px 40px}}@media (max-width:480px){.texto-exemplo,.texto-instrucao{font-size:16px;padding:12px 16px}.texto-exemplo strong,.texto-instrucao strong{font-size:20px}.circulo-exemplo{height:50px;width:50px}.grid-circulos{gap:10px;padding:15px}.circulo-item{height:55px;width:55px}.checkmark{font-size:30px}.fase-trial{gap:15px}}.selective-attention-task{align-items:center;background:linear-gradient(135deg,#fa709a,#fee140);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:510px;justify-content:center;max-height:510px;overflow:hidden;padding:10px;position:relative}.fase-instrucao{gap:12px;height:320px!important;max-height:320px;min-height:320px}.indicador-alvo-grande{align-items:center;background:#fffffff2;border:4px solid gold;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:10px;padding:12px 24px}.label-indicador{color:#2c3e50;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.figura-alvo-exemplo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100px;width:100px}.exemplo-alvos{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.figura-alvo-exemplo-pequena{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:60px;transition:transform .2s;width:60px}.figura-alvo-exemplo-pequena:hover{transform:scale(1.1)}.texto-instrucao{font-size:20px;line-height:1.5;padding:14px 24px}.texto-instrucao strong{color:gold}.fase-exemplo{gap:0}.texto-exemplo strong{color:gold}.fase-trial{gap:20px}.indicador-alvo-pequeno{align-items:center;background:#fffffff2;border:3px solid gold;border-radius:10px;box-shadow:0 3px 6px #0003;display:flex;gap:10px;padding:10px 20px}.label-pequeno{color:#2c3e50;font-size:16px;font-weight:600}.figura-alvo-pequena{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;width:40px}.grid-figuras{grid-gap:15px;animation:aparecer .3s ease;background:#fff;border:4px solid #ffffffe6;border-radius:15px;box-shadow:0 8px 16px #0000004d;display:grid;gap:15px;padding:25px}.grid-nivel-baixa,.grid-nivel-media{grid-template-columns:repeat(3,1fr)}.grid-nivel-media{grid-template-rows:repeat(2,1fr)}.grid-nivel-alta{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.figura-item{align-items:center;background:#f0f0f0cc;border:3px solid #0000;border-radius:12px;box-shadow:0 3px 6px #0003;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .2s ease;width:80px}.figura-item:hover{background:#fff;border-color:gold;box-shadow:0 6px 12px #0006;transform:scale(1.15)}.figura-item:active{transform:scale(1.08)}.figura-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:60px;width:60px}.fase-finalizada{height:450px!important;max-height:450px;position:relative;z-index:100}.texto-finalizado{background:#4caf504d;border:3px solid #4caf5099;border-radius:15px;color:#fff;padding:30px 50px}@media (max-width:768px){.selective-attention-task{padding:15px}.progress-info{font-size:14px;padding:6px 16px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.figura-alvo-exemplo{height:80px;width:80px}.grid-figuras{gap:12px;padding:20px}.figura-item{height:65px;width:65px}.figura-img{height:50px;width:50px}.texto-finalizado{font-size:20px;padding:25px 40px}}@media (max-width:480px){.texto-exemplo,.texto-instrucao{font-size:16px;padding:12px 16px}.texto-exemplo strong,.texto-instrucao strong{font-size:20px}.figura-alvo-exemplo{height:70px;width:70px}.grid-figuras{gap:10px;padding:15px}.figura-item{height:55px;width:55px}.figura-img{height:40px;width:40px}.fase-trial{gap:15px}}.flanker-task{align-items:center;background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:12px;color:#fff;display:flex;flex-direction:column;height:520px;justify-content:center;max-height:520px;overflow:hidden;padding:10px;position:relative}.progress-info{border:1px solid #0003;border-radius:5px;font-size:8px;padding:4px 10px}.fase-instrucao{gap:0}.texto-instrucao{line-height:1.8}.texto-instrucao strong{color:#e74c3c}.fase-exemplo{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;max-width:700px;padding:0 20px}.texto-exemplo{background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:22px;line-height:1.7;padding:20px 30px;text-align:center}.texto-exemplo strong{color:#e74c3c;font-size:26px;font-weight:700}.exemplos-flanker{align-items:center;display:flex;gap:30px}.exemplo-item{align-items:center;background:#fffffff2;border:2px solid #3498db;border-radius:10px;box-shadow:0 3px 6px #0003;display:flex;flex-direction:column;gap:10px;padding:15px 25px}.exemplo-display{color:#2c3e50;font-size:48px;font-weight:900;letter-spacing:8px}.exemplo-label{color:#2c3e50;font-size:16px;font-weight:600}.exemplo-label strong{color:#e74c3c}.fase-trial{gap:30px}.estimulo-container{background:#fff;border:3px solid #e6e6e6e6;border-radius:16px;box-shadow:0 4px 12px #00000026;height:260px;margin-bottom:24px;padding:0;width:330px}.estimulo-container,.setas-display{align-items:center;display:flex;justify-content:center}.setas-display{color:#2c3e50;font-size:64px;font-weight:900;letter-spacing:12px;text-shadow:0 2px 4px #0000001a}.setas-img{display:block;height:230px;max-width:400px;width:100%}.setas-fallback{color:#2c3e50;font-size:64px;font-weight:900;letter-spacing:12px}.setas-congruente{color:#27ae60}.setas-incongruente{color:#e74c3c}.botoes-resposta{align-items:center;gap:30px}.botao-direcao{background:linear-gradient(135deg,#3498db,#2980b9);border:4px solid #1c5a85;border-radius:15px;box-shadow:0 6px 12px #0000004d;color:#fff;cursor:pointer;font-size:24px;font-weight:700;letter-spacing:2px;min-width:200px;padding:20px 40px;text-transform:uppercase}.botao-direcao:hover:not(:disabled){background:linear-gradient(135deg,#5dade2,#3498db);border-color:gold;box-shadow:0 12px 24px #0006;transform:translateY(-8px) scale(1.05)}.botao-direcao:active:not(:disabled){transform:translateY(-4px) scale(1.02)}.botao-direcao:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);border-color:#616161;cursor:not-allowed;opacity:.5}.dica-teclado{background:#fffc;border-radius:8px;color:#0009;font-size:14px;font-style:italic;padding:8px 16px}.fase-finalizada{flex:1 1}.complete-message{background:#fffffffa;border:4px solid #4caf50;box-shadow:0 8px 24px #0003;color:#2c3e50;font-size:24px;font-weight:600}.complete-message h3{font-size:36px}.complete-message p{margin:15px 0}.complete-instruction{color:#ff6b6b!important;font-size:22px!important;font-weight:700;margin-top:25px!important}.texto-finalizado{background:#fffffffa;border:4px solid #4caf50;border-radius:20px;box-shadow:0 8px 24px #0003;color:#2c3e50;font-size:24px;font-weight:600;padding:40px 60px;text-align:center}.aguardando-audio{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.aguardando-audio .spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:gold;height:50px;width:50px}.aguardando-audio p{animation:pulse 2s ease-in-out infinite;background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:22px;font-weight:700;padding:15px 30px}@media (max-width:768px){.flanker-task{padding:15px}.progress-info{font-size:14px;padding:6px 16px}.texto-exemplo,.texto-instrucao{font-size:18px;padding:15px 20px}.texto-exemplo strong,.texto-instrucao strong{font-size:22px}.exemplos-flanker{gap:20px}.exemplo-display{font-size:36px;letter-spacing:6px}.exemplo-label{font-size:14px}.estimulo-container{padding:30px 40px}.setas-display{font-size:48px;letter-spacing:8px}.setas-img{max-width:300px}.botao-direcao{font-size:20px;min-width:180px;padding:16px 35px}.texto-finalizado{font-size:20px;padding:25px 40px}}@media (max-width:480px){.texto-exemplo,.texto-instrucao{font-size:16px;padding:12px 16px}.texto-exemplo strong,.texto-instrucao strong{font-size:20px}.exemplos-flanker{flex-direction:column;gap:15px}.exemplo-display{font-size:32px;letter-spacing:4px}.estimulo-container{padding:25px 30px}.setas-display{font-size:40px;letter-spacing:6px}.setas-img{max-width:250px}.botoes-resposta{flex-direction:column;gap:15px;width:100%}.botao-direcao{font-size:18px;max-width:250px;min-width:160px;padding:14px 30px;width:100%}.dica-teclado{font-size:12px}.fase-trial{gap:25px}}.emotion-recognition-task{background:#fdf6d9;border-radius:12px;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:16px;height:auto;max-height:none;min-height:400px;overflow-y:visible;padding:20px 24px;position:relative}.emotion-recognition-task,.emotion-recognition-task .fase-instrucao{align-items:center;display:flex;flex-direction:column;justify-content:center}.emotion-recognition-task .fase-instrucao{padding:40px 20px;width:100%}.emotion-recognition-task .audio-playing{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f5f5f5)!important;border:4px solid #4caf50!important;border-radius:24px!important;box-shadow:0 12px 40px #4caf5040!important;display:flex;flex-direction:column;justify-content:center;padding:50px 60px!important}.emotion-recognition-task .audio-icon{filter:drop-shadow(0 4px 16px rgba(76,175,80,.4));font-size:100px!important;margin-bottom:24px}.emotion-recognition-task .audio-message{color:#2e7d32!important;font-size:28px!important;font-weight:800!important;letter-spacing:.5px;line-height:1.4;text-align:center;text-shadow:0 2px 4px #2e7d321a}.tela-transicao{flex-direction:column}.transicao-content{animation:contentBounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.icone-proximo{animation:iconPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:100px;margin-bottom:20px}.mensagem-transicao{animation:textSlideUp .6s ease-out .2s both;font-size:42px;font-weight:800;letter-spacing:3px;text-shadow:0 4px 12px #0000004d}.header-trial{margin:0 0 4px;text-align:center}.contador-trial{background-color:#fbc02d;border-radius:18px;box-shadow:0 2px 6px #fbc02d4d;display:inline-block;font-size:15px;padding:6px 14px}.instrucao-visual{margin:0 0 8px}.instrucao-visual p{font-size:18px;line-height:1.2}.emocao-alvo-destaque{color:#e91e63!important;font-size:32px!important;font-weight:800!important;letter-spacing:1px!important;margin-top:8px!important;text-shadow:0 2px 4px #e91e6333;text-transform:uppercase!important}.instrucao-visual strong{color:#e91e63;font-weight:700;text-transform:capitalize}.opcoes-container{margin:0 auto;max-width:1000px}.grid-opcoes-2x2{grid-gap:12px;display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:960px}.opcao-emocao{background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #00000014;justify-content:center;min-height:auto;min-width:0;padding:12px 10px;transition:all .2s ease}.opcao-emocao:hover{border-color:#fbc02d;box-shadow:0 5px 20px #fbc02d59;transform:translateY(-4px)}.opcao-emocao:active{transform:translateY(-2px)}.opcao-selecionada{background-color:#fff9c4;border-color:#fbc02d;border-width:4px;box-shadow:0 5px 25px #fbc02d80}.opcao-emocao img.imagem-emocao{border-radius:8px;object-fit:cover}.opcao-emocao img.imagem-emocao,.placeholder-emocao{aspect-ratio:1/1;margin-bottom:8px;max-width:180px;width:100%}.placeholder-emocao{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;justify-content:center}.emoji-placeholder{font-size:60px}.label-emocao{color:#333;font-size:14px;font-weight:600;margin:0;text-align:center;text-transform:capitalize}.botao-confirmar-container{margin:8px 0 0}.botao-confirmar-app{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:22px;box-shadow:0 3px 12px #4caf5066;color:#fff;cursor:pointer;font-size:17px;font-weight:700;letter-spacing:.5px;padding:10px 45px;text-transform:uppercase;transition:all .3s ease}.botao-confirmar-app:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.botao-confirmar-app:active{box-shadow:0 2px 10px #4caf5066;transform:translateY(0)}.botao-confirmar-app:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.fase-finalizado{background-color:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:500px}.fase-finalizado h2{margin:0 0 15px}.resultado-summary{font-size:20px;margin:10px 0}.resultado-summary strong{color:#e91e63;font-weight:700}.aguardando-processamento{color:#999;font-size:16px;font-style:italic;margin-top:20px}@media (max-width:1024px){.grid-opcoes-2x2{gap:10px;grid-template-columns:repeat(4,1fr)!important;max-width:100%}.opcao-emocao{padding:10px 8px}.opcao-emocao img.imagem-emocao{max-width:150px}.opcoes-container{max-width:100%;padding:0 8px}}@media (max-width:768px){.emotion-recognition-task{gap:8px;padding:14px 12px}.grid-opcoes-2x2{gap:8px;grid-template-columns:repeat(4,1fr)!important}.opcao-emocao{padding:8px 6px}.opcao-emocao img.imagem-emocao{max-width:120px}.instrucao-visual p{font-size:15px}.emocao-alvo-destaque{font-size:26px!important}.contador-trial{font-size:14px;padding:6px 12px}}@media (max-width:480px){.emotion-recognition-task{gap:5px;padding:8px 12px}.grid-opcoes-2x2{gap:8px;grid-template-columns:repeat(2,1fr)!important}.opcao-emocao{min-width:0;padding:10px 8px}.instrucao-visual p{font-size:13px}.emocao-alvo-destaque{font-size:22px!important}.contador-trial{font-size:13px;padding:5px 10px}.fase-finalizado{padding:25px 15px}.fase-finalizado h2{font-size:24px}.resultado-summary{font-size:16px}.audio-icon,.icone-sucesso{font-size:60px}.audio-message{font-size:20px}.icone-proximo{font-size:80px}.mensagem-transicao{font-size:32px}}.intention-inferencing-task{align-items:center;background:#fff9e6;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:500px;justify-content:space-evenly;margin:0 auto;max-height:500px;max-width:1000px;overflow-y:auto;padding:0 8px;width:100%}.contador-trial{background:#2196f3}.cena-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb);margin:0 auto}.imagem-cena{border:3px solid #2196f3!important;box-shadow:0 6px 16px #2196f366;box-sizing:border-box;height:168px!important;padding:6px!important;width:168px!important}.placeholder-cena{background:#e3f2fd;border:2px dashed #2196f3}.grid-opcoes-2x2{gap:12px;width:-webkit-fit-content;width:fit-content}.grid-opcoes-2x2,.opcao-desfecho{align-items:center;display:flex;justify-content:center}.opcao-desfecho{background:#fff;border:2px solid #bdbdbd;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;flex-direction:column;flex-shrink:0;gap:8px;min-height:175px;padding:10px 6px;transition:all .3s ease;width:220px}.opcao-desfecho:hover{border-color:#2196f3;box-shadow:0 6px 16px #2196f34d;transform:translateY(-4px)}.opcao-desfecho.opcao-selecionada{background:#e8f5e9;border-color:#4caf50;border-width:4px;box-shadow:0 6px 16px #4caf5066}.imagem-desfecho{border-radius:6px;display:block;margin:0 auto;max-height:113px;max-width:228px;object-fit:contain;width:auto}.placeholder-desfecho{align-items:center;background:#f5f5f5;border:2px dashed #bdbdbd;border-radius:6px;display:flex;height:103px;justify-content:center;width:207px}.placeholder-desfecho .emoji-placeholder{font-size:50px}.label-desfecho{color:#333;font-size:15px;font-weight:600;line-height:1.2;margin:0;text-align:center;width:100%}.intention-inferencing-task .fase-instrucao{align-items:center!important;display:flex!important;justify-content:center!important;min-height:400px!important;width:100%!important}.intention-inferencing-task .audio-playing{align-items:center!important;animation:pulse 2s ease-in-out infinite!important;background:#fff!important;border:5px solid #1976d2!important;border-radius:20px!important;box-shadow:0 8px 32px #1976d24d!important;display:flex!important;flex-direction:column!important;gap:28px!important;padding:60px 80px!important}.intention-inferencing-task .audio-icon{animation:iconBounce 2s ease-in-out infinite!important;color:#1976d2!important;filter:drop-shadow(0 6px 20px rgba(25,118,210,.5))!important;font-size:120px!important;margin-bottom:0!important}.intention-inferencing-task .audio-message{color:#0d47a1!important;font-size:32px!important;font-weight:900!important;letter-spacing:1px!important;line-height:1.3!important;margin:0!important;text-align:center!important;text-shadow:0 3px 8px #0d47a133!important;text-transform:uppercase!important}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tela-transicao{background:#4caf50f2}.fase-finalizado{min-height:400px;padding:40px}.fase-finalizado h2{color:#4caf50}@media (max-width:1024px){.intention-inferencing-task{min-height:480px;padding:10px 6px}.instrucao-visual p{font-size:18px}.imagem-cena{max-width:600px}.grid-opcoes-2x2{gap:12px;max-width:700px}.opcao-desfecho{min-height:160px;padding:10px}.imagem-desfecho{max-width:264px}.label-desfecho{font-size:15px}.botao-confirmar{font-size:17px;padding:12px 36px}}@media (max-width:768px){.intention-inferencing-task{min-height:450px;padding:8px 4px}.contador-trial{font-size:13px;padding:5px 14px}.instrucao-visual p{font-size:16px}.imagem-cena{max-width:500px}.grid-opcoes-2x2{gap:10px;max-width:600px}.opcao-desfecho{gap:6px;min-height:140px;padding:8px}.imagem-desfecho{max-width:220px}.placeholder-desfecho{height:130px}.placeholder-desfecho .emoji-placeholder{font-size:60px}.label-desfecho{font-size:14px}.botao-confirmar{font-size:16px;padding:11px 32px}.fase-finalizado h2{font-size:28px}.resultado-summary{font-size:16px}}@media (max-width:480px){.intention-inferencing-task{min-height:420px;padding:6px 2px}.contador-trial{font-size:12px;padding:4px 12px}.instrucao-visual p{font-size:15px}.imagem-cena{max-width:100%}.grid-opcoes-2x2{gap:8px;grid-template-columns:1fr 1fr}.opcao-desfecho{gap:4px;min-height:120px;padding:6px}.imagem-desfecho{max-width:154px}.placeholder-desfecho{height:100px}.placeholder-desfecho .emoji-placeholder{font-size:50px}.label-desfecho{font-size:12px}.botao-confirmar{font-size:15px;padding:10px 28px}.fase-finalizado{gap:16px;padding:24px}.icone-sucesso{font-size:80px}.fase-finalizado h2{font-size:24px}.resultado-summary{font-size:14px}.audio-icon{font-size:60px}.audio-message{font-size:18px}.mensagem-transicao{font-size:24px}.icone-proximo{font-size:48px;height:80px;width:80px}}.empathy-dilemma-task{align-items:center;background:#fff3e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:520px;justify-content:space-evenly;margin:0 auto;max-height:520px;max-width:1000px;overflow-y:auto;padding:0 8px;width:100%}.contador-trial{background:#ff9800;letter-spacing:.5px;padding:4px 12px}.cena-container{background:linear-gradient(135deg,#ffe0b2,#ffcc80);border-radius:12px;margin:0;max-width:480px;padding:8px;width:-webkit-fit-content;width:fit-content}.imagem-cena{background:#fff;border:3px solid #ff9800;border-radius:10px;box-shadow:0 6px 16px #ff980066;display:block;max-height:130px;max-width:260px;object-fit:contain;padding:6px;width:auto}.placeholder-cena{align-items:center;background:#ffe0b2;border:2px dashed #ff9800;border-radius:12px;display:flex;height:300px;justify-content:center;max-width:700px;width:100%}.placeholder-cena .emoji-placeholder{font-size:120px}.descricao-dilema{margin:0;padding:0 12px;text-align:center}.descricao-dilema p{color:#555;font-size:21px;font-style:italic;font-weight:500;margin:0}.grid-opcoes-2x2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:900px;padding:0;width:100%}.opcao-reacao{align-items:center;background:#fff;border:2px solid #bdbdbd;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:140px;padding:8px 4px;transition:all .3s ease}.opcao-reacao:hover{border-color:#ff9800;box-shadow:0 6px 16px #ff98004d;transform:translateY(-4px)}.opcao-reacao.opcao-selecionada{background:#e8f5e9;border-color:#4caf50;border-width:4px;box-shadow:0 6px 16px #4caf5066}.imagem-reacao{border-radius:6px;display:block;max-height:106px;max-width:211px;object-fit:contain;width:auto}.placeholder-reacao{align-items:center;background:#f5f5f5;border:2px dashed #bdbdbd;border-radius:6px;display:flex;height:80px;justify-content:center;width:160px}.placeholder-reacao .emoji-placeholder{font-size:40px}.label-reacao{color:#333;font-size:15px;font-weight:600;line-height:1.2;margin:0;text-align:center;width:100%}.botao-confirmar{box-shadow:0 3px 6px #0003;font-weight:700;letter-spacing:.5px;padding:10px 32px;text-transform:uppercase}.botao-confirmar.habilitado{background:linear-gradient(135deg,#4caf50,#66bb6a)}.botao-confirmar.habilitado:hover{background:linear-gradient(135deg,#66bb6a,#81c784);box-shadow:0 6px 12px #4caf5066}.botao-confirmar.habilitado:active{box-shadow:0 2px 4px #4caf5066}.botao-confirmar.desabilitado{box-shadow:none;color:#9e9e9e}.audio-playing{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:20px;padding:40px}.audio-icon{animation:pulse 1.5s ease-in-out infinite;font-size:80px}.audio-message{color:#555;font-size:22px;font-weight:500;margin:0}.tela-transicao{animation:overlayFadeIn .5s ease-in-out;background:#ff9800f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.transicao-content{align-items:center;animation:contentBounceIn .6s ease-out;display:flex;flex-direction:column;gap:20px}.icone-proximo{align-items:center;animation:iconPulse 1.2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 8px 24px #0003;color:#ff9800;display:flex;font-size:60px;font-weight:700;height:100px;justify-content:center;width:100px}.mensagem-transicao{animation:textSlideUp .8s ease-out;color:#fff;font-size:32px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase}@keyframes contentBounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes textSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fase-finalizado{align-items:center;animation:fadeIn .8s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:24px;height:480px;justify-content:center;padding:0;width:100%}.icone-sucesso{animation:successBounce 1s ease-out;font-size:100px}.fase-finalizado h2{color:#ff9800;margin:0}.resultado-summary{font-size:18px;margin:0;text-align:center}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:1024px){.empathy-dilemma-task{min-height:480px;padding:10px 6px}.instrucao-visual p{font-size:18px}.imagem-cena{max-width:600px}.grid-opcoes-2x2{gap:10px;max-width:850px}.opcao-reacao{min-height:130px;padding:8px}.imagem-reacao{max-width:180px}.label-reacao{font-size:14px}.botao-confirmar{font-size:17px;padding:12px 36px}}@media (max-width:768px){.empathy-dilemma-task{min-height:450px;padding:8px 4px}.contador-trial{font-size:13px;padding:5px 14px}.instrucao-visual p{font-size:16px}.imagem-cena{max-width:500px}.grid-opcoes-2x2{gap:10px;grid-template-columns:repeat(2,1fr);max-width:600px}.opcao-reacao{gap:6px;min-height:120px;padding:8px}.imagem-reacao{max-width:150px}.placeholder-reacao{height:70px}.placeholder-reacao .emoji-placeholder{font-size:35px}.label-reacao{font-size:14px}.botao-confirmar{font-size:16px;padding:11px 32px}.fase-finalizado h2{font-size:28px}.resultado-summary{font-size:16px}}@media (max-width:480px){.empathy-dilemma-task{min-height:420px;padding:6px 2px}.contador-trial{font-size:12px;padding:4px 12px}.instrucao-visual p{font-size:15px}.imagem-cena{max-width:100%}.grid-opcoes-2x2{gap:8px;grid-template-columns:repeat(2,1fr)}.opcao-reacao{gap:4px;min-height:100px;padding:6px}.imagem-reacao{max-height:60px;max-width:120px}.placeholder-reacao{height:60px}.placeholder-reacao .emoji-placeholder{font-size:30px}.label-reacao{font-size:12px}.botao-confirmar{font-size:15px;padding:10px 28px}.fase-finalizado{gap:16px;padding:24px}.icone-sucesso{font-size:80px}.fase-finalizado h2{font-size:24px}.resultado-summary{font-size:14px}.audio-icon{font-size:60px}.audio-message{font-size:18px}.mensagem-transicao{font-size:24px}.icone-proximo{font-size:48px;height:80px;width:80px}.descricao-dilema p{font-size:13px}}.basic-emotion-task{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;box-shadow:0 4px 12px #2196f326;box-sizing:border-box;display:flex;flex-direction:column;height:500px;justify-content:space-evenly;margin:0 auto;max-height:500px;max-width:1000px;overflow-y:auto;padding:6px 8px;width:100%}.trial-contador{background:#2196f3}.instrucao-visual{margin:0}.icone-reconhecimento{animation:pulse 2s infinite;font-size:72px;margin-bottom:20px}.fase-instrucao h2{color:#1565c0;font-size:28px;margin-bottom:16px}.instrucao-texto{font-size:18px;margin-bottom:20px}.audio-playing{background:#42a5f5;border-radius:24px;font-size:16px;padding:12px 24px}.fase-transicao{background:linear-gradient(135deg,#2196f3f2,#42a5f5f2)}.icone-sucesso{font-size:96px}.fase-finalizado h2{color:#1565c0;font-size:32px;margin-bottom:24px}.expressao-container{align-items:center;background:linear-gradient(135deg,#bbdefb,#90caf9);border-radius:12px;margin:0 auto;max-width:480px;padding:8px;width:-webkit-fit-content;width:fit-content}.expressao-imagem{border:3px solid #2196f3;box-shadow:0 6px 16px #2196f366;display:block;max-height:130px;max-width:260px;padding:6px;width:auto}.expressao-placeholder{align-items:center;background:#e3f2fd;border:2px dashed #2196f3;border-radius:12px;display:flex;height:300px;justify-content:center;max-width:700px;width:100%}.expressao-placeholder span{font-size:120px}.opcoes-grid{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:space-between!important;margin:0 auto!important;max-width:800px!important;padding:0!important;width:100%!important}.opcoes-grid>.opcao-card{flex:1 1!important;max-width:none!important;min-width:0!important}.opcao-card{background:#fff;border:2px solid #bdbdbd;border-radius:8px;gap:3px;min-height:85px;min-width:0;padding:5px;transition:all .2s ease}.opcao-card:hover{border-color:#64b5f6;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.opcao-card.selecionada{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50;box-shadow:0 4px 12px #4caf5066}.rotulo-imagem{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));object-fit:contain}.rotulo-imagem,.rotulo-placeholder{height:48px;max-width:100%;width:48px}.rotulo-placeholder{align-items:center;background:linear-gradient(135deg,#90caf9,#64b5f6);border-radius:50%;display:flex;justify-content:center}.rotulo-placeholder span{color:#fff;font-size:28px;font-weight:700}.rotulo-texto{color:#555;font-size:12px;font-weight:600;margin:0;text-align:center;text-transform:capitalize}.opcao-card.selecionada .rotulo-texto{color:#2e7d32;font-weight:700}@media (max-width:1024px){.basic-emotion-task{max-width:900px;padding:6px}.opcoes-grid{gap:8px;max-width:650px}.opcao-card{min-height:90px;padding:6px}.rotulo-imagem{height:48px;width:48px}}@media (max-width:768px){.basic-emotion-task{max-width:100%;padding:4px 6px}.trial-contador{font-size:12px;padding:3px 10px}.instrucao-visual p{font-size:15px}.expressao-container{max-width:400px;padding:6px}.expressao-imagem{max-height:140px;max-width:280px}.opcoes-grid{gap:8px;max-width:100%}.opcao-card{min-height:110px;padding:10px}.rotulo-imagem{height:52px;width:52px}.rotulo-texto{font-size:14px}.botao-confirmar{font-size:14px;min-width:140px;padding:9px 24px}}@media (max-width:480px){.basic-emotion-task{padding:4px}.fase-instrucao h2{font-size:24px}.instrucao-texto{font-size:16px}.instrucao-visual p{font-size:14px}.expressao-container{max-width:320px;padding:4px}.expressao-imagem{border:2px solid #2196f3;max-height:120px;max-width:240px;padding:4px}.opcoes-grid{gap:6px}.opcao-card{min-height:90px;padding:8px}.rotulo-imagem,.rotulo-placeholder{height:44px;width:44px}.rotulo-placeholder span{font-size:26px}.rotulo-texto{font-size:12px}.botao-confirmar{font-size:13px;min-width:120px;padding:8px 20px}}.emotional-narrative-task{align-items:center;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:12px;box-shadow:0 4px 12px #3f51b526;box-sizing:border-box;display:flex;flex-direction:column;height:500px;justify-content:space-evenly;margin:0 auto;max-height:500px;max-width:1000px;overflow-y:auto;padding:6px 8px;width:100%}.header-trial{margin-bottom:4px}.instrucao-visual{margin-bottom:6px}.instrucao-visual p{color:#333;font-size:17px;font-weight:500}.icone-narrativa{animation:pulse 2s infinite;font-size:64px;margin-bottom:16px}.fase-instrucao h2{color:#3f51b5;margin-bottom:14px}.instrucao-texto{color:#37474f;line-height:1.5;margin-bottom:16px}.audio-playing{animation:pulse 1.5s infinite;background:#5c6bc0}.fase-transicao{animation:overlayFadeIn .3s ease-in;background:linear-gradient(135deg,#3f51b5f2,#5c6bc0f2);flex-direction:column;height:100vh;width:100vw;z-index:9999}.icone-transicao{animation:pulseGrow 1s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(255,255,255,.3));font-size:80px;margin-bottom:24px}.fase-transicao p{animation:fadeInUp .5s ease-out;color:#fff;font-size:28px;font-weight:600;letter-spacing:1px;text-shadow:0 2px 8px #0003}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGrow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.fase-finalizado{animation:fadeIn .5s ease-in}.icone-sucesso{font-size:86px}.fase-finalizado h2{color:#3f51b5;font-size:29px;margin-bottom:20px}.instrucao-avancar{font-size:18px;margin-top:16px}.instrucao-avancar strong{color:#3f51b5}.historia-container{align-items:center;background:linear-gradient(135deg,#c5cae9,#9fa8da);border-radius:12px;display:flex;gap:12px;height:130px;margin:0 auto;max-width:800px;padding:12px;width:-webkit-fit-content;width:fit-content}.personagem-imagem-container{flex-shrink:0}.personagem-imagem{background:#fff;border:2px solid #3f51b5;border-radius:8px;box-shadow:0 4px 10px #3f51b54d;height:117px;object-fit:contain;padding:4px;width:117px}.historia-texto-container{flex:1 1}.historia-texto{color:#212121;font-size:19px;font-weight:500;line-height:1.4;margin:0;text-align:left}.opcoes-container{margin:0}.opcoes-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;justify-items:center;margin:0 auto;max-width:700px;padding:0;width:-webkit-fit-content;width:fit-content}.emotional-narrative-task .opcao-card{align-items:center;background:#fff;border:2px solid #bdbdbd;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:115px!important;justify-content:center;max-height:115px!important;max-width:140px!important;min-height:115px!important;min-width:140px!important;padding:8px;transition:all .2s ease;width:140px!important}.emotional-narrative-task .opcao-card:hover{border-color:#7986cb;box-shadow:0 4px 12px #3f51b54d;transform:translateY(-2px)}.emotional-narrative-task .opcao-card.selecionada{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50;box-shadow:0 4px 12px #4caf5066}.emocao-icone{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:52px;object-fit:contain;width:52px}.emocao-texto{color:#555;font-size:13px;font-weight:600;margin:0;text-align:center;text-transform:capitalize}.emotional-narrative-task .opcao-card.selecionada .emocao-texto{color:#2e7d32;font-weight:700}.botao-confirmar-container{margin:0}.botao-confirmar{border-radius:24px;box-shadow:0 3px 10px #00000026;font-size:15px;min-width:160px;padding:10px 28px;transition:all .2s ease}.botao-confirmar.habilitado{background:linear-gradient(135deg,#4caf50,#45a049)}.botao-confirmar.habilitado:hover{box-shadow:0 5px 14px #4caf5066}.botao-confirmar.habilitado:active{box-shadow:0 2px 8px #4caf504d;transform:translateY(0)}.botao-confirmar.desabilitado{background:#bdbdbd;color:#757575}@media (max-width:1024px){.emotional-narrative-task{max-width:900px;padding:6px}.historia-container{gap:10px;max-width:700px;padding:10px}.personagem-imagem{height:144px;width:144px}.historia-texto{font-size:15px}.opcoes-grid{gap:8px;max-width:650px}.emotional-narrative-task .opcao-card{height:115px!important;max-height:115px!important;max-width:140px!important;min-height:115px!important;min-width:140px!important;padding:6px;width:140px!important}.emocao-icone{height:48px;width:48px}}@media (max-width:768px){.emotional-narrative-task{max-width:100%;padding:4px 6px}.trial-contador{font-size:12px;padding:3px 10px}.instrucao-visual p{font-size:15px}.historia-container{flex-direction:column;max-width:90%;padding:10px}.personagem-imagem{height:128px;width:128px}.historia-texto{font-size:14px;text-align:center}.opcoes-grid{gap:8px;grid-template-columns:repeat(2,1fr);max-width:100%}.emotional-narrative-task .opcao-card{height:115px!important;max-height:115px!important;max-width:140px!important;min-height:115px!important;min-width:140px!important;padding:10px;width:140px!important}.emocao-icone{height:50px;width:50px}.emocao-texto{font-size:13px}.botao-confirmar{font-size:14px;min-width:140px;padding:9px 24px}}@media (max-width:480px){.emotional-narrative-task{padding:4px}.fase-instrucao h2{font-size:24px}.instrucao-texto{font-size:16px}.instrucao-visual p{font-size:14px}.historia-container{padding:8px}.personagem-imagem{height:112px;width:112px}.historia-texto{font-size:13px}.opcoes-grid{gap:6px}.emotional-narrative-task .opcao-card{height:115px!important;max-height:115px!important;max-width:140px!important;min-height:115px!important;min-width:140px!important;padding:8px;width:140px!important}.emocao-icone{height:42px;width:42px}.emocao-texto{font-size:12px}.botao-confirmar{font-size:13px;min-width:120px;padding:8px 20px}}.emotional-narrative-task::-webkit-scrollbar{width:8px}.emotional-narrative-task::-webkit-scrollbar-track{background:#e8eaf6;border-radius:4px}.emotional-narrative-task::-webkit-scrollbar-thumb{background:#3f51b5;border-radius:4px}.emotional-narrative-task::-webkit-scrollbar-thumb:hover{background:#303f9f}.set-shifting-container{align-items:center;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:12px;box-shadow:0 4px 12px #3f51b526;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:520px;justify-content:space-evenly;margin:0 auto;max-height:520px;max-width:1000px;overflow-y:auto;padding:6px 8px;width:100%}.set-shifting-loading{color:#fff;font-size:1.5rem;height:100vh}.instrucoes-container,.set-shifting-loading{align-items:center;display:flex;justify-content:center}.instrucoes-container{background:linear-gradient(135deg,#e8eaf6,#c5cae9);flex-direction:column;height:75vh;overflow:hidden;padding:20px}.instrucoes-card{align-items:center;animation:slideIn .5s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #3f51b533;display:flex;flex-direction:column;height:450px;justify-content:space-evenly;max-height:calc(75vh - 40px);max-width:650px;overflow:hidden;padding:0 28px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.instrucoes-card h2{color:#3f51b5;font-size:1.25rem;font-weight:600;margin:0 0 5px;text-align:center}.instrucao-texto{line-height:1.4;margin:3px 0}.instrucao-destaque,.instrucao-texto{color:#333;font-size:.9rem;text-align:center}.instrucao-destaque{background:#3f51b51a;border-left:4px solid #3f51b5;border-radius:8px;font-weight:500;margin:5px 0;padding:8px 12px}.exemplos-regras{display:flex;flex-direction:row;gap:12px;justify-content:center;margin:12px 0}.exemplo-regra{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:170px;padding:12px;transition:all .3s ease}.exemplo-regra:hover{border-color:#3f51b5;box-shadow:0 4px 12px #3f51b533;transform:translateY(-3px)}.exemplo-icone{color:#3f51b5;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.exemplo-texto{flex:1 1;text-align:center}.exemplo-texto strong{color:#3f51b5;display:block;font-size:1rem;margin-bottom:3px}.exemplo-texto p{color:#666;font-size:.85rem;line-height:1.3;margin:0}.exemplo-visual{margin:15px 0}.exemplo-dimensoes{justify-content:center;margin:6px 0}.exemplo-pratico{margin:15px 0}.exemplo-classificacao{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:15px 0}.exemplo-cartao,.exemplo-pilha{align-items:center;display:flex;flex-direction:column;gap:8px}.cartao-pequeno{align-items:center;background:#fff;border:2px solid #3f51b5;border-radius:10px;box-shadow:0 4px 12px #3f51b533;display:flex;justify-content:center;min-height:60px;min-width:100px;padding:15px}.exemplo-cartao p,.exemplo-pilha p{color:#666;font-size:.85rem;margin:0;text-align:center}.seta-exemplo{color:#3f51b5;font-size:2.5rem;font-weight:700}.btn-instrucao{background:#3f51b5;border:none;border-radius:25px;box-shadow:0 4px 12px #3f51b54d;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin:10px auto 0;padding:10px 28px;transition:all .3s ease}.btn-instrucao:hover{background:#303f9f;box-shadow:0 6px 16px #3f51b566;transform:translateY(-2px)}.btn-instrucao:active{transform:translateY(0)}.btn-voltar{background:#7f8c8d}.btn-voltar:hover{background:#6c7879}.btn-comecar{background:#27ae60;font-size:1rem;padding:11px 35px}.btn-comecar:hover{background:#229954}.botoes-navegacao{display:flex;gap:12px;justify-content:center;margin-top:6px}@media (max-width:768px){.instrucoes-card{padding:15px 20px}.instrucoes-card h2{font-size:1.3rem}.instrucao-texto{font-size:.9rem}.exemplos-regras{gap:10px}.exemplo-regra{max-width:150px;padding:12px}.exemplo-icone{font-size:2.3rem}.exemplo-texto strong{font-size:1rem}.exemplo-texto p{font-size:.8rem}.exemplo-classificacao{flex-direction:column}.seta-exemplo{transform:rotate(90deg)}.botoes-navegacao{flex-wrap:wrap}.btn-instrucao{flex:1 1;min-width:120px}}@media (max-width:480px){.exemplos-regras{align-items:center;flex-direction:column}.exemplo-regra{max-width:100%;width:100%}}.header-trial{align-items:center;margin:0}.trial-contador{background:#3f51b5;border-radius:20px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.set-shifting-comando{margin:0;text-align:center;width:100%}.set-shifting-comando p{color:#333;font-size:17px;font-weight:500;margin:0}.dimensoes-container{background:#fff9;gap:20px;justify-content:center;margin:0;padding:8px 16px;width:100%}.dimensao-item,.dimensoes-container{align-items:center;border-radius:8px;display:flex}.dimensao-item{flex-direction:column;gap:4px;opacity:.4;padding:8px 12px;transition:all .3s ease}.dimensao-item.dimensao-ativa{animation:pulsarRegra 1.5s ease-in-out infinite;background:#3f51b526;border:2px solid #3f51b5;box-shadow:0 4px 12px #3f51b54d;opacity:1;transform:scale(1.265)}@keyframes pulsarRegra{0%,to{border-color:#3f51b5;box-shadow:0 4px 12px #3f51b54d}50%{border-color:#5c6bc0;box-shadow:0 6px 20px #3f51b599}}.dimensao-icone{color:#3f51b5;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));font-size:1.8rem;line-height:1;transition:all .3s ease}.dimensao-ativa .dimensao-icone{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:2.2rem}.dimensao-label{color:#3f51b5;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:all .3s ease}.dimensao-ativa .dimensao-label{font-size:13px;font-weight:800}.cartao-estimulo-container{display:flex;justify-content:center;margin:0;width:100%}.cartao-estimulo{background:#fff;border:2px solid #3f51b5;border-radius:12px;box-shadow:0 4px 12px #3f51b533;padding:12px 16px;text-align:center}.cartao-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cartao-conteudo{background:#f8f9fa;border-radius:8px;min-height:80px;padding:10px}.cartao-conteudo,.container-simbolos{align-items:center;display:flex;justify-content:center}.container-simbolos{flex-wrap:wrap;gap:8px;max-width:200px}.simbolo{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));font-size:3.125rem;line-height:1;transition:transform .2s ease}.pilhas-container{margin:0;width:100%}.pilhas-label{color:#666;font-size:14px;font-weight:600;margin-bottom:8px;text-align:center}.pilhas-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:100%}.pilha{background:#fff;border:2px solid #bdc3c7;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;padding:8px 6px;text-align:center;transition:all .2s ease}.pilha:hover{border-color:#3498db;box-shadow:0 6px 16px #0003;transform:translateY(-5px)}.pilha.selecionada{background:#3498db0d;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.pilha.correto{animation:successPulse .6s ease;background:#27ae601a;border-color:#27ae60}.pilha.incorreto{animation:errorShake .5s ease;background:#e74c3c1a;border-color:#e74c3c}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.pilha-numero{color:#999;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.pilha-conteudo{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:center;min-height:60px;padding:6px 4px}.pilha-conteudo .container-simbolos{gap:4px;max-width:100%}.pilha-conteudo .simbolo{font-size:2.34rem}.trial-transition-overlay{animation:fadeIn .2s ease;background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.transition-circle,.trial-transition-overlay{align-items:center;display:flex;justify-content:center}.transition-circle{animation:scaleUp .3s ease;background:#3f51b5;border-radius:50%;box-shadow:0 0 30px #3f51b599;color:#fff;font-size:3.5rem;font-weight:700;height:100px;width:100px}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}.conclusao-overlay{align-items:center;animation:fadeIn .4s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.conclusao-card{animation:slideUp .5s ease;background:#fff;border-radius:20px;box-shadow:0 15px 50px #0006;max-width:500px;padding:50px 60px;text-align:center}.conclusao-icone{animation:checkmark .6s ease;color:#27ae60;font-size:5rem;margin-bottom:20px}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.conclusao-card h2{color:#2c3e50;font-size:2rem;margin-bottom:30px}.conclusao-stats{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:25px}.stat-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#7f8c8d;font-size:1rem}.stat-valor{color:#2c3e50;font-size:1.3rem;font-weight:700}.conclusao-mensagem{color:#7f8c8d;font-size:1rem;margin:20px 0 0}@media (max-width:768px){.set-shifting-container{padding:15px}.set-shifting-header{flex-direction:column;gap:12px;padding:15px}.pilhas-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.cartao-estimulo{min-width:240px;padding:20px}.simbolo{font-size:3rem}.pilha-conteudo .simbolo{font-size:2rem}.regra-valor{font-size:1.1rem}.feedback-visual{padding:30px 40px}.feedback-icone{font-size:4rem}.feedback-texto{font-size:1.5rem}.conclusao-card{margin:0 20px;padding:40px 30px}}@media (max-width:600px){.set-shifting-comando p{font-size:1rem}.cartao-estimulo{min-width:200px;padding:15px}.simbolo{font-size:2.5rem}.pilha-conteudo .simbolo{font-size:1.8rem}.pilha{padding:15px 10px}.estatisticas-debug{flex-direction:column;font-size:.85rem;gap:8px}.estatisticas-debug div{border-bottom:1px solid #ffffff4d;border-right:none;padding:5px 0}.estatisticas-debug div:last-child{border-bottom:none}.conclusao-card h2{font-size:1.6rem}.stat-valor{font-size:1.1rem}}@media (max-width:480px){.pilhas-grid{gap:12px;grid-template-columns:1fr}.cartao-estimulo{min-width:180px}.simbolo{font-size:2rem}.feedback-visual{padding:25px 30px}.feedback-icone{font-size:3.5rem}.feedback-texto{font-size:1.2rem}.conclusao-card{padding:30px 20px}.conclusao-icone{font-size:4rem}}.social-cognition-f-task{align-items:center;background:linear-gradient(135deg,#8d6e63,#d7ccc8);border-radius:12px;box-shadow:0 4px 12px #8d6e6326;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-height:550px;max-width:1000px;min-height:550px;overflow-y:auto;padding:6px;width:100%}.social-cognition-f-task:not(:has(.tarefa-content-compacta)){justify-content:center}.social-cognition-f-task:has(.fase-concluido){justify-content:center;max-height:500px;min-height:500px}.tarefa-content{align-items:center;background:#fff;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:530px;justify-content:space-evenly;min-height:530px;padding:12px;width:100%}.tarefa-content:has(.fase-concluido){height:400px!important;justify-content:center;max-height:400px!important;min-height:400px!important;overflow:hidden}.fase-instrucao{animation:fadeIn .5s ease-in;text-align:center}.icone-social{animation:pulseIcon 2s ease-in-out infinite;font-size:72px;margin-bottom:16px}@keyframes pulseIcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.fase-instrucao h2{color:#8d6e63;font-size:26px;font-weight:600;margin:0 0 12px}.instrucao-texto{font-size:17px;margin:0 0 16px}.audio-playing{animation:audioWave 1.5s ease-in-out infinite;background:#8d6e63;border-radius:20px;color:#fff;display:inline-block;font-size:15px;padding:10px 20px}@keyframes audioWave{0%,to{opacity:1}50%{opacity:.7}}.fase-concluido{animation:fadeIn .5s ease-in;text-align:center;width:100%}.icone-sucesso{animation:bounce 1s ease-in-out;font-size:80px;margin-bottom:20px}.fase-concluido h2{color:#8d6e63;font-size:28px;font-weight:600;margin-bottom:20px}.instrucao-avancar{color:#546e7a;font-size:17px;line-height:1.6;margin-top:12px}.instrucao-avancar strong{color:#2196f3}.instrucao-visual{margin-bottom:4px;text-align:center;width:100%}.instrucao-visual p{color:#2c1810;font-size:16px;font-weight:600;letter-spacing:.3px;margin:0}.instrucao-escolha{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:3px solid #ff9800;border-radius:10px;box-shadow:0 3px 8px #ff980033;display:flex;height:30px;justify-content:center;margin:8px 0;padding:4px 12px;text-align:center;width:100%}.instrucao-escolha p{color:#e65100;font-size:15px;font-weight:700;letter-spacing:.3px;line-height:1;margin:0}.expressao-container{display:flex;justify-content:center;margin:0 auto 8px;max-width:170px;width:100%}.expressao-imagem{background:#fff;border:2px solid #8d6e63;border-radius:10px;box-shadow:0 3px 8px #0000001a;height:170px;max-height:170px;max-width:170px;object-fit:contain;padding:4px;transition:transform .3s ease;width:170px}.expressao-imagem:hover{transform:scale(1.03)}.quadrinhos-container{display:flex;gap:12px;justify-content:center;margin:8px auto;max-width:650px;width:100%}.quadrinho-imagem{border:2px solid #8d6e63;border-radius:8px;box-shadow:0 3px 10px #00000026;height:auto;max-width:300px;width:100%}.tarefa-content-compacta{overflow:visible!important;padding:8px}.instrucao-visual-compacta p{font-size:14px}.quadrinhos-container-compacto{gap:8px;margin:0 auto!important;max-width:500px}.quadrinho-imagem-compacta{box-shadow:0 2px 6px #0000001a;height:100px;width:160px}.opcoes-binarias-compactas{align-items:center;flex-direction:column;gap:8px}.opcao-card-compacta{gap:6px}.opcao-imagem-compacta{border:3px solid #0000;border-radius:6px;box-shadow:0 3px 10px #0000002e;height:100px;width:160px}.opcao-card-compacta:hover .opcao-imagem-compacta{box-shadow:0 5px 15px #8d6e6359;transform:translateY(-2px) scale(1.02)}.opcao-card-compacta.selecionada .opcao-imagem-compacta{box-shadow:0 6px 18px #6d4c4173;transform:scale(1.04)}.opcao-label-compacta{border-radius:5px;padding:5px 10px}.opcoes-grid{grid-gap:8px;display:grid;gap:8px;margin:4px 0;width:100%}.emocoes-grid{align-items:center;display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:center;max-width:100%}.emocoes-grid .opcao-card{gap:6px!important;height:170px!important;min-height:170px!important;padding:10px!important;width:170px!important}.emocoes-grid .opcao-icone{height:80px!important;width:80px!important}.emocoes-grid .opcao-label{font-size:14px!important}.opcoes-grid.conflito-grid{align-items:center;display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:center;max-width:100%}.opcoes-grid.conflito-grid .opcao-card{gap:6px!important;height:170px!important;min-height:170px!important;padding:10px!important;width:170px!important}.opcoes-grid.conflito-grid .opcao-imagem{max-height:110px!important}.opcoes-grid.conflito-grid .opcao-label{font-size:14px!important}.opcoes-binarias{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:12px;max-width:100%}.opcao-card,.opcoes-binarias{align-items:center;justify-content:center}.opcao-card{background:linear-gradient(135deg,#fff,#f5f5f5);border:3px solid #8d6e63;border-radius:10px;box-shadow:0 4px 12px #8d6e634d;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;height:160px!important;min-height:160px!important;padding:8px;position:relative;transition:all .3s ease;width:180px!important}.opcao-card:hover{background:linear-gradient(135deg,#fff8e1,#ffe0b2);border-color:#6d4c41;box-shadow:0 8px 24px #8d6e6366;transform:translateY(-4px) scale(1.02)}.opcao-card.selecionada{background:linear-gradient(135deg,#a5d6a7,#81c784);border:5px solid #4caf50;box-shadow:0 8px 24px #4caf5080;transform:scale(1.03)}.opcao-card.selecionada:after{align-items:center;background:#8d6e63;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.opcao-icone{height:50px;transition:transform .3s ease;width:50px}.opcao-card:hover .opcao-icone{transform:scale(1.1)}img.opcao-imagem{border-radius:6px;display:block;height:130px;margin:0!important;max-width:100%;object-fit:contain;padding:0!important;transition:transform .3s ease;vertical-align:top;width:auto}.opcao-card:hover .opcao-imagem{transform:scale(1.05)}.opcao-label{color:#333;font-size:14px;margin:0!important;padding:0!important}.opcao-card.selecionada .opcao-label{color:#6d4c41;font-weight:700}.situacao-container{margin:0 auto;max-width:170px;width:100%}.situacao-imagem{border-radius:10px;box-shadow:0 3px 8px #0000001a;height:170px;max-height:170px;max-width:170px;object-fit:contain;width:170px}.descricao-situacao{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #8d6e63;border-radius:8px;box-shadow:0 2px 6px #8d6e6326;margin:4px 0;max-width:500px;padding:8px 12px;width:100%}.descricao-situacao p{color:#3e2723;font-size:14px;font-weight:500;line-height:1.4;margin:0;text-align:center}.descricao-situacao p strong{color:#6d4c41;font-weight:700}.audio-frase-container{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #8d6e63;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:8px 0;max-width:315px;padding:14px}.icone-audio{animation:pulseIcon 2s ease-in-out infinite;font-size:45px}.texto-frase{color:#1976d2;font-size:11px;font-weight:600;margin:0}.botao-replay-audio{background:#2196f3;border:none;border-radius:6px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:6px 13px;transition:all .2s ease}.botao-replay-audio:hover{background:#1976d2;box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.botao-replay-audio:active{transform:translateY(0)}.opcoes-binarias .opcao-card{flex:0 0 auto;gap:6px!important;height:160px!important;min-height:160px!important;padding:8px!important;width:180px!important}.opcoes-binarias .opcao-imagem{max-height:110px!important}.opcoes-binarias .opcao-label{font-size:14px!important}.aviso-incompleto{background:#ffebee;border-left:4px solid #d32f2f;border-radius:8px;color:#d32f2f;font-size:16px;line-height:1.6;padding:16px;text-align:center}@media (max-width:1024px){.social-cognition-f-task{max-width:900px;padding:6px}.tarefa-content{gap:10px;padding:14px}.opcoes-grid{gap:8px}.opcao-icone{height:56px;width:56px}}@media (max-width:768px){.social-cognition-f-task{max-width:100%;padding:6px}.tarefa-content{gap:10px;padding:12px}.instrucao-visual p{font-size:16px}.expressao-imagem{height:150px;max-height:150px;max-width:150px;width:150px}.emocoes-grid{flex-wrap:wrap;gap:10px;max-width:100%}.emocoes-grid .opcao-card{height:auto;min-height:140px;min-width:120px;padding:10px!important;width:45%}.emocoes-grid .opcao-icone{height:56px!important;width:56px!important}.conflito-grid{flex-wrap:wrap;gap:10px;max-width:100%}.conflito-grid .opcao-card{height:auto;min-height:140px;min-width:120px;width:45%}.opcao-icone{height:56px;width:56px}.opcao-imagem{max-height:70px}.opcao-label{font-size:13px}.situacao-imagem{max-height:120px}.descricao-situacao{margin:6px 0 10px;padding:10px 14px}.descricao-situacao p{font-size:15px}}@media (max-width:480px){.social-cognition-f-task{padding:4px}.tarefa-content{border-radius:10px;gap:8px;padding:10px}.fase-concluido h2,.fase-instrucao h2{font-size:22px}.instrucao-texto{font-size:15px}.instrucao-visual p{font-size:14px}.expressao-imagem{height:140px;max-height:140px;max-width:140px;width:140px}.emocoes-grid{flex-wrap:wrap;gap:8px;max-width:100%}.emocoes-grid .opcao-card{min-width:110px;width:45%}.emocoes-grid .opcao-icone{height:48px!important;width:48px!important}.conflito-grid{flex-wrap:wrap;gap:8px;max-width:100%}.conflito-grid .opcao-card{min-width:110px;width:45%}.opcao-card{min-height:85px;padding:8px}.opcao-icone{height:48px;width:48px}.opcao-imagem{max-height:60px}.opcao-label{font-size:12px}.situacao-imagem{max-height:100px}.descricao-situacao{margin:6px 0 10px;max-width:320px;padding:10px 12px}.descricao-situacao p{font-size:14px}}.tarefa-content-compacta{align-items:center;display:flex;flex-direction:column;gap:8px!important;height:530px;justify-content:flex-start;overflow-x:hidden;overflow-y:visible!important;padding:10px!important}.instrucao-visual-compacta{flex-shrink:0;margin:0!important;text-align:center;width:100%}.instrucao-visual-compacta p{color:#2c1810;font-size:15px;font-weight:600;letter-spacing:.2px;line-height:1.3;margin:0}.quadrinhos-container-compacto{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:center;margin:0!important;max-width:100%;width:100%}.quadrinho-imagem-compacta{border:2px solid #8d6e63;border-radius:6px;box-shadow:0 2px 8px #0000001f;flex-shrink:0;height:110px;object-fit:cover;width:180px}.opcoes-binarias-compactas{align-items:flex-start;display:flex!important;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:12px;justify-content:center;margin:0!important;max-width:100%}.opcao-card-compacta{align-items:center;cursor:pointer;display:flex!important;flex-direction:column;flex-shrink:0;gap:8px;height:auto!important;min-height:auto!important;padding:0!important;width:auto!important}.opcao-card-compacta,.opcao-card-compacta.selecionada,.opcao-card-compacta:hover{background:none!important;border:none!important;box-shadow:none!important;transform:none!important}.opcao-card-compacta.selecionada:after{display:none!important}.opcao-imagem-compacta{border:4px solid #0000;border-radius:8px;box-shadow:0 4px 12px #0003;cursor:pointer;display:block;flex-shrink:0;height:110px;object-fit:cover;transition:all .3s ease;width:180px}.opcao-card-compacta:hover .opcao-imagem-compacta{border-color:#8d6e63;box-shadow:0 6px 18px #8d6e6366;transform:translateY(-4px) scale(1.02)}.opcao-card-compacta.selecionada .opcao-imagem-compacta{border-color:#6d4c41;box-shadow:0 8px 24px #6d4c4180;transform:scale(1.05)}.opcao-label-compacta{background:#ffffffe6;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#333;font-size:14px;font-weight:600;line-height:1.2;margin:0;min-width:80px;padding:4px 10px;text-align:center}.opcao-card-compacta.selecionada .opcao-label-compacta{background:beige;color:#6d4c41;font-weight:700}.expressao-emocional-container{gap:24px;padding:10px 20px 0}.expressao-emocional-container,.expressao-emocional-task{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px}.expressao-emocional-task,.header-trial{justify-content:center;width:100%}.header-trial{display:flex;margin-bottom:8px}.contador-trial{background:#667eea;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 16px}.tela-transicao{align-items:center;display:flex;justify-content:center;min-height:400px}.transicao-content{text-align:center}.icone-proximo{color:#4caf50;font-size:64px;margin-bottom:16px}.mensagem-transicao{color:#2c3e50;font-size:20px;font-weight:600}.fase-instrucao{min-height:400px}.audio-playing{text-align:center}.audio-icon{font-size:64px;margin-bottom:16px}.audio-message{color:#2c3e50;font-size:18px;font-weight:600}.fase-finalizado{padding:40px 20px;text-align:center}.icone-sucesso{font-size:72px;margin-bottom:24px}.fase-finalizado h2{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:16px}.resultado-summary{color:#555;font-size:16px;line-height:1.6}.comando-texto{animation:subtle-pulse 3s ease-in-out infinite;color:#2c3e50;font-size:11px;font-weight:700;margin-bottom:4px;text-align:center}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}.imagem-container{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 3px 9px #0000001a;display:flex;height:240px;justify-content:center;max-width:300px;overflow:hidden;position:relative;width:100%}.imagem-wrapper{transform-origin:center;transition:transform .3s ease}.imagem-estimulo{border-radius:6px;max-height:228px;max-width:100%;object-fit:contain}.zoom-controls{bottom:12px;display:flex;gap:6px;position:absolute;right:12px}.zoom-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 1.5px 6px #00000026;cursor:pointer;display:flex;font-size:13.5px;height:36px;justify-content:center;transition:all .2s;width:36px}.zoom-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.zoom-btn:disabled{cursor:not-allowed;opacity:.4}.opcoes-container{display:flex;flex-direction:row;gap:12px;justify-content:center;max-width:800px;width:100%}.opcao-emocao{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-height:60px;padding:10px;position:relative;transition:all .2s;width:150px}.opcao-emocao:hover:not(:disabled){border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.opcao-emocao.selected{background:linear-gradient(135deg,#f8f9ff,#eff1ff);border-color:#667eea;box-shadow:0 4px 16px #667eea4d}.opcao-emocao:disabled{cursor:not-allowed;opacity:.6}.opcao-icone{height:40px;width:40px}.opcao-texto{color:#2c3e50;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.opcao-emocao.selected .opcao-texto{color:#667eea}.check-icon{font-size:12px;height:18px;right:4px;top:4px;width:18px}.botao-confirmar-container{display:flex;justify-content:center;margin-top:12px;width:100%}.botao-confirmar{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:12px 32px;transition:all .3s ease}.botao-confirmar.habilitado{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.botao-confirmar.habilitado:hover{box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.botao-confirmar.desabilitado{background:#e0e0e0;color:#999;cursor:not-allowed}.expressao-emocional-container+.submit-container,.expressao-emocional-container~.submit-container{display:none}.expressao-emocional-task+.submit-container,.expressao-emocional-task~.submit-container{display:flex!important}@media (max-width:768px){.expressao-emocional-container{gap:16px;padding:16px}.comando-texto{font-size:18px}.imagem-container{height:300px}.opcoes-container{gap:12px;grid-template-columns:1fr}.opcao-emocao{min-height:100px;padding:16px}.opcao-icone{height:40px;width:40px}.opcao-texto{font-size:16px}}.voice-emotion-task{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:500px;overflow:hidden;padding:20px;position:relative}.progress-info{background:#fffffff2;border:2px solid #0003;border-radius:10px;color:#000;font-size:16px;font-weight:600;padding:8px 20px;position:absolute;right:10px;top:10px;z-index:10}.fase-instrucao{gap:25px;max-width:700px;padding:0 20px}.texto-instrucao{background:#fffffff2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 8px #0003;color:#2c3e50;font-size:22px;line-height:1.6;padding:20px 30px;text-align:center}.texto-instrucao strong{color:#667eea;font-size:26px;font-weight:700}.exemplo-emocoes{background:#fffffff2;border:3px solid gold;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:15px;padding:20px 30px}.label-exemplo{color:#2c3e50;font-size:18px;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.grid-exemplo{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.emocao-exemplo{align-items:center;display:flex;flex-direction:column;gap:8px}.icone-exemplo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:60px;transition:transform .2s;width:60px}.icone-exemplo:hover{transform:scale(1.1)}.texto-emocao-exemplo{color:#2c3e50;font-size:14px;font-weight:600;text-align:center}.btn-iniciar{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 6px 12px #0000004d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:15px 50px;transition:all .2s ease}.btn-iniciar:hover{box-shadow:0 8px 16px #0006;transform:translateY(-2px)}.btn-iniciar:active{transform:translateY(0)}.fase-trial{gap:10px;max-width:800px;padding:50px 20px 0}.audio-player{background:#fffffff2;border:2px solid gold;border-radius:6px;box-shadow:0 2px 4px #0003;gap:6px;height:68px;width:78px}.audio-icon{animation:pulse-audio 2s ease-in-out infinite;font-size:16px}@keyframes pulse-audio{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.audio-text{color:#2c3e50;font-size:10px;font-weight:700;text-align:center}.btn-replay{background:#667eea;border-radius:3px;box-shadow:0 1px 2px #0003;font-size:6px;padding:4px 9px}.btn-replay:hover{background:#5568d3;box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}.btn-replay:active{transform:translateY(0)}.comando-trial{background:#fffffff2;border:2px solid #fff;border-radius:10px;box-shadow:0 3px 6px #0003;color:#2c3e50;font-size:20px;font-weight:600;margin-top:20px;padding:15px 30px;text-align:center}.grid-opcoes{grid-gap:20px;background:#fff;border:4px solid #ffffffe6;border-radius:15px;box-shadow:0 8px 16px #0000004d;display:grid;gap:20px;height:180px;width:460px}.opcao-item{background:#f0f0f0cc;border:3px solid #0000;box-shadow:0 3px 6px #0003;gap:10px;height:130px;padding:0}.opcao-item:hover:not(.disabled){box-shadow:0 6px 12px #0006;transform:scale(1.1)}.opcao-item.selected{background:#ffd70033;border-color:gold;box-shadow:0 6px 12px #ffd70099}.icone-opcao{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:70px;width:70px}.texto-opcao{color:#2c3e50;font-size:16px;font-weight:600;text-align:center}.check-icon{background:#fff;box-shadow:0 2px 4px #0003;color:gold;font-size:24px;font-weight:700;height:32px;width:32px}.btn-confirmar{border:none;border-radius:12px;box-shadow:0 6px 12px #0000004d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-top:20px;padding:15px 50px;transition:all .2s ease}.btn-confirmar.habilitado{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-confirmar.desabilitado{background:#ccc;cursor:not-allowed;opacity:.5}.btn-confirmar.habilitado:hover{box-shadow:0 8px 16px #0006;transform:translateY(-2px)}.btn-confirmar.habilitado:active{transform:translateY(0)}.fase-transicao{min-height:400px}.transicao-message{animation:aparecer .5s ease;background:#667eeae6;border-radius:20px;box-shadow:0 8px 16px #0000004d;padding:30px 60px}.fase-completed-trial{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:400px}.feedback-message{animation:aparecer .5s ease}.feedback-correto,.feedback-incorreto{align-items:center;background:#fffffff2;border-radius:20px;box-shadow:0 8px 16px #0000004d;display:flex;flex-direction:column;gap:15px;padding:40px 60px}.feedback-correto{border:4px solid #4caf50}.feedback-incorreto{border:4px solid #f44336}.feedback-correto .feedback-icon{color:#4caf50}.feedback-incorreto .feedback-icon{color:#f44336}.feedback-text{color:#2c3e50;font-size:28px;font-weight:700}.btn-continuar{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 6px 12px #0000004d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:15px 50px;transition:all .2s ease}.btn-continuar:hover{box-shadow:0 8px 16px #0006;transform:translateY(-2px)}.btn-continuar:active{transform:translateY(0)}.fase-finalizada{min-height:450px;padding:0 20px}.complete-message{animation:aparecer .5s ease;background:#fffffff2;border:4px solid #4caf50cc;box-shadow:0 8px 16px #0000004d;padding:40px 60px}.complete-message h3{color:#4caf50;font-weight:700;margin:0 0 15px}.complete-message p{color:#2c3e50;font-size:24px;font-weight:600;margin:10px 0}.complete-instruction{color:#666;font-size:20px;font-weight:500}@media (max-width:768px){.grid-exemplo,.grid-opcoes{grid-template-columns:repeat(2,1fr)}.grid-opcoes{gap:15px;padding:20px}.texto-instrucao{font-size:18px;padding:15px 20px}.texto-instrucao strong{font-size:22px}.audio-player{padding:0}.icone-opcao{height:60px;width:60px}}@media (max-width:480px){.grid-opcoes{gap:12px;grid-template-columns:1fr 1fr;padding:15px}.opcao-item{padding:15px 10px}.icone-opcao{height:50px;width:50px}.texto-opcao{font-size:14px}.btn-confirmar,.btn-continuar,.btn-iniciar{font-size:18px;padding:12px 35px}}.voice-intention-recognition-task{min-height:400px;overflow-y:auto;padding:20px}.voice-intention-recognition-task,.voice-intention-recognition-task .fase-instrucao{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;width:100%}.voice-intention-recognition-task .fase-instrucao{height:100%;left:0;padding:40px;position:fixed;top:0;z-index:100}.instrucao-message{box-shadow:0 8px 24px #0000001f}.instrucao-message h3{color:#667eea}.spinner{animation:virt-spin 1s linear infinite}@keyframes virt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fase-trial{background:#fffffff2;border-radius:20px;box-shadow:0 8px 24px #0000001f;gap:16px;max-width:700px;padding:24px 20px}.progress-counter{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;padding:8px 20px}.audio-player{background:linear-gradient(135deg,#f0f4ff,#ede9fe);border:1.5px solid #e0e7ff;flex-direction:column;gap:10px;height:38px;padding:0;width:170px}.btn-replay{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 10px #667eea4d;font-size:14px;padding:10px 22px;transition:all .2s ease;white-space:nowrap}.btn-replay:hover:not(:disabled){box-shadow:0 5px 16px #667eea73;transform:translateY(-1px)}.btn-replay:disabled{opacity:.5}.grid-opcoes{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(4,1fr);margin:0}.opcao-item{background:#f9fafb;border:2.5px solid #0000;border-radius:12px;box-shadow:0 2px 6px #0000000f;flex-direction:column;gap:8px;min-width:0;padding:14px 10px;transition:all .2s ease}.opcao-item:hover:not(.disabled){background:#fff;border-color:#667eea;box-shadow:0 4px 14px #667eea33;transform:translateY(-2px)}.opcao-item.selected{border-color:#667eea;box-shadow:0 4px 14px #667eea4d}.opcao-item.disabled{cursor:not-allowed;opacity:.5}.opcao-icone{height:52px;object-fit:contain;width:52px}.opcao-label{color:#374151;font-size:13px;font-weight:600;line-height:1.2;text-align:center}.opcao-check{background:#667eea;font-size:12px;height:20px;right:4px;top:4px;width:20px}.btn-confirmar-resposta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 3px 12px #667eea59;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-height:48px;padding:12px 32px;transition:all .2s ease}.btn-confirmar-resposta:hover:not(:disabled){box-shadow:0 5px 18px #667eea80;transform:translateY(-1px)}.btn-confirmar-resposta:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6}.fase-transicao{background:#667eeaf2}.transicao-overlay{animation:virt-fadeIn .4s ease-out;box-shadow:0 8px 30px #0003}@keyframes virt-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transicao-message{color:#fff}.complete-message{animation:virt-fadeIn .5s ease-out;box-shadow:0 8px 24px #0000001f}.complete-message h3{color:#667eea}@media (max-width:768px){.fase-trial{gap:14px;padding:20px 16px}.grid-opcoes{gap:10px}.opcao-icone{height:44px;width:44px}.opcao-label{font-size:12px}.opcao-item{gap:6px;padding:10px 8px}.progress-counter{font-size:13px;padding:6px 16px}.btn-replay{font-size:13px;padding:8px 18px}}@media (max-width:480px){.voice-intention-recognition-task{padding:12px}.fase-trial{gap:12px;padding:16px 12px}.grid-opcoes{gap:10px;grid-template-columns:repeat(2,1fr)!important}.opcao-icone{height:40px;width:40px}.opcao-label{font-size:11px}.btn-replay{font-size:12px;padding:8px 14px}.btn-confirmar-resposta{width:100%}.complete-message{padding:30px}.complete-message h3{font-size:24px}.complete-instruction{font-size:16px}}.hidden-thoughts-task{align-items:center;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;flex-direction:column;height:480px;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:15px;width:100%}.hidden-thoughts-task::-webkit-scrollbar{width:8px}.hidden-thoughts-task::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.hidden-thoughts-task::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.hidden-thoughts-task::-webkit-scrollbar-thumb:hover{background:#ffffff80}.hidden-thoughts-task .fase-instrucao{align-items:center;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:40px;position:fixed;top:0;width:100%;z-index:100}.instrucao-message{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;padding:40px;text-align:center}.instrucao-message h3{color:#6a11cb;font-size:28px;margin-bottom:20px}.instrucao-message p{color:#555;font-size:18px;line-height:1.6;margin:10px 0}.loading-indicator{gap:15px;margin-top:30px}.spinner{border:4px solid #f3f3f3;border-top-color:#6a11cb;height:40px;width:40px}.loading-indicator p{font-size:16px}.fase-trial{align-items:center;flex-direction:column;gap:8px;max-width:900px;padding:10px 20px 20px}.fase-trial,.trial-header{display:flex;justify-content:center;width:100%}.trial-header{margin-bottom:5px}.indicador-trial{height:30px;object-fit:contain;width:auto}.cena-container{align-items:center;display:flex;height:252px;justify-content:center;margin-bottom:5px;max-width:840px;position:relative;width:100%}.cena-principal{border-radius:15px;height:100%;object-fit:contain;width:100%}.balao-pensamento{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:80px;object-fit:contain;position:absolute;right:20px;top:10px;width:80px}.audio-player{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;justify-content:center;padding:8px 16px}.btn-replay{background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:8px;box-shadow:0 3px 10px #6a11cb66;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .3s ease}.btn-replay:hover:not(:disabled){box-shadow:0 5px 15px #6a11cb99;transform:translateY(-2px)}.btn-replay:disabled{cursor:not-allowed;opacity:.6}.pergunta{background:#fffffff2;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:8px 15px;text-align:center;width:100%}.pergunta p{color:#6a11cb;font-size:16px;font-weight:600;margin:0}.grid-opcoes{flex-direction:row;gap:15px;height:100px;max-width:900px;padding:0;width:100%}.grid-opcoes,.opcao-item{align-items:center;display:flex;justify-content:center}.opcao-item{background:#fff;border:2px solid #6a11cb4d;border-radius:10px;box-shadow:0 3px 10px #0000001a;cursor:pointer;flex:1 1;height:80px!important;max-width:220px;min-height:80px!important;padding:12px 15px;position:relative;transition:all .3s ease}.opcao-item:hover{border-color:#6a11cb99;box-shadow:0 5px 15px #6a11cb4d;transform:scale(1.03)}.opcao-item.selected{background:linear-gradient(135deg,#f0f4ff,#e8efff);border-color:#6a11cb;box-shadow:0 5px 15px #6a11cb66}.opcao-texto{color:#333;font-size:14px;font-weight:500;line-height:1.4;text-align:center}.opcao-check{background:#6a11cb;border-radius:50%;box-shadow:0 2px 6px #6a11cb66;color:#fff;font-size:14px;font-weight:700;height:22px;position:absolute;right:5px;top:5px;width:22px}.fase-transicao,.opcao-check{align-items:center;display:flex;justify-content:center}.fase-transicao{background:#6a11cbf2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.transicao-overlay{animation:fadeInScale .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:50px 80px}.transicao-message{color:#6a11cb;font-size:28px;font-weight:700;text-align:center}.fase-finalizada{padding:40px}.complete-message{animation:fadeInScale .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;padding:50px;text-align:center}.complete-message h3{color:#6a11cb;font-size:32px;margin-bottom:20px}.complete-instruction{color:#555;font-size:18px;line-height:1.6;margin-top:20px}@media (max-width:768px){.grid-opcoes{flex-direction:column;gap:8px}.opcao-item{height:80px!important;max-width:100%;min-height:80px!important;padding:10px 12px}.opcao-texto{font-size:13px}.cena-container{height:150px}.balao-pensamento{height:60px;width:60px}.pergunta p{font-size:14px}}@media (max-width:480px){.opcao-texto{font-size:12px}.cena-container{height:120px}.balao-pensamento{height:50px;right:10px;width:50px}.complete-message{padding:30px}.complete-message h3{font-size:24px}.complete-instruction{font-size:16px}}.simon-task{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:480px;justify-content:center;overflow:hidden;padding:20px;width:100%}.trial-counter{background:#fffffff2;border-radius:20px;box-shadow:0 3px 10px #00000026;color:#667eea;font-size:14px;font-weight:600;left:50%;padding:8px 20px;position:absolute;top:15px;transform:translateX(-50%);z-index:10}.fase-instrucao{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:600px;width:100%}.instrucao-box{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;max-width:500px;padding:25px 30px;text-align:center}.instrucao-box h3{color:#667eea;font-size:24px;margin-bottom:15px}.instrucao-texto{color:#555;font-size:16px;line-height:1.6;margin-bottom:18px}.demo-botoes{display:flex;gap:20px;justify-content:center;margin-bottom:18px}.demo-botao{border-radius:10px;box-shadow:0 3px 10px #00000026;color:#fff;font-size:15px;font-weight:700;padding:12px 25px}.demo-botao.azul{background:#2196f3}.demo-botao.vermelho{background:#f44336}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:15px}.spinner{border:3px solid #f3f3f3;height:30px;width:30px}.loading-indicator p{color:#888;font-size:14px;margin:0}.fase-aguardando{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.ponto-fixacao{animation:pulse 1s ease-in-out infinite;color:#fff;font-size:60px;font-weight:700;opacity:.9}.fase-estimulo{flex-direction:column;height:100%;justify-content:space-between;max-width:800px;padding:60px 20px 40px}.area-estimulo,.fase-estimulo{align-items:center;display:flex;position:relative;width:100%}.area-estimulo{height:200px;justify-content:center}.circulo-estimulo{animation:appearScale .2s ease-out;border-radius:50%;box-shadow:0 8px 20px #0000004d;height:100px;position:absolute;width:100px}@keyframes appearScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.circulo-estimulo.pos-esquerda{left:15%;transform:translateX(-50%)}.circulo-estimulo.pos-direita{right:15%;transform:translateX(50%)}.circulo-estimulo.cor-azul{background:#2196f3}.circulo-estimulo.cor-vermelho{background:#f44336}.botoes-resposta{display:flex;gap:40px;justify-content:center;width:100%}.btn-resposta{border:none;border-radius:15px;box-shadow:0 5px 15px #0000004d;color:#fff;cursor:pointer;font-size:22px;font-weight:700;outline:3px solid #ffffff4d;outline-offset:3px;padding:20px 50px;transition:all .15s ease}.btn-resposta:hover{box-shadow:0 8px 20px #0006;transform:translateY(-3px)}.btn-resposta:active{box-shadow:0 3px 10px #0000004d;transform:translateY(1px)}.btn-resposta.azul{background:#2196f3}.btn-resposta.vermelho{background:#f44336}.fase-feedback{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.feedback-icon{animation:feedbackPop .3s ease-out;box-shadow:0 10px 30px #0000004d;color:#fff;font-size:70px}@keyframes feedbackPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.feedback-icon.correto{background:#4caf50}.feedback-icon.incorreto{background:#f44336}.fase-finalizada{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:600px;width:100%}.complete-box{animation:fadeInScale .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;padding:50px;text-align:center}.complete-box h3{color:#667eea;font-size:32px;margin-bottom:25px}.stats{margin:20px 0}.stat-item{color:#555;font-size:18px;line-height:1.6;margin:10px 0}.stat-item strong{color:#667eea}.instrucao-final{color:#888;font-size:16px;line-height:1.6;margin-top:25px}@media (max-width:768px){.simon-task{height:420px;padding:15px}.trial-counter{font-size:12px;padding:6px 15px}.instrucao-box{padding:30px 25px}.instrucao-box h3{font-size:24px}.instrucao-texto{font-size:15px}.demo-botao{font-size:14px;padding:12px 25px}.area-estimulo{height:150px}.circulo-estimulo{height:80px;width:80px}.botoes-resposta{gap:25px}.btn-resposta{font-size:18px;padding:18px 40px}.feedback-icon{font-size:60px;height:100px;width:100px}.complete-box{padding:35px 25px}.complete-box h3{font-size:26px}.stat-item{font-size:16px}}@media (max-width:480px){.simon-task{height:380px;padding:10px}.fase-estimulo{padding:50px 15px 30px}.circulo-estimulo{height:70px;width:70px}.circulo-estimulo.pos-esquerda{left:10%}.circulo-estimulo.pos-direita{right:10%}.botoes-resposta{gap:15px}.btn-resposta{font-size:16px;padding:15px 30px}.complete-box{padding:25px 20px}.complete-box h3{font-size:22px}.instrucao-final,.stat-item{font-size:14px}}.task-view{background:#f5f7fa;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:8px}.task-view,.task-view.loading{display:flex;flex-direction:column}.task-view.loading{align-items:center;gap:16px;justify-content:center}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.task-header{background:#fff;box-shadow:0 2px 8px #0000000d;gap:16px;margin-bottom:8px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-container{flex:1 1;margin:0 auto;max-width:800px}.btn-pause{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-pause:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;color:#212529;transform:translateY(-1px)}.btn-pause:active:not(:disabled){transform:translateY(0)}.btn-pause:disabled{cursor:not-allowed;opacity:.5}.progress-bar{background:#e5e7eb;margin-bottom:8px}.progress-bar,.progress-fill{border-radius:999px}.progress-text{color:#6b7280;display:block;font-size:14px;font-weight:500;text-align:center}.task-content{display:flex;flex:1 1;flex-direction:column;gap:4px;margin:0 auto;max-width:1400px;padding:8px;width:100%}.task-content>.task-info{flex:0 0 auto;margin-bottom:2px;text-align:center}.task-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 2px}.task-command{font-size:14px;margin:0}.task-objective{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:0}.pattern-task{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;padding:32px}.pattern-sequence{flex-wrap:wrap;gap:24px;padding-bottom:15px;padding-top:15px}.pattern-item,.pattern-sequence{align-items:center;display:flex;justify-content:center}.pattern-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;height:120px;transition:transform .2s;width:120px}.pattern-item:hover{transform:scale(1.05)}.pattern-item img{max-height:100%;max-width:100%;object-fit:contain}.analogy-task{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;padding:32px}.analogy-pair{text-align:center}.pair-text{color:#1f2937;font-size:20px;font-weight:600;line-height:1.6;margin-bottom:24px}.pair-images{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.pair-image{height:80px;object-fit:contain;width:80px}.memory-task{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;padding:32px}.memory-task .instruction{color:#374151;font-size:18px;font-weight:600;margin-bottom:24px;text-align:center}.memory-card{align-items:center;aspect-ratio:1;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;padding:12px;transition:all .2s}.memory-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.memory-card img{max-height:100%;max-width:100%;object-fit:contain}.generic-task{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;padding:24px}.resources-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.resource-item{align-items:center;aspect-ratio:1;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;padding:12px}.resource-item img{max-height:100%;max-width:100%;object-fit:contain}.response-options{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:320px;justify-content:center;margin-bottom:24px;margin-top:8px;padding:32px}.options-label{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px;text-align:center}.options-grid{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:20px;margin:0 auto;max-width:1200px}.option-button,.options-grid{display:flex;justify-content:center}.option-button{align-items:center;background:#fff;border:3px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;flex-direction:column;font-family:inherit;font-size:32px;font-weight:700;gap:8px;height:150px;padding:12px;position:relative;transition:all .2s;width:150px}.option-button.rich{height:150px;padding:8px;width:150px}.option-content{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;width:100%}.option-letter{color:#9ca3af;font-size:20px;font-weight:700;left:12px;position:absolute;top:8px}.option-image{max-height:60px;max-width:60px;object-fit:contain}.option-text{color:#374151;font-size:13px;font-weight:500;line-height:1.3;text-align:center}.option-label{font-size:36px}.option-button:hover:not(:disabled){border-color:#667eea;box-shadow:0 8px 16px #667eea33;transform:translateY(-4px)}.option-button.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;color:#667eea}.option-button.selected .option-letter,.option-button.selected .option-text{color:#667eea}.option-button:disabled{cursor:not-allowed;opacity:.6}.check-icon{align-items:center;background:#667eea;border-radius:50%;color:#fff;font-size:14px;height:24px;position:absolute;right:8px;top:8px;width:24px}.check-icon,.submit-container{display:flex;justify-content:center}.submit-container{margin-top:5px;padding:4px 0}.btn-submit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;max-width:400px;min-width:240px;padding:12px 32px;transition:all .2s;width:auto}.btn-submit-emphasis{animation:pulse-glow 1.5s ease-in-out infinite;box-shadow:0 0 0 0 #667eeab3}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #667eeab3;transform:scale(1)}50%{box-shadow:0 0 0 15px #667eea00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #667eea00;transform:scale(1)}}.task-view:has(.task-title:contains("Bem-vindo")) .options-grid,.task-view:has(.task-title:contains("Tutorial")) .options-grid{display:flex;gap:16px;grid-template-columns:none;justify-content:center}@media (max-width:1440px){.options-grid{grid-template-columns:repeat(3,1fr)}.memory-grid:not(.memory-grid-texto){grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.options-grid{grid-template-columns:repeat(2,1fr)}.memory-grid:not(.memory-grid-texto){grid-template-columns:repeat(3,1fr)}}.btn-submit:hover:not(:disabled){box-shadow:0 12px 24px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;height:16px;width:16px}.arrow{font-size:20px;transition:transform .2s}.btn-submit:hover:not(:disabled) .arrow{transform:translateX(4px)}@media (max-width:640px){.task-content{padding:24px 16px}.task-title{font-size:24px}.pattern-sequence{gap:12px}.pattern-item{height:80px;width:80px}.options-grid{grid-template-columns:repeat(2,1fr)}.option-label{font-size:28px}.pair-text{font-size:16px}}.ordenacao-task{margin:0 auto 12px;max-width:800px;overflow-x:hidden;width:100%}.ordenacao-task .instruction{color:#374151;font-size:18px;font-weight:600;margin-bottom:32px;text-align:center}.frases-container{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:400px;overflow-y:auto}.frase-button{align-items:center;background:#fff;border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:16px;margin-left:auto;margin-right:auto;min-height:60px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:720px}.frase-button:hover:not(:disabled){border-color:#667eea;box-shadow:0 8px 16px #667eea26;transform:translateY(-2px)}.frase-button.selected{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.frase-button:disabled{cursor:not-allowed;opacity:.6}.frase-button:active:not(:disabled){transform:translateY(0)}.numero-ordem{align-items:center;animation:aparecer .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 8px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:44px;justify-content:center;width:44px}@keyframes aparecer{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.frase-texto{color:#1f2937;flex:1 1;font-size:17px;font-weight:500;line-height:1.6;padding:4px 0}.audio-play-btn{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.audio-play-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 8px #667eea4d;transform:scale(1.1)}.audio-play-btn:active{transform:scale(.95)}.ordem-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;margin-top:24px;padding:20px;text-align:center}.ordem-preview p{color:#0c4a6e;font-size:18px;font-weight:600;margin:0}@media (max-width:768px){.frase-button{min-height:70px;padding:16px 20px}.numero-ordem{font-size:18px;height:36px;width:36px}.frase-texto{font-size:16px}.audio-play-btn{font-size:20px;height:42px;width:42px}.ordem-preview p{font-size:16px}}.frase-button:not(.selected) .numero-ordem{display:none}.frases-container{animation:fadeIn .5s ease}.feedback-screen{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.feedback-container{animation:scaleIn .4s ease;text-align:center}.feedback-icon{align-items:center;animation:bounce .6s ease;background:#fff;border-radius:50%;box-shadow:0 8px 24px #0003;color:#667eea;display:flex;font-size:64px;font-weight:700;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.feedback-icon.correct{color:#10b981}.feedback-icon.neutral{color:#6b7280}.feedback-message{color:#fff;font-size:32px;font-weight:700;margin-bottom:32px;text-shadow:0 2px 8px #0003}.feedback-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto;width:40px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.analogy-task{margin:0 auto 32px;max-width:700px;width:100%}.analogy-pair-box{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border:3px solid #667eea;border-radius:16px;box-shadow:0 4px 12px #667eea26;margin-bottom:12px;padding:12px 16px;text-align:center}.analogy-pair-text{color:#1f2937;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px}.analogy-pair-images{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px}.analogy-pair-image{height:50px;object-fit:contain;width:50px}.analogy-separator{margin:12px 0;position:relative;text-align:center}.analogy-separator span{background:#fff;border:2px solid #e5e7eb;border-radius:24px;box-shadow:0 2px 8px #00000014;color:#6b7280;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px}.analogy-separator:before{background:linear-gradient(90deg,#0000,#e5e7eb 20%,#e5e7eb 80%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:-1}.analogy-task+.response-options .option-button{min-height:100px}.analogy-task+.response-options .option-text{color:#1f2937;font-size:18px;font-weight:600}@media (max-width:768px){.analogy-pair-text{font-size:18px}.analogy-pair-image{height:60px;width:60px}.analogy-separator span{font-size:16px}}.memory-presentation,.memory-selection{margin:0 auto;max-width:900px;width:100%}.memory-instruction{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-bottom:16px;padding:12px;text-align:center}.memory-instruction p{color:#1565c0;font-size:16px;font-weight:600;margin:0 0 6px}.memory-counter,.memory-progress{background:#fff;border-radius:16px;color:#1976d2;display:inline-block;font-size:14px;font-weight:700;padding:6px 16px}.memory-image-display{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:center;min-height:200px;padding:24px}.memory-current-image{animation:fadeInScale .3s ease;max-height:150px;max-width:150px;object-fit:contain}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.memory-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin:24px auto 0;max-width:1000px}.memory-grid-texto{gap:16px;grid-template-columns:repeat(3,1fr);max-width:700px}.memory-option{align-items:center;aspect-ratio:1;background:#fff;border:3px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.memory-option-texto{aspect-ratio:auto;min-height:80px;padding:20px}.memory-option-texto .memory-palavra{color:#2c3e50;font-size:24px;font-weight:600;text-transform:uppercase;-webkit-user-select:none;user-select:none}.memory-option:hover:not(.selected):not(:disabled){border-color:#2196f3;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.memory-option.selected{background:linear-gradient(135deg,#f1f8e9,#dcedc8);border-color:#4caf50}.memory-option img{max-height:100%;max-width:100%;object-fit:contain}.selection-number{background:#4caf50;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;font-size:16px;font-weight:700;height:32px;position:absolute;right:8px;top:8px;width:32px}.memory-instruction-phase,.selection-number{align-items:center;display:flex;justify-content:center}.memory-instruction-phase{min-height:400px}.memory-instruction-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:16px;max-width:500px;padding:40px;text-align:center}.memory-icon{font-size:64px;margin-bottom:16px}.memory-instruction-box h3{color:#1565c0;font-size:24px;margin:0 0 16px}.memory-instruction-box p{color:#424242;font-size:16px;margin:8px 0}.memory-listening{align-items:center;color:#1976d2;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin-top:24px}.pulse-dot{animation:pulse 1.5s ease-in-out infinite;background:#2196f3;border-radius:50%;height:12px;width:12px}css .memory-option.selected{background:linear-gradient(135deg,#f1f8e9,#dcedc8);border-color:#4caf50;cursor:pointer;position:relative}.cs-page{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;position:relative}.cs-confetti{animation:cs-float 6s ease-in-out infinite;font-size:2rem;opacity:.6;pointer-events:none;position:absolute}.cs-confetti--1{animation-delay:0s;left:10%;top:8%}.cs-confetti--2{animation-delay:1.5s;font-size:1.6rem;right:12%;top:12%}.cs-confetti--3{animation-delay:3s;bottom:15%;font-size:1.8rem;left:15%}.cs-confetti--4{animation-delay:4.5s;bottom:10%;font-size:1.4rem;right:10%}@keyframes cs-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(5deg)}75%{transform:translateY(8px) rotate(-3deg)}}.cs-card{animation:cs-enter .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:480px;padding:40px 32px;position:relative;text-align:center;width:100%;z-index:1}@keyframes cs-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cs-icon{animation:cs-bounce 2s ease-in-out infinite;font-size:4rem;line-height:1;margin-bottom:8px}@keyframes cs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cs-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1.2;margin:0 0 12px}.cs-message{color:#4b5563;font-size:1.1rem;line-height:1.7;margin:0 0 24px}.cs-badge{align-items:center;animation:cs-scale-in .4s ease-out .3s both;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;display:inline-flex;gap:8px;margin-bottom:20px;padding:12px 20px}@keyframes cs-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cs-badge-icon{font-size:1.3rem;line-height:1}.cs-badge-text{color:#166534;font-size:.95rem;font-weight:700}.cs-secondary{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 28px}.cs-btn-close{align-items:center;background:#0000;border:2px solid #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 32px;transition:all .2s}.cs-btn-close:hover{background:#7c3aed0a;border-color:#7c3aed;color:#7c3aed}.cs-btn-close:active{transform:scale(.97)}.cs-footer{color:#ffffff80;font-size:12px;margin-top:20px;position:relative;z-index:1}@media (min-width:600px){.cs-card{padding:48px 40px}.cs-title{font-size:2.25rem}.cs-confetti{font-size:2.5rem}}@media (max-width:380px){.cs-card{padding:32px 20px}.cs-title{font-size:1.6rem}.cs-icon{font-size:3rem}.cs-message{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cs-badge,.cs-card,.cs-confetti,.cs-icon{animation:none!important}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2.5rem;width:90%}.resume-modal{text-align:center}.modal-icon{font-size:4rem;margin-bottom:1rem}.resume-modal h2{color:#2c3e50;font-size:1.6rem;margin-bottom:1.5rem}.session-info{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.pause-info{color:#495057;font-size:1.1rem;margin-bottom:1.5rem}.pause-info strong{color:#667eea;font-weight:700}.progress-info{margin-bottom:1.5rem}.progress-stats{display:flex;justify-content:space-around;margin-bottom:1rem}.stat{display:flex;flex-direction:column;gap:.3rem}.stat-label{font-size:.85rem}.stat-value{color:#2c3e50;font-size:1.3rem}.progress-bar{background-color:#e9ecef;border-radius:10px;height:10px}.progress-fill{border-radius:10px;transition:width .3s ease}.last-task{color:#495057;font-size:.95rem;margin-top:1rem}.last-task strong{color:#2c3e50;font-family:Courier New,monospace}.warning-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.9rem;margin-top:1rem;padding:.75rem}.modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66}.btn-secondary{border:2px solid #dee2e6;color:#6c757d}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#495057}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary .spinner,.btn-secondary .spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.modal-note{color:#6c757d;font-size:.85rem;margin-top:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.modal-content{padding:1.5rem;width:95%}.resume-modal h2{font-size:1.3rem}.modal-icon{font-size:3rem}.progress-stats{flex-direction:column;gap:1rem}}.App{min-height:100vh;position:relative}.system-status{align-items:center;background:#fff;border-radius:999px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px;position:fixed;right:16px;top:16px;z-index:1000}.status-dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.system-status.healthy .status-dot{background:#10b981}.system-status.unhealthy .status-dot{background:#ef4444}.system-status.healthy .status-text{color:#059669}.system-status.unhealthy .status-text{color:#dc2626}*{box-sizing:border-box}body{margin:0;padding:0}.patient-list-page{animation:fadeInUp var(--duration-normal) var(--ease-out);margin:0 auto;max-width:1400px}.page-header{align-items:center;flex-wrap:wrap}.page-title{line-height:var(--leading-tight)}.filters-section{border:1px solid var(--border-subtle);margin-bottom:var(--space-xl)}.search-box{min-width:300px}.search-icon{color:var(--text-muted)}.search-input{background:var(--surface-raised);border:2px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);height:40px;outline:none;padding:var(--space-sm) var(--space-lg) var(--space-sm) calc(var(--space-md) + 28px)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:var(--surface-base)}.clear-search{background:#0000;border-radius:var(--radius-sm);color:var(--text-muted);padding:var(--space-xs);right:var(--space-sm);transition:all var(--duration-fast)}.clear-search:hover{background:var(--surface-sunken);color:var(--text-primary)}.filter-item label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.filter-select{background:var(--surface-raised);border:2px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);height:40px;min-width:160px;outline:none;padding:0 var(--space-md)}.filter-select:hover{border-color:var(--border-moderate)}.btn-clear-filters{background:#0000;border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);height:40px;padding:0 var(--space-lg);transition:all var(--duration-fast) var(--ease-out)}.btn-clear-filters:hover{background:#e24a8f0d;border-color:var(--plura-magenta);color:var(--plura-magenta)}.table-container{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);overflow:hidden}.patients-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.patients-table thead{background:var(--surface-raised);border-bottom:2px solid var(--border-moderate)}.patients-table th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.patients-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast)}.patients-table tbody tr:hover{background:var(--surface-raised)}.patients-table tbody tr:last-child{border-bottom:none}.patients-table td{color:var(--text-primary);padding:16px!important;vertical-align:middle!important}.patient-name,.patients-table td{height:104px!important;min-height:104px!important}.patient-name{align-items:center!important;display:flex!important;gap:var(--space-md)!important}.patient-name .avatar{flex-shrink:0!important}.patient-info,.patient-name .avatar{align-self:center!important;margin:0!important}.patient-info{display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;padding:0!important}.patient-info .name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.patient-info .guardian{color:var(--text-muted);font-size:var(--text-xs)}.patient-email{color:var(--text-secondary)}.actions-column{width:180px!important}.patients-table .action-buttons{align-items:center!important;display:flex!important;gap:var(--space-xs)!important;justify-content:flex-end!important;min-height:48px!important}.patients-table .action-buttons .btn-action{align-items:center!important;background:var(--surface-base)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;color:#64748b!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;margin:0!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;transition:all var(--duration-fast) var(--ease-out)!important;width:36px!important}.patients-table .action-buttons .btn-action svg{stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;height:18px!important;width:18px!important}.patients-table .action-buttons .btn-action:hover{box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}.patients-table .action-buttons.btn-view{color:var(--plura-cyan)!important}.patients-table .action-buttons.btn-tests{color:var(--plura-blue)!important}.patients-table .action-buttons.btn-edit{color:var(--plura-magenta)!important}.patients-table .action-buttons.btn-delete{color:var(--feedback-error)!important}.patients-table .action-buttons.btn-view:hover{background:#00d4e81a!important;color:var(--plura-cyan)!important}.patients-table .action-buttons.btn-tests:hover{background:#2e7cf61a!important;color:var(--plura-blue)!important}.patients-table .action-buttons.btn-edit:hover{background:#e24a8f1a!important;color:var(--plura-magenta)!important}.patients-table .action-buttons.btn-delete:hover{background:#ef44441a!important;color:var(--feedback-error)!important}.pagination{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.pagination-btn{background:var(--surface-base);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled){background:#2e7cf60d;border-color:var(--plura-blue);color:var(--plura-blue)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{align-items:center;display:flex;gap:var(--space-xs)}.pagination-number{align-items:center;background:#0000;border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;transition:all var(--duration-fast) var(--ease-out);width:36px}.pagination-number:hover{background:var(--surface-raised);border-color:var(--border-subtle)}.pagination-number.active{background:var(--gradient-brand);border-color:#0000;color:var(--text-inverse)}.pagination-ellipsis{color:var(--text-muted);padding:0 var(--space-xs)}.pagination-info{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xl);text-align:center}.empty-state{border:1px solid var(--border-subtle);justify-content:center;min-height:400px;padding:var(--space-3xl)}.empty-icon{color:var(--text-muted);margin-bottom:var(--space-xl);opacity:.3}.empty-title{font-size:var(--text-xl);margin:0 0 var(--space-sm) 0}.empty-text{margin:0 0 var(--space-xl) 0;max-width:400px}.spinner{border:4px solid var(--surface-sunken)}.loading-container p{font-weight:var(--font-weight-medium)}.error-message{background:var(--feedback-error-light);border:2px solid var(--feedback-error);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.btn-retry,.error-message{color:var(--feedback-error-dark);font-size:var(--text-sm)}.btn-retry{background:#0000;border:2px solid var(--feedback-error);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--duration-fast)}.btn-retry:hover{background:var(--feedback-error);color:var(--text-inverse)}@media (max-width:1024px){.patients-table td:nth-child(5),.patients-table th:nth-child(5){display:none}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.filters-row{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-item,.filter-select{width:100%}.patients-table .action-buttons{flex-wrap:wrap;justify-content:flex-start}.pagination{flex-direction:column;gap:var(--space-md)}.pagination-numbers{order:-1}.pagination-info{font-size:var(--text-xs)}.page-title{font-size:var(--text-2xl)}}@media (max-width:480px){.empty-state{min-height:300px;padding:var(--space-2xl) var(--space-lg)}.empty-title{font-size:var(--text-lg)}.empty-text{font-size:var(--text-sm)}}.patient-form-page{margin:0 auto;max-width:800px}.form-header{margin-bottom:var(--spacing-xl)}.form-title{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.form-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.patient-form{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.section-title{align-items:center;display:flex;gap:var(--spacing-sm)}.form-input{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1484dd1a}.form-input:disabled{background:var(--color-background);opacity:.7}.form-input.error{border-color:var(--color-critical)}.form-input.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.error-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.age-group-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm);padding:2px 8px}.age-group-badge.badge-child{background:#1484dd1a;color:var(--color-bloco-a)}.age-group-badge.badge-adolescent{background:#8f45af1a;color:var(--color-bloco-b)}.age-group-badge.badge-adult{background:#f39c201a;color:var(--color-bloco-c)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.checkbox-input{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.checkbox-text{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.btn-primary:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.patient-form-page{padding:0}.patient-form{border-radius:0;padding:var(--spacing-lg)}.form-title{font-size:var(--font-size-2xl)}.form-actions{flex-direction:column-reverse}.btn{min-width:auto;width:100%}}@media (max-width:480px){.form-header{margin-bottom:var(--spacing-lg)}.form-title{font-size:var(--font-size-xl)}.patient-form{padding:var(--spacing-md)}.form-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}.pf-modal-overlay{align-items:center;animation:pfFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}.pf-success-modal{animation:pfSlideUp .3s ease-out;background:var(--surface-base);border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;max-width:440px;width:90%}@keyframes pfSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-success-header{border-bottom:1px solid #0000000f;padding:20px 24px 16px;text-align:center}.pf-success-icon{align-items:center;background:#ecfdf5;border-radius:50%;color:#10b981;display:inline-flex;height:40px;justify-content:center;margin-bottom:8px;width:40px}.pf-success-icon svg{height:22px;width:22px}.pf-success-title{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 4px}.pf-success-subtitle{color:var(--text-secondary);font-family:var(--font-display);font-size:13px;margin:0}.pf-consent-section{padding:16px 24px}.pf-section-icon{align-items:center;background:#2e7cf614;border-radius:8px;color:var(--plura-blue);display:inline-flex;height:32px;justify-content:center;margin-bottom:8px;width:32px}.pf-section-icon svg{height:16px;width:16px}.pf-section-title{color:var(--text-primary);font-family:var(--font-display);font-size:14px;font-weight:600;margin:0 0 4px}.pf-section-description{color:var(--text-secondary);font-family:var(--font-display);font-size:12.5px;line-height:1.5;margin:0 0 12px}.pf-link-container{display:flex;gap:8px;margin-bottom:12px}.pf-link-input{background:#f8f9fa;border:1.5px solid #0000001f;border-radius:8px;color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;padding:8px 12px}.pf-link-input:focus{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a;outline:none}.pf-btn-copy{align-items:center;background:var(--gradient-brand);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-display);font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease-out;white-space:nowrap}.pf-btn-copy:hover{box-shadow:0 4px 12px #2e7cf64d;transform:translateY(-1px)}.pf-btn-copy svg{height:16px;width:16px}.pf-info-box{background:#2e7cf60a;border-left:2px solid var(--plura-blue);border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.pf-info-box svg{color:var(--plura-blue);flex-shrink:0;height:16px;margin-top:1px;width:16px}.pf-info-box strong{color:var(--text-primary);font-weight:600}.pf-modal-actions{border-top:1px solid #0000000f;display:flex;justify-content:flex-end;padding:12px 24px 16px}.pf-modal-actions .btn{min-width:100px}@media (max-width:768px){.pf-success-modal{width:95%}.pf-link-container{flex-direction:column}.pf-btn-copy{justify-content:center;width:100%}}.patient-details-page{margin:0 auto;max-width:1200px}.details-header{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0f,0 4px 12px #1a2b4a0a;margin-bottom:24px;overflow:hidden;padding:28px 32px;position:relative}.details-header:before{background:linear-gradient(90deg,var(--plura-cyan),var(--plura-blue),var(--plura-magenta),var(--plura-orange));border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.btn-back{background:none;border-radius:10px;color:var(--text-secondary);font-family:inherit;font-weight:400;gap:6px;margin-bottom:16px;padding:8px 12px}.btn-back:hover{background:#2e7cf60f;color:var(--plura-blue)}.header-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.patient-avatar-large{align-items:center;background:linear-gradient(135deg,var(--plura-blue),var(--plura-cyan));border-radius:50%;box-shadow:0 2px 8px #2e7cf640;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.header-info{flex:1 1}.patient-name{font-size:20px;font-weight:600;margin:0 0 6px}.patient-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.btn{padding:var(--spacing-md) var(--spacing-lg)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border-radius:10px;box-shadow:0 2px 8px #2e7cf64d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #2e7cf666}.btn-secondary{border:1px solid var(--border-default);border-radius:10px}.btn-secondary:hover:not(:disabled){border-color:var(--plura-blue);color:var(--plura-blue);transform:translateY(-1px)}.btn-danger{background:#0000;border:1px solid #ef44444d;border-radius:10px;color:#dc2626}.btn-danger:hover:not(:disabled){background:#ef44440f;border-color:#ef444480;transform:translateY(-1px)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px}.badge-child{background:#1484dd1a;color:var(--color-bloco-a)}.badge-adolescent{background:#8f45af1a;color:var(--color-bloco-b)}.badge-adult{background:#f39c201a;color:var(--color-bloco-c)}.status-badge{align-items:center;border-radius:20px;display:inline-flex;gap:6px;padding:4px 12px}.status-badge:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.status-badge.active{background:#05966914;color:#059669}.status-badge.active:before{background:#059669}.status-badge.inactive{background:#ef444414;color:#dc2626}.status-badge.inactive:before{background:#dc2626}.details-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-xl)}.info-card{box-shadow:0 1px 3px #1a2b4a0a;padding:24px}.card-title{border-bottom:1px solid #0000000f;margin:0 0 16px;padding-bottom:12px}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{gap:var(--spacing-md);padding:var(--spacing-sm) 0}.info-label{flex-shrink:0}.info-value{text-align:right}.sessions-section{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.section-header{border-bottom:1px solid #0000000f;margin-bottom:20px;padding-bottom:12px}.section-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.sessions-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.spinner-small{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:var(--border-radius-full);border-top-color:var(--color-primary);height:32px;width:32px}.sessions-loading p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-sessions{padding:var(--spacing-xxl);text-align:center}.empty-text{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.empty-hint{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.sessions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.session-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.session-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.test-card-modern{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.test-card-modern:before{background:linear-gradient(90deg,#f08300,#c93d82 50%,#652d90);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.test-card-modern:hover{border-color:#f083004d}.test-card-modern:hover:before{opacity:1}.status-badge-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.status-badge-success,.status-badge-warning{border-radius:20px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 16px}.status-badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.status-badge-default{background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:20px;box-shadow:0 2px 8px #6b72804d;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 16px}.btn-report{align-items:center;background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border-radius:10px;box-shadow:0 2px 8px #2e7cf64d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-report:hover{box-shadow:0 4px 14px #2e7cf666;transform:translateY(-1px)}.assessment-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:16px 20px;transition:all .2s ease}.assessment-card-compact:hover{border-color:#2e7cf64d;box-shadow:0 2px 8px #1a2b4a0f}.assessment-card-main{align-items:center;display:flex;gap:24px;justify-content:space-between}.assessment-card-left{flex:1 1;min-width:0}.assessment-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.assessment-type-icon{font-size:18px;line-height:1}.assessment-name{color:#111827;font-size:15px;font-weight:600}.assessment-code{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 8px}.assessment-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:16px}.meta-item{display:flex;gap:4px}.meta-icon{font-size:14px;opacity:.8}.assessment-card-right{align-items:center;display:flex;gap:12px}.status-badge-compact{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.status-badge-compact:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.status-completed{background:#05966914;color:#059669}.status-completed:before{background:#059669}.status-progress{background:#f5a62314;color:#d97706}.status-progress:before{background:#d97706}.status-pending{background:#eab30814;color:#a16207}.status-pending:before{background:#eab308}.assessment-actions-compact{display:flex;gap:8px}.btn-compact{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-compact.btn-primary{background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);color:#fff}.btn-compact.btn-primary:hover{box-shadow:0 4px 8px #2e7cf64d;transform:translateY(-1px)}.btn-compact.btn-secondary{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.btn-compact.btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.assessment-card-main{align-items:flex-start;flex-direction:column;gap:12px}.assessment-card-right{flex-wrap:wrap;width:100%}.assessment-actions-compact{flex:1 1;justify-content:flex-end}}.session-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.session-id{color:var(--color-text-primary);font-size:var(--font-size-base)}.session-id,.session-status{font-weight:var(--font-weight-semibold)}.session-status{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);padding:4px 12px;text-transform:uppercase}.session-status.status-pending{background:var(--color-low-bg);color:var(--color-low)}.session-status.status-in_progress{background:var(--color-moderate-bg);color:var(--color-moderate)}.session-status.status-completed{background:var(--color-adequate-bg);color:var(--color-adequate)}.session-status.status-expired{background:var(--color-critical-bg);color:var(--color-critical)}.session-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.session-info{display:flex;gap:var(--spacing-md);justify-content:space-between}.session-label{color:var(--color-text-secondary)}.session-label,.session-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.session-value{color:var(--color-text-primary)}.session-value.token{background:#0000000d;border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-xs);padding:2px 6px}.session-actions{display:flex;justify-content:flex-end}.btn-session{background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-session:hover{background:var(--color-primary);color:var(--color-white)}.error-container,.loading-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-lg);padding:var(--spacing-xxl)}.error-container .error-icon{color:var(--color-critical);font-size:4rem}.error-container h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.error-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .btn{flex:1 1}}@media (max-width:768px){.details-header{padding:var(--spacing-lg)}.header-content{align-items:flex-start;flex-direction:column}.patient-avatar-large{font-size:var(--font-size-3xl);height:64px;width:64px}.patient-name{font-size:var(--font-size-2xl)}.header-actions{flex-direction:column}.header-actions .btn{width:100%}.info-card{padding:var(--spacing-lg)}.info-item{align-items:flex-start;flex-direction:column}.info-value{text-align:left}.sessions-section{padding:var(--spacing-lg)}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.section-header .btn{width:100%}}@media (max-width:480px){.patient-name{font-size:var(--font-size-xl)}.session-card{padding:var(--spacing-md)}.session-info{flex-direction:column;gap:4px}}.reports-section{border-radius:14px;margin-top:0;padding:0}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-lg)}.report-card{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;gap:12px;padding:20px;transition:all .25s ease}.report-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.report-card-header{align-items:center;display:flex;justify-content:space-between}.report-badge{border-radius:12px;font-size:var(--font-size-sm);font-weight:600;padding:4px 12px;text-transform:uppercase}.badge-completed{background:#2e7cf61a;color:var(--plura-blue)}.report-date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.report-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.report-code{color:var(--color-primary);font-family:Courier New,monospace;font-size:var(--font-size-lg);font-weight:700}.report-score{align-items:center;display:flex;gap:var(--spacing-sm)}.score-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.score-value{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.report-card-footer{display:flex;gap:var(--spacing-sm)}.report-card-footer .btn{flex:1 1}@media (max-width:768px){.reports-grid{grid-template-columns:1fr}}.tabs-navigation{background:#0000000a;border-radius:12px;display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding:4px}.tab-button{align-items:center;background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 16px;position:relative;transition:all .25s ease;white-space:nowrap}.tab-button:hover{background:#00000005;color:var(--text-primary)}.tab-button.active{background:#fff;box-shadow:0 2px 8px #1a2b4a1a;color:var(--plura-blue);font-weight:600}.tab-icon{align-items:center;display:flex;font-size:16px}.tab-count{background:#2e7cf61a;border-radius:10px;color:var(--plura-blue);font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.tab-button:not(.active) .tab-count{background:#0000000f;color:var(--text-secondary)}.tab-content{animation:fadeIn .3s ease}@media (max-width:768px){.tabs-navigation{gap:2px;padding:4px}.tab-button{font-size:13px;min-width:100px;padding:10px 12px}.tab-icon{font-size:16px}}.new-test-page{margin:0 auto;max-width:900px}.page-header{margin-bottom:var(--spacing-xl)}.btn-back{align-items:center;background:#0000;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;transition:all var(--transition-fast)}.btn-back:hover{color:var(--color-primary-dark);transform:translateX(-4px)}.page-title{color:var(--color-primary);font-size:var(--font-size-3xl);margin:0 0 var(--spacing-xs) 0}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.test-form{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.section-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.form-label.required:after{color:var(--color-critical)}.form-select{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1484dd1a;outline:none}.form-select:disabled{background:var(--color-background);cursor:not-allowed;opacity:.7}.input-hint{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.info-box{background:#1484dd0d;border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.info-title{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.info-list{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0;padding-left:var(--spacing-lg)}.info-list li{margin-bottom:var(--spacing-xs)}.error-banner{animation:slideDown var(--transition-normal);background:var(--color-critical-bg);border-left:4px solid var(--color-critical);border-radius:var(--border-radius-md);color:var(--color-critical);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:var(--font-size-xl)}.close-error{align-items:center;background:#0000;border-radius:var(--border-radius-sm);color:var(--color-critical);display:flex;font-size:var(--font-size-lg);justify-content:center;transition:all var(--transition-fast)}.close-error:hover{background:var(--color-critical);color:var(--color-white)}.empty-state{padding:var(--spacing-xxl)}.empty-icon{margin-bottom:var(--spacing-lg)}.empty-title{margin:0 0 var(--spacing-sm) 0}.empty-text{margin:0 0 var(--spacing-xl) 0}.form-actions{border-top:1px solid var(--color-border);gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.btn{border-radius:var(--border-radius-md);display:inline-flex;font-size:var(--font-size-base);gap:var(--spacing-sm);min-width:140px;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-sm);color:var(--color-white)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon{font-size:var(--font-size-lg)}.btn-spinner{animation:spin .8s linear infinite;border-radius:var(--border-radius-full);border-top:2px solid var(--color-white)}.success-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.success-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:4rem;margin-bottom:var(--spacing-md)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-title{color:var(--color-adequate);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.success-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.session-details{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.details-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.details-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{background:var(--color-background);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.link-container{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.link-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.link-box{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.link-input{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);padding:var(--spacing-md)}.btn-copy,.link-input{font-size:var(--font-size-sm)}.btn-copy{background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.btn-copy:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-copy.copied{background:var(--color-adequate)}.link-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.instructions-box{background:var(--color-background);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.instructions-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.instructions-content{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6}.message-template{background:var(--color-white);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);font-family:var(--font-family);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.message-template p{margin:0 0 var(--spacing-sm) 0}.message-template p:last-child{margin:0}.btn-copy-message{background:var(--color-secondary);border:none;border-radius:var(--border-radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.btn-copy-message:hover{background:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.actions-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}.spinner{border-radius:var(--border-radius-full)}.loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-base)}@media (max-width:768px){.new-test-page{padding:0}.success-container,.test-form{border-radius:0;padding:var(--spacing-lg)}.page-title{font-size:var(--font-size-2xl)}.actions-footer,.form-actions{flex-direction:column-reverse}.btn{min-width:auto;width:100%}.link-box{flex-direction:column}.details-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:var(--font-size-xl)}.success-icon{font-size:3rem}.success-title{font-size:var(--font-size-xl)}}.sessions-list-page{animation:fadeInUp var(--duration-slow) var(--ease-out);margin:0 auto;max-width:1400px}.filters-section{align-items:flex-end;display:flex;gap:var(--space-md)}.filter-item{gap:var(--space-xs);min-width:200px}.filter-item label{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.filter-select{background:var(--surface-base);border:2px solid var(--border-moderate);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);padding:var(--space-sm) var(--space-md);transition:all var(--duration-fast) var(--ease-out)}.filter-select:focus{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a}.error-message{background:var(--feedback-error-bg);border-left:4px solid var(--feedback-error);border-radius:var(--radius-md);color:var(--feedback-error);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.error-icon{font-size:var(--text-2xl)}.btn-retry{background:var(--feedback-error);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-display);padding:var(--space-sm) var(--space-md);transition:all var(--duration-fast) var(--ease-out)}.btn-retry:hover{transform:translateY(-1px)}.empty-state{background:var(--surface-base);border-radius:var(--radius-lg);gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl)}.empty-icon{color:var(--plura-blue)}.empty-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.empty-text{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.sessions-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.session-card{background:var(--surface-base);border-left:4px solid var(--border-moderate);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.session-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.session-card.status-pending{border-left-color:var(--plura-orange)}.session-card.status-in_progress{border-left-color:var(--plura-blue)}.session-card.status-completed{border-left-color:var(--plura-cyan)}.session-card.status-expired{border-left-color:var(--feedback-error);opacity:.8}.session-header{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.session-id{display:flex;flex-direction:column;gap:2px}.id-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.id-label,.id-value{font-family:var(--font-display)}.id-value{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.session-body{padding:var(--space-lg)}.patient-info{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.patient-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.patient-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);margin:0}.session-details{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-row{font-size:var(--text-sm);justify-content:space-between}.detail-label,.detail-row{align-items:center;display:flex}.detail-label{color:var(--text-secondary);gap:var(--space-xs)}.detail-label,.detail-value{font-family:var(--font-display)}.detail-value{color:var(--text-primary)}.token-short{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px}.session-footer,.token-short{background:var(--surface-sunken)}.session-footer{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.btn-action{background:var(--surface-base);border:2px solid var(--border-moderate);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all var(--duration-fast) var(--ease-out)}.btn-action:hover:not(:disabled){background:var(--plura-blue);border-color:var(--plura-blue);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-2px)}.btn-action:disabled{cursor:not-allowed;opacity:.5}.loading-container{gap:var(--space-lg)}.loading-container p{font-family:var(--font-display)}@media (max-width:1024px){.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.page-header{align-items:stretch}.filters-section,.page-header{flex-direction:column}.filter-item{min-width:100%}.sessions-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:var(--font-size-2xl)}.session-footer{flex-direction:column}.btn-action{width:100%}}.test-list-container{margin:0 auto;max-width:1400px;padding:20px}.test-list-header{margin-bottom:30px}.header-top{align-items:center;display:flex;gap:20px;margin-bottom:20px}.header-top h1{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:28px;margin:0}.patient-info-card{color:#fff;padding:20px}.info-label{font-size:12px;opacity:.9}.info-value{font-size:16px}.test-list-controls{align-items:center;background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:12px;justify-content:space-between;margin-bottom:30px;padding:20px}.controls-left,.test-list-controls{display:flex;flex-wrap:wrap;gap:20px}.controls-right{display:flex;gap:15px}.filter-group{align-items:center;gap:10px}.filter-group label{color:#6c757d;color:var(--text-secondary,#6c757d);font-weight:500}.filter-group select{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px}.filter-group select:focus{border-color:#667eea;border-color:var(--primary-color,#667eea);outline:none}.btn-compare{background:#48bb78;background:var(--secondary-color,#48bb78);font-weight:500}.btn-compare:hover{background:#38a169;background:var(--secondary-hover,#38a169);box-shadow:0 4px 8px #48bb784d;transform:translateY(-2px)}.btn-integrated{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-integrated:hover{box-shadow:0 4px 8px #f59e0b66;transform:translateY(-2px)}.btn-new-test{background:#667eea;background:var(--primary-color,#667eea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-new-test:hover{background:#5a67d8;background:var(--primary-hover,#5a67d8);box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.test-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.test-card{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:20px;transition:all .3s}.test-card:hover{border-color:#667eea;border-color:var(--primary-color,#667eea);box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.test-card-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.test-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px}.status-badge{font-size:11px;padding:4px 10px}.status-draft{background:#e2e8f0;color:#4a5568}.status-in_progress{background:#fef3c7;color:#92400e}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.test-card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.test-info-row{align-items:center;display:flex;justify-content:space-between}.test-label{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:13px;font-weight:500}.test-value{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:14px;font-weight:500}.test-score-row{align-items:center;background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:8px;display:flex;justify-content:space-between;padding:10px}.test-score{border-radius:6px;font-size:18px;font-weight:700;padding:4px 12px}.test-score-green{background:#d1fae5;color:#065f46}.test-score-yellow{background:#fef3c7;color:#92400e}.test-score-red{background:#fee2e2;color:#991b1b}.test-score-gray{background:#e2e8f0;color:#4a5568}.test-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{background:#e9ecef;background:var(--background-secondary,#e9ecef);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.progress-text{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:12px;font-weight:600}.test-card-footer{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color,#dee2e6);padding-top:15px}.btn-view-report{background:#667eea;background:var(--primary-color,#667eea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s;width:100%}.btn-view-report:hover{background:#5a67d8;background:var(--primary-hover,#5a67d8)}.empty-state{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:12px;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:22px;margin-bottom:10px}.empty-state p{font-size:16px;margin-bottom:30px}.test-list-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.stat-card{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center}.stat-value{color:#667eea;color:var(--primary-color,#667eea);font-size:32px;margin-bottom:8px}.stat-label{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px}@media (max-width:768px){.test-list-controls{align-items:stretch;flex-direction:column}.controls-left,.controls-right{flex-direction:column;width:100%}.filter-group{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.test-cards-grid{grid-template-columns:1fr}.patient-info-row{flex-direction:column;gap:15px}.test-list-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.test-list-stats{grid-template-columns:1fr}.header-top{align-items:flex-start;flex-direction:column}}.test-card-modern{transition:all .3s ease}.test-card-modern:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.badge-blue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-blue,.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-badge.status-completed{background:#10b981;color:#fff}.status-badge.status-in_progress{background:#f59e0b;color:#fff}.status-badge.status-pending{background:#6b7280;color:#fff}.test-code{color:#667eea;color:var(--color-primary,#667eea);font-family:Courier New,monospace;font-size:14px;font-weight:700}.test-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.info-item{gap:4px}.info-item-full{grid-column:1/-1}.info-item .label{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:12px;font-weight:600;text-transform:uppercase}.info-item .value{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-weight:500}.score-value{font-size:18px!important;font-weight:700!important}.score-green{color:#10b981!important}.score-yellow{color:#f59e0b!important}.score-red{color:#ef4444!important}.test-card-footer{display:flex;gap:8px;margin-top:auto}.test-card-footer .btn{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.btn-report{background:linear-gradient(135deg,#c94954,#a53942);border:none;color:#fff}.btn-report:hover{box-shadow:0 4px 12px #c9495466;transform:translateY(-2px)}.btn-details{background:#fff;border:2px solid #667eea;color:#667eea}.btn-details:hover{background:#667eea;color:#fff}@media (max-width:480px){.test-info-grid{grid-template-columns:1fr}.test-card-footer{flex-direction:column}}.report-professional-container{background:linear-gradient(135deg,#f5f7fa,#e8eef5);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.report-professional-header{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.header-content{flex-wrap:wrap;justify-content:space-between}.header-content,.header-left{align-items:center;display:flex;gap:1.5rem}.btn-back-pro{background:#f3f4f6;background:var(--surface-base,#f3f4f6);border:none;border-radius:8px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:14px;font-weight:400;padding:.75rem 1.5rem;transition:all .2s ease}.btn-back-pro:hover{background:#e5e7eb;background:var(--border-default,#e5e7eb);transform:translateX(-4px)}.header-title h1{color:#111827;color:var(--text-primary,#111827);font-size:20px;font-weight:600;margin:0 0 .5rem}.header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500;margin:0}.report-code{align-items:flex-end;background:#f9fafb;border-left:4px solid #3b82f6;border-left:4px solid var(--plura-blue,#3b82f6);border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.code-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.code-value{color:#111827;color:var(--text-primary,#111827);font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.patient-info-banner{grid-gap:1.5rem;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.info-icon{align-items:center;background:#f3f4f6;background:var(--surface-base,#f3f4f6);border-radius:10px;color:#3b82f6;color:var(--plura-blue,#3b82f6);display:flex;height:40px;justify-content:center;width:40px}.info-icon svg{height:20px;width:20px}.info-item>div{display:flex;flex-direction:column}.info-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.info-value{color:#111827;color:var(--text-primary,#111827)}.score-summary-card{background:linear-gradient(135deg,#3b82f6,#667eea 50%,#e040fb);background:linear-gradient(135deg,var(--plura-blue,#3b82f6) 0,#667eea 50%,var(--plura-magenta,#e040fb) 100%);border-radius:14px;box-shadow:0 10px 30px #667eea4d;color:#fff;margin-bottom:1.5rem;padding:1.5rem 2rem}.score-main{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between}.score-circle{height:140px;width:140px}.score-svg{height:100%;width:100%}.score-text{fill:#fff;font-size:2.5rem;font-weight:700}.score-label{fill:#ffffffe6;font-size:13px;font-weight:500}.score-details{flex:1 1;min-width:250px}.score-details h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 1rem}.validity-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;display:inline-flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.badge{border-radius:8px;display:inline-block;font-size:14px;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.badge.valida,.badge.válida{background:#10b981;color:#fff}.badge.invalida,.badge.inválida{background:#ef4444;color:#fff}.badge-label{color:#ffffffe6;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.section-card{animation:fadeInUp .4s ease-out both;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;margin-bottom:1.5rem;overflow:hidden;transition:all .25s ease}.section-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.section-card:first-child{animation-delay:0s}.section-card:nth-child(2){animation-delay:.05s}.section-card:nth-child(3){animation-delay:.1s}.section-card:nth-child(4){animation-delay:.15s}.section-card:nth-child(5){animation-delay:.2s}.section-card:nth-child(6){animation-delay:.25s}.section-card:nth-child(7){animation-delay:.3s}.section-card:nth-child(8){animation-delay:.35s}.section-icon{color:#3b82f6;color:var(--plura-blue,#3b82f6);flex-shrink:0;height:20px;width:20px}.section-header{align-items:center;background:linear-gradient(90deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-default,#e5e7eb);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease}.section-header:hover{background:linear-gradient(90deg,#f3f4f6,#f9fafb);background:linear-gradient(90deg,var(--surface-base,#f3f4f6) 0,#f9fafb 100%)}.section-header h2{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:16px;font-weight:600;gap:.75rem;margin:0}.toggle-btn{background:#f3f4f6;background:var(--surface-base,#f3f4f6);border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:14px;height:36px;transition:all .2s ease;width:36px}.toggle-btn:hover{background:#e5e7eb;background:var(--border-default,#e5e7eb);color:#374151;color:var(--text-primary,#374151)}.section-content{padding:1.5rem}.charts-twin-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.chart-container{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);padding:1.5rem}.chart-title{color:#374151;color:var(--text-primary,#374151);font-size:14px;font-weight:600;margin:0 0 1.5rem;text-align:center}.custom-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827f2;border-radius:8px;box-shadow:0 4px 6px #0003;color:#fff;padding:1rem 1.25rem}.custom-tooltip p{font-size:13px;font-weight:500;margin:.25rem 0}.custom-tooltip strong{color:#60a5fa;font-weight:700}.domains-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.domain-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:12px;padding:1.5rem;transition:all .25s ease}.domain-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.domain-card-header{align-items:center;border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--surface-base,#f3f4f6);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.domain-code-badge{align-items:center;background:#3b82f6;background:var(--plura-blue,#3b82f6);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.domain-card-header h4{color:#374151;color:var(--text-primary,#374151);flex:1 1;font-size:14px;font-weight:600;margin:0}.domain-card-body{gap:1rem}.domain-card-body,.domain-metric{display:flex;flex-direction:column}.domain-metric{gap:.5rem}.metric-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#111827;color:var(--text-primary,#111827);font-size:20px;font-weight:700}.percentil-bar{background:#f3f4f6;background:var(--surface-base,#f3f4f6);border-radius:8px;height:32px;overflow:hidden;position:relative;width:100%}.percentil-fill{border-radius:8px;height:100%;transition:width .6s ease}.percentil-label{color:#374151;color:var(--text-primary,#374151);font-size:13px;font-weight:600;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.domain-classification{margin-top:.5rem}.classification-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.classification-badge.classification-superior{background:#d1fae5;color:#047857}.classification-badge.classification-adequado{background:#dbeafe;color:#1e40af}.classification-badge.classification-limítrofe{background:#fef3c7;color:#92400e}.classification-badge.classification-baixo{background:#fee2e2;color:#991b1b}.executive-summary-box,.interpretation-box,.recommendation-box{background:#f9fafb;border-left:4px solid #3b82f6;border-left:4px solid var(--plura-blue,#3b82f6);border-radius:8px;margin-top:2rem;padding:1.5rem}.executive-summary-box h4,.interpretation-box h4,.recommendation-box h4{color:#111827;color:var(--text-primary,#111827);font-size:16px;font-weight:600;margin:0 0 1rem}.executive-summary-box p,.interpretation-box p,.recommendation-box p{color:#374151;color:var(--text-primary,#374151);font-size:14px;font-weight:400;line-height:1.7;margin:0}.strengths-weaknesses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.strengths-box,.weaknesses-box{border-radius:12px;padding:1.5rem}.strengths-box{background:#d1fae5;border-left:4px solid #10b981}.weaknesses-box{background:#fef3c7;border-left:4px solid #f59e0b}.strengths-box h4,.weaknesses-box h4{font-size:16px;font-weight:600;margin:0 0 1rem}.strengths-box h4{color:#047857}.weaknesses-box h4{color:#92400e}.strengths-box ul,.weaknesses-box ul{margin:0;padding-left:1.5rem}.strengths-box li,.weaknesses-box li{font-size:14px;font-weight:400;line-height:1.6;margin-bottom:.5rem}.discrepancies-box{background:#fee2e2;border-left:4px solid #ef4444;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.discrepancies-box h4{color:#991b1b;font-size:16px;font-weight:600;margin:0 0 1rem}.discrepancies-box ul{margin:0;padding-left:1.5rem}.discrepancies-box li{color:#7f1d1d;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:.5rem}.pvt-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.pvt-metric-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .25s ease}.pvt-metric-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.metric-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#3b82f6;color:var(--plura-blue,#3b82f6);display:flex;height:40px;justify-content:center;width:40px}.metric-icon svg{height:20px;width:20px}.metric-content{display:flex;flex-direction:column}.metric-value.validity-valida,.metric-value.validity-válida{color:#10b981}.metric-value.validity-invalida,.metric-value.validity-inválida{color:#ef4444}.metric-value.valid{color:#10b981}.metric-value.invalid{color:#ef4444}.triagem-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.triagem-stat{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:12px;padding:1.5rem;text-align:center;transition:all .25s ease}.triagem-stat:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.stat-value{color:#111827;color:var(--text-primary,#111827);display:block;font-size:24px;font-weight:700;margin-bottom:.5rem}.stat-value.warning{color:#f59e0b}.stat-value.ok{color:#10b981}.stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.triagem-chart-container{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:12px;margin-top:2rem;padding:1.5rem}.ia-badge-banner{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.ia-model{font-size:14px;font-weight:700}.ia-tokens{font-size:13px;font-weight:500;opacity:.9}.ia-interpretation-text{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:8px;padding:1.5rem}.ia-interpretation-text pre{word-wrap:break-word;color:#374151;color:var(--text-primary,#374151);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.7;margin:0;white-space:pre-wrap}.ia-disclaimer{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;font-weight:500;margin-top:1.5rem;padding:1rem}.report-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-default,#e5e7eb);margin-top:24px;padding:20px 0;text-align:center}.report-footer p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:4px 0}.error-box,.loading-spinner{background:#fff;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;margin:4rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border:4px solid var(--surface-base,#f3f4f6);border-top-color:var(--plura-blue,#3b82f6);height:60px;margin:0 auto 1.5rem;width:60px}@media print{.report-professional-container{background:#fff;padding:0}.section-card{animation:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.btn-back-pro,.toggle-btn{display:none}.score-summary-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.report-professional-container{padding:1rem}.header-content,.header-left{align-items:stretch;flex-direction:column}.report-code{align-items:center}.score-main{flex-direction:column;text-align:center}.charts-twin-layout,.domains-grid{grid-template-columns:1fr}}.comparison-view-container{margin:0 auto;max-width:1400px;padding:20px}.comparison-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.comparison-header h1{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:28px;margin:0}.btn-back{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;transition:all .2s}.btn-back:hover{background:#e9ecef;background:var(--background-hover,#e9ecef);border-color:#adb5bd;border-color:var(--border-hover,#adb5bd)}.patient-info-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.patient-info-row{display:flex;flex-wrap:wrap;gap:40px}.info-item{flex-direction:column;gap:5px}.info-label{color:#ffffffe6}.info-value{color:#fff;font-size:18px;font-weight:600}.selection-section{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:30px}.selection-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.selection-header h3{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:20px;margin:0}.selection-header p{align-items:center;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;font-size:14px;gap:15px;margin:0}.btn-compare{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-compare:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.btn-compare:disabled{cursor:not-allowed;opacity:.7}.assessments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.assessment-card{align-items:flex-start;background:#fff;border:2px solid #dee2e6;border:2px solid var(--border-color,#dee2e6);border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s}.assessment-card:hover{border-color:#667eea;box-shadow:0 4px 8px #667eea33}.assessment-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 4px 8px #667eea4d}.card-checkbox{flex-shrink:0}.card-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.card-content{flex:1 1}.card-type{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:16px;font-weight:600;margin-bottom:8px}.card-date{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:13px;margin-bottom:8px}.card-score{color:#667eea;font-size:18px;font-weight:700}.comparison-results{animation:fadeIn .5s;background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:30px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-header{align-items:flex-start;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.results-header h2{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:24px;margin:0 0 5px}.results-header p{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;margin:0}.results-actions{display:flex;gap:10px}.btn-export{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-export:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.btn-new-comparison{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-new-comparison:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.trend-chart-section{margin-bottom:30px}.trend-chart-section h3{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:20px;margin:0 0 20px}.chart-container{padding:20px}.chart-container,.differences-section{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:12px}.differences-section{padding:30px}.differences-section h3{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:20px;margin:0 0 20px}.differences-table{display:flex;flex-direction:column;gap:15px}.diff-row{align-items:center;background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.diff-row.highlight{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.diff-label{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;font-weight:500}.diff-value{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:16px;font-weight:600}.diff-positive{color:#22c55e!important}.diff-positive:before{content:"↗ "}.diff-negative{color:#ef4444!important}.diff-negative:before{content:"↘ "}.domain-changes{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color,#dee2e6);margin-top:20px;padding-top:20px}.domain-changes h4{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:16px;margin:0 0 15px}.empty-state{padding:40px}.empty-state p{color:#6c757d;color:var(--text-secondary,#6c757d);margin-bottom:20px}.btn-primary{background:#667eea;background:var(--primary-color,#667eea);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-primary:hover{background:#5a67d8;background:var(--primary-hover,#5a67d8);box-shadow:0 4px 8px #667eea4d}.loading-spinner{padding:60px 20px;text-align:center}.spinner{border:4px solid #dee2e6;border:4px solid var(--border-color,#dee2e6);border-top-color:var(--primary-color,#667eea);margin:0 auto 20px}.error-box{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;padding:60px 20px;text-align:center}.error-box h3{color:#991b1b;margin-bottom:10px}.error-box p{color:#b91c1c;margin-bottom:20px}.btn-secondary{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;color:#2c3e50;color:var(--text-primary,#2c3e50);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-color:#adb5bd;border-color:var(--border-hover,#adb5bd)}@media (max-width:768px){.comparison-header{align-items:flex-start;flex-direction:column}.patient-info-row{flex-direction:column;gap:15px}.selection-header{align-items:stretch;flex-direction:column}.assessments-grid{grid-template-columns:1fr}.results-header{align-items:stretch}.diff-row,.results-actions,.results-header{flex-direction:column}.diff-row{align-items:flex-start;gap:10px}.chart-container{padding:10px}}@media (max-width:480px){.comparison-header h1{font-size:22px}.comparison-results,.differences-section,.selection-section{padding:20px}}.ir-page{animation:ir-fadeIn .4s ease-out;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1100px}@keyframes ir-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ir-header{gap:16px}.ir-back,.ir-header{align-items:center;display:flex}.ir-back{background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s}.ir-back:hover{background:#2e7cf60f;color:var(--plura-blue)}.ir-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.ir-subtitle{color:var(--text-secondary);font-size:14px;margin:2px 0 0}.ir-error{background:#ef44440f;border:1px solid #ef444426;border-radius:10px;color:#dc2626;font-size:14px;gap:8px;padding:14px 20px}.ir-error,.ir-loading{align-items:center;display:flex}.ir-loading{color:var(--text-secondary);flex-direction:column;gap:16px;justify-content:center;min-height:300px}.ir-spinner{border:3px solid #2e7cf626;border-radius:50%;border-top:3px solid var(--plura-blue);height:40px;width:40px}.ir-spinner,.ir-spinner-sm{animation:ir-spin .8s linear infinite}.ir-spinner-sm{height:18px;width:18px}.ir-wizard{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0f,0 4px 12px #1a2b4a0a;overflow:hidden;padding:28px;position:relative}.ir-wizard:before{background:linear-gradient(90deg,var(--plura-cyan),var(--plura-blue),var(--plura-magenta),var(--plura-orange));border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.ir-wizard-header h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.ir-wizard-header p{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.ir-selection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:20px}.ir-source-card{border:2px solid var(--border-default);border-radius:12px;padding:16px;transition:all .2s}.ir-source-card--selected{background:color-mix(in srgb,var(--src-color) 4%,#0000);border-color:var(--src-color)}.ir-source-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ir-source-dot{background:var(--src-color);border-radius:50%;height:8px;width:8px}.ir-source-label{color:var(--text-primary);font-size:14px;font-weight:600}.ir-source-desc{margin:0 0 10px}.ir-source-desc,.ir-source-empty{color:var(--text-secondary);font-size:13px}.ir-source-empty{font-style:italic}.ir-select{border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:8px 12px;width:100%}.ir-select:focus{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a;outline:none}.ir-context{margin-top:20px}.ir-context-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.ir-textarea{background:#00000003;border:1px dashed var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:64px;padding:10px 14px;resize:vertical;transition:all .2s;width:100%}.ir-textarea:focus{background:#fff;border-color:var(--plura-blue);border-style:solid;box-shadow:0 0 0 3px #2e7cf614;outline:none}.ir-btn-generate{align-items:center;background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border:none;border-radius:10px;box-shadow:0 2px 8px #2e7cf64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:14px;transition:all .2s;width:100%}.ir-btn-generate:hover:not(:disabled){box-shadow:0 4px 14px #2e7cf666;transform:translateY(-1px)}.ir-btn-generate:disabled{cursor:not-allowed;opacity:.5}.ir-warn{color:var(--plura-orange);font-size:13px;margin-top:8px;text-align:center}.ir-section-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;margin-top:24px;text-transform:uppercase}.ir-history-list{display:flex;flex-wrap:wrap;gap:8px}.ir-history-item{align-items:center;background:#fff;border:1px solid var(--border-default);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:6px 14px;transition:all .2s}.ir-history-item:hover{border-color:var(--plura-blue);color:var(--plura-blue)}.ir-history-ci{color:var(--plura-blue);font-weight:600}.ir-report{display:flex;flex-direction:column;gap:20px}.ir-confidence{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;display:flex;gap:32px;padding:24px}.ir-confidence-gauge{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:100px}.ir-ci-value{color:var(--plura-blue);font-size:32px;font-weight:700;margin-top:-10px}.ir-ci-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ir-ci-breakdown{display:flex;flex:1 1;flex-direction:column;gap:8px}.ir-ci-item{align-items:center;display:flex;gap:10px}.ir-ci-item-label{color:var(--text-secondary);font-size:12px;min-width:100px}.ir-ci-bar{background:#2e7cf61a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.ir-ci-bar-fill{background:var(--plura-blue);border-radius:2px;height:100%;transition:width .4s}.ir-ci-item-val{color:var(--text-primary);font-size:12px;font-weight:600;min-width:24px;text-align:right}.ir-alerts{display:flex;flex-direction:column;gap:8px}.ir-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;padding:10px 16px}.ir-alert--critical{background:#ef44440f;border:1px solid #ef444426;color:#dc2626}.ir-alert--warning{background:#f5a6230f;border:1px solid #f5a62326;color:#d97706}.ir-alert--caution{background:#eab3080f;border:1px solid #eab30826;color:#a16207}.ir-alert--info{background:#2e7cf60f;border:1px solid #2e7cf626;color:var(--plura-blue)}.ir-card{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;padding:24px}.ir-card-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.ir-domain-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ir-domain-card{border:1px solid #0000000f;border-radius:10px;padding:14px;transition:all .2s}.ir-domain-card:hover{box-shadow:0 2px 8px #1a2b4a0f}.ir-domain--alta{border-left:3px solid #059669}.ir-domain--moderada{border-left:3px solid #eab308}.ir-domain--baixa{border-left:3px solid #ef4444}.ir-domain-name{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.ir-domain-sources{display:flex;flex-wrap:wrap;gap:10px}.ir-domain-val{font-size:12px;font-weight:500}.ir-conv-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:2px 8px}.ir-conv-badge--alta{background:#05966914;color:#059669}.ir-conv-badge--moderada{background:#eab30814;color:#a16207}.ir-conv-badge--baixa{background:#ef444414;color:#dc2626}.ir-conv-badge--insuficiente{background:#0000000a;color:var(--text-secondary)}.ir-sw-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ir-sw-col{border-radius:10px;padding:16px}.ir-sw-col--strength{background:#0596690a;border:1px solid #0596691a}.ir-sw-col--weakness{background:#ef44440a;border:1px solid #ef44441a}.ir-sw-col--investigate{background:#eab3080a;border:1px solid #eab3081a}.ir-sw-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.ir-sw-item{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:6px;margin-bottom:6px}.ir-sw-empty{color:var(--text-secondary);font-size:13px;font-style:italic}.ir-tabs{background:#0000000a;border-radius:12px;display:flex;gap:4px;padding:4px}.ir-tab{background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:all .25s ease}.ir-tab--active{background:#fff;box-shadow:0 2px 8px #1a2b4a1a;color:var(--plura-blue);font-weight:600}.ir-tab:hover:not(.ir-tab--active){background:#00000005;color:var(--text-primary)}.ir-tab-content{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;padding:24px}.ir-section{margin-bottom:20px}.ir-section:last-child{margin-bottom:0}.ir-section h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 10px}.ir-section--green h4{color:#059669}.ir-section--orange h4{color:#d97706}.ir-prose{font-size:14px;line-height:1.7}.ir-prose,.ir-prose h1{color:var(--text-primary)}.ir-prose h1{font-size:18px;font-weight:700;margin:24px 0 12px}.ir-prose h2{color:var(--plura-blue);font-size:16px;font-weight:600;margin:20px 0 10px}.ir-prose h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:18px 0 8px}.ir-prose p{margin:0 0 12px}.ir-prose p:last-child{margin-bottom:0}.ir-prose strong{color:var(--text-primary);font-weight:600}.ir-prose em{font-style:italic}.ir-prose ol,.ir-prose ul{margin:8px 0 12px;padding-left:24px}.ir-prose li{margin-bottom:4px}.ir-prose hr{border:none;border-top:1px solid #00000014;margin:20px 0}.ir-prose blockquote{background:#2e7cf60a;border-left:3px solid var(--plura-blue);border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px}.ir-prose code{background:#0000000a;border-radius:4px;font-family:var(--font-mono);font-size:13px;padding:1px 5px}.ir-prose table{border-collapse:collapse;font-size:13px;margin:16px 0;width:100%}.ir-prose thead{background:#2e7cf60f}.ir-prose th{border-bottom:2px solid #00000014;font-weight:600;text-align:left}.ir-prose td,.ir-prose th{color:var(--text-primary);padding:10px 14px}.ir-prose td{border-bottom:1px solid #0000000a}.ir-prose tr:hover{background:#00000005}.ir-prose tbody tr:last-child td{border-bottom:none}.ir-footer-bar{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.ir-signature{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.ir-sig-hash{font-family:var(--font-mono);font-size:11px;opacity:.6}.ir-actions{display:flex;gap:8px}.ir-btn-export{align-items:center;background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.ir-btn-export:hover{transform:translateY(-1px)}.ir-btn-secondary{background:#fff;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.ir-btn-secondary:hover{border-color:var(--plura-blue);color:var(--plura-blue)}.ir-disclaimer{border-top:1px solid #0000000a;color:var(--text-secondary);font-size:12px;line-height:1.5;padding:16px;text-align:center}.ir-page :focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}@media (max-width:768px){.ir-selection-grid{grid-template-columns:1fr}.ir-confidence{flex-direction:column}.ir-domain-grid{grid-template-columns:1fr 1fr}.ir-footer-bar{flex-direction:column}.ir-actions{width:100%}.ir-btn-export,.ir-btn-secondary{flex:1 1;justify-content:center}}@media (max-width:480px){.ir-domain-grid,.ir-sw-grid{grid-template-columns:1fr}.ir-tabs{flex-direction:column}}.ir-generate-prompt{padding:32px 24px;text-align:center}.ir-generate-prompt p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:480px}.ir-btn-generate-version{align-items:center;background:linear-gradient(135deg,var(--plura-blue),var(--plura-magenta));border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.ir-btn-generate-version:hover:not(:disabled){box-shadow:0 4px 14px #2e7cf659;transform:translateY(-1px)}.ir-btn-generate-version:disabled{cursor:wait;opacity:.7}.ir-spinner-sm{animation:ir-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes ir-spin{to{transform:rotate(1turn)}}.reports-list-page{animation:fadeInUp var(--duration-slow) var(--ease-out);margin:0 auto;max-width:1400px}.page-header{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-2xl)}.header-left{flex:1 1}.page-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.page-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.filters-section{background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);padding:var(--space-lg)}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md)}.search-box{flex:1 1;min-width:280px;position:relative}.search-icon{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid var(--border-moderate);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);padding:var(--space-md) var(--space-xl) var(--space-md) 45px;transition:all var(--duration-fast) var(--ease-out);width:100%}.search-input:focus{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a;outline:none}.clear-search{align-items:center;background:var(--color-text-secondary);border:none;border-radius:var(--border-radius-full);color:var(--color-white);cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:20px}.clear-search:hover{background:var(--color-primary)}.filter-item{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs);min-width:160px}.filter-item label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.filter-select{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.filter-select:focus{border-color:var(--color-primary);outline:none}.btn-clear-filters{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-clear-filters:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.error-message{align-items:center;background:var(--color-critical-bg);border-left:4px solid var(--color-critical);border-radius:var(--border-radius-md);color:var(--color-critical);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.error-icon{justify-content:center}.btn-retry{background:var(--color-critical);border:none;border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-medium);margin-left:auto;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-retry:hover{opacity:.9}.empty-state{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xxl) var(--spacing-xl)}.empty-icon,.empty-state{align-items:center;display:flex}.empty-icon{color:var(--color-primary);justify-content:center;opacity:.4}.empty-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.empty-text{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;max-width:500px}.reports-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.report-card{background:var(--surface-base);border-left:4px solid var(--plura-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.report-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.report-card.type-mst{border-left-color:var(--plura-blue)}.report-card.type-qoia_r{border-left-color:var(--plura-magenta)}.report-card.type-qoia_a{border-left-color:var(--plura-cyan)}.report-header{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-md)}.report-date{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm)}.report-body{flex:1 1;padding:var(--spacing-lg)}.patient-name{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.assessment-type{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.report-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-item{align-items:center;border-bottom:1px dotted var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.detail-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-label,.detail-value{font-size:var(--font-size-sm)}.detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.report-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.btn-action{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-view:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-download{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-download:hover{background:var(--color-primary);color:var(--color-white)}.action-icon{align-items:center;display:flex;justify-content:center}.loading-container{gap:var(--spacing-lg);padding:var(--spacing-xxl)}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary)}@media (max-width:768px){.reports-grid{grid-template-columns:1fr}.filters-row{align-items:stretch;flex-direction:column}.filter-item,.search-box{min-width:100%}.report-footer{flex-direction:column}.btn-action{width:100%}}.account-settings-page{animation:as-fadeIn .4s ease-out;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}@keyframes as-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-settings-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0}.account-settings-page .page-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.account-settings-page .page-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.message{border-radius:10px;font-size:14px;font-weight:500;padding:var(--space-md)}.message-success{background:#ecfdf5;background:var(--success-bg,#ecfdf5);border-left:4px solid #059669;border-left:4px solid var(--success,#059669);color:#059669;color:var(--success,#059669)}.message-error{background:#fef2f2;background:var(--error-bg,#fef2f2);border-left:4px solid #ef4444;border-left:4px solid var(--error,#ef4444);color:#ef4444;color:var(--error,#ef4444)}.profile-section{background:var(--gradient-brand);border-radius:14px;box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-2xl)}.profile-avatar{align-items:center;display:flex;gap:var(--space-lg)}.avatar-circle{height:64px;width:64px}.profile-info{flex:1 1}.profile-name{color:#fff;font-size:20px;font-weight:600;margin:0}.profile-email{color:#ffffffd9;font-size:14px;margin:4px 0 0}.info-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;overflow:hidden;transition:all .25s ease}.info-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.card-header{background:none;border-bottom:1px solid #0000000a;gap:10px;padding:16px 20px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{color:var(--plura-blue);justify-content:center}.card-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.card-content{display:flex;flex-direction:column;gap:12px;padding:20px}.info-item{align-items:center;border-bottom:none;justify-content:space-between;padding:0}.info-label{color:var(--text-secondary);font-size:13px;font-weight:500}.info-value{color:var(--text-primary);font-size:14px;font-weight:500}.card-description{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.edit-form{display:flex;flex-direction:column;gap:var(--space-lg);padding:20px}.form-actions{border-top:1px solid #0000000a;gap:12px;margin-top:var(--space-md);padding-top:var(--space-md)}.btn-edit{margin-top:8px;width:100%}.account-settings-page :focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}@media (max-width:768px){.info-cards-grid{grid-template-columns:1fr}.profile-avatar{flex-direction:column;text-align:center}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}}@media (max-width:480px){.profile-section{padding:var(--space-lg)}.card-content{padding:16px}}.av-page{animation:av-fadeIn .4s ease-out;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px}@keyframes av-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.av-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.av-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.av-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.av-btn-primary{align-items:center;background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border:none;border-radius:10px;box-shadow:0 2px 8px #2e7cf64d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.av-btn-primary:hover{box-shadow:0 4px 14px #2e7cf666;transform:translateY(-1px)}.av-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.av-stat-card{animation:av-fadeIn .4s ease-out both;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a,0 2px 8px #1a2b4a08;padding:20px;transition:all .25s ease}.av-stat-card:hover{box-shadow:0 4px 16px #1a2b4a14;transform:translateY(-2px)}.av-stat-header{gap:10px;margin-bottom:12px}.av-stat-header,.av-stat-icon{align-items:center;display:flex}.av-stat-icon{border-radius:10px;flex-shrink:0;height:36px;justify-content:center;width:36px}.av-stat-icon--blue{background:linear-gradient(135deg,#2e7cf61a,#2e7cf633);color:var(--plura-blue)}.av-stat-icon--green{background:linear-gradient(135deg,#0596691a,#05966933);color:#059669}.av-stat-icon--orange{background:linear-gradient(135deg,#f5a6231a,#f5a62333);color:var(--plura-orange)}.av-stat-icon--cyan{background:linear-gradient(135deg,#00d4e81a,#00d4e833);color:var(--plura-cyan)}.av-stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.av-stat-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.av-filters{gap:16px;justify-content:space-between}.av-filters,.av-filters-left{align-items:center;display:flex;flex-wrap:wrap}.av-filters-left{flex:1 1;gap:12px}.av-search{align-items:center;background:#fff;border:1px solid var(--border-default);border-radius:10px;display:flex;flex:1 1;gap:8px;max-width:320px;min-width:200px;padding:8px 14px;transition:border-color .2s ease}.av-search:focus-within{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a}.av-search svg{color:var(--text-secondary);flex-shrink:0}.av-search input{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;width:100%}.av-search input::placeholder{color:var(--text-secondary)}.av-select{background:#fff;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 14px;transition:border-color .2s ease}.av-select:focus{border-color:var(--plura-blue);box-shadow:0 0 0 3px #2e7cf61a;outline:none}.av-results-count{color:var(--text-secondary);font-size:13px;white-space:nowrap}.av-list{display:flex;flex-direction:column;gap:8px}.av-card{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.av-card:hover{border-color:#2e7cf626;box-shadow:0 4px 12px #1a2b4a14}.av-card-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.av-card-title{align-items:center;display:flex;gap:8px}.av-card-title svg{color:var(--text-secondary);flex-shrink:0}.av-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.av-card-code{background:#1a2b4a0a;border-radius:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:2px 8px}.av-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.av-meta-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:13px;gap:4px}.av-meta-item svg{flex-shrink:0;opacity:.6}.av-meta-link{background:none;border:none;color:var(--plura-blue);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0}.av-meta-link:hover{text-decoration:underline;text-underline-offset:2px}.av-meta-sep{color:var(--text-secondary);opacity:.4}.av-card-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.av-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.av-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.av-badge--green{background:#05966914;color:#059669}.av-badge--green .av-badge-dot{background:#059669}.av-badge--orange{background:#f5a62314;color:#d97706}.av-badge--orange .av-badge-dot{background:#d97706}.av-badge--yellow{background:#eab30814;color:#a16207}.av-badge--yellow .av-badge-dot{background:#eab308}.av-card-actions{display:flex;gap:8px}.av-btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.av-btn-action--primary{background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);box-shadow:0 1px 4px #2e7cf64d;color:#fff}.av-btn-action--primary:hover{box-shadow:0 3px 10px #2e7cf666;transform:translateY(-1px)}.av-btn-action--secondary{background:#fff;border:1px solid var(--border-default);color:var(--text-primary)}.av-btn-action--secondary:hover{border-color:var(--plura-blue);color:var(--plura-blue)}.av-empty{align-items:center;background:#fff;border:1.5px dashed #1a2b4a1f;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:48px 40px;text-align:center}.av-empty-title{color:var(--text-primary);font-size:16px;font-weight:500;margin:20px 0 0}.av-empty-hint{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:6px 0 0;max-width:300px}.av-empty-cta{background:none;border:none;color:var(--plura-blue);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:16px}.av-empty-cta:hover{text-decoration:underline;text-underline-offset:3px}.av-error,.av-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.av-error svg{color:var(--plura-orange)}.av-spinner{animation:av-spin .8s linear infinite;border:3px solid #2e7cf626;border-radius:50%;border-top:3px solid var(--plura-blue);height:40px;width:40px}@keyframes av-spin{to{transform:rotate(1turn)}}.av-btn-retry{background:#fff;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 20px;transition:all .2s ease}.av-btn-retry:hover{border-color:var(--plura-blue);color:var(--plura-blue)}.av-page :focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}@media (max-width:1200px){.av-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.av-header{flex-direction:column}.av-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.av-stat-value{font-size:24px}.av-card{align-items:flex-start;flex-direction:column}.av-card-right{justify-content:space-between;width:100%}.av-filters-left{flex-direction:column;width:100%}.av-search{max-width:none}}@media (max-width:640px){.av-stats{grid-template-columns:1fr 1fr}.av-select{width:100%}}@media (max-width:480px){.av-stats{grid-template-columns:1fr}.av-stat-card{padding:16px}.av-card{padding:14px 16px}.av-empty{padding:32px 20px}}.na-page{margin:0 auto;max-width:720px;padding:24px 24px 48px}.na-header{margin-bottom:24px}.na-back{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#2e7cf6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 14px;transition:all .2s}.na-back svg{height:16px;width:16px}.na-back:hover{border-color:#2e7cf6;transform:translateX(-2px)}.na-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.na-subtitle{color:#6b7280;font-size:14px;margin:0}.na-alert{align-items:center;animation:naFadeIn .3s ease-out;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;color:#991b1b;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 16px}.na-alert svg{flex-shrink:0;height:18px;width:18px}.na-alert-close{background:none;border:none;color:inherit;cursor:pointer;display:flex;margin-left:auto;opacity:.6;padding:2px}.na-alert-close:hover{opacity:1}.na-alert-close svg{height:16px;width:16px}.na-form{display:flex;flex-direction:column;gap:16px}.na-card{animation:naFadeIn .3s ease-out;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px}.na-card-success{background:linear-gradient(180deg,#f0fdf4,#fff 40%);border-color:#86efac}.na-card-header{border-bottom:1.5px solid #f3f4f6;gap:12px;margin-bottom:16px;padding-bottom:12px}.na-card-header,.na-step{align-items:center;display:flex}.na-step{background:linear-gradient(135deg,#2e7cf6,#7c3aed);border-radius:8px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.na-card-title{color:#111827;font-size:15px;font-weight:700;margin:0}.na-card-desc{color:#6b7280;font-size:12px;margin:2px 0 0}.na-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #d1d5db;border-radius:10px;color:#111827;cursor:pointer;font-size:14px;font-weight:500;padding:10px 40px 10px 14px;transition:border-color .2s;width:100%}.na-select:focus{border-color:#2e7cf6;box-shadow:0 0 0 3px #2e7cf61a;outline:none}.na-select-small{min-width:140px;width:auto}.na-patient-badge{animation:naFadeIn .3s ease-out;background:#2e7cf60a;border:1.5px solid #2e7cf626;gap:12px;margin-top:10px;padding:10px 14px}.na-avatar,.na-patient-badge{align-items:center;border-radius:10px;display:flex}.na-avatar{background:linear-gradient(135deg,#2e7cf6,#7c3aed);color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.na-patient-info{flex:1 1;min-width:0}.na-patient-info strong{color:#111827;display:block;font-size:14px}.na-patient-info span{color:#6b7280;font-size:12px}.na-check{align-items:center;background:#10b981;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.na-check svg{stroke:#fff;height:14px;width:14px}.na-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.na-type-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:14px;position:relative;text-align:left;transition:all .2s}.na-type-card:hover{border-color:#2e7cf6;box-shadow:0 4px 12px #2e7cf61f;transform:translateY(-2px)}.na-type-selected{background:#2e7cf608;border-color:#2e7cf6;border-width:2px;box-shadow:0 4px 12px #2e7cf626}.na-type-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.na-type-top h3{color:#111827;font-size:16px;font-weight:700;margin:0}.na-type-check{align-items:center;animation:naPopIn .3s cubic-bezier(.175,.885,.32,1.275);background:#10b981;border-radius:50%;display:flex;height:22px;justify-content:center;width:22px}.na-type-check svg{stroke:#fff;height:13px;width:13px}.na-type-desc{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 8px}.na-type-meta{align-items:center;display:flex;gap:6px;justify-content:space-between}.na-type-time{color:#9ca3af;font-size:11px;font-weight:500}.na-type-badges{display:flex;gap:4px}.na-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.na-badge-presencial{background:#eff6ff;color:#2563eb}.na-badge-remoto{background:#f0fdf4;color:#16a34a}.na-type-selected .na-badge-presencial{background:#2563eb;color:#fff}.na-type-selected .na-badge-remoto{background:#16a34a;color:#fff}.na-config{margin-bottom:16px}.na-config-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.na-config-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px}.na-config-label svg{color:#2e7cf6;height:16px;width:16px}.na-btn-generate{align-items:center;background:linear-gradient(135deg,#2e7cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 14px #2e7cf64d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s;width:100%}.na-btn-generate svg{height:18px;width:18px}.na-btn-generate:hover:not(:disabled){box-shadow:0 6px 20px #2e7cf666;transform:translateY(-1px)}.na-btn-generate:disabled{cursor:not-allowed;opacity:.6}.na-btn-secondary{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.na-btn-secondary:hover{border-color:#2e7cf6;color:#2e7cf6}.na-result{animation:naFadeIn .4s ease-out}.na-result-header{align-items:center;border-bottom:1.5px solid #dcfce7;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.na-result-icon{align-items:center;background:#10b981;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.na-result-icon svg{stroke:#fff;height:20px;width:20px}.na-code-grid{grid-gap:20px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:16px;padding:16px}.na-code-section{align-items:center;display:flex;flex-direction:column;gap:8px}.na-code-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.na-code-display{background:#fff;border:2px solid #2e7cf6;border-radius:10px;color:#111827;font-family:JetBrains Mono,Courier New,monospace;font-size:32px;font-weight:800;letter-spacing:.1em;padding:8px 20px}.na-btn-copy{background:#2e7cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s}.na-btn-copy:hover{background:#1d6ae5}.na-btn-copy-sm{font-size:11px;padding:5px 12px}.na-qr-section{align-items:center;display:flex;flex-direction:column;gap:6px}.na-qr-img{border:1px solid #e5e7eb;border-radius:8px;height:120px;width:120px}.na-link-row{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:10px 14px}.na-link-url{color:#6b7280;flex:1 1;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-btn-open{background:#0000;border:1.5px solid #2e7cf6;border-radius:6px;color:#2e7cf6;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.na-btn-open:hover{background:#2e7cf6;color:#fff}.na-info-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.na-info-item{background:#f9fafb;border-radius:8px;padding:10px;text-align:center}.na-info-label{color:#9ca3af;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.na-info-value{color:#111827;font-size:13px;font-weight:600}.na-result-actions{display:flex;flex-wrap:wrap;gap:8px}.na-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px;justify-content:center;padding:20px}.na-spinner{animation:naSpin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2e7cf6;height:24px;width:24px}.na-spinner-sm{animation:naSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.na-empty{padding:24px;text-align:center}.na-empty p{color:#6b7280;font-size:14px;margin:0 0 12px}@keyframes naFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes naSpin{to{transform:rotate(1turn)}}@keyframes naPopIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:640px){.na-page{padding:16px 16px 40px}.na-code-grid,.na-info-row,.na-types{grid-template-columns:1fr}.na-link-row{flex-wrap:wrap}.na-config-row{align-items:stretch;flex-direction:column}.na-select-small{width:100%}}.mst-flow-container{background:linear-gradient(135deg,#f7fafc,#edf2f7);margin:0 auto;max-width:900px;min-height:calc(100vh - 72px);padding:2rem}.mst-flow-header{margin-bottom:2.5rem;position:relative;text-align:center}.back-button-modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #2e7cf633;border-radius:12px;color:#2e7cf6;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;left:0;padding:.625rem 1.25rem;position:absolute;top:0;transition:all .3s}.back-button-modern svg{height:18px;width:18px}.back-button-modern:hover{background:#fff;border-color:#2e7cf6;box-shadow:0 4px 12px #2e7cf633;transform:translateX(-4px)}.header-content-mst{padding-top:1rem}.header-icon-wrapper{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#2e7cf6,#00d4e8);border-radius:20px;box-shadow:0 8px 24px #2e7cf64d;display:flex;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.header-icon-wrapper svg{stroke:#fff;height:36px;width:36px}.mst-flow-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7cf6,#00d4e8);-webkit-background-clip:text;font-size:2.25rem;font-weight:700;margin:0 0 .75rem}.mst-flow-header .subtitle{color:#64748b;font-size:1.0625rem;font-weight:500}.alert-error-modern{align-items:center;animation:slideInDown .4s ease-out;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:2px solid #fca5a5;border-radius:16px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-icon-modern{align-items:center;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.alert-icon-modern svg{stroke:#fff;height:20px;width:20px}.alert-error-modern span{color:#991b1b;flex:1 1;font-weight:500;line-height:1.5}.alert-close-modern{background:none;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;padding:.25rem;transition:background .2s}.alert-close-modern:hover{background:#dc26261a}.alert-close-modern svg{stroke:#991b1b;height:18px;width:18px}.mst-card-modern{animation:fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.card-section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.section-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;box-shadow:0 4px 12px #2e7cf626;display:flex;height:48px;justify-content:center;width:48px}.section-icon svg{stroke:#2e7cf6;height:24px;width:24px}.card-section-header h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.patient-info-modern{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:18px;display:flex;gap:1.75rem;margin-bottom:2rem;padding:1.75rem}.patient-avatar-gradient{align-items:center;background:linear-gradient(135deg,#2e7cf6,#00d4e8);border-radius:50%;box-shadow:0 8px 24px #2e7cf64d;color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;font-weight:700;height:88px;justify-content:center;width:88px}.patient-details-modern{flex:1 1}.patient-name-modern{color:#0f172a;font-size:1.625rem;font-weight:700;margin-bottom:.75rem}.patient-meta-modern{align-items:center;color:#475569;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:.75rem}.meta-item{align-items:center;display:inline-flex;gap:.375rem}.meta-item svg{stroke:#64748b;height:16px;width:16px}.meta-separator{color:#cbd5e1}.patient-guardian-modern{align-items:center;color:#334155;display:flex;font-size:.9375rem;gap:.5rem}.patient-guardian-modern svg{stroke:#64748b;height:18px;width:18px}.config-section-modern{margin:2rem 0}.form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.form-label-modern svg{stroke:#64748b;height:18px;width:18px}.form-select-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.125rem;transition:all .3s;width:100%}.form-select-modern:focus{border-color:#2e7cf6;box-shadow:0 0 0 4px #2e7cf61a;outline:none}.button-primary-mst{align-items:center;background:#0047ff!important;background:linear-gradient(135deg,#0047ff,#00bfff)!important;border:none!important;border-radius:14px;box-shadow:0 12px 32px #0047ff80,0 4px 12px #00bfff66!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.125rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.button-primary-mst svg{stroke-width:2.5;height:20px;width:20px}.button-primary-mst:hover:not(:disabled){box-shadow:0 20px 48px #0047ff99,0 8px 16px #00bfff80!important;transform:translateY(-3px) scale(1.02)}.button-primary-mst:disabled{cursor:not-allowed;opacity:.6}.button-large-mst{font-size:1.125rem;padding:1.25rem 2rem;width:100%}.spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.success-card-modern{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid #10b981}.success-header-modern{align-items:flex-start;border-bottom:2px solid #10b98133;display:flex;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem}.success-icon-modern{align-items:center;animation:checkmarkPop .5s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 24px #10b9814d;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon-modern svg{stroke:#fff;height:32px;width:32px}.success-header-modern h2{color:#047857;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.success-header-modern p{color:#059669;font-size:1.0625rem;font-weight:500;margin:0}.access-code-section-modern{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:20px;box-shadow:0 12px 40px #1e40af4d;margin-bottom:2rem;overflow:hidden;padding:1.75rem 2rem;position:relative;text-align:center}.access-code-section-modern:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.access-code-label-modern{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.625rem;letter-spacing:1px;margin-bottom:1rem;position:relative;text-transform:uppercase;z-index:1}.access-code-label-modern svg{stroke:#fff;height:20px;width:20px}.access-code-display-modern{color:#fff;font-family:JetBrains Mono,Courier New,monospace;font-size:3.75rem;font-weight:900;letter-spacing:.25rem;margin:.875rem 0 1rem;position:relative;text-shadow:0 4px 12px #0000004d;z-index:1}.copy-button-modern{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 16px #00000026;color:#1e40af;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.625rem;padding:1rem 2rem;position:relative;transition:all .3s;z-index:1}.copy-button-modern svg{height:18px;width:18px}.copy-button-modern:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.qr-section-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;padding:1.75rem 2rem;text-align:center}.qr-label-modern{align-items:center;color:#475569;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.625rem;margin-bottom:1rem}.qr-label-modern svg{stroke:#64748b;height:20px;width:20px}.qr-code-container-modern{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 20px #00000014;display:inline-block;margin:1rem 0;padding:1.25rem}.qr-code-image-modern{border-radius:6px;display:block;height:180px;width:180px}.qr-url-modern{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;margin:1rem auto;max-width:500px;word-break:break-all}.copy-button-secondary-modern{align-items:center;background:linear-gradient(135deg,#2e7cf6,#1e40af);border:none;border-radius:10px;box-shadow:0 4px 12px #2e7cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;padding:.75rem 1.75rem;transition:all .3s}.copy-button-secondary-modern svg{height:16px;width:16px}.copy-button-secondary-modern:hover{box-shadow:0 8px 20px #2e7cf666;transform:translateY(-2px)}.info-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.info-item-modern{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.info-item-modern:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.info-icon-modern{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-icon-modern.cyan{background:linear-gradient(135deg,#00d4e8,#0ea5e9)}.info-icon-modern.blue{background:linear-gradient(135deg,#2e7cf6,#1e40af)}.info-icon-modern.magenta{background:linear-gradient(135deg,#e24a8f,#be185d)}.info-icon-modern svg{stroke:#fff;height:22px;width:22px}.info-label-modern{color:#64748b;font-size:.8125rem;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.info-value-modern{color:#0f172a;font-size:1.125rem;font-weight:700}.instructions-card-modern{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;margin-bottom:2rem;padding:2rem}.instructions-header-modern{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.instructions-header-modern svg{stroke:#1e40af;height:24px;width:24px}.instructions-header-modern h3{color:#1e40af;font-size:1.25rem;font-weight:700;margin:0}.instructions-card-modern ol{color:#1e3a8a;font-size:1rem;line-height:1.75;margin:0;padding-left:1.5rem}.instructions-card-modern li{font-weight:500;margin:.75rem 0}.instructions-card-modern strong{color:#1e40af;font-weight:700}.actions-footer-modern{display:flex;gap:1.25rem;justify-content:center}.button-primary-modern,.button-secondary-modern{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-size:1rem;font-weight:700;gap:.625rem;justify-content:center;max-width:280px;padding:1rem 1.75rem;transition:all .3s}.button-primary-modern svg,.button-secondary-modern svg{height:18px;width:18px}.button-primary-modern{background:linear-gradient(135deg,#2e7cf6,#1e40af);box-shadow:0 4px 12px #2e7cf64d;color:#fff}.button-primary-modern:hover{box-shadow:0 8px 20px #2e7cf666;transform:translateY(-2px)}.button-secondary-modern{background:#fff;border:2px solid #2e7cf6;box-shadow:none;color:#2e7cf6}.button-secondary-modern:hover{background:#eff6ff;box-shadow:0 4px 12px #2e7cf626;transform:translateY(-2px)}.error-card-full{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:2px solid #fca5a5;border-radius:20px;margin:4rem auto;max-width:500px;padding:3rem 2rem;text-align:center}.error-card-full svg{stroke:#dc2626;height:64px;margin-bottom:1.5rem;width:64px}.error-card-full p{color:#991b1b;font-size:1.125rem;font-weight:600;line-height:1.6;margin:0}@media (max-width:1024px){.info-grid-modern{grid-template-columns:1fr}}@media (max-width:768px){.mst-flow-container{padding:1.25rem}.back-button-modern{margin-bottom:1.5rem;position:static}.mst-flow-header h1{font-size:1.75rem}.mst-card-modern{padding:1.75rem}.patient-info-modern{flex-direction:column;text-align:center}.access-code-display-modern{font-size:3rem}.actions-footer-modern{flex-direction:column}.button-primary-modern,.button-secondary-modern{max-width:100%}}.qoiar-flow-container{margin:0 auto;max-width:800px;padding:2rem}.qoiar-flow-header{margin-bottom:2rem;text-align:center}.qoiar-flow-header h1{color:var(--roxo-escuro);font-size:2rem;margin:.5rem 0}.qoiar-flow-header .subtitle{color:var(--cinza-medio);font-size:1rem}.qoiar-card{border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.qoiar-card h2{color:var(--roxo-escuro);font-size:1.5rem;margin:0 0 1.5rem}.warning-card{align-items:flex-start;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin:1rem 0;padding:1rem}.warning-icon{flex-shrink:0;font-size:1.5rem}.warning-card strong{color:#92400e}.link-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;margin-left:.5rem;padding:0;text-decoration:underline}.link-button:hover{color:#1d4ed8}.link-section{background:var(--cinza-bg);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.link-label{color:var(--roxo-escuro);font-weight:600;margin-bottom:.75rem}.link-display{display:flex;gap:.5rem}.link-input{background:#fff;border:2px solid var(--cinza-claro);border-radius:8px;flex:1 1;font-family:monospace;font-size:.9rem;padding:.875rem}.copy-icon-button{background:var(--roxo-medio);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;padding:.875rem 1.5rem;transition:all .2s}.copy-icon-button:hover{background:var(--roxo-escuro);transform:scale(1.05)}.whatsapp-section{background:linear-gradient(135deg,#dcfce7,#fff);border:2px solid #10b981;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.whatsapp-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.whatsapp-icon{font-size:1.75rem}.whatsapp-header h3{color:#047857;margin:0}.message-preview{background:#fff;border-left:4px solid #10b981;border-radius:8px;color:var(--cinza-escuro);font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:1.25rem;white-space:pre-wrap}.whatsapp-actions{display:flex;flex-wrap:wrap;gap:1rem}.button-whatsapp,.button-whatsapp-send{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s}.button-whatsapp{background:#fff;border:2px solid #10b981;color:#059669}.button-whatsapp:hover{background:#10b981;color:#fff}.button-whatsapp-send{background:#25d366;color:#fff;flex:1 1}.button-whatsapp-send:hover{background:#128c7e;box-shadow:0 4px 12px #25d36666;transform:translateY(-2px)}.whatsapp-logo{font-size:1.25rem}.email-section{background:#eff6ff;border:2px solid #3b82f6;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.email-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.email-icon{font-size:1.75rem}.email-header h3{color:#1e40af;margin:0}.email-preview{background:#fff;border-radius:8px;padding:1.25rem}.email-field,.email-preview{margin-bottom:1rem}.email-field:last-child{margin-bottom:0}.email-field strong{color:#1e40af;display:block;margin-bottom:.5rem}.email-body{background:var(--cinza-bg);border-radius:6px;color:var(--cinza-escuro);font-family:system-ui,-apple-system,sans-serif;font-size:.9rem;line-height:1.6;margin:.5rem 0 0;padding:1rem;white-space:pre-wrap}@media (max-width:768px){.qoiar-flow-container{padding:1rem}.qoiar-card{padding:1.5rem}.actions-footer,.whatsapp-actions{flex-direction:column}.actions-footer button,.whatsapp-actions button{width:100%}.link-display{flex-direction:column}.copy-icon-button{width:100%}}.cv-page{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(135deg,#2e7cf6,#7c3aed 50%,#ec4899);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px}.cv-card{animation:cvFadeIn .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 16px 48px #0000002e;max-width:640px;padding:40px 44px;width:100%}@keyframes cvFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cv-header{align-items:center;border-bottom:1.5px solid #f3f4f6;display:flex;gap:14px;margin-bottom:28px;padding-bottom:24px}.cv-logo{height:40px;object-fit:contain;width:40px}.cv-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7cf6,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#111827;font-size:18px;font-weight:700;margin:0}.cv-tagline{color:#9ca3af;font-size:12px;margin:0}.cv-form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:440px}.cv-title{color:#111827;font-size:22px;font-weight:700}.cv-desc,.cv-title{margin:0;text-align:center}.cv-desc{color:#6b7280;font-size:14px}.cv-input{-webkit-appearance:none;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#111827;font-family:JetBrains Mono,Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:.14em;padding:16px 20px;text-align:center;text-transform:uppercase;transition:all .2s;width:100%}.cv-input:focus{background:#fff;border-color:#2e7cf6;box-shadow:0 0 0 3px #2e7cf61a;outline:none}.cv-input:disabled{cursor:not-allowed;opacity:.5}.cv-error{align-items:center;animation:cvFadeIn .3s ease-out;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;color:#991b1b;display:flex;font-size:13px;gap:8px;padding:10px 14px}.cv-error svg{flex-shrink:0;height:16px;width:16px}.cv-btn-primary{background:linear-gradient(135deg,#2e7cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 14px #2e7cf64d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.cv-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2e7cf666;transform:translateY(-1px)}.cv-btn-primary:disabled{cursor:not-allowed;opacity:.5}.cv-btn-start{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 28px;transition:all .2s}.cv-btn-start svg{height:20px;width:20px}.cv-btn-start:hover:not(:disabled){box-shadow:0 6px 20px #10b98173;transform:translateY(-1px)}.cv-btn-start:disabled{cursor:not-allowed;opacity:.6}.cv-btn-continue{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.cv-btn-text{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px;transition:color .15s}.cv-btn-text:hover{color:#2e7cf6}.cv-validated{animation:cvFadeIn .4s ease-out;display:flex;flex-direction:column;gap:20px}.cv-validated-top{align-items:stretch;display:flex;gap:24px}.cv-success-block{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:180px}.cv-success-row{align-items:center;display:flex;gap:12px}.cv-success-icon{align-items:center;animation:cvPop .4s cubic-bezier(.175,.885,.32,1.275);background:#10b981;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@keyframes cvPop{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.cv-success-icon svg{stroke:#fff;height:22px;width:22px}.cv-success-title{color:#111827;font-size:20px;font-weight:700;margin:0}.cv-code-badge{align-self:flex-start;background:linear-gradient(135deg,#2e7cf6,#7c3aed);border-radius:6px;color:#fff;display:inline-block;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;padding:4px 12px}.cv-btn-copy{align-items:center;align-self:flex-start;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;margin-top:8px;padding:4px 10px;transition:border-color .15s,color .15s,background .15s}.cv-btn-copy:hover{background:#2e7cf60d;border-color:#2e7cf6;color:#2e7cf6}.cv-info-grid{display:flex;flex:1 1;gap:10px}.cv-info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:14px 10px;text-align:center}.cv-info-label{color:#9ca3af;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.cv-info-value{color:#111827;font-size:14px;font-weight:600}.cv-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.cv-status-pending{background:#d1fae5;color:#065f46}.cv-status-in_progress{background:#fef3c7;color:#92400e}.cv-status-completed{background:#e5e7eb;color:#374151}.cv-validated-bottom{align-items:stretch;display:flex;gap:20px}.cv-instructions{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;display:flex;flex:1 1;padding:16px 18px}.cv-instructions ul{color:#1e3a5f;margin:0;padding-left:18px}.cv-instructions li{font-size:13px;font-weight:500;line-height:1.7}.cv-action-col{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:200px}.cv-completed{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.cv-completed p{color:#6b7280;font-size:14px;margin:4px 0}.cv-spinner{animation:cvSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes cvSpin{to{transform:rotate(1turn)}}.cv-footer{color:#ffffffd9;margin-top:24px;text-align:center}.cv-footer p{font-size:12px;margin:2px 0;text-shadow:0 1px 3px #0003}.cv-footer a{color:#fff;font-weight:600;text-decoration:none}.cv-footer a:hover{text-decoration:underline}.cv-prep-section{animation:cvFadeIn .3s ease-out;display:flex;flex-direction:column;gap:16px}.cv-prep-stepper{gap:0;margin-bottom:4px}.cv-prep-dot,.cv-prep-stepper{align-items:center;display:flex;justify-content:center}.cv-prep-dot{border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:700;height:28px;transition:all .3s;width:28px}.cv-prep-dot--active{border-color:#7c3aed;color:#7c3aed}.cv-prep-dot--done{background:#7c3aed;border-color:#7c3aed;color:#fff}.cv-prep-line{background:#e5e7eb;height:2px;transition:background .3s;width:40px}.cv-prep-line--done{background:#7c3aed}.cv-prep-step{animation:cvStepIn .35s ease-out;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}@keyframes cvStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-prep-step-header{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:8px}.cv-prep-step-header svg{color:#7c3aed;flex-shrink:0}.cv-prep-step-body{display:flex;flex-direction:column;gap:12px}.cv-prep-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px;line-height:1.5}.cv-prep-item svg{color:#7c3aed;flex-shrink:0}.cv-prep-desc{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.cv-btn-next{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:48px;padding:12px 24px;transition:all .2s}.cv-btn-next:hover{box-shadow:0 4px 14px #7c3aed4d;transform:translateY(-1px)}.cv-btn-next:active{transform:scale(.97)}.cv-btn-back{align-self:flex-start;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:500;padding:4px 0;transition:color .15s}.cv-btn-back:hover{color:#7c3aed}.cv-btn-audio-test{align-items:center;background:#f3e8ff;border:2px solid #7c3aed;border-radius:12px;color:#7c3aed;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:14px 24px;transition:all .2s}.cv-btn-audio-test:hover:not(:disabled){background:#ede9fe}.cv-btn-audio-test:active:not(:disabled){transform:scale(.97)}.cv-btn-audio-test--playing{background:#ede9fe;border-color:#6d28d9;pointer-events:none}.cv-btn-audio-test--done{background:#d1fae5;border-color:#10b981;color:#065f46}.cv-btn-audio-test--done:hover:not(:disabled){background:#a7f3d0}.cv-spinner--small{border:2px solid #7c3aed33;border-top-color:#7c3aed;height:16px;width:16px}.cv-prep-audio-confirm{animation:cvStepIn .3s ease-out;display:flex;flex-direction:column;gap:10px}.cv-prep-audio-confirm p{color:#374151;font-size:14px;font-weight:600;margin:0}.cv-prep-audio-btns{align-items:center;display:flex;gap:12px}.cv-btn-text-inline{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:600;padding:8px 4px;text-decoration:underline;transition:color .15s}.cv-btn-text-inline:hover{color:#ef4444}.cv-prep-tip{animation:cvStepIn .3s ease-out;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px;line-height:1.5;padding:12px 14px}.cv-prep-summary{display:flex;flex-direction:column;gap:10px}.cv-prep-check{align-items:center;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:10px}.cv-prep-check svg{color:#10b981;flex-shrink:0}@media (max-width:768px){.cv-page{padding:24px}.cv-card{max-width:540px;padding:32px}.cv-validated-top{flex-direction:column;gap:16px}.cv-validated-bottom{flex-direction:column;gap:14px}.cv-action-col{min-width:0;min-width:auto}}@media (max-width:480px){.cv-page{padding:16px}.cv-card{border-radius:16px;padding:24px}.cv-input{font-size:20px;padding:14px 16px}.cv-info-grid{flex-direction:column}.cv-btn-start{width:100%}.cv-btn-next{align-self:stretch;width:100%}.cv-btn-audio-test{width:100%}.cv-prep-audio-btns{flex-direction:column;gap:8px}.cv-prep-audio-btns .cv-btn-next{width:100%}.cv-prep-dot{font-size:11px;height:24px;width:24px}.cv-prep-line{width:28px}}.qoiar-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100dvh;padding:1.5rem}.qoiar-container--purple{background:linear-gradient(135deg,#667eea,#764ba2)}.qoiar-container--white{background:#fff}.qoiar-question-layout{height:100dvh;justify-content:flex-start;overflow:hidden;padding:0}.qoiar-card{animation:qoiar-slide-up .35s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000038;max-width:480px;padding:2.5rem 2rem;width:100%}.qoiar-loading{color:#fff;text-align:center}.qoiar-spinner{animation:qoiar-spin .85s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:44px;margin:0 auto 1.25rem;width:44px}@keyframes qoiar-spin{to{transform:rotate(1turn)}}.qoiar-loading p{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0}.qoiar-error-card{text-align:center}.qoiar-error-card h1,.qoiar-error-icon{color:#dc2626;margin-bottom:.75rem}.qoiar-error-card h1{font-size:1.75rem}.qoiar-error-card p{color:#4b5563;line-height:1.6;margin:0}.qoiar-welcome-card{align-items:center;display:flex;flex-direction:column}.qoiar-welcome-title{color:#1f2937;font-size:1.75rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;text-align:center}.qoiar-name-accent{color:#8b5cf6;font-weight:600}.qoiar-welcome-sub{color:#6b7280;font-size:.9375rem;font-weight:400;margin:0 0 1.5rem;text-align:center}.qoiar-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.qoiar-meta-badge{align-items:center;background:#8b5cf614;border-radius:100px;color:#6b7280;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .875rem;white-space:nowrap}.qoiar-meta-badge svg{color:#8b5cf6;flex-shrink:0}.qoiar-instructions-line{color:#9ca3af;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;text-align:center}.qoiar-resume-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:.875rem;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:center;width:100%}.qoiar-btn-start{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:50px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:600;justify-content:center;margin:0 auto;max-width:320px;padding:1rem 3rem;transition:all .2s ease;width:100%}.qoiar-btn-start:hover{box-shadow:0 6px 20px #8b5cf673;transform:scale(1.02)}.qoiar-btn-start:active{transform:scale(.99)}.qoiar-progress-track{background:#e5e7eb;height:4px;left:0;position:fixed;top:0;width:100%;z-index:100}.qoiar-progress-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:0 2px 2px 0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.qoiar-question-scroll{animation:qoiar-slide-in .28s ease-out;flex:1 1;overflow-y:auto;padding-top:4px;width:100%}.qoiar-question-inner{margin:0 auto;max-width:560px;padding:1.5rem 1.25rem 0}@keyframes qoiar-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.qoiar-counter{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:1.5px;margin:0 0 1rem;text-transform:uppercase}.qoiar-situation{background:#8b5cf60d;border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;color:#4b5563;font-size:.9rem;font-style:italic;line-height:1.65;margin:0 0 1.25rem;padding:.7rem 1rem}.qoiar-question-text{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 1.5rem}.qoiar-section-label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.qoiar-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.qoiar-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .15s ease;width:100%}.qoiar-option:hover{background:#8b5cf608;border-color:#8b5cf6}.qoiar-option--selected{background:#8b5cf60f;border:2px solid #8b5cf6;color:#1f2937}.qoiar-option-letter{align-items:center;background:#0000;border:1.5px solid #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:28px;justify-content:center;min-width:28px;transition:all .15s ease;width:28px}.qoiar-option:hover .qoiar-option-letter{border-color:#8b5cf6}.qoiar-option-letter--on{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.qoiar-option-text{flex:1 1;font-size:.9375rem;font-weight:400;line-height:1.45}.qoiar-option-check{color:#8b5cf6;flex-shrink:0;margin-left:auto}.qoiar-context-note{background:#f3f4f6;border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.qoiar-context-note p{color:#6b7280;font-size:.875rem;line-height:1.55;margin:0}.qoiar-keyboard-hint{color:#9ca3af;font-size:.75rem;font-style:italic;margin-top:.75rem;opacity:1;text-align:center;transition:opacity .5s ease}.qoiar-keyboard-hint--fade{opacity:0}.qoiar-nav-spacer{height:88px}.qoiar-fixed-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-top:1px solid #0000000f;bottom:0;display:flex;gap:.75rem;justify-content:space-between;left:0;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.qoiar-btn-back{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem;transition:color .15s;white-space:nowrap}.qoiar-btn-back:hover:not(:disabled){color:#6b7280}.qoiar-btn-back:disabled{cursor:not-allowed;opacity:.3}.qoiar-btn-next{align-items:center;background:#e5e7eb;border:none;border-radius:50px;color:#9ca3af;cursor:not-allowed;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;padding:.75rem 2rem;pointer-events:none;transition:all .3s ease}.qoiar-btn-next--active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;pointer-events:auto}.qoiar-btn-next--active:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.qoiar-insight-card{animation:qoiar-insight-enter .5s ease-out both;padding:1.75rem 1.5rem 1.5rem;text-align:center}@keyframes qoiar-insight-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qoiar-insight-encourage{color:#1f2937a6;font-size:.875rem;font-weight:500;line-height:1.5;margin:0 0 1.25rem}.qoiar-insight-block-num{animation:qoiar-insight-enter .5s ease-out .15s both;color:#8b5cf6;color:var(--insight-color,#8b5cf6);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 -.5rem;opacity:.15}.qoiar-insight-title{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.qoiar-insight-badge{background:color-mix(in srgb,#8b5cf6 12%,#0000);background:color-mix(in srgb,var(--insight-color,#8b5cf6) 12%,#0000);border-radius:999px;color:#8b5cf6;color:var(--insight-color,#8b5cf6);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;padding:5px 14px;text-transform:uppercase}.qoiar-insight-message{color:#4b5563;font-size:.95rem;line-height:1.7;margin:0 0 1.5rem}.qoiar-insight-progress-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.qoiar-insight-progress-fill{animation:qoiar-bar-fill .8s ease-out .3s both;background:linear-gradient(90deg,#8b5cf6,color-mix(in srgb,#8b5cf6 70%,#fff));background:linear-gradient(90deg,var(--fill-color,#8b5cf6),color-mix(in srgb,var(--fill-color,#8b5cf6) 70%,#fff));border-radius:999px;height:100%;width:0}@keyframes qoiar-bar-fill{0%{width:0}to{width:0;width:var(--fill-pct,0)}}.qoiar-insight-progress-text{color:#6b7280;font-size:.8rem;font-weight:500;margin:.5rem 0 1.5rem}.qoiar-insight-btn{align-items:center;animation:qoiar-btn-pulse 4s ease-in-out 1s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.4rem;justify-content:center;min-height:48px;padding:.75rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.qoiar-insight-btn:hover{box-shadow:0 8px 24px #667eea59;transform:translateY(-2px)}.qoiar-insight-btn:active{transform:scale(.97)}.qoiar-insight-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@keyframes qoiar-btn-pulse{0%,to{box-shadow:0 0 0 0 #667eea00}50%{box-shadow:0 0 0 8px #667eea1f}}@media (min-width:600px){.qoiar-insight-title{font-size:1.5rem}.qoiar-insight-progress-track{height:8px}.qoiar-insight-btn{margin:0 auto;padding:1rem 2.5rem;width:auto}}@media (min-width:900px){.qoiar-insight-title{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.qoiar-insight-block-num,.qoiar-insight-card{animation:none!important}.qoiar-insight-progress-fill{animation:none!important;width:0!important;width:var(--fill-pct,0)!important}.qoiar-insight-btn{animation:none!important;transition:none!important}}.qoiar-completion-card{text-align:center}.qoiar-success-icon{align-items:center;animation:qoiar-scale-in .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 24px #10b9814d;color:#fff;display:flex;height:88px;justify-content:center;margin:0 auto 1.5rem;width:88px}@keyframes qoiar-scale-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.qoiar-completion-card h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.75rem}.qoiar-completion-msg{color:#4b5563;font-size:1rem;line-height:1.65;margin-bottom:1.5rem}.qoiar-completion-msg strong{color:#8b5cf6;font-weight:600}.qoiar-completion-info{background:#f9fafb;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.qoiar-info-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;font-size:.9375rem;justify-content:space-between;padding:.625rem 0}.qoiar-info-row:last-child{border-bottom:none}.qoiar-info-row span:first-child{color:#6b7280}.qoiar-info-row span:last-child{color:#1f2937;font-weight:600}.qoiar-next-steps{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem;padding:1rem;text-align:left}.qoiar-close-hint{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}@keyframes qoiar-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:641px){.qoiar-welcome-title{font-size:2rem}.qoiar-question-text{font-size:1.375rem}}@media (max-width:640px){.qoiar-container{padding:1rem}.qoiar-card{border-radius:20px;padding:2rem 1.5rem}.qoiar-question-inner{padding:1.25rem 1rem 0}.qoiar-meta-badge{font-size:.75rem;padding:.3125rem .75rem}.qoiar-keyboard-hint{display:none}}@media (max-width:360px){.qoiar-meta-row{align-items:center;flex-direction:column}}@media print{.qoiar-container--purple{background:#fff}.qoiar-btn-start,.qoiar-fixed-nav,.qoiar-keyboard-hint,.qoiar-progress-track{display:none}}.qa-page{animation:qa-fadeIn .4s ease-out;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:860px;padding-bottom:80px}@keyframes qa-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qa-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.qa-header{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0f,0 4px 12px #1a2b4a0a;display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.qa-header:before{background:linear-gradient(90deg,var(--plura-cyan),var(--plura-blue),var(--plura-magenta),var(--plura-orange));border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.qa-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.qa-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.qa-patient-pill{align-items:center;background:var(--surface-base);border:1px solid var(--border-default);border-radius:20px;display:flex;gap:10px;padding:8px 16px}.qa-patient-avatar{align-items:center;background:linear-gradient(135deg,var(--plura-blue),var(--plura-cyan));border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.qa-patient-name{color:var(--text-primary);font-size:14px;font-weight:600}.qa-patient-age{color:var(--text-secondary);font-size:13px}.qa-progress-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:#fffffff2;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.qa-progress-info{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:8px}.qa-progress-pct{color:var(--plura-blue);font-weight:600}.qa-progress-track{background:#2e7cf61a;border-radius:2px;height:4px;overflow:hidden;width:100%}.qa-progress-fill{background:var(--plura-blue);border-radius:2px;height:100%;transition:width .4s ease-out}.qa-success{align-items:center;animation:qa-slideDown .4s ease-out;background:#059669;border:none;border-radius:10px;box-shadow:0 4px 16px #05966959;color:#fff;display:flex;font-weight:600;gap:8px;position:-webkit-sticky;position:sticky;top:12px;z-index:50}.qa-error,.qa-success{font-size:14px;padding:14px 20px}.qa-error{background:#ef44440f;border:1px solid #ef444426;border-radius:10px;color:#dc2626;font-weight:500}.qa-scores{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;overflow:hidden;padding:20px 24px;position:relative}.qa-scores:before{background:linear-gradient(90deg,#059669,#10b981);border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.qa-score-total{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.qa-score-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qa-score-value{color:#059669;font-size:32px;font-weight:700}.qa-score-sections{display:flex;flex-wrap:wrap;gap:8px}.qa-score-pill{align-items:center;background:#0596690f;border-radius:20px;color:#059669;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.qa-score-pill-letter{font-weight:700}.qa-section{background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 1px 3px #1a2b4a0a;overflow:hidden;transition:all .25s ease}.qa-section:hover{box-shadow:0 2px 8px #1a2b4a0f}.qa-section--complete{border-left:3px solid #059669}.qa-section-header{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s ease;width:100%}.qa-section-header:hover{background:#2e7cf605}.qa-section-header--static{cursor:default}.qa-section-header--static:hover{background:none}.qa-section-left{align-items:center;display:flex;gap:12px}.qa-section-letter{align-items:center;background:linear-gradient(135deg,#2e7cf61a,#2e7cf633);border-radius:8px;color:var(--plura-blue);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.qa-section-letter--G{background:linear-gradient(135deg,#f5a6231a,#f5a62333);color:var(--plura-orange)}.qa-section-title{color:var(--text-primary);font-size:14px;font-weight:600}.qa-section-right{align-items:center;display:flex;gap:10px}.qa-section-count{background:#1a2b4a0a;border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 10px}.qa-section-check{align-items:center;color:#059669;display:flex}.qa-section-body{padding:0 20px 20px}.qa-scale-hint{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;opacity:.7;text-transform:uppercase}.qa-field{margin-bottom:20px}.qa-field:last-child{margin-bottom:0}.qa-field-label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.qa-field-label-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.qa-field-hint{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.qa-critical-badge{background:linear-gradient(135deg,#f5a62314,#f5a62326);border:1px solid #f5a62333;border-radius:20px;color:var(--plura-orange);font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.qa-field--critical{background:#f5a62305;border-left:3px solid var(--plura-orange);border-radius:10px;padding:16px}.qa-segmented{background:#1a2b4a0a;border-radius:10px;display:flex;gap:3px;padding:3px}.qa-seg-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:10px 4px 6px;position:relative;text-align:center;transition:all .2s ease}.qa-seg-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.qa-seg-option:hover{background:#2e7cf60f}.qa-seg-option--active{background:#fff;box-shadow:0 1px 4px #1a2b4a1a,0 2px 8px #1a2b4a0f}.qa-seg-num{color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1}.qa-seg-option--active .qa-seg-num{color:var(--plura-blue)}.qa-seg-hint{color:var(--text-secondary);font-size:10px;margin-top:3px;opacity:.7;white-space:nowrap}.qa-seg-option--active .qa-seg-hint{color:var(--plura-blue);opacity:1}.qa-descriptor{animation:qa-fadeIn .25s ease-out;background:#2e7cf60a;border-left:2px solid var(--plura-blue);border-radius:6px;color:var(--plura-blue);font-size:13px;line-height:1.4;margin:6px 0 0;padding:6px 10px}.qa-reliability{display:flex;flex-direction:column;gap:6px}.qa-rel-option{align-items:center;border:1px solid #0000000f;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;position:relative;transition:all .2s ease}.qa-rel-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.qa-rel-option:hover{background:#00000005;border-color:var(--rel-color)}.qa-rel-option--active{background:color-mix(in srgb,var(--rel-color) 6%,#0000);border-color:var(--rel-color)}.qa-rel-dot{border:2px solid var(--border-default);border-radius:50%;flex-shrink:0;height:10px;transition:all .2s ease;width:10px}.qa-rel-option--active .qa-rel-dot{background:var(--rel-color);border-color:var(--rel-color)}.qa-rel-num{color:var(--text-secondary);font-size:14px;font-weight:700;min-width:16px}.qa-rel-option--active .qa-rel-num{color:var(--rel-color)}.qa-rel-label{color:var(--text-primary);font-size:14px;font-weight:400}.qa-rel-option--active .qa-rel-label{font-weight:500}.qa-textarea{background:#00000003;border:1px dashed var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:64px;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%}.qa-textarea:not(:placeholder-shown){background:#fff;border-style:solid}.qa-textarea:focus{background:#fff;border-color:var(--plura-blue);border-style:solid;box-shadow:0 0 0 3px #2e7cf614;outline:none}.qa-textarea::placeholder{color:var(--text-secondary);opacity:.6}.qa-char-count{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px;opacity:.5;text-align:right}.qa-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #0000000f;bottom:0;display:flex;gap:12px;justify-content:flex-end;left:0;padding:14px 24px;position:fixed;right:0;z-index:20}.qa-btn-primary{align-items:center;background:linear-gradient(135deg,var(--plura-blue),#1a6cf0);border:none;border-radius:10px;box-shadow:0 2px 8px #2e7cf64d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.qa-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #2e7cf666;transform:translateY(-1px)}.qa-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.qa-btn-primary--ready{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px #0596694d}.qa-btn-primary--ready:hover:not(:disabled){box-shadow:0 4px 14px #05966966}.qa-btn-secondary{align-items:center;background:#fff;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.qa-btn-secondary:hover{border-color:var(--plura-blue);color:var(--plura-blue)}.qa-error-state,.qa-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.qa-spinner{animation:qa-spin .8s linear infinite;border:3px solid #2e7cf626;border-radius:50%;border-top:3px solid var(--plura-blue);height:40px;width:40px}@keyframes qa-spin{to{transform:rotate(1turn)}}.qa-page :focus-visible{outline:2px solid var(--plura-blue);outline-offset:2px}@media (max-width:768px){.qa-header{align-items:flex-start;flex-direction:column}.qa-patient-pill{align-self:flex-start}.qa-seg-hint{display:none}.qa-seg-num{font-size:14px}.qa-seg-option{padding:8px 2px 4px}.qa-section-title{font-size:13px}.qa-footer{padding:12px 16px}}@media (max-width:480px){.qa-page{gap:16px}.qa-header{padding:20px}.qa-section-body{padding:0 16px 16px}.qa-footer{flex-direction:column-reverse}.qa-footer>*{justify-content:center;width:100%}.qa-rel-option{padding:8px 12px}.qa-rel-label{font-size:13px}}.legal-page{background:var(--surface-sunken);font-family:var(--font-display);min-height:100vh;padding:var(--space-2xl)}.legal-wrapper{animation:fadeInUp var(--duration-normal) var(--ease-out);margin:0 auto;max-width:900px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{font-size:var(--text-sm);gap:var(--space-sm);margin-bottom:var(--space-xl)}.breadcrumb-item{color:var(--plura-blue);font-family:var(--font-display);font-weight:var(--font-weight-medium);transition:color var(--duration-fast)}.breadcrumb-item:hover{color:var(--plura-cyan)}.breadcrumb-item.active{color:var(--text-primary)}.breadcrumb-item.active:hover{text-decoration:none}.breadcrumb-separator{color:var(--text-muted)}.legal-header{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2xl);overflow:hidden;padding:var(--space-3xl) var(--space-2xl);position:relative;text-align:center}.legal-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.legal-icon-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:var(--radius-full);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-lg);position:relative;width:80px;z-index:1}.legal-icon-wrapper svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:40px;width:40px}.legal-title{color:#fff;font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;position:relative;z-index:1}.legal-subtitle{color:#fffffff2;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0;position:relative;z-index:1}.loading-container{min-height:400px;padding:var(--space-3xl)}.spinner{border:4px solid var(--border-subtle);border-radius:var(--radius-full);border-top-color:var(--plura-blue)}.loading-container p{color:var(--text-secondary);font-size:var(--text-base);margin-top:var(--space-lg)}.error-banner{background:var(--feedback-error-bg);border:2px solid var(--feedback-error);border-radius:var(--radius-lg);color:var(--feedback-error-dark);gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.error-icon{align-items:center;display:flex}.error-icon svg{stroke:var(--feedback-error);fill:none;stroke-width:2;height:24px;width:24px}.legal-content{background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl);padding:var(--space-3xl)}.legal-content h1{border-bottom:3px solid var(--plura-blue);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin:var(--space-2xl) 0 var(--space-lg) 0;padding-bottom:var(--space-md)}.legal-content h1:first-child{margin-top:0}.legal-content h2{border-bottom:2px solid var(--border-moderate);font-size:var(--text-2xl);margin:var(--space-xl) 0 var(--space-md) 0;padding-bottom:var(--space-sm)}.legal-content h2,.legal-content h3{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.legal-content h3{font-size:var(--text-xl);margin:var(--space-lg) 0 var(--space-sm) 0}.legal-content p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:var(--space-md) 0}.legal-content ol,.legal-content ul{color:var(--text-secondary);margin:var(--space-md) 0;padding-left:var(--space-2xl)}.legal-content li{line-height:var(--leading-relaxed);margin:var(--space-sm) 0}.legal-content strong{color:var(--text-primary)}.legal-content a,.legal-content strong{font-weight:var(--font-weight-semibold)}.legal-content a{color:var(--plura-blue);text-decoration:none;transition:color var(--duration-fast)}.legal-content a:hover{color:var(--plura-cyan);text-decoration:underline}.legal-content code{background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--feedback-error);font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}.legal-content pre{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;padding:var(--space-lg)}.legal-content pre code{background:none;color:var(--text-primary);padding:0}.legal-content blockquote{border-left:4px solid var(--plura-blue);color:var(--text-secondary);font-style:italic;margin:var(--space-lg) 0;padding-left:var(--space-lg)}.legal-content hr{border:none;border-top:2px solid var(--border-subtle);margin:var(--space-2xl) 0}.legal-content table{border-collapse:collapse;margin:var(--space-lg) 0;width:100%}.legal-content td,.legal-content th{border:1px solid var(--border-subtle);padding:var(--space-md);text-align:left}.legal-content th{background:var(--surface-raised);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.legal-content td{color:var(--text-secondary)}.legal-contact-box{align-items:center;background:linear-gradient(135deg,#00d4e80d,#2e7cf60d);border:2px solid var(--plura-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl)}.contact-icon-wrapper{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.contact-icon-wrapper svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:32px;width:32px}.contact-info h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm) 0}.contact-info p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-md) 0}.contact-link{color:var(--plura-blue);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--duration-fast)}.contact-link:hover{color:var(--plura-cyan);text-decoration:underline}.legal-footer{display:flex;gap:var(--space-md);justify-content:space-between;padding-top:var(--space-xl)}.btn{border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);transition:all var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--gradient-brand);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-blue);transform:translateY(-2px)}.btn-secondary{background:var(--surface-raised);border:2px solid var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-base);border-color:var(--border-moderate)}.btn:disabled{transform:none}@media (max-width:768px){.legal-page{padding:var(--space-lg)}.legal-header{padding:var(--space-2xl) var(--space-lg)}.legal-icon-wrapper{height:64px;width:64px}.legal-icon-wrapper svg{height:32px;width:32px}.legal-title{font-size:var(--text-2xl)}.legal-subtitle{font-size:var(--text-base)}.legal-content{padding:var(--space-xl)}.legal-content h1{font-size:var(--text-2xl)}.legal-content h2{font-size:var(--text-xl)}.legal-contact-box{padding:var(--space-xl);text-align:center}.legal-contact-box,.legal-footer{flex-direction:column}.btn{width:100%}}.dpo-contact-page{background-color:#f7fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.dpo-header{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.dpo-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.dpo-icon-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:var(--radius-full);display:flex;height:80px;justify-content:center;margin:0 auto 1rem;position:relative;width:80px;z-index:1}.dpo-icon-wrapper svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:40px;width:40px}.dpo-title{font-size:2.5rem;font-weight:var(--font-weight-bold);margin:0 0 .5rem}.dpo-subtitle,.dpo-title{position:relative;z-index:1}.dpo-subtitle{font-size:1.1rem;line-height:var(--leading-relaxed);margin:0;opacity:.95}.error-banner,.success-banner{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.success-banner{background-color:#f0fff4;border:2px solid #68d391;color:#22543d}.error-icon,.success-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.error-icon svg,.success-icon svg{stroke-width:2;height:20px;width:20px}.success-icon svg{stroke:#22543d}.error-icon svg{stroke:#c53030}.error-banner strong,.success-banner strong{display:block;margin-bottom:.25rem}.success-banner p{font-size:.95rem;margin:0}.close-error,.close-success{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.close-success svg{stroke:#22543d;stroke-width:2;height:20px;width:20px}.close-error svg{stroke:#c53030;stroke-width:2;height:20px;width:20px}.close-error:hover,.close-success:hover{opacity:.7}.dpo-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.dpo-info-card h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex;gap:1rem}.info-icon-wrapper{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-icon-wrapper svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.info-item strong{color:#2d3748;display:block;font-size:1rem;margin-bottom:.25rem}.info-item p{color:#4a5568;margin:0}.info-item a{color:#667eea;font-weight:600;text-decoration:none}.info-item a:hover{text-decoration:underline}.rights-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.rights-section h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.rights-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.right-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.right-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.right-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.right-card h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.right-card p{color:#4a5568;font-size:.9rem;line-height:1.5;margin:0}.quick-actions{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.quick-actions h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.action-card{cursor:pointer;font-family:inherit}.action-card:hover:not(:disabled){border-color:#667eea;box-shadow:0 6px 20px #667eea33;transform:translateY(-2px)}.action-card.danger:hover:not(:disabled){border-color:#e53e3e;box-shadow:0 6px 20px #e53e3e33}.action-card:disabled{cursor:not-allowed;opacity:.6}.action-card h3{margin:0 0 .5rem}.action-card p{margin:0}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.contact-form-section h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.dpo-form{margin:0 auto;max-width:700px}.form-group{margin-bottom:1.5rem}.form-label{color:#2d3748;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-label.required:after{color:#e53e3e;content:" *"}.form-input{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input.error{border-color:#e53e3e}.form-input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}textarea.form-input{min-height:120px;resize:vertical}.error-message{color:#e53e3e;display:block;font-size:.875rem;margin-top:.5rem}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn{align-items:center;display:flex;gap:.5rem}.btn-primary:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background-color:#cbd5e0}.btn-icon{font-size:1.2rem}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.dpo-contact-page{padding:1rem}.dpo-header{padding:2rem 1.5rem}.dpo-title{font-size:2rem}.dpo-subtitle{font-size:1rem}.actions-grid,.rights-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.my-data-page{background-color:#f7fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem}.breadcrumb-item{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;padding:0}.breadcrumb-item:hover{text-decoration:underline}.breadcrumb-item.active{color:#2d3748;cursor:default}.breadcrumb-separator{color:#a0aec0}.mydata-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.mydata-icon{font-size:4rem;margin-bottom:1rem}.mydata-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.mydata-subtitle{font-size:1.1rem;margin:0;opacity:.95}.error-banner{align-items:center;background-color:#fff5f5;border:2px solid #fc8181;border-radius:12px;color:#c53030;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem}.error-icon{flex-shrink:0;font-size:1.5rem}.close-error{background:none;border:none;color:#c53030;cursor:pointer;font-size:1.5rem;height:24px;margin-left:auto;padding:0;width:24px}.close-error:hover{opacity:.7}.user-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.user-info-card h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.user-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-info-item{display:flex;flex-direction:column;gap:.5rem}.user-info-item strong{color:#4a5568;font-size:.9rem}.user-info-item span{color:#2d3748;font-size:1.1rem;font-weight:500}.tabs{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:.5rem}.tab,.tabs{display:flex;gap:.5rem}.tab{align-items:center;background:none;border:none;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:1rem;transition:all .2s}.tab:hover{background-color:#f7fafc;color:#2d3748}.tab.active{background-color:#667eea;color:#fff}.tab-icon{font-size:1.25rem}.tab-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:400px;padding:2rem}.tab-content h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.tab-description{color:#4a5568;line-height:1.6;margin:0 0 2rem}.loading-container{padding:4rem 2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-top-color:#667eea;height:48px;width:48px}.loading-container p{color:#4a5568;margin-top:1rem}.empty-state{color:#a0aec0;padding:4rem 2rem;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:1rem}.empty-state p{font-size:1.1rem;margin:0}.consents-list{display:flex;flex-direction:column;gap:1.5rem}.consent-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.consent-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.consent-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.consent-header h3{color:#2d3748;font-size:1.1rem;margin:0}.consent-status{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.consent-status.active{background-color:#c6f6d5;color:#22543d}.consent-status.revoked{background-color:#fed7d7;color:#742a2a}.consent-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.consent-info{display:flex;flex-direction:column;gap:.25rem}.consent-info strong{color:#4a5568;font-size:.85rem}.consent-info span{color:#2d3748;font-size:1rem}.consent-checks{grid-gap:.75rem;background:#fff;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0;padding:1rem}.consent-check{align-items:center;color:#2d3748;display:flex;font-size:.9rem;gap:.5rem}.check-yes{color:#38a169}.check-no,.check-yes{font-size:1.2rem;font-weight:700}.check-no{color:#e53e3e}.consent-actions{border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;padding-top:1rem}.logs-list{display:flex;flex-direction:column;gap:1rem}.log-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem}.log-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.log-action{color:#2d3748;font-size:1rem;font-weight:600}.log-date{color:#4a5568;font-size:.9rem}.log-body{display:flex;flex-direction:column;gap:.75rem}.log-info{display:flex;gap:.5rem}.log-info strong{color:#4a5568;font-size:.9rem;min-width:80px}.log-info span{color:#2d3748;font-size:.9rem}.log-details{margin-top:.5rem}.log-details pre{background:#fff;border-radius:8px;color:#2d3748;font-size:.85rem;margin:.5rem 0 0;overflow-x:auto;padding:1rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:2px solid #90cdf4;border-radius:12px;padding:2rem;text-align:center;transition:all .2s}.action-card:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea33;transform:translateY(-2px)}.action-card.danger{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#fc8181}.action-card.danger:hover{border-color:#e53e3e;box-shadow:0 6px 20px #e53e3e33}.action-icon{display:block;font-size:3rem;margin-bottom:1rem}.action-card h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.action-card p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover{background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn-secondary:hover{background-color:#cbd5e0}.btn-danger{background-color:#e53e3e;color:#fff}.btn-danger:hover{background-color:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.my-data-page{padding:1rem}.mydata-header{padding:2rem 1.5rem}.mydata-title{font-size:2rem}.mydata-subtitle{font-size:1rem}.tabs{flex-direction:column}.tab{justify-content:flex-start}.actions-grid,.consent-body,.consent-checks,.user-info-grid{grid-template-columns:1fr}}.pc-page{-webkit-font-smoothing:antialiased;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);padding:0}.pc-error,.pc-loading,.pc-page,.pc-success{display:flex;justify-content:center;min-height:100vh;min-height:100dvh}.pc-error,.pc-loading,.pc-success{align-items:center;animation:pcFadeIn .3s ease-out;background:#fff;flex-direction:column;max-width:480px;padding:48px 24px;text-align:center;width:100%}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}.pc-spinner{animation:pcSpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2e7cf6;height:36px;margin:0 auto 16px;width:36px}@keyframes pcSpin{to{transform:rotate(1turn)}}.pc-loading p{color:#6b7280;font-size:14px;margin:0}.pc-success-icon{align-items:center;background:#ecfdf5;border-radius:50%;color:#10b981;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.pc-success-icon svg{height:28px;width:28px}.pc-success-title{color:#111827;font-size:22px;font-weight:700;margin:0 0 8px}.pc-success-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.pc-success-text strong{color:#111827;font-weight:600}.pc-success-info{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:13px;margin:0;padding-top:20px}.pc-error-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.pc-error-icon svg{height:28px;width:28px}.pc-error-title{color:#111827;font-size:22px;font-weight:700;margin:0 0 8px}.pc-error-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 8px}.pc-error-info{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:13px;margin:0;padding-top:20px}.pc-container{animation:pcFadeIn .3s ease-out;background:#fff;display:flex;flex-direction:column;max-width:480px;min-height:100vh;min-height:100dvh;width:100%}.pc-header{background:linear-gradient(135deg,#2e7cf6,#7c3aed 50%,#ec4899);padding:20px 24px}.pc-logo-section{align-items:center;display:flex;gap:12px}.pc-logo{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;height:40px;object-fit:contain;padding:6px;width:40px}.pc-logo-text{flex:1 1;min-width:0}.pc-brand-name{color:#fff;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-brand-subtitle{color:#fffc;font-size:11px;letter-spacing:.05em;margin:0;text-transform:uppercase}.pc-body{flex:1 1;padding:24px}.pc-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.pc-subtitle{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.pc-subtitle strong{color:#111827;font-weight:600}.pc-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px}.pc-alert-error{background:#fef2f2;border-left:3px solid #dc2626;color:#dc2626}.pc-alert svg{flex-shrink:0;height:18px;width:18px}.pc-form{gap:24px}.pc-form,.pc-form-section{display:flex;flex-direction:column}.pc-form-section{gap:16px}.pc-section-title{align-items:center;border-bottom:2px solid #f3f4f6;color:#111827;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0;padding-bottom:8px}.pc-section-title svg{color:#2e7cf6;flex-shrink:0;height:20px;width:20px}.pc-form-group{display:flex;flex-direction:column;gap:4px}.pc-form-label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pc-form-input{-webkit-appearance:none;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}select.pc-form-input{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border-color:#2e7cf6;cursor:pointer;font-weight:500;min-height:48px;padding-right:44px}.pc-form-input:focus{border-color:#2e7cf6;box-shadow:0 0 0 3px #2e7cf61f;outline:none}.pc-form-input.pc-input-error{border-color:#ef4444}.pc-form-input.pc-input-error:focus{box-shadow:0 0 0 3px #ef44441f}.pc-form-input:disabled{cursor:not-allowed;opacity:.5}.pc-error-message{color:#ef4444;font-size:12px;font-weight:500}.pc-terms-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.pc-terms-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;margin-top:12px;padding:14px 16px}.pc-terms-box p{color:#111827;font-size:13px;font-weight:600;margin:0 0 8px}.pc-terms-box ul{list-style:disc;margin:0;padding-left:20px}.pc-terms-box li{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:6px}.pc-terms-box li:last-child{margin-bottom:0}.pc-terms-box strong{color:#111827;font-weight:600}.pc-info-box{background:#2e7cf60a;border-left:2px solid #2e7cf6;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.pc-info-box svg{color:#2e7cf6;flex-shrink:0;height:16px;margin-top:1px;width:16px}.pc-info-box strong{color:#111827;font-weight:600}.pc-form-actions{padding-top:20px}.pc-btn-accept{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#2e7cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 14px #2e7cf64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 24px;transition:all .2s ease-out;width:100%}.pc-btn-accept:hover:not(:disabled){box-shadow:0 6px 20px #2e7cf666;transform:translateY(-1px)}.pc-btn-accept:active:not(:disabled){transform:translateY(0)}.pc-btn-accept:disabled{cursor:not-allowed;opacity:.6;transform:none}.pc-btn-accept svg{height:20px;width:20px}.pc-btn-spinner{animation:pcSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.pc-footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto;padding:16px 24px;text-align:center}.pc-footer p{color:#9ca3af;font-size:11px;line-height:1.5;margin:0}.pc-footer p+p{margin-top:2px}.pc-policy-link{color:#2e7cf6;font-weight:600;text-decoration:underline}@media (min-width:480px){.pc-page{align-items:flex-start;padding:24px}.pc-container,.pc-error,.pc-loading,.pc-success{border-radius:16px;box-shadow:0 4px 24px #00000014;margin:24px 0;min-height:auto}.pc-header{border-radius:16px 16px 0 0}.pc-body{padding:32px}.pc-footer{border-radius:0 0 16px 16px}}@media (min-width:768px){.pc-page{align-items:center;padding:32px}.pc-container{max-width:520px}}.direct-task-test{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.task-header{align-items:center;background:#fffffff2;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.task-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.btn-back{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.btn-back:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.task-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.error-container,.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.error-container{padding:40px;text-align:center}.result-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;margin:auto;max-width:800px;padding:40px}.result-container h2{color:#4caf50;font-size:32px;margin-bottom:30px;text-align:center}.result-details{margin-bottom:30px}.result-details h3{color:#333;font-size:20px;margin-bottom:15px}.result-details pre{background:#f5f5f5;border-radius:8px;color:#333;font-family:Courier New,monospace;font-size:14px;max-height:400px;overflow:auto;padding:20px}.actions{display:flex;gap:15px;justify-content:center}.actions button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.actions button:first-child{background:#667eea;color:#fff}.actions button:first-child:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.actions button:last-child{background:#e0e0e0;color:#333}.actions button:last-child:hover{background:#d0d0d0;transform:translateY(-2px)}@media (max-width:768px){.task-header{padding:15px 20px}.task-header h1{font-size:18px}.result-container{margin:20px;padding:20px}.actions{flex-direction:column}.actions button{width:100%}}.tasks-list-dev{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.header{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 10px 40px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px 40px}.header-content h1{color:#333;font-size:32px;font-weight:700;margin:0 0 10px}.subtitle{color:#666;font-size:16px;margin:0}.btn-home{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-home:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.filters{align-items:flex-end;background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px 30px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.filter-group label{color:#333;font-size:14px;font-weight:600}.filter-group input,.filter-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 15px;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.stats{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-weight:600;gap:15px;padding:10px 20px}.stats span{white-space:nowrap}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.task-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:15px;padding:20px;transition:all .3s ease}.task-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.task-header-card{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.task-header-card h3{color:#667eea;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin:0}.task-info{flex:1 1}.task-nome{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.task-desc{color:#666;font-size:14px;line-height:1.5;margin:0}.task-details{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.badge-dominio{background:#e3f2fd;color:#1976d2}.badge-complexidade{background:#fff3e0;color:#f57c00}.badge-tempo{background:#f3e5f5;color:#7b1fa2}.btn-test{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease}.btn-test:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.error-container,.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{font-size:18px;margin-top:20px}.error-container h2{font-size:32px;margin-bottom:20px}.error-container p{font-size:18px;margin-bottom:30px}.error-container button{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.error-container button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.no-results{background:#fff;border-radius:12px;color:#666;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.header{flex-direction:column;gap:20px;text-align:center}.header-content h1{font-size:24px}.filters{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.tasks-grid{grid-template-columns:1fr}.stats{flex-direction:column;gap:8px}}
/*# sourceMappingURL=main.7affec5c.css.map*/