.ae-review{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--font-sans,system-ui,-apple-system,sans-serif)}.ae-review--loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:var(--ae-text-muted,#666)}.ae-review__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--ae-border-color,#e5e7eb)}.ae-review__title{font-size:2rem;font-weight:700;color:var(--ae-text-primary,#111827);margin:0}.ae-review__actions{display:flex;gap:1rem}.ae-review__score-card{border:2px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,12px);padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.ae-review__score-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ae-review__score-percentage{font-size:3rem;font-weight:800;color:var(--ae-primary-color,#3b82f6);line-height:1}.ae-review__score-grade{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ae-review__score-details{display:flex;gap:2rem}.ae-review__score-item{display:flex;flex-direction:column;gap:.25rem}.ae-review__score-label{font-size:.875rem;color:var(--ae-text-muted,#666);font-weight:500}.ae-review__score-value{font-size:1.125rem;font-weight:600;color:var(--ae-text-primary,#111827)}.ae-review__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.ae-review__stat-card{border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ae-review__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ae-review__stat-number{font-size:2rem;font-weight:700;color:var(--ae-text-primary,#111827);margin-bottom:.5rem}.ae-review__stat-label{font-size:.875rem;color:var(--ae-text-muted,#666);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ae-review__questions-section{margin-top:2rem}.ae-review__section-title{font-size:1.5rem;font-weight:600;color:var(--ae-text-primary,#111827);margin-bottom:1rem}.ae-review__question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.ae-question-card{border:2px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px);padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:100px}.ae-question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ae-question-card--correct{border-color:var(--ae-success-color,#10b981);background:var(--ae-success-bg,#f0fdf4)}.ae-question-card--partial{border-color:var(--ae-warning-color,#f59e0b);background:var(--ae-warning-bg,#fffbeb)}.ae-question-card--incorrect{border-color:var(--ae-error-color,#ef4444);background:var(--ae-error-bg,#fef2f2)}.ae-question-card__icon{font-size:1.5rem;font-weight:700;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.ae-question-card--correct .ae-question-card__icon{color:var(--ae-success-color,#10b981);background:var(--ae-success-color,#10b981);color:white}.ae-question-card--partial .ae-question-card__icon{color:var(--ae-warning-color,#f59e0b);background:var(--ae-warning-color,#f59e0b);color:white}.ae-question-card--incorrect .ae-question-card__icon{color:var(--ae-error-color,#ef4444);background:var(--ae-error-color,#ef4444);color:white}.ae-question-card__number{font-weight:600;color:var(--ae-text-primary,#111827)}.ae-question-card__points{font-size:.75rem;color:var(--ae-text-muted,#666);font-weight:500}.ae-review__question-detail{max-width:900px;margin:0 auto}.ae-review__question-header{margin-bottom:2rem}.ae-review__question-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--ae-border-color,#e5e7eb)}.ae-review__question-counter{font-size:1.125rem;font-weight:600;color:var(--ae-text-primary,#111827)}.ae-review__question-nav-buttons{display:flex;gap:.75rem}.ae-review__question-progress{margin-bottom:1.5rem}.ae-review__progress-bar{height:8px;background:var(--ae-muted-bg,#f9fafb);border-radius:4px;overflow:hidden;border:1px solid var(--ae-border-color,#e5e7eb)}.ae-review__progress-fill{height:100%;background:var(--ae-primary-color,#3b82f6);transition:width .3s ease;border-radius:3px}.ae-review__question-title{font-size:1.5rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0}.ae-review__question-status{padding:.5rem 1rem;border-radius:var(--ae-border-radius,6px);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.ae-review__question-status--correct{background:var(--ae-success-bg,#f0fdf4);color:var(--ae-success-color,#10b981);border:1px solid var(--ae-success-color,#10b981)}.ae-review__question-status--incorrect{background:var(--ae-error-bg,#fef2f2);color:var(--ae-error-color,#ef4444);border:1px solid var(--ae-error-color,#ef4444)}.ae-review__question-content{border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px);padding:2rem}.ae-review__question-prompt{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ae-border-color,#e5e7eb)}.ae-review__placeholder{border:1px dashed var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,6px);padding:2rem;text-align:center;color:var(--ae-text-muted,#666);font-style:italic}.ae-review__answer-section,.ae-review__correct-section,.ae-review__feedback{margin-bottom:1.5rem}.ae-review__answer-section h3,.ae-review__correct-section h3,.ae-review__feedback h3{font-size:1.125rem;font-weight:600;color:var(--ae-text-primary,#111827);margin-bottom:.75rem}.ae-review__correct-answer,.ae-review__user-answer{border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,6px);padding:1rem;font-family:var(--font-mono,"SF Mono",Monaco,"Cascadia Code",monospace);font-size:.875rem}.ae-review__no-answer{color:var(--ae-text-muted,#666);font-style:italic}.ae-review__feedback-text{border:1px solid var(--ae-info-color,#3b82f6);border-radius:var(--ae-border-radius,6px);padding:1rem}.ae-review__score-breakdown{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ae-border-color,#e5e7eb)}.text-green-600{color:#059669}.text-blue-600{color:#2563eb}.text-yellow-600{color:#d97706}.text-orange-600{color:#ea580c}.text-red-600{color:#dc2626}.text-gray-600{color:#4b5563}@media (max-width:768px){.ae-review{padding:1rem}.ae-review__header{flex-direction:column;gap:1rem;align-items:flex-start}.ae-review__score-main{flex-direction:column;gap:1rem;text-align:center}.ae-review__score-details{justify-content:center}.ae-review__stats-grid{grid-template-columns:repeat(2,1fr)}.ae-review__question-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ae-review__question-nav{flex-direction:column;gap:1rem;align-items:stretch}.ae-review__question-nav-buttons{justify-content:center}.ae-review__question-counter{text-align:center}}@media (max-width:480px){.ae-review__score-percentage{font-size:2.5rem}.ae-review__stats-grid{grid-template-columns:1fr}.ae-review__question-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.ae-review__tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--ae-border-color,#e5e7eb);margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.ae-review__tabs::-webkit-scrollbar{display:none}.ae-review__tab{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ae-text-muted,#666);white-space:nowrap;transition:color .15s ease,border-color .15s ease;margin-bottom:-2px}.ae-review__tab--active,.ae-review__tab:hover{color:var(--ae-primary-color,#3b82f6)}.ae-review__tab--active{border-bottom-color:var(--ae-primary-color,#3b82f6);font-weight:600}.ae-review__tab-icon{font-size:1rem}.ae-review__content{min-height:300px}.ae-panel{border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px);padding:2rem}.ae-panel--loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ae-text-muted,#666);font-style:italic}.ae-panel__title{font-size:1.375rem;font-weight:700;color:var(--ae-text-primary,#111827);margin:0 0 1.5rem}.ae-review__export-bar{margin-top:2rem}.ae-export__description{color:var(--ae-text-muted,#666);margin:0 0 1.5rem}.ae-export__options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ae-export__option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px)}.ae-export__option-icon{font-size:2rem;flex-shrink:0}.ae-export__option-info{flex:1}.ae-export__option-title{font-size:1rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 .25rem}.ae-export__option-desc{font-size:.875rem;color:var(--ae-text-muted,#666);margin:0}.ae-export__preview-title{font-size:1rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 .75rem}.ae-export__preview-table{overflow-x:auto}.ae-export__preview-table table{width:100%;border-collapse:collapse;font-size:.8rem}.ae-export__preview-table td,.ae-export__preview-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--ae-border-color,#e5e7eb)}.ae-export__preview-table th{font-weight:600;background:var(--ae-muted-bg,#f9fafb);color:var(--ae-text-muted,#666)}.ae-export__badge{padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.ae-export__badge--correct{background:#f0fdf4;color:#15803d}.ae-export__badge--partial{background:#fffbeb;color:#b45309}.ae-export__badge--incorrect{background:#fef2f2;color:#dc2626}.ae-export__preview-more{text-align:center;color:var(--ae-text-muted,#666);font-style:italic;padding:.75rem!important}.ae-btn--success{background:var(--ae-success-color,#10b981);color:white;border-color:var(--ae-success-color,#10b981)}.ae-comparative__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-bottom:2rem}.ae-comparative__stat{text-align:center;padding:1rem;background:var(--ae-muted-bg,#f9fafb);border-radius:var(--ae-border-radius,8px);border:1px solid var(--ae-border-color,#e5e7eb)}.ae-comparative__stat-value{font-size:1.5rem;font-weight:700;color:var(--ae-text-primary,#111827)}.ae-comparative__stat-label{font-size:.75rem;color:var(--ae-text-muted,#666);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.ae-comparative__trend .ae-comparative__stat-value{font-size:1.1rem}.ae-trend--up .ae-comparative__stat-value{color:#15803d}.ae-trend--down .ae-comparative__stat-value{color:#dc2626}.ae-trend--stable .ae-comparative__stat-value{color:var(--ae-text-muted,#666)}.ae-trend--neutral .ae-comparative__stat-value{color:var(--ae-primary-color,#3b82f6)}.ae-comparative__history-title{font-size:1rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 1rem}.ae-comparative__chart{display:flex;align-items:flex-end;gap:.75rem;height:140px;padding:.5rem;background:var(--ae-muted-bg,#f9fafb);border-radius:var(--ae-border-radius,8px);border:1px solid var(--ae-border-color,#e5e7eb)}.ae-chart__bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.ae-chart__bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end}.ae-chart__bar{width:100%;background:var(--ae-primary-color,#3b82f6);border-radius:3px 3px 0 0;min-height:4px;opacity:.7;transition:height .4s ease}.ae-chart__bar--current{background:var(--ae-success-color,#10b981);opacity:1}.ae-chart__label{font-size:.7rem;color:var(--ae-text-muted,#666);margin-top:.25rem}.ae-chart__value{font-size:.65rem;font-weight:600;color:var(--ae-text-primary,#111827)}.ae-comparative__tip{margin-top:1rem;color:var(--ae-text-muted,#666);font-style:italic;text-align:center}.ae-learning-path__success{text-align:center;padding:3rem 2rem}.ae-learning-path__success-icon{font-size:3rem;margin-bottom:1rem}.ae-learning-path__summary{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem;background:var(--ae-info-bg,#eff6ff);border:1px solid var(--ae-info-color,#3b82f6);border-radius:var(--ae-border-radius,8px)}.ae-learning-path__time{font-size:.95rem;color:var(--ae-text-primary,#111827)}.ae-learning-path__time-icon{margin-right:.4rem}.ae-learning-path__suggestion{font-size:.875rem;color:var(--ae-text-muted,#666);margin:0}.ae-learning-path__section-title{font-size:1rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 1rem}.ae-learning-path__weaknesses{margin-bottom:2rem}.ae-weakness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.ae-weakness-card{padding:1rem;border-radius:var(--ae-border-radius,8px);text-align:center}.ae-weakness-card--high{background:#fef2f2;border:1px solid #ef4444}.ae-weakness-card--medium{background:#fffbeb;border:1px solid #f59e0b}.ae-weakness-card--low{background:#f0fdf4;border:1px solid #10b981}.ae-weakness-card__topic{font-weight:600;font-size:.95rem;color:var(--ae-text-primary,#111827);text-transform:capitalize;margin-bottom:.25rem}.ae-weakness-card__score{font-size:1.25rem;font-weight:700;color:var(--ae-text-primary,#111827)}.ae-weakness-card__priority{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ae-text-muted,#666)}.ae-rec-list{flex-direction:column}.ae-rec,.ae-rec-list{display:flex;gap:1rem}.ae-rec{align-items:flex-start;padding:1rem;border-radius:var(--ae-border-radius,8px);border:1px solid var(--ae-border-color,#e5e7eb);background:var(--ae-muted-bg,#f9fafb)}.ae-rec__icon{font-size:1.5rem;flex-shrink:0}.ae-rec__content{flex:1}.ae-rec__header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.ae-rec__title{font-size:.95rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0}.ae-rec__time,.ae-rec__type{font-size:.7rem;padding:.15rem .5rem;border-radius:9999px;background:var(--ae-border-color,#e5e7eb);color:var(--ae-text-muted,#666)}.ae-rec__description{font-size:.875rem;color:var(--ae-text-muted,#666);margin:0 0 .4rem}.ae-rec__questions{font-size:.75rem;color:var(--ae-text-muted,#999)}.ae-rec__priority{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:9999px;flex-shrink:0}.ae-rec__priority--high{background:#fef2f2;color:#dc2626}.ae-rec__priority--medium{background:#fffbeb;color:#b45309}.ae-rec__priority--low{background:#f0fdf4;color:#15803d}.ae-gamification__summary{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea22,#764ba222);border-radius:var(--ae-border-radius,12px);border:1px solid #c4b5fd}.ae-gamification__xp-value{font-size:2rem;font-weight:800;color:#7c3aed}.ae-gamification__total-label,.ae-gamification__xp-label{font-size:.75rem;color:var(--ae-text-muted,#666);text-transform:uppercase;letter-spacing:.05em}.ae-gamification__total-value{font-size:2rem;font-weight:700;color:var(--ae-text-primary,#111827)}.ae-gamification__record{margin-left:auto;padding:.5rem 1rem;background:#fef9c3;border:1px solid #fbbf24;border-radius:9999px;font-size:.875rem;font-weight:600;color:#b45309}.ae-gamification__section-title{font-size:1rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 1rem}.ae-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.ae-badge-grid--locked{opacity:.4;filter:grayscale(1)}.ae-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border-radius:var(--ae-border-radius,12px);border:2px solid var(--ae-border-color,#e5e7eb);text-align:center;background:var(--ae-surface,#fff)}.ae-badge--earned{animation:ae-badge-pop .4s ease-out}@keyframes ae-badge-pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.ae-badge--bronze{border-color:#cd7f32;background:#fdf8f0}.ae-badge--silver{border-color:#c0c0c0;background:#f8f8f8}.ae-badge--gold{border-color:#ffd700;background:#fffdf0}.ae-badge--locked{border-style:dashed}.ae-badge__icon{font-size:2.5rem}.ae-badge__name{font-size:.875rem;font-weight:600;color:var(--ae-text-primary,#111827)}.ae-badge__tier{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ae-text-muted,#999)}.ae-badge__desc{font-size:.75rem;color:var(--ae-text-muted,#666);line-height:1.3}.ae-gamification__empty{text-align:center;padding:1rem 0;color:var(--ae-text-muted,#666)}.ae-collaborative__intro{color:var(--ae-text-muted,#666);font-size:.875rem;margin:-.5rem 0 1.5rem}.ae-collaborative__threads{display:flex;flex-direction:column;gap:1.5rem}.ae-thread{border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,8px);padding:1.25rem}.ae-thread__title{font-size:.95rem;font-weight:600;color:var(--ae-text-primary,#111827);margin:0 0 .75rem}.ae-thread__empty{font-size:.875rem;color:var(--ae-text-muted,#999);font-style:italic;margin:0 0 .75rem}.ae-thread__comments{flex-direction:column;margin-bottom:1rem}.ae-comment,.ae-thread__comments{display:flex;gap:.75rem}.ae-comment__avatar{width:2rem;height:2rem;border-radius:50%;background:var(--ae-primary-color,#3b82f6);color:white;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.ae-comment__body{flex:1}.ae-comment__meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.ae-comment__author{font-size:.875rem;font-weight:600;color:var(--ae-text-primary,#111827)}.ae-comment__time{font-size:.75rem;color:var(--ae-text-muted,#999)}.ae-comment__content{font-size:.875rem;color:var(--ae-text-primary,#111827);margin:0;line-height:1.5}.ae-thread__compose{display:flex;gap:.75rem;align-items:flex-end}.ae-thread__input{flex:1;padding:.6rem .75rem;border:1px solid var(--ae-border-color,#e5e7eb);border-radius:var(--ae-border-radius,6px);font-family:var(--font-sans,system-ui);font-size:.875rem;color:var(--ae-text-primary,#111827);background:var(--ae-surface,#fff);resize:vertical}.ae-thread__input:focus{outline:2px solid var(--ae-primary-color,#3b82f6);outline-offset:1px}.ae-thread__submit{flex-shrink:0}@media print{.ae-btn,.ae-review__actions,.ae-review__export-bar,.ae-review__tabs,.ae-thread__compose{display:none!important}.ae-review{padding:0;max-width:100%}}.ae-nav-legend{position:relative;display:contents}.ae-nav-legend__toggle{position:fixed;bottom:72px;right:16px;z-index:900;display:flex;align-items:center;gap:6px;padding:9px 14px;background:var(--ae-primary,#2563eb);color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,.35);transition:transform .15s ease,box-shadow .15s ease}.ae-nav-legend__toggle:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,.4)}.ae-nav-legend__toggle-icon{font-size:16px;line-height:1}.ae-nav-legend__overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;animation:ae-overlay-in .2s ease}@keyframes ae-overlay-in{0%{opacity:0}to{opacity:1}}.ae-nav-legend__panel{position:fixed;top:0;right:0;width:280px;max-width:90vw;height:100dvh;background:#fff;z-index:1001;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px rgba(0,0,0,.14);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.ae-nav-legend__panel--open{transform:translateX(0)}.ae-nav-legend__panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ae-nav-legend__panel-title{font-size:16px;font-weight:700;color:#111827;margin:0}.ae-nav-legend__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#6b7280;border-radius:6px;font-size:16px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.ae-nav-legend__close:hover{background:#f3f4f6;color:#111827}.ae-nav-legend__sections{flex:1;overflow-y:auto;padding:12px 12px 4px;scroll-behavior:smooth}.ae-nav-legend__section{margin-bottom:18px}.ae-nav-legend__section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0 0 8px 2px}.ae-nav-legend__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ae-nav-legend__btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,transform .12s,background .12s;padding:0;line-height:1;position:relative}.ae-nav-legend__btn:hover:not(:disabled){border-color:var(--ae-primary,#2563eb);color:var(--ae-primary,#2563eb);transform:scale(1.08)}.ae-nav-legend__btn--unanswered{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.ae-nav-legend__btn--answered{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ae-nav-legend__btn--partial{background:linear-gradient(135deg,#dbeafe 50%,#f3f4f6 0);border-color:#93c5fd;color:#2563eb}.ae-nav-legend__btn--partial:after{content:"";position:absolute;bottom:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--ae-primary,#2563eb)}.ae-nav-legend__btn--current{background:var(--ae-primary,#2563eb)!important;border-color:var(--ae-primary,#2563eb)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.38)}.ae-nav-legend__btn--current:after{display:none}.ae-nav-legend__btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.ae-nav-legend__footer{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-top:1px solid #e5e7eb;flex-shrink:0}.ae-nav-legend__legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280}.ae-nav-legend__legend-swatch{width:18px;height:18px;border-radius:5px;border:1.5px solid transparent;flex-shrink:0}.ae-nav-legend__legend-swatch--current{background:var(--ae-primary,#2563eb);border-color:var(--ae-primary,#2563eb)}.ae-nav-legend__legend-swatch--answered{background:#dbeafe;border-color:#93c5fd}.ae-nav-legend__legend-swatch--partial{background:linear-gradient(135deg,#dbeafe 50%,#f3f4f6 0);border-color:#93c5fd}.ae-nav-legend__legend-swatch--unanswered{background:#f9fafb;border-color:#e5e7eb}@media (min-width:768px){.ae-nav-legend{display:flex;flex-direction:column;width:240px;flex-shrink:0;border-left:1px solid #e5e7eb;overflow:hidden}.ae-nav-legend__toggle{display:none}.ae-nav-legend__panel{position:static;width:100%;height:100%;max-width:none;max-height:none;transform:none!important;transition:none;box-shadow:none}.ae-nav-legend__close{display:none}}