/* v1.9: planning, profile choices and useful help on phones. */
.time-zone-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;background:var(--sage);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:11px;white-space:nowrap;cursor:pointer}
.timezone-setting{margin:18px 0 22px}.timezone-setting select{max-width:100%}.timezone-setting small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}
.help-quick-start{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.help-quick-start .secondary-btn{justify-content:center;min-height:52px}
.yoga-series-overview h3{font-size:23px;line-height:1.3;margin:18px 0 12px}.yoga-series-overview p,.yoga-series-planning p{line-height:1.8;color:var(--muted);font-size:14px}.yoga-series-overview .program-card-actions{flex-wrap:wrap}.yoga-series-planning{margin:22px 0}.yoga-series-practice{display:grid;gap:10px}.yoga-series-practice .program-chooser-item{width:100%;text-align:left;gap:14px;min-height:64px}.yoga-series-practice .program-chooser-item>span{min-width:0}.yoga-series-practice strong,.yoga-series-practice small{overflow-wrap:anywhere}.yoga-card .program-card-actions{flex-wrap:wrap;gap:10px}.yoga-card .program-card-actions button{min-height:46px}
.dirty-choices button{min-height:48px}.dirty-choices button:disabled{opacity:.55;cursor:wait}
.cal-form-date-grid>.field+.field{margin-top:0}
@media(max-width:680px){
  .cal-form-date-grid{grid-template-columns:minmax(0,1fr);gap:16px}.date-part-day{flex:0 0 52px}.date-part-year{flex:0 0 80px}.date-part-month{flex:1}.date-part select{padding-left:8px;padding-right:6px}
  #calendar-quick-form .form-info,#schedule-form .form-info,#calendar-quick-form .field>small,#schedule-form .field>small{font-size:12px;line-height:1.7}
  .cal-plan-card{flex-wrap:wrap}.cal-plan-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.cal-plan-actions .quiet-btn,.cal-plan-actions .icon-btn{min-height:44px;min-width:44px;font-size:12px}.cal-plan-content small{font-size:11px;line-height:1.65}.cal-logged-time{font-size:12px;line-height:1.65}
  .home-current{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}.home-current-icon{width:40px;height:40px}.home-current .eyebrow{font-size:9px;line-height:1.7}.home-current strong{font-size:16px;line-height:1.4}.home-current p{font-size:12px;line-height:1.6}.home-current>.secondary-btn,.home-current>.text-button{grid-column:1/-1;width:100%;justify-content:center;min-height:46px}
  .time-zone-badge{min-height:40px;padding:7px;font-size:10px}.topbar-actions{gap:6px}
  .help-quick-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-quick-start .secondary-btn{padding:12px 8px;font-size:12px}
  #profile-form input,#profile-form select,#profile-form textarea,#schedule-form input,#schedule-form select,#calendar-quick-form input,#calendar-quick-form select,.timezone-setting select{font-size:16px;min-height:46px;max-width:100%;box-sizing:border-box}
  .yoga-series-overview .program-card-actions>*{flex:1 1 100%;justify-content:center}.yoga-series-overview h3{font-size:21px}.yoga-series-practice .program-chooser-item{align-items:flex-start;padding:16px}
  .modal-foot:has([data-action="dirty-profile-stay"]){display:block}.modal-foot [data-action="dirty-profile-stay"]{width:100%;min-height:48px}
}
@media(max-width:370px){.topbar-actions .header-profile{display:none}.topbar-actions{gap:3px}.time-zone-badge{padding-inline:5px}}
