:root{--primary:#059669;--secondary:#0284c7;--bg:#FAFAFA;--border:#DBDBDB;--text:#262626;--text-light:#8e8e8e;--white:#FFF;--max-w:470px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
.ig-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--border)}
.ig-header-inner{width:100%;max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 16px}
.ig-header .logo-area{display:flex;align-items:center;gap:10px;min-width:0}
.ig-header .logo-area strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-header .logo-area img{height:28px;width:auto}
/* Stories navigation */
.ig-stories-bar{position:fixed;top:50px;left:0;right:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:10px 0 0}
.ig-stories-inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:14px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.ig-stories-inner::-webkit-scrollbar{display:none}
.ig-story{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;min-width:56px;transition:transform .2s}
.ig-story:hover{transform:scale(1.05)}
.ig-story-ring{position:relative;width:52px;height:52px;border-radius:50%;padding:3px;background:#ef4444;transition:background .4s,box-shadow .3s}
.ig-story-ring.done{background:#22c55e}
.ig-story-ring.done::after{content:"\2713";position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:700;line-height:14px;text-align:center;border:2px solid var(--white)}
.ig-story-ring.active{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--primary)}
.ig-stories-count{max-width:var(--max-w);margin:4px auto 0;padding:0 16px 6px;font-size:10px;color:var(--text-light);text-align:right}
.ig-story-avatar{width:100%;height:100%;border-radius:50%;border:2px solid var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:white}
.ig-story-label{font-size:10px;color:var(--text);text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ig-story-label.active{font-weight:700;color:var(--primary)}
.ig-story-label.done{color:#15803d}
/* Progress bar */
.ig-progress-bar{position:fixed;top:130px;left:0;right:0;z-index:1001;height:3px;background:var(--border)}
.ig-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));width:0%;transition:width .4s ease}
.ig-feed{max-width:var(--max-w);margin:148px auto 100px;padding:0}
.ig-post{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden;opacity:1;transform:translateY(0);scroll-margin-top:150px}
.ig-post.animate-in{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}
.ig-post.animate-in.visible{opacity:1;transform:translateY(0)}
.ig-post-header{display:flex;align-items:center;padding:10px 14px;gap:10px}
.ig-post-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:700;flex-shrink:0;overflow:hidden;white-space:nowrap;letter-spacing:-.3px}
.ig-post-user{flex:1;min-width:0}
.ig-post-user strong{font-size:13px;display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-post-user span{font-size:11px;color:var(--text-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.ig-post-badge{font-size:10px;color:white;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.ig-post-media{width:100%;display:block;background:#f0f0f0}
.ig-post-media img{width:100%;display:block}
.ig-post-media video{width:100%;display:block}
.ig-post-media iframe{width:100%;aspect-ratio:1;border:none}
.carousel{position:relative;overflow:hidden}
.carousel-track{display:flex;transition:transform .3s ease}
.carousel-track img{width:100%;flex-shrink:0}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.carousel-btn.prev{left:6px}
.carousel-btn.next{right:6px}
.carousel-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px}
.carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4)}
.carousel-dots .dot.active{background:white}
.ig-actions{display:flex;align-items:center;padding:8px 14px;gap:14px}
.ig-actions .act{cursor:pointer;font-size:20px;user-select:none;transition:transform .2s}
.ig-actions .act:hover{transform:scale(1.1)}
.ig-actions .likes{font-size:12px;font-weight:600;margin-left:auto}
.ig-caption{padding:0 14px 14px}
.ig-caption .user{font-weight:600;font-size:13px;margin-right:4px}
.ig-caption p{font-size:13px;line-height:1.6;margin-bottom:6px}
.ig-caption .hashtags{color:var(--primary);font-size:13px}
.ig-caption ul{list-style:none;padding:0;margin:6px 0}
.ig-caption ul li{font-size:13px;padding:3px 0 3px 18px;position:relative}
.ig-caption ul li::before{content:"\25B8";position:absolute;left:2px;color:var(--primary);font-weight:bold}
.ig-highlight{background:linear-gradient(135deg,#eef6fd,#fef0f0);border-left:3px solid var(--primary);padding:10px 14px;margin:0 14px 14px;border-radius:0 8px 8px 0;font-size:12px;line-height:1.5}
.ig-separator{display:flex;align-items:center;gap:12px;padding:14px 0;max-width:var(--max-w);margin:0 auto}
.ig-separator hr{flex:1;border:none;border-top:1px solid var(--border)}
.ig-separator span{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.ig-quiz{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden;scroll-margin-top:150px}
.ig-quiz-header{background:linear-gradient(135deg,var(--secondary),var(--primary));color:white;padding:18px;text-align:center}
.ig-quiz-header h2{font-size:18px;margin-bottom:4px}
.ig-quiz-header p{font-size:13px;opacity:.9}
.ig-q{padding:14px;border-bottom:1px solid var(--border)}
.ig-q h3{font-size:14px;margin-bottom:8px;line-height:1.4}
.ig-q .opts{list-style:none;padding:0}
.ig-q .opts li{margin-bottom:5px}
.ig-q .opts label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;line-height:1.4}
.ig-q .opts label:hover{background:#f5f5f5;border-color:var(--primary)}
.ig-q .opts input[type=radio]{margin-top:2px;accent-color:var(--primary);flex-shrink:0}
.quiz-submit{padding:14px;text-align:center}
.btn-quiz{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;border:none;padding:12px 36px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;max-width:280px}
.btn-quiz:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}
.btn-quiz:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
#resultado{display:none;margin:14px;padding:18px;border-radius:12px;text-align:center}
#resultado.pass{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #16a34a}
#resultado.fail{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #dc2626}
#resultado .score{font-size:48px;font-weight:800;display:block;margin:8px 0}
#resultado.pass .score{color:#16a34a}
#resultado.warn{background:#fffbeb;border:2px solid #f59e0b;padding:12px}
#resultado .btn-retry{margin-top:12px;max-width:240px}
#resultado.fail .score{color:#dc2626}
.ig-footer{text-align:center;padding:24px 16px;font-size:11px;color:var(--text-light);border-top:1px solid var(--border);max-width:var(--max-w);margin:0 auto}

@media(max-width:500px){.ig-feed{margin-top:155px}.ig-post,.ig-quiz{border-radius:0;border-left:none;border-right:none;margin-bottom:10px}.ig-stories-inner{gap:10px}}
@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.15)}100%{transform:scale(1)}}
.heart-anim{animation:heartBeat .4s ease}
html{scroll-behavior:smooth}
.ig-resume-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:12px 24px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;align-items:center;gap:8px;transition:opacity .3s,transform .3s}
.ig-resume-banner:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.35)}
.ig-resume-banner .close-btn{background:rgba(255,255,255,.3);border:none;color:white;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px}