/* v13 · mejoras sobre el diseño Duolingo v12 original. */
.filter-pill{cursor:pointer;background:#fff;font-size:12px;font-family:inherit;font-weight:900;transition:background .15s,transform .15s}.filter-pill:hover{transform:translateY(-2px)}
.ready-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ready-head>span{font-size:11px;font-weight:900;color:#777;letter-spacing:.06em}.ready-head strong{color:#379500;font-size:12px}.readiness-card{border-color:#cfeac6;background:#f9fff7}.readiness-card>p{font-size:12px;line-height:1.55;color:#777;font-weight:700;margin:12px 0}.readiness-card .text-button{font-size:12px}.ready-metrics{display:flex;gap:12px;margin-top:12px}.ready-metrics>div{display:flex;flex:1;flex-direction:column;gap:2px;border:1px solid #e1eddc;border-radius:14px;padding:8px 12px;background:#fff}.ready-metrics b{font-size:27px;line-height:1.2;color:#3c3c3c}.ready-metrics small{color:#858585;font-size:10px}
.goal-intro{border-left:4px solid #58cc02;padding:11px 16px;border-radius:9px;background:#f5fcf0;margin:10px 0 20px;color:#667260;font-size:13px;line-height:1.55}.goal-intro strong,.goal-intro b{color:#28670b}.metric-important{background:#f6fff0;border-color:#daf0ce!important}.metric-important strong{color:#399d08!important}.metric-important em{font-style:normal;color:#8e8e8e;font-size:11px;display:block;margin-top:4px}.goal-stats{margin-bottom:18px}
.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboard-panel{min-width:0}.dashboard-panel h3{margin:0 0 14px}.readiness-copy{line-height:1.6;color:#666;font-size:13px;margin:0 0 15px}.milestone-list{display:flex;flex-direction:column;gap:8px}.milestone{padding:12px;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.milestone span{color:#666}.milestone b{text-align:right;white-space:nowrap;color:#46a302}
.error-chart{height:185px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px;border-bottom:2px solid #eee;padding-bottom:5px}.error-column{min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.error-column>b{font-size:11px}.error-track{width:100%;max-width:29px;height:132px;border-radius:8px 8px 0 0;background:#f5f5f5;position:relative;overflow:hidden}.error-track>i{position:absolute;bottom:0;left:0;right:0;display:block;border-radius:6px 6px 0 0;min-height:3px}.error-column small{font-size:10px;color:#888}.chart-caption{display:block;color:#888;font-size:10px;margin-top:8px;line-height:1.5}.chart-legend{font-size:11px;color:#777;margin-top:12px}.empty-analytics{font-size:12px;line-height:1.6;color:#777}.history-list{max-height:300px;overflow:auto}.attempt-row{padding:10px 0;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:10px}.attempt-row:last-child{border-bottom:none}.attempt-row b{font-size:12px;display:block}.attempt-row small{font-size:10px;color:#888;display:block;margin-top:3px}.attempt-count{font-size:11px;border-radius:10px;padding:5px 10px;white-space:nowrap}.attempt-count.ideal{background:#e5f7d8;color:#328909}.attempt-count.pass{background:#fff6d7;color:#a67800}.attempt-count.fail{background:#fff0ed;color:#d94545}
.weak-topic{background:#fff;border:0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;gap:15px;padding:12px 2px;cursor:pointer;font-size:11px}.weak-topic span{color:#555;line-height:1.4}.weak-topic>b{white-space:nowrap;color:#ee5656;font-size:11px}.weak-topic:hover span{color:#46a302}.sim-substatus{font-size:10px;color:#888;margin-top:8px}.no-tests{padding:15px;color:#777;font-size:13px}
.backup-panel{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:5px 0 25px}.backup-panel h3{margin:0 0 6px}.backup-panel p{margin:0;color:#888;font-size:12px;line-height:1.6}.backup-panel>div:last-child{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.backup-panel button,.backup-panel .import-label{font-size:12px!important}.import-label{display:inline-flex;align-items:center;cursor:pointer}.import-label input{display:none}
.library-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:36px}.library-doc{border:2px solid #e4f3db;background:#fbfff8;color:#3c3c3c;border-radius:20px;padding:20px;text-decoration:none;display:flex;align-items:center;gap:14px;transition:.15s}.library-doc:hover{transform:translateY(-2px);border-color:#58cc02}.library-doc>span{font-size:38px}.library-doc>div{flex:1;min-width:0}.library-doc strong{font-size:15px;line-height:1.3;display:block}.library-doc small{font-size:11px;color:#888;display:block;margin-top:5px}.library-doc>b{color:#48a508}.library-title{margin-top:34px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-item{border:2px solid #eee;box-shadow:0 2px 0 rgba(0,0,0,.04);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.library-item>img{width:100%;height:175px;object-fit:cover;object-position:top;display:block;background:#fafafa}.library-item-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px}.library-item-content>b{font-size:13px}.library-actions{display:flex;gap:12px}.library-actions a,.library-actions button{font-size:11px;color:#1687bd;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;padding:3px}.library-actions a:hover,.library-actions button:hover{text-decoration:underline}.no-sheet{height:175px;background:#eef9e8;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:36px}.no-sheet span{font-size:11px;color:#74986f;margin-top:8px}.library-footnote{color:#858585;font-size:11px;line-height:1.6;margin:24px 0}.sheet-viewer img{display:block;width:100%;height:auto;border-radius:8px}.sheet-viewer h2{font-size:19px;margin:0 0 18px}.link-button{display:flex!important;align-items:center;justify-content:center;text-decoration:none;font-size:12px}.study-extra{grid-template-columns:repeat(2,minmax(0,1fr))!important}.study-extra .link-button{grid-column:1/-1}
@media(max-width:1050px){.analysis-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:780px){.analysis-grid,.library-docs{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{justify-content:space-around!important}.mobile-nav button{font-size:15px!important;min-width:0;flex:1!important;padding:6px 1px!important}.mobile-nav span{font-size:10px!important}}
@media(max-width:520px){.goal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysis-grid,.library-grid{grid-template-columns:1fr}.library-item>img{height:230px;object-fit:contain}.backup-panel>div:last-child{flex-direction:column;width:100%}.backup-panel .btn{width:100%;justify-content:center}.ready-metrics{gap:8px}}

.feedback-manual{display:inline-block;margin-top:10px;font-size:12px;color:#1687bd;text-decoration:none;font-weight:900}.feedback-manual:hover{text-decoration:underline}
@media(max-width:780px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:1fr;overflow:hidden}.mobile-nav button{padding:5px 0!important;min-width:0!important;font-size:18px!important}.mobile-nav button span{font-size:9px!important;letter-spacing:-.02em}}
