.app-tabs{display:flex;gap:0;border-bottom:4px solid var(--black);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-form-group label,.app-license-form input,.app-tab{font-size:.85rem;text-transform:uppercase}.app-tab{padding:var(--space-sm) var(--space-md);font-weight:900;letter-spacing:-.01em;cursor:pointer;border:4px solid var(--black);border-bottom:none;background:var(--white);white-space:nowrap;transition:all var(--transition-fast);min-height:var(--touch-target);display:inline-flex;align-items:center;gap:.4rem;position:relative}.app-tab:hover{background:var(--gray-light);transform:translateY(-2px)}.app-tab.active{background:var(--brutal-yellow);box-shadow:var(--shadow-sm);z-index:1}.app-tab .tab-badge{font-size:.65rem;padding:2px 6px;border-radius:3px;font-weight:700;border:2px solid var(--black)}.app-tab .tab-badge.free{background:var(--brutal-green);color:var(--black)}.app-tab .tab-badge.premium{background:var(--brutal-purple);color:var(--white)}.app-panel{display:none;animation:fadeIn .3s ease}.app-panel.active{display:block}.app-locked{position:relative;min-height:300px}.app-locked .app-locked-content{filter:blur(6px);pointer-events:none;user-select:none;opacity:.5}.app-locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.85);z-index:10;padding:var(--space-lg);text-align:center}.app-locked-overlay .lock-icon,.app-locked-overlay h3{font-size:3rem;margin-bottom:var(--space-sm)}.app-locked-overlay h3{font-size:1.25rem;text-transform:uppercase}.app-locked-overlay p{font-size:.9rem;color:#555;margin-bottom:var(--space-md);max-width:400px}.app-license-form button,.app-locked-overlay .unlock-btn{font-weight:900;cursor:pointer;transition:all var(--transition-fast)}.app-locked-overlay .unlock-btn{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--brutal-yellow);border:4px solid var(--black);font-size:1rem;text-transform:uppercase;text-decoration:none;color:var(--black);box-shadow:var(--shadow-md);min-height:var(--touch-target)}.app-locked-overlay .unlock-btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.app-locked-overlay .unlock-btn:active{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.app-license-form{margin-top:var(--space-md);display:flex;gap:var(--space-xs);max-width:400px;width:100%}.app-license-form input{flex:1;padding:var(--space-sm);font-size:.9rem;border:3px solid var(--black);font-weight:700;font-family:monospace;letter-spacing:.05em}.app-license-form button{padding:var(--space-sm) var(--space-md);background:var(--brutal-green);border:3px solid var(--black);font-size:.85rem;white-space:nowrap}.app-license-form button:hover{background:var(--brutal-yellow);transform:translateY(-2px)}.app-license-msg{font-size:.75rem;margin-top:var(--space-xs);font-weight:600}.app-license-msg.success,.app-result-card.success .result-value{color:#16a34a}.app-license-msg.error,.app-result-card.danger .result-value{color:var(--brutal-red)}.app-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin:var(--space-md)0}.app-chart-wrap,.app-result-card{border:3px solid var(--black);background:var(--white)}.app-result-card{padding:var(--space-md);text-align:center;box-shadow:var(--shadow-sm)}.app-result-card .result-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#888;margin-bottom:.25rem}.app-result-card .result-value{font-size:1.5rem;font-weight:900;color:var(--brutal-orange)}.app-result-card .result-sub{font-size:.75rem;color:#888;margin-top:.25rem}.app-result-card.highlight{border-color:var(--brutal-orange);background:#fff5f0}.app-result-card.success{border-color:#16a34a;background:#f0fdf4}.app-result-card.danger{border-color:var(--brutal-red);background:#fef2f2}.app-chart-wrap{position:relative;height:300px;margin:var(--space-md)0;padding:var(--space-sm)}.app-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.app-form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.app-form-group label{font-weight:700}.app-save-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:4px solid var(--black);padding:var(--space-sm) var(--space-md);display:flex;justify-content:center;gap:var(--space-sm);z-index:100;box-shadow:0-4px 12px rgba(0,0,0,.1)}.app-save-bar .btn-brutal,.app-synthese-btn{padding:var(--space-sm) var(--space-md);font-size:.85rem}.app-synthese-btn{position:fixed;bottom:80px;right:20px;background:var(--brutal-orange);color:var(--white);border:4px solid var(--black);font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-md);z-index:99;transition:all var(--transition-fast)}.app-synthese-btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.app-data-linked{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--brutal-blue);padding:2px 8px;background:#e0f2fe;border:2px solid var(--brutal-blue);margin-bottom:var(--space-sm)}.app-compare-best{background:#f0fdf4!important;font-weight:900}@media (max-width:767px){.app-tabs{gap:0}.app-tab{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.app-result-grid{grid-template-columns:repeat(2,1fr)}.app-chart-wrap{height:220px}.app-form-grid{grid-template-columns:1fr}.app-save-bar,.app-synthese-btn{padding:var(--space-xs) var(--space-sm)}.app-synthese-btn{bottom:70px;right:10px;font-size:.75rem}}@media print{.app-locked-overlay,.app-save-bar,.app-synthese-btn{display:none!important}.app-locked .app-locked-content{filter:none;opacity:1}}