.student-profile-page .profile-main,.student-profile-page .profile-side{box-shadow:none;background:#fff;border-radius:10px}.student-profile-page .profile-title h2{font-weight:650}.student-profile-page .goal-list{margin-top:20px}.student-profile-page .profile-side-card{box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.student-profile-page .profile-meta-row{font-size:12px;line-height:1.7}.student-record-timeline{border-top:1px solid var(--line);padding-top:24px}.record-timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-timeline-heading h3{margin:0;font-size:17px;font-weight:600}.record-timeline-heading span{color:var(--muted);font-size:12px}.record-kind-filter{flex-wrap:wrap;margin-block:16px;display:flex}.record-kind-filter button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:13px}.record-kind-filter button[aria-pressed=true]{color:var(--brand-ink)}.record-timeline-list{margin:0;padding:0;list-style:none}.record-timeline-list li{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.record-timeline-list time{font-size:12px;line-height:24px}.record-timeline-list summary{cursor:pointer;font-size:14px;font-weight:600;line-height:24px}.record-timeline-list summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.record-timeline-content{gap:14px;margin-top:16px;display:grid}.record-timeline-content strong{color:var(--muted);font-size:12px;font-weight:500}.record-timeline-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.8}@media (width<=600px){.record-timeline-list li{grid-template-columns:60px minmax(0,1fr);gap:10px}.record-timeline-list summary span{display:none}}.student-profile-page .goal-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.student-profile-page .goal-card strong{font-size:13px}.student-profile-page .goal-card p{color:var(--ink);margin:5px 0 0;font-size:14px;line-height:1.8}.student-profile-page .profile-layout{gap:22px}.student-profile-page .profile-main{box-shadow:var(--shadow);border-radius:18px;padding:0 26px 26px;overflow:hidden}.student-profile-page .profile-title{background:var(--brand-soft);border-bottom:1px solid #efd6bd;align-items:center;gap:22px;margin:0 -26px;padding:30px 26px}.student-profile-page .profile-title .avatar{background:#fff;border:5px solid #fff;border-radius:18px 18px 6px;flex:0 0 92px;width:92px;height:108px;font-size:34px;box-shadow:0 5px 14px #a45a2314}.student-profile-page .profile-title h2{margin-block:8px;font-size:32px}.student-profile-page .profile-title p{color:#80654e;margin:0;font-size:13px;line-height:1.8}.student-profile-page .profile-meta-row{gap:12px;margin-top:16px}.student-profile-page .goal-list{gap:0}.student-profile-page .goal-card{align-items:baseline;padding:16px 0;display:flex}.student-profile-page .goal-card>div{width:100%}.student-profile-page .goal-card strong{color:var(--brand-brown);font-weight:600}.student-profile-page .goal-card strong:before{content:"";background:var(--brand);vertical-align:2px;width:6px;height:6px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.student-profile-page .goal-card p{margin-top:8px;padding-left:16px}.student-profile-page .profile-side{border-top:4px solid var(--brand);border-radius:16px;padding:22px}.student-profile-page .profile-side-card+.profile-side-card{border-top:1px solid var(--line)}.student-record-timeline{margin-top:12px}.record-kind-filter{background:var(--paper);border-radius:12px;gap:2px;padding:5px}.record-kind-filter button{border-radius:8px;flex:1 0 auto;min-height:38px;padding-inline:9px}.record-kind-filter button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #302b270a}.record-timeline-list time{color:var(--brand-ink)}.record-timeline-list details[open]{background:#fffcf8;border-radius:10px;padding:12px}@media (width<=600px){.student-profile-page .profile-main{padding:0 16px 20px}.student-profile-page .profile-title{gap:16px;margin-inline:-16px;padding:24px 16px}.student-profile-page .profile-title .avatar{border-width:3px;flex-basis:72px;width:72px;height:88px}.student-profile-page .profile-title h2{font-size:28px}.student-profile-page .profile-layout{gap:16px}}
