.user-chip{display:flex;align-items:center;gap:8px;font-size:.85rem;}
.user-chip img{width:28px;height:28px;border-radius:50%;}
.btn-link{background:none;border:none;color:var(--brand);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0;}

.signin-gate{display:flex;justify-content:center;padding:60px 20px;}
.signin-card{max-width:520px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:40px 34px;}
.signin-card h1{font-size:1.5rem;}
.google-btn{margin-top:18px;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 20px;font-weight:700;font-size:.9rem;cursor:pointer;}
.google-btn:hover{background:#f7f7f7;}

.subject-tabs, .year-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.subj-tab, .year-tab{border:1px solid var(--line);background:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;}
.subj-tab.active, .year-tab.active{background:var(--brand);color:#fff;border-color:var(--brand);}

.paper-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.paper-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px;}
.paper-card .p-title{font-weight:700;font-size:.92rem;}
.paper-card .p-meta{font-size:.78rem;color:var(--muted);}
.paper-card .p-go{margin-top:8px;background:var(--brand);color:#fff;text-align:center;border-radius:5px;padding:7px;font-size:.82rem;font-weight:700;}
.paper-card .p-go:hover{background:var(--brand-dark);text-decoration:none;}
.muted{color:var(--muted);font-size:.85rem;}

.result-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;}
.result-card .r-score{font-size:1.3rem;font-weight:800;color:var(--brand-dark);}
.result-card .r-title{font-size:.85rem;color:var(--muted);}
