/* Approved learning navigation and spacing; no access-policy styles. */
body{background:var(--bg)}.content-wrap{max-width:960px}.big-title{font-size:26px;line-height:1.3}.big-subtitle{font-size:14px;margin-bottom:18px}.tab-bar{border-radius:28px}.tab-bar-item{min-height:52px;flex:1 1 25%}.tab-label{font-size:12px}
[data-tab=home] .home-top-row{display:block}[data-tab=home] .concept-home-card,[data-tab=home] .quick-actions{display:none!important}
.home-cta-card.compact{min-height:152px;border-radius:20px;padding:22px}.home-cta-title{font-size:28px!important;line-height:1.35}.home-cta-eyebrow{font-size:13px}.home-cta-btn{margin-top:20px}.cp-home-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.cp-home-links button,.cp-menu-button,.cp-back{font:inherit;cursor:pointer;color:var(--text-strong);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;min-height:48px;padding:14px;text-align:left}.cp-home-links button{display:flex;gap:12px;align-items:center;min-height:80px;padding:18px 14px;font-size:16px;font-weight:600;line-height:1.4;word-break:keep-all}.cp-home-links button .icon{width:24px;height:24px;flex:0 0 24px}.cp-menu-button{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0;font-weight:650}.cp-menu-button span:last-child{margin-left:auto}.cp-back{font-size:13px;min-height:44px;padding:8px 12px}

/* Balanced home and separate study/notes views, shared learning views. */
[data-tab=home] .dual-card-row{margin-bottom:16px;gap:10px}
[data-tab=home] .dual-card{padding:14px 16px;border-radius:16px}
[data-tab=home] .dual-card-icon{position:absolute;right:14px;top:14px;font-size:18px}
[data-tab=home] .dual-card-value{font-size:24px;margin:4px 0}
[data-tab=home] .dual-card-label,[data-tab=home] .dual-card-label-inline{font-size:12px}
.cp-study-switch{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--bg-soft);margin:8px 0 18px}
.cp-study-switch button{flex:1;min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer}
.cp-study-switch button[aria-pressed=true]{background:var(--bg-card);color:var(--text-strong);box-shadow:0 2px 8px #00000012}
.cp-study-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#studyModes[hidden],#studyNotes[hidden]{display:none!important}
.header-icons{flex-shrink:0;align-items:center}
.cp-user-btn{width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0}
.cp-avatar{width:30px;height:30px;min-width:30px;min-height:30px;flex:0 0 30px;aspect-ratio:1;border-radius:50%;line-height:1}
@media(max-width:374px){#homeScreen .app-header{padding-left:12px;padding-right:12px}#homeScreen .header-title{font-size:14px}#homeScreen .header-icons{gap:0}#homeScreen .header-dday-btn{padding:0 6px}#homeScreen .header-icons>.btn-icon:not(.cp-user-btn){width:34px;padding:5px}}


.cp-exam-checklist{margin:0 0 24px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);color:var(--text-strong)}
.cp-checklist-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.cp-checklist-heading h2{font-size:18px;margin:0;letter-spacing:-.5px}.cp-checklist-heading>span{font-size:12px;white-space:nowrap;color:var(--primary);font-weight:600}
#examChecklistDate,#examChecklistStatus{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0}
.cp-checklist-links{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}.cp-checklist-links button{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text-strong);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.cp-checklist-items{display:grid;gap:0}.cp-checklist-items label{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--border);font-size:14px;cursor:pointer}.cp-checklist-items label:last-child{border-bottom:0}.cp-checklist-items input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--primary)}.cp-checklist-items input:checked+span{color:var(--text-secondary)}.cp-checklist-links button:focus-visible,.cp-checklist-items input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(min-width:768px){.cp-exam-checklist{padding:24px}.cp-checklist-items{grid-template-columns:1fr 1fr;column-gap:24px}.cp-checklist-heading h2{font-size:20px}}
@media print{.cp-exam-checklist{display:none!important}}

/* Original translucent shortcut cards and subject accents; retain larger targets. */
.cp-home-links button{background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.7);border-radius:16px;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body.dark-mode .cp-home-links button{background:rgba(28,29,33,.6);border-color:rgba(255,255,255,.08)}
.cp-home-links .quick-action-icon{width:40px!important;height:40px!important;flex:0 0 40px;border-radius:12px}
.cp-home-links button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(min-width:768px){.cp-home-links .quick-action-icon{width:48px!important;height:48px!important;flex-basis:48px}}
@media(max-width:374px){.cp-home-links button{padding:16px 10px;gap:8px;font-size:16px}.cp-home-links .quick-action-icon{width:32px!important;height:32px!important;flex-basis:32px}}

@media(min-width:768px){.home-cta-card.compact{min-height:190px}.cp-home-links{gap:16px}.cp-home-links button{min-height:96px;padding:22px 24px;font-size:18px;gap:16px}.cp-home-links button .icon{width:28px;height:28px;flex-basis:28px}}
@media(min-width:1024px){.content-wrap{padding-top:24px}.home-cta-card.compact{max-width:none}}
.cp-my-score{margin:16px 0}.cp-home-links .cp-menu-button{margin:0}.cp-checklist-links .cp-menu-button{width:auto;margin:0}.cp-checklist-links button{display:inline-flex}
#cpChecklistStatus{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:8px 0}
.cp-study-switch+ .big-title{font-size:22px}.cp-learning-shell .tab-bar-item .icon{width:24px;height:24px}
@media(prefers-reduced-motion:reduce){.cp-home-links button{transition:none}}

.cp-learning-shell #coachCard{display:none!important}
