.tool-panel:first-child{border-top:3px solid var(--edu-accent,#6366f1);background:linear-gradient(#fff 0%,#f8faff 100%)}.tool-panel:first-child h2{background:linear-gradient(135deg, var(--edu-accent,#6366f1), #8b5cf6);color:#0000;letter-spacing:-.01em;background-clip:text;font-size:1rem}.tool-panel:first-child .tool-body{gap:1.125rem}.tool-panel:first-child .edu-section-divider{border-top:1px dashed var(--edu-accent,#6366f1);opacity:.3;margin:.25rem 0}.tool-panel:first-child .edu-preset-btn{background:linear-gradient(135deg, var(--color-surface) 0%, #f0f0ff 100%);border:1px solid var(--edu-accent,#6366f1);border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s}.tool-panel:first-child .edu-preset-btn:hover,.tool-panel:first-child .edu-preset-btn.preset-active{background:linear-gradient(135deg, var(--edu-accent,#6366f1), #8b5cf6);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.tool-panel:first-child .edu-preset-icon{align-items:center;font-size:1rem;line-height:1;display:inline-flex}.tool-panel:first-child .edu-preset-icon svg{width:15px;height:15px}.tool-panel:first-child .test-tab{border-radius:var(--radius-md);letter-spacing:.01em;font-weight:700;transition:all .2s}.tool-panel:first-child .test-tab.active{background:linear-gradient(135deg, var(--edu-accent,#6366f1), #8b5cf6);color:#fff;border-color:#0000;box-shadow:0 2px 10px #6366f14d}.tool-panel:first-child .field span{color:var(--color-ink);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.tool-panel:first-child .field input,.tool-panel:first-child .field select{border:1.5px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.tool-panel:first-child .field input:focus,.tool-panel:first-child .field select:focus{border-color:var(--edu-accent,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f126}.tool-panel:first-child .edu-share-panel{border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid #6366f126;margin-top:.5rem;padding:.875rem}.tool-panel:first-child .edu-share-panel h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.tool-panel:first-child .edu-share-panel p{color:var(--color-mute);margin:0 0 .625rem;font-size:.75rem}.tool-panel:first-child .shortlist-count{background:linear-gradient(135deg, var(--edu-accent,#6366f1), #8b5cf6);color:#fff;border:none;font-weight:700}.tool-panel:first-child .shortlist-count:hover{box-shadow:0 2px 10px #6366f159}.test-tab-container{gap:.5rem;margin-bottom:1rem;display:flex}.test-tab{border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-mute);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex:1;padding:.5rem;font-size:.8125rem;font-weight:600;transition:all .2s}.test-tab.active{background:var(--edu-accent-soft);border-color:var(--edu-accent);color:var(--edu-accent)}.match-card{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);flex-direction:column;gap:.375rem;padding:.875rem;display:flex;position:relative}.match-tier{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.match-tier.ambitious{color:var(--color-error-text)}.match-tier.target{color:var(--edu-accent)}.match-tier.safe{color:#047857}.country-tag{background:var(--color-surface);color:var(--color-mute);border-radius:999px;padding:.125rem .4rem;font-size:.625rem;font-weight:600;display:inline-block}.rec-box{border:1px solid var(--edu-accent);border-radius:var(--radius-md);background:var(--edu-accent-soft);color:var(--edu-accent-dark);margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:550}.scholarship-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.125rem .4rem;font-size:.5625rem;font-weight:700;display:inline-block}.scholarship-badge.yes{color:#059669;background:#10b9811f}.scholarship-badge.partial{color:#d97706;background:#f59e0b1f}.scholarship-badge.no{color:#6b7280;background:#6b72801a}.visa-badge{color:var(--edu-accent);background:#6366f11a;border-radius:999px;padding:.125rem .4rem;font-size:.5625rem;font-weight:700;display:inline-block}.roi-badge{border-radius:999px;padding:.125rem .4rem;font-size:.5625rem;font-weight:700;display:inline-block}.roi-badge.high{color:#059669;background:#10b9811f}.roi-badge.moderate{color:#d97706;background:#f59e0b1f}.roi-badge.low{color:#dc2626;background:#ef44441a}.compare-cb{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;overflow:hidden!important}.compare-cb-wrap:hover{background:#6366f10f!important}.compare-cb-wrap:hover .compare-cb-box{border-color:var(--edu-accent)!important}.compare-cb-wrap:hover span:last-child{color:var(--edu-accent)!important}#matches-list{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;max-height:82vh;overflow-y:auto}#matches-list::-webkit-scrollbar{width:6px}#matches-list::-webkit-scrollbar-track{background:0 0}#matches-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}#matches-list::-webkit-scrollbar-thumb:hover{background:#64748b}@media (width<=700px){#matches-list{max-height:68vh}}@media print{body *{visibility:hidden!important}#matches-list,#matches-list *{visibility:visible!important}#matches-list{background:#fff;width:100%;padding:1rem;position:absolute;top:0;left:0;max-height:none!important;overflow:visible!important}.compare-cb,.compare-cb-wrap{display:none!important}.match-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}.shortlist-count,.edu-btn{display:none!important}}.shortlist-count{background:var(--edu-accent-soft);color:var(--edu-accent);cursor:pointer;border:1px solid var(--edu-accent);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.compare-bar{z-index:100;background:var(--color-card);border-top:2px solid var(--edu-accent);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.compare-bar.visible{display:flex}.compare-bar-info{color:var(--color-ink);font-size:.8125rem;font-weight:600}.compare-bar-actions{gap:.5rem;display:flex}.compare-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.compare-btn.primary{background:var(--edu-accent);color:#fff;border-color:var(--edu-accent)}.compare-btn.primary:hover{background:var(--edu-accent-dark)}.compare-btn:hover{border-color:var(--color-hairline-strong)}.modal-overlay{z-index:200;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-content{background:var(--color-card);border-radius:var(--edu-radius-lg);border:1px solid var(--color-hairline);box-shadow:var(--edu-shadow-lg);width:90%;max-width:800px;max-height:80vh;padding:1.5rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-close{cursor:pointer;color:var(--color-mute);background:0 0;border:none;padding:.25rem;font-size:1.25rem}.visa-info-card{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);margin-top:.75rem;padding:.75rem 1rem}.visa-info-title{color:var(--color-ink);margin-bottom:.375rem;font-size:.75rem;font-weight:700}.visa-info-text{color:var(--color-body);font-size:.75rem;line-height:1.5}
