.v2.pg-mentor .search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 20px 40px -28px rgba(14,19,37,.4);border-radius:18px;padding:10px}.v2.pg-mentor .search input{flex:1;min-width:200px;border:0;background:none;font:inherit;font-size:16px;padding:8px 10px;color:var(--ink)}.v2.pg-mentor .search input:focus{outline:none}.v2.pg-mentor .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.v2.pg-mentor .m{background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px;transition:transform .5s var(--e-std),box-shadow .5s,opacity .3s}.v2.pg-mentor .m:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--blue),0 26px 46px -26px rgba(14,19,37,.45)}.v2.pg-mentor .mgrid:has(.m:hover) .m:not(:hover){opacity:.7}.v2.pg-mentor .go-m .m{animation:v2-cardUp 1s var(--e-out) both;animation-delay:calc(var(--i) * 60ms)}.v2.pg-mentor .m .top{display:flex;gap:12px;align-items:center}.v2.pg-mentor .m .av{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-weight:700;color:#fff;flex:none;font-size:16px}.v2.pg-mentor .m .top b{display:block;font-size:16px}.v2.pg-mentor .m .top span{font-size:13px;color:var(--muted)}.v2.pg-mentor .m .sample{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px dashed var(--line);padding:2px 6px;border-radius:4px;align-self:flex-start}.v2.pg-mentor .m .tags{display:flex;gap:5px;flex-wrap:wrap}.v2.pg-mentor .m .tags span{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted)}.v2.pg-mentor .m .foot2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.v2.pg-mentor .m .next{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.v2.pg-mentor .m .btn{padding:9px 14px;font-size:14px}.v2.pg-mentor .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 0}.v2.pg-mentor .book{padding:30px;display:flex;flex-direction:column;gap:18px}.v2.pg-mentor .book h3{font-size:24px}.v2.pg-mentor .types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2.pg-mentor .type{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px;text-align:left;font:inherit;cursor:pointer;color:var(--ink);transition:border-color .2s,background-color .2s}.v2.pg-mentor .type b{display:block;font-size:14px}.v2.pg-mentor .type span{font-size:12px;color:var(--muted)}.v2.pg-mentor .type[aria-pressed=true]{border-color:var(--blue);background:var(--soft)}.v2.pg-mentor .days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v2.pg-mentor .day{display:flex;flex-direction:column;gap:6px}.v2.pg-mentor .day b{font-size:12px;font-family:var(--f-mono);color:var(--muted);text-transform:uppercase}.v2.pg-mentor .slot{font-family:var(--f-mono);font-size:13px;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}.v2.pg-mentor .slot:hover{border-color:var(--blue)}.v2.pg-mentor .slot[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on)}.v2.pg-mentor .summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border-radius:14px;padding:14px 16px}.v2.pg-mentor .done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 10px}.v2.pg-mentor .done .tickc{width:72px;height:72px;border-radius:50%;background:var(--good);display:grid;place-items:center;color:#fff;font-size:34px;animation:v2-pop .7s var(--e-back) both}.v2.pg-mentor .become{background:var(--surface);border-radius:28px;box-shadow:0 0 0 1px var(--line);padding:clamp(24px,4vw,48px)}.v2.pg-mentor .form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2.pg-mentor .form2 .full{grid-column:1/-1}@media (max-width:640px){.v2.pg-mentor .types{grid-template-columns:1fr}.v2.pg-mentor .days{grid-template-columns:repeat(2,minmax(0,1fr))}.v2.pg-mentor .form2{grid-template-columns:1fr}}