.my-learning-shell{max-width:1180px;margin:0 auto;padding:34px 20px 60px}.learning-access-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:20px}.learning-access-bar strong{color:var(--teal-dark)}.learning-access-bar small{display:block;color:var(--muted);margin-top:2px}.learning-setup{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}.learning-setup h1{margin:.3rem 0 .8rem}.learning-setup-form{display:grid;gap:18px;margin-top:24px}.learning-field{display:grid;gap:7px}.learning-field label{font-weight:900;color:var(--teal-dark)}.learning-field select{min-height:50px;border:1px solid #C9D6D1;border-radius:14px;padding:10px 12px;background:#fff;color:var(--ink)}.learning-privacy-note{padding:14px 16px;border-radius:16px;background:var(--teal-soft);color:var(--muted);font-size:.9rem}.learning-dashboard{display:grid;gap:24px}.learning-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.learning-dashboard-head h1{font-size:clamp(2.3rem,6vw,4.3rem)}.learning-profile-line{margin-top:8px;color:var(--muted);font-weight:800}.learning-map-panel{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;background:#121615;color:#eef4f0;border-radius:30px;padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}.learning-map-panel h2,.learning-map-panel h3{color:#fff}.learning-ring-wrap{position:relative;width:min(100%,430px);aspect-ratio:1;margin:auto}.learning-ring{width:100%;height:100%}.learning-ring svg{width:100%;height:100%}.learning-ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.learning-ring-center strong{font-size:2rem}.learning-ring-center span{color:#bec8c2;font-size:.82rem}.learning-ring-segment{stroke:#353b38;stroke-width:1;transition:.18s ease}.status-not-started{fill:#171b19}.status-explored{fill:#719487}.status-practising{fill:#f2bd66}.status-learned{fill:#5bc5a6}.status-remembered{fill:#117b62}.learning-ring-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px}.learning-legend-item{display:flex;align-items:center;gap:7px;color:#dce5e0;font-size:.9rem}.learning-legend-dot{width:14px;height:14px;border-radius:4px;border:1px solid #39423e}.learning-map-stat{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border-radius:999px;background:rgba(17,123,98,.18);color:#8be0c9;font-weight:850}.learning-subject-rows{display:grid;gap:10px;margin-top:18px}.learning-subject-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.learning-subject-row>div:first-child{display:grid;gap:2px}.learning-subject-row span{color:#aebbb4;font-size:.86rem}.learning-subject-count{font-weight:900;font-size:1.05rem}.learning-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-action-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.learning-action-card p{margin-top:8px;color:var(--muted)}.learning-action-card .btn{margin-top:18px}.learning-list{display:grid;gap:10px;margin-top:14px}.learning-list-item{display:grid;gap:2px;text-decoration:none;border:1px solid var(--line);border-radius:15px;padding:12px 14px;background:#fff}.learning-list-item:hover{background:var(--teal-soft);border-color:var(--teal)}.learning-list-item span{color:var(--muted);font-size:.86rem}.learning-empty{padding:14px;border-radius:14px;background:#f6f7f4;color:var(--muted)}.family-view{background:linear-gradient(145deg,#f7fbf7,#fffdf8);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,32px)}.family-learning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:20px}.family-learning-status{display:grid;gap:5px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff}.family-learning-status.active{background:var(--good-soft)}.family-learning-status.quiet{background:#fff8e7}.family-learning-status span{color:var(--muted)}.family-reminder{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.family-reminder label{display:flex;align-items:flex-start;gap:10px;font-weight:900}.family-reminder input{width:19px;height:19px;margin-top:2px;accent-color:var(--teal)}.family-reminder p{margin-top:8px;color:var(--muted);font-size:.88rem}.learning-tech-note{margin-top:14px;color:var(--muted);font-size:.84rem}.my-learning-menu{position:relative}.my-learning-menu>summary{list-style:none;cursor:pointer;font-weight:850;color:var(--teal-dark);font-size:.92rem;padding:9px 2px;border-bottom:2px solid transparent;white-space:nowrap}.my-learning-menu>summary::-webkit-details-marker{display:none}.my-learning-menu[open]>summary,.my-learning-menu.is-current>summary{color:var(--teal);border-bottom-color:var(--teal)}.my-learning-popover{position:absolute;right:0;top:44px;z-index:145;min-width:270px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.my-learning-popover a{display:grid;gap:2px;text-decoration:none;padding:10px 11px;border-radius:11px}.my-learning-popover a:hover{background:var(--teal-soft)}.my-learning-popover strong{color:var(--teal-dark)}.my-learning-popover small{color:var(--muted);font-size:.74rem}.my-learning-access-line{margin:6px 6px 2px;padding-top:10px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.my-learning-access-line.is-active{color:var(--good);font-weight:850}@media(max-width:900px){.learning-map-panel,.family-learning-grid{grid-template-columns:1fr}.learning-actions-grid{grid-template-columns:1fr}}@media(max-width:759px){.my-learning-shell{padding:22px 12px 44px}.learning-map-panel{padding:20px}.learning-ring-wrap{max-width:340px}.learning-dashboard-head .btn{width:100%}.mobile-my-learning-group{margin:6px 0;padding:7px;border:1px solid var(--line);border-radius:14px}.mobile-my-learning-group>span{display:block;padding:6px 7px;color:var(--muted);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-my-learning-group a{padding:9px 8px}}