.scroll-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px;scroll-behavior:smooth;contain:layout style paint}.tab-content{transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;transform:translateZ(0)}.tab-content-entering{opacity:0;transform:translateY(5px)}.tab-content-active{opacity:1;transform:translateY(0)}.view-transition{transition:opacity .08s cubic-bezier(.25,.46,.45,.94),transform .08s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.view-transition-enter{opacity:0;transform:translateY(3px)}.view-transition-active{opacity:1;transform:translateY(0)}.virtual-scroll-viewport{position:relative;overflow-y:auto;overflow-x:hidden;will-change:scroll-position;contain:strict}.virtual-scroll-content{position:absolute;top:0;left:0;width:100%;transform:translateZ(0)}.result-content{contain:layout style paint;transform:translateZ(0)}.scroll-optimized{will-change:transform,scroll-position;transform:translateZ(0);backface-visibility:hidden;-webkit-overflow-scrolling:touch;contain:layout style paint}@keyframes smoothPulse{0%,to{opacity:1;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(.98) translateZ(0)}}.thinking-indicator{animation:smoothPulse 1.8s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity,transform;transform:translateZ(0)}.comparison-section{contain:layout style;transform:translateZ(0);will-change:scroll-position}.formatted-text{text-rendering:optimizeSpeed;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:style}.comparison-card{transition:transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0);will-change:transform;contain:layout style}.comparison-card:hover{transform:translateY(-1px) translateZ(0);box-shadow:0 3px 12px #00000014}.collapsible-content{overflow:hidden;transition:height .15s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0);will-change:height}.tab-hidden{visibility:hidden;pointer-events:none;contain:strict}.risk-badge{contain:layout style;transform:translateZ(0);backface-visibility:hidden}.page-transition-wrapper{animation:fadeInUp .15s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.smooth-transition{transition:all .08s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.opacity-transition{transition:opacity .08s ease-out}@media(max-width:768px){.scroll-container{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000px}.thinking-indicator{animation:none;opacity:.9}.comparison-card{box-shadow:0 2px 4px #0000001a}.comparison-card:hover{transform:none;box-shadow:0 2px 4px #00000026}}@media print{.no-print,.tab-switcher,.action-buttons{display:none!important}.scroll-container{overflow:visible!important;height:auto!important}.page-break-avoid{page-break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;height:100%;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.43;color:#000000de;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;min-height:100vh}code{font-family:Courier New,Monaco,Menlo,Consolas,monospace}*:focus{outline:2px solid #1976d2;outline-offset:2px}@media print{body{background:#fff!important;color:#000!important}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.error-container{padding:40px;font-family:Arial,sans-serif;max-width:600px;margin:0 auto;text-align:center}.error-title{color:#d32f2f;font-size:24px;margin-bottom:20px}.error-details{background:#ffebee;padding:20px;border-radius:4px;margin-top:20px;text-align:left}.error-stack{color:#c62828;font-family:monospace;font-size:12px;margin-top:10px;white-space:pre-wrap}.error-message{margin-top:20px;color:#666;line-height:1.5}.pwa-install-prompt{position:fixed;bottom:20px;left:20px;right:20px;background:#1976d2;color:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;justify-content:space-between}.pwa-install-button{background:#fff;color:#1976d2;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500}@media(max-width:600px){body{font-size:13px}.error-container{padding:20px}.error-title{font-size:20px}}@media(prefers-contrast:high){body{background:#fff;color:#000}*:focus{outline:3px solid black}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
