.phone-shelf{display:none}
@media(max-width:640px){
/* Illustrated shelf visibility is controlled by the responsive card limits. */
#activities .phone-shelf{display:block;padding:0}
#activities{padding-top:44px;padding-bottom:38px}
/* Compact activity collection and restrained iconography. */
.compact-shelf{padding-top:64px;padding-bottom:54px}
.compact-shelf .section-heading{margin-bottom:28px;gap:24px}
.compact-shelf .section-heading h2{font-size:clamp(32px,3.4vw,44px);line-height:1.14;letter-spacing:-1.1px;margin-top:12px}
.compact-shelf .section-heading p{font-size:13px;line-height:1.7}
.compact-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.shelf-card{border:1px solid #dce2d4;background:#fffef9;border-radius:16px;padding:21px 23px 0;min-width:0;transition:border-color .18s,box-shadow .18s}
.shelf-card[hidden]{display:none!important}
.shelf-card:hover{border-color:#aebd9e;box-shadow:0 5px 18px #253f2b07}
.shelf-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.subject-mark{width:39px;height:39px;border-radius:10px;background:#eef1e8;color:#536d48;display:inline-flex;align-items:center;justify-content:center}
.subject-sat,.subject-statistics{color:#476c6a;background:#ecf1ee}.subject-ged,.subject-gre{color:#8a694c;background:#f2eee5}
.subject-icon{display:block;width:21px;height:21px;flex:0 0 21px}
.shelf-number{font:11px Arial,sans-serif;letter-spacing:1px;color:#939c8d}
.shelf-card-copy h3{font:normal 25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 8px;color:#203f34}
.shelf-card-copy p{font-size:12px;line-height:1.65;color:#75806e;margin:0;min-height:40px}
.shelf-card-bottom{border-top:1px solid #e8ebdf;margin-top:19px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.shelf-card-bottom>span{font-size:10px;color:#858e7e;white-space:nowrap}.shelf-card-bottom i{font-style:normal;padding:0 4px}
.shelf-card-bottom button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;font-size:12px;font-weight:600;color:#2e523f;background:none;border:0;cursor:pointer}
.shelf-arrow{display:block;width:16px;height:16px;flex:0 0 16px}
.shelf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:21px}
.shelf-caption{font-size:12px;color:#7a8572;line-height:1.65;max-width:380px}
.shelf-expand{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid #ccd5c0;border-radius:8px;padding:0 17px;font-size:12px;color:#36533c;white-space:nowrap}
.shelf-expand:hover{background:#edf1e6}.shelf-chevron{width:15px;height:15px;transition:transform .2s}.shelf-expand[aria-expanded=true] .shelf-chevron{transform:rotate(180deg)}
.compact-shelf .shelf-note{font-size:10px;line-height:1.65;margin:17px 0 0;color:#939b8b}
/* Decorative marks should never overpower the content. */
.custom-watermark,.sunburst,.fraction-spark{display:none!important}
.tiny-star .ui-icon{width:15px;height:15px;flex-basis:15px}.closing-stamp .ui-icon{width:20px;height:20px}
.art-note svg{display:none}.art-note{font:12px/1.4 Arial,sans-serif;transform:none;letter-spacing:.2px}
@media(max-width:900px){.shelf-card{padding:18px 16px 0}.shelf-card-bottom{gap:6px}.shelf-card-bottom>span{font-size:9px}.shelf-card-bottom button{font-size:11px;gap:5px}}
@media(max-width:640px){
 .compact-shelf{padding-top:44px;padding-bottom:38px}.compact-shelf .section-heading{display:block;margin-bottom:22px}.compact-shelf .section-heading h2{font-size:33px;margin-top:10px}.compact-shelf .section-heading p{font-size:13px;margin-top:13px}.compact-shelf .section-heading p br{display:none}
 .compact-activity-grid{grid-template-columns:1fr;gap:11px}
 .shelf-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:15px;padding:19px 19px 0;border-radius:14px}
 .shelf-card-top{display:block;margin:0;grid-row:1}.shelf-number{display:none}.subject-mark{width:39px;height:39px;border-radius:10px}
 .shelf-card-copy h3{font-size:23px;margin-bottom:5px}.shelf-card-copy p{font-size:12px;min-height:0;line-height:1.55}
 .shelf-card-bottom{grid-column:1/-1;margin-top:16px;min-height:51px}.shelf-card-bottom>span{font-size:11px}.shelf-card-bottom button{font-size:12px;gap:8px}
 .shelf-bottom{flex-direction:column-reverse;gap:14px;align-items:stretch;margin-top:17px}.shelf-expand{width:100%;min-height:46px;font-size:13px}.shelf-caption{font-size:11px;text-align:center;max-width:none}
 .compact-shelf .shelf-note{font-size:10px;text-align:center;margin-top:11px}
}
@media(prefers-reduced-motion:reduce){.shelf-card,.shelf-chevron{transition:none}}

.tiny-star,.closing-stamp,.input-star,.empty>span,.empty-studio>span{display:none!important}
.access-bottom>span:nth-child(2){visibility:hidden}
}

/* Complete phone icon cleanup; original desktop marks remain unchanged. */
@media(max-width:640px){
 .subject-strip i{font-size:0!important;display:inline-block;width:3px;height:3px;min-width:3px;line-height:0;background:#9aa38c;border-radius:50%;vertical-align:middle}
 .paper-signature>span,.tiny-star,.sunburst,.custom-watermark,.fraction-spark,.closing-stamp,.input-star,.empty>span,.empty-studio>span{display:none!important}
 .insight-icon{font-size:0!important;background:transparent!important;width:23px;height:23px;min-width:23px;border:0!important;border-radius:0!important;display:inline-block}
 .insight-icon svg,.hero-bottom i svg,.step-icon svg{display:none!important}
 .hero-bottom i{display:none!important}
 .method-steps .step-icon{width:29px;flex-basis:29px;height:auto;min-height:0;background:none!important;border:0!important;padding:0!important}
 .method-steps .step-icon small{position:static;display:block;font:11px/1.5 Arial,sans-serif;color:#7b8d6d;margin-top:3px}
 .access-mark,.window-symbol,.lesson-arrow{font-size:0!important;display:inline-block;background:transparent!important;min-width:18px;min-height:18px}
 .course-icon,.lesson-icon{font-size:0!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px}
 .saved-note>span{font-size:0!important;display:inline-block;width:22px;height:22px}
 .insight-icon::after,.course-icon::after,.lesson-icon::after,.saved-note>span::after{content:'';display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2349634e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206v14M12%206C9%203%205%203%203%204v14c3-1%206%200%209%202%203-2%206-3%209-2V4c-2-1-6-1-9%202Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
 .access-mark::after,.window-symbol::after,.lesson-arrow::after{content:'';display:block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2349634e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
}

.n3-original-arrow,.n3-action-pair{display:contents}.n3-action-icon{display:none!important}
@media(max-width:640px){
 .n3-original-arrow{display:none!important}
 .n3-action-pair{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}
 .n3-action-icon{display:inline-block!important;width:15px!important;height:15px!important;min-width:15px;max-width:15px;flex:0 0 15px;vertical-align:-2px;margin-left:3px;overflow:visible;stroke-width:1.5}
 .crumb .n3-action-icon,.back-link .n3-action-icon{margin-left:0;margin-right:4px}
}
