.ear-topic-picker{margin:0 0 22px;padding:19px 21px;border:1px solid var(--line);border-radius:9px;background:#edf3f7;min-width:0}
.ear-topics-heading{margin-bottom:13px}
.ear-topics-heading h2{font-size:23px;line-height:1.3}
.ear-topics-heading p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.7}
.ear-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ear-topic-card,.ear-interval-card{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.ear-topic-card strong,.ear-interval-card strong{display:block;font-size:12px;font-weight:600;line-height:1.5}
.ear-topic-card span,.ear-interval-card span{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:var(--muted)}
.ear-topic-card:hover,.ear-interval-card:hover{border-color:#7ea9c7;background:#f7fbfd}
.ear-topic-card[aria-pressed="true"],.ear-interval-card[aria-pressed="true"]{border-color:var(--accent);background:#dfedf7;box-shadow:inset 0 0 0 1px var(--accent)}
.ear-topic-card[aria-pressed="true"] strong,.ear-interval-card[aria-pressed="true"] strong{color:#244f71}
.ear-interval-sets{margin-top:15px;padding-top:14px;border-top:1px solid #cfdee9}
.ear-interval-sets h3{font:600 12px/1.5 var(--sans);margin:0 0 9px}
.ear-interval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ear-interval-card{padding:11px 13px}
.ear-interval-card span{margin-top:3px}
@media(max-width:700px){.ear-topic-picker{padding:16px}.ear-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ear-topic-card{padding:11px}.ear-topics-heading h2{font-size:21px}.ear-topic-card strong,.ear-interval-card strong{font-size:11px}.ear-topic-card span,.ear-interval-card span{font-size:10px}.ear-interval-grid{gap:8px}.ear-interval-card{padding:10px}}
@media(orientation:landscape) and (max-height:600px){
 .phone-practice .ear-topic-picker{display:none}
 .phone-practice.practice-options-open .ear-topic-picker{display:block;padding:12px 14px;margin:0 0 10px}
 .phone-practice .ear-topics-heading{margin-bottom:9px}
 .phone-practice .ear-topics-heading h2{font-size:20px}
 .phone-practice .ear-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .phone-practice .ear-topic-card{padding:9px}
 .phone-practice .ear-topic-card strong{font-size:11px}
 .phone-practice .ear-topic-card span{font-size:10px}
 .phone-practice .ear-interval-sets{margin-top:10px;padding-top:10px}
}
