/* Aujourd'hui V2 — isolated visual refinement for Samsung/mobile.
   No engine, provenance, storage or PWA behavior lives here. */
.app-shell{max-width:480px}
.app-bar{margin:2px 0 16px}
.app-mark{width:42px;height:42px;border-radius:14px}
.brand{font-size:20px}
.today-heading{margin:2px 2px 12px}
.today-heading h1{font-size:31px;line-height:1.08}
.today-heading p{margin-top:5px;font-size:14px}
.wave{font-size:.82em;display:inline-block;transform:translateY(-1px)}

.today-card{padding:18px;border-radius:22px;margin:12px 0}
.session-card-head{grid-template-columns:48px 1fr;gap:12px}
.session-icon{width:48px;height:48px;border-radius:15px}
.session-meta{font-size:17px;margin-bottom:4px}
.session-reason{font-size:13px;line-height:1.45}
.today-launch{min-height:54px;margin-top:17px;font-size:16px}
.add-work{min-height:52px;margin-top:9px}
.install-app{min-height:50px;margin-top:9px}
.today-foot{margin-top:12px;font-size:11px}

/* Jay motivation card: intentionally compact and secondary to the session CTA. */
.motivation-card-compact{grid-template-columns:78px 1fr;align-items:center;gap:0;padding:12px;margin:12px 0;border-radius:20px;overflow:visible;background:linear-gradient(135deg,#eef3ff 0,#f8faff 58%,#fff 100%)}
.motivation-card-compact img{width:72px;height:72px;min-height:72px;border-radius:50%;object-fit:cover;object-position:50% 31%;border:3px solid #fff;box-shadow:0 7px 18px rgba(47,78,171,.16)}
.motivation-card-compact .motivation-copy{padding:1px 2px 1px 12px}
.motivation-card-compact .motivation-copy span{font-size:10px;letter-spacing:.07em;color:#4967d2}
.motivation-card-compact .motivation-copy strong{font-size:14px;line-height:1.32;margin:3px 0 4px}
.motivation-card-compact .motivation-copy p{font-size:11px;color:#63709a}

.priority-card-compact{grid-template-columns:40px 1fr;gap:11px;padding:13px 14px;margin:12px 0;border-radius:18px}
.priority-card-compact .priority-icon{width:40px;height:40px;border-radius:13px;font-size:17px}
.priority-card-compact span{font-size:10px}
.priority-card-compact strong{font-size:14px;margin:1px 0 2px}
.priority-card-compact p{font-size:11px;line-height:1.35}

.course-overview{margin:19px 0 12px}
.section-title-row{margin-bottom:9px;align-items:end}
.section-title-row h2{font-size:18px}
.section-title-row a{min-height:44px;display:flex;align-items:center}
.course-grid-scroll{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.course-grid-scroll::-webkit-scrollbar{display:none}
.course-grid-scroll .mini-course{flex:0 0 142px;scroll-snap-align:start;padding:11px;border-radius:17px;min-height:149px}
.course-grid-scroll .course-symbol{width:36px;height:36px;margin-bottom:8px}
.course-grid-scroll .mini-course strong{font-size:12px}
.course-grid-scroll .mini-course span{font-size:10.5px;min-height:41px}
.course-grid-scroll .mini-course small{font-size:9.5px;margin-top:5px}

.quick-nav{padding-top:0;gap:18px}
.quick-nav a{min-height:44px;display:flex;align-items:center}
.bottom-nav{width:min(480px,100%)}

@media(max-width:390px){
  .wrap{padding-left:12px;padding-right:12px}
  .app-bar{margin-bottom:14px}
  .app-identity{gap:9px}
  .app-identity .sub{display:none}
  .today-heading h1{font-size:29px}
  .today-card{padding:16px}
  .session-card-head{grid-template-columns:44px 1fr;gap:10px}
  .session-icon{width:44px;height:44px}
  .session-meta{font-size:16px}
  .motivation-card-compact{grid-template-columns:70px 1fr;padding:10px}
  .motivation-card-compact img{width:64px;height:64px;min-height:64px}
  .motivation-card-compact .motivation-copy{padding-left:10px}
  .motivation-card-compact .motivation-copy strong{font-size:13px}
  .course-grid-scroll .mini-course{flex-basis:136px}
}

@media(min-width:521px){
  .app-shell{padding-top:24px}
}
