.rail .product-name{font-size:21px;font-weight:700;color:var(--text,#19243b);padding:0 12px 18px;letter-spacing:-.025em}
.rail .navlabel{font-size:11px;letter-spacing:.12em;font-weight:650}
.daily-learning h2{font-size:21px;line-height:1.3;margin:0;font-weight:650}
.daily-count{font-size:13px;color:#586782;white-space:nowrap}
.daily-action{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #e5eaf4}
.daily-action>div:first-child{flex:1;min-width:0}.daily-action h3{font-size:17px;line-height:1.4;margin:5px 0;font-weight:600}.daily-action p{font-size:14px;line-height:1.5;margin:4px 0;color:#586782}
.daily-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-controls .btn{min-height:44px;min-width:76px}
.daily-done h3{color:#247044}.daily-done .daily-controls .btn{border-color:#b9dfcb}
.learning-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.learning-views .btn{font-size:14px;min-height:44px}
.learning-pace{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.learning-pace .btn{min-height:44px}
.responsibilities-compact .section-head{margin-bottom:8px}.responsibilities-compact .compact-empty{margin:0;font-size:14px;color:#586782;line-height:1.5}
.weekly-confidence-copy{font-size:14px;line-height:1.5;color:#586782;margin:8px 0 2px}
.weekly-confidence-status{font-size:12px;color:#586782;min-height:18px;margin:4px 0 0}
.weekly-table{width:100%;border-collapse:collapse;font-size:14px}.weekly-table caption{text-align:left;font-weight:600;padding:0 0 12px}.weekly-table th,.weekly-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5eaf4}.weekly-table th{font-weight:600}
.week-day{margin:20px 0 8px}.week-day h3{font-size:16px;font-weight:600}.week-day .daily-learning{box-shadow:none;border-radius:12px}
.daily-learning .section-head{align-items:center}.daily-learning+.card{margin-top:0}
.prepared-context p{margin:0;line-height:1.5}
.prepared-next{margin-top:16px;padding:20px 0;align-items:flex-start}
.prepared-next h3{font-size:21px;line-height:1.35;margin:6px 0 8px}
.prepared-next .daily-controls{padding-top:8px}
.prepared-next p{max-width:65ch}
.prepared-sequence-details{border-top:1px solid #e5eaf4;padding-top:8px}
.prepared-sequence{list-style:decimal;margin:0;padding:0 0 0 20px}
.prepared-step{padding:12px 0 12px 4px;position:relative}
.prepared-step>div{display:inline-block;vertical-align:middle;max-width:calc(100% - 90px)}
.prepared-step h3{font-size:15px;line-height:1.45;margin:0 0 4px}
.prepared-step p{font-size:13px;line-height:1.45;color:#586782;margin:0}
.prepared-step>.btn{float:right;margin-left:8px}
.prepared-step::after{content:'';display:block;clear:both}
.prepared-finished{padding:20px 0 16px}.prepared-finished h3{font-size:20px;margin:0 0 8px}.prepared-finished p{font-size:14px;line-height:1.5;margin:0;color:#586782}
.app .daily-learning>.prepared-optional{font-size:13px;margin-top:12px}
.prepared-outlook h2{margin:0;font-size:21px}.prepared-goals{margin:12px 0 0;padding-left:20px;line-height:1.6}
.prepared-example{margin:20px 0;padding:16px;border:1px solid #e5eaf4;border-radius:12px}.prepared-example h3{font-size:14px;margin:0 0 8px}.prepared-example h4{font-size:17px;margin:0 0 8px}.prepared-example p{font-size:14px;line-height:1.6;max-width:70ch}
.app .canvas:has(.learning-content){max-width:1120px;margin-inline:auto;width:100%;box-sizing:border-box}
.learning-content > .learning-views{margin:0}
@media(max-width:620px){.daily-action{gap:12px;align-items:flex-start;flex-wrap:wrap;padding:16px 0}.daily-controls{width:100%;justify-content:flex-end}.learning-views .btn{flex:1;white-space:normal;min-width:90px}.weekly-table th,.weekly-table td{padding:12px 4px;font-size:13px}.daily-learning h2{font-size:19px}}
@media(max-width:620px){.prepared-next h3{font-size:19px}.prepared-next .daily-controls{padding-top:0;justify-content:flex-start}.prepared-step>div{max-width:100%}.prepared-step>.btn{float:none;margin:8px 0 0}.prepared-context{font-size:14px}}
