.gaps-page{max-width:680px;margin:0 auto;animation:fadeInUp .4s var(--ease-standard)}.gaps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.gaps-title{font-size:1.4rem;font-weight:600;letter-spacing:-.3px;color:var(--text-primary)}.gaps-year-select{padding:.45rem .9rem;background:var(--surface-glass);border:1px solid var(--border-default);border-radius:var(--radius-v2-sm);font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--ease-standard)}.gaps-year-select:focus{border-color:var(--accent-500)}.gaps-loading,.gaps-empty{text-align:center;padding:4rem;color:var(--text-tertiary)}.questions-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;gap:1rem}.questions-done h2{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.questions-done p{font-size:.9rem;color:var(--text-secondary);max-width:380px;line-height:1.5}.questions-done .btn-primary{margin-top:.5rem}.questions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.questions-header h2{font-size:1.4rem;font-weight:600;letter-spacing:-.3px;color:var(--text-primary)}.questions-remaining{font-size:.82rem;color:var(--text-tertiary);font-weight:500}.question-card{background:var(--surface-glass);border:1px solid var(--border-default);border-radius:var(--radius-v2-lg);padding:2rem;box-shadow:var(--shadow-v2-sm),inset 0 1px #ffffff80;margin-bottom:2rem}.question-context{padding:.85rem 1rem;background:#4338ca0a;border:1px solid rgba(67,56,202,.12);border-radius:var(--radius-v2-sm);margin-bottom:1.25rem}.question-context .ai-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-500);margin-bottom:.3rem}.question-context .ai-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-500);animation:breathe 2s ease-in-out infinite}.question-context p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.question-text{font-size:1.05rem;font-weight:500;color:var(--text-primary);line-height:1.5;margin-bottom:1.25rem}.answer-choices{display:flex;flex-direction:column;gap:.4rem}.answer-choice{display:block;width:100%;padding:.7rem 1rem;background:#fff9;border:1.5px solid var(--border-default);border-radius:var(--radius-v2-sm);font-size:.9rem;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left;text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.answer-choice:hover{border-color:var(--accent-500);background:var(--accent-glow-8);color:var(--accent-500)}.answer-choice:disabled{opacity:.5;cursor:not-allowed}.answer-freetext{display:flex;gap:.5rem;margin-top:.5rem}.answer-freetext input{flex:1;padding:.65rem .9rem;background:#fff9;border:1.5px solid var(--border-default);border-radius:var(--radius-v2-sm);font-size:.88rem;font-family:inherit;outline:none;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-standard)}.answer-freetext input:focus{border-color:var(--accent-500);background:#ffffffe6;box-shadow:0 0 0 3px var(--accent-glow-8)}.answer-submit{padding:.65rem 1.2rem;background:var(--accent-500);color:#fff;border:none;border-radius:var(--radius-v2-sm);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--duration-fast) var(--ease-standard)}.answer-submit:hover{background:var(--accent-600)}.answer-text textarea,.answer-date input{width:100%;padding:.75rem .9rem;background:#fff9;border:1.5px solid var(--border-default);border-radius:var(--radius-v2-sm);font-size:.9rem;font-family:inherit;outline:none;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-standard);margin-bottom:.75rem}.answer-text textarea:focus,.answer-date input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow-8)}.answer-currency{display:flex;align-items:center;gap:.75rem}.currency-input-wrap{display:flex;align-items:center;flex:1;background:#fff9;border:1.5px solid var(--border-default);border-radius:var(--radius-v2-sm);transition:all var(--duration-fast) var(--ease-standard)}.currency-input-wrap:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow-8)}.currency-symbol{padding-left:.9rem;color:var(--text-tertiary);font-weight:500}.currency-input-wrap input{flex:1;padding:.75rem .9rem .75rem .3rem;background:transparent;border:none;font-size:.95rem;font-family:inherit;outline:none;color:var(--text-primary)}.answer-submit-btn{flex-shrink:0}.question-skip{display:block;margin-top:1rem;background:none;border:none;font-size:.78rem;color:var(--text-tertiary);cursor:pointer;font-family:inherit;padding:.25rem 0}.question-skip:hover{color:var(--text-secondary)}.answered-section{margin-bottom:2rem}.answered-section h3,.upcoming-section h3{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-bottom:.75rem}.answered-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0}.answered-check{font-size:.8rem;flex-shrink:0;margin-top:.1rem}.answered-info{display:flex;flex-direction:column;gap:.1rem}.answered-question{font-size:.82rem;color:var(--text-secondary)}.answered-value{font-size:.78rem;color:var(--text-tertiary);font-style:italic}.upcoming-section{margin-bottom:2rem}.upcoming-item{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.82rem;color:var(--text-tertiary)}.upcoming-dot{flex-shrink:0}.upcoming-more{font-size:.75rem;color:var(--text-tertiary);padding-left:1.2rem}@media(max-width:600px){.question-card{padding:1.5rem}.answer-currency{flex-direction:column;align-items:stretch}}
