/* Navigation entries: readable text, strong contrast, generous touch targets. */
#app .showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
#app .showcase-actions a,#app .cultivation-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;margin:0;background:#fff;color:#171717;font-size:16px;font-weight:800;line-height:1.4;border:2px solid #171717;text-decoration:none;box-shadow:3px 3px #ffad51}
#app .showcase-actions a:hover{background:#fff0dc}
#app .ah-heading>a,#app .section-title>a,#app .showcase-heading>a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:2px solid #222;background:#fff;color:#171717;font-size:15px;font-weight:800;line-height:1.4}
#app .ah-memory-link{min-height:90px;gap:24px}
#app .ah-memory-link>span{font-size:16px;font-weight:800;letter-spacing:1px}
#app .ah-memory-link>span:last-child{padding:12px 20px;min-height:48px;display:inline-flex;align-items:center;color:#171717;background:#ffac43;border:2px solid white;white-space:nowrap}
#app .ah-system-card div>b{display:inline-flex;align-items:center;min-height:42px;padding:7px 14px;background:#171717;color:#fff;font-size:15px;line-height:1.4}
#app .ah-system-card p{font-size:13px}
#app .ah-opening-bottom a{font-size:14px;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;background:#fff;color:#171717}
#app .ah-opening-bottom{align-items:center;padding-block:8px}
#app .roster-heading button{width:44px;height:44px;padding:8px}
#app .roster-heading button img{width:28px;height:28px;object-fit:contain}
#app .showcase-schools nav a{min-height:70px}
#app .showcase-schools nav a img{width:48px;height:48px;object-fit:contain}
#app .showcase-schools nav a span{font-size:13px;color:#171717}
#app .button,#app .tabs button,#app .calendar-controls button,#app .calendar-filters button{min-height:44px;font-size:15px}
#app .breadcrumb a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
#app a:focus-visible,#app button:focus-visible{outline:3px solid #e27700;outline-offset:4px}
@media(max-width:600px){#app .ah-heading{flex-wrap:wrap}#app .ah-heading>a{font-size:14px}#app .ah-memory-link>span:last-child{margin-top:14px}#app .showcase-actions a{flex:1 1 150px;padding:12px;font-size:15px}#app .ah-system-card{min-height:300px}#app .ah-system-card p{font-size:12px}#app .ah-opening-bottom a{font-size:12px}#app .ah-opening-bottom>span{max-width:48%;line-height:1.6}#app .showcase-heading{gap:10px;flex-wrap:wrap}}
