@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#202124;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100}.header-logo{width:40px;height:40px;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc04,#ea4335);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.header-title{font-family:Google Sans,sans-serif;font-size:22px;font-weight:500;color:#202124}.header-subtitle{font-size:14px;color:#5f6368;margin-left:auto}.main{flex:1;max-width:900px;margin:0 auto;padding:24px;width:100%}.card{background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.card-title{font-family:Google Sans,sans-serif;font-size:18px;font-weight:500;color:#202124;margin-bottom:20px;display:flex;align-items:center;gap:12px}.card-title svg{width:24px;height:24px;fill:#5f6368}.url-input-group{display:flex;gap:12px;align-items:stretch}.url-input{flex:1;padding:12px 16px;font-size:14px;border:1px solid #dadce0;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:Roboto,sans-serif}.url-input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.url-input::placeholder{color:#9aa0a6}.btn-primary{padding:12px 24px;font-size:14px;font-weight:500;color:#fff;background:#4285f4;border:none;border-radius:8px;cursor:pointer;transition:background .2s,box-shadow .2s;font-family:Google Sans,sans-serif;white-space:nowrap}.btn-primary:hover{background:#3367d6;box-shadow:0 2px 8px #4285f44d}.btn-primary:disabled{background:#9aa0a6;cursor:not-allowed;box-shadow:none}.btn-secondary{padding:12px 24px;font-size:14px;font-weight:500;color:#5f6368;background:transparent;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:background .2s;font-family:Google Sans,sans-serif}.btn-secondary:hover{background:#f1f3f4}.tab-group{display:flex;gap:4px;background:#f1f3f4;padding:4px;border-radius:8px;margin-bottom:20px}.tab-btn{flex:1;padding:10px 16px;font-size:14px;font-weight:500;color:#5f6368;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Google Sans,sans-serif}.tab-btn.active{background:#fff;color:#4285f4;box-shadow:0 1px 3px #0000001a}.tab-btn:hover:not(.active){background:#0000000a}.help-text{font-size:13px;color:#5f6368;margin-bottom:12px}.help-text code{background:#f1f3f4;padding:2px 6px;border-radius:4px;font-size:12px}.comments-textarea{width:100%;min-height:200px;padding:12px 16px;font-size:14px;border:1px solid #dadce0;border-radius:8px;outline:none;resize:vertical;font-family:Roboto,sans-serif;line-height:1.6}.comments-textarea:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.comments-textarea::placeholder{color:#9aa0a6}.loading{display:flex;flex-direction:column;align-items:center;padding:40px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e8eaed;border-top-color:#4285f4;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:#5f6368}.error{background:#fce8e6;color:#c5221f;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.post-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.post-stat{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px}.post-stat-value{font-family:Google Sans,sans-serif;font-size:28px;font-weight:500;color:#202124}.post-stat-label{font-size:12px;color:#5f6368;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.sentiment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.sentiment-card{text-align:center;padding:20px 12px;border-radius:8px;border:1px solid #e0e0e0}.sentiment-card.total{background:#f8f9fa}.sentiment-card.positive{background:#e6f4ea;border-color:#34a853}.sentiment-card.negative{background:#fce8e6;border-color:#ea4335}.sentiment-card.neutral{background:#e8f0fe;border-color:#4285f4}.sentiment-value{font-family:Google Sans,sans-serif;font-size:32px;font-weight:500}.sentiment-card.total .sentiment-value{color:#202124}.sentiment-card.positive .sentiment-value{color:#137333}.sentiment-card.negative .sentiment-value{color:#c5221f}.sentiment-card.neutral .sentiment-value{color:#1967d2}.sentiment-label{font-size:12px;color:#5f6368;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.progress-bar{height:8px;border-radius:4px;overflow:hidden;display:flex;background:#e8eaed;margin-bottom:24px}.progress-bar .positive{background:#34a853}.progress-bar .negative{background:#ea4335}.progress-bar .neutral{background:#4285f4}.insights-box{background:#f8f9fa;border-left:4px solid #4285f4;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:24px}.insights-title{font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;color:#202124;margin-bottom:8px}.insights-text{font-size:14px;color:#5f6368;line-height:1.6}.comments-header{font-family:Google Sans,sans-serif;font-size:16px;font-weight:500;color:#202124;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.comments-list{max-height:500px;overflow-y:auto}.comment-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f4;align-items:flex-start}.comment-item:last-child{border-bottom:none}.comment-avatar{width:32px;height:32px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#5f6368;flex-shrink:0}.comment-content{flex:1;min-width:0}.comment-username{font-size:13px;font-weight:500;color:#202124;margin-bottom:2px}.comment-text{font-size:14px;color:#5f6368;line-height:1.4;word-wrap:break-word}.comment-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-self:center}.comment-badge.positive{background:#e6f4ea;color:#137333}.comment-badge.negative{background:#fce8e6;color:#c5221f}.comment-badge.neutral{background:#e8f0fe;color:#1967d2}@media (max-width: 600px){.header{padding:12px 16px}.main{padding:16px}.url-input-group{flex-direction:column}.sentiment-summary,.post-info{grid-template-columns:repeat(2,1fr)}}
