/* All action buttons share geometry. Importance prevents older screen-specific
   sizing rules from changing the standard; colors and interaction states remain
   controlled by each button's existing semantic variant. */
:root {
  --mc-action-height: 48px;
  --mc-action-padding: 16px;
  --mc-action-font-size: .9375rem;
  --mc-action-radius: 12px;
  --mc-action-group-width: 160px;
}
:is(.mc-button:not(.ai-new-conversation),.provider-button,.course-card__note-action,.availability-preset,
    .icon-button,.sheet-close,.mc-home-install__dismiss,
    .marketing-signin,.welcome-phase__skip,.focus-preset,
    .time-shortcuts button,.planner-row-actions button,
    .planner-availability-list button,.planner-suggestion-editor button,
    .planner-task-more__menu button,.study-section-nav button,
    .study-entry-tabs button,.planner-view-toggle button,.mc-preview-tabs button,
    .mc-onboarding__tutorial-nav button,.maps-menu summary,.maps-outline button) {
  box-sizing: border-box;
  min-height: var(--mc-action-height) !important;
  height: auto !important;
  max-height: none !important;
  padding: 12px var(--mc-action-padding) !important;
  border-radius: var(--mc-action-radius) !important;
  font-family: var(--mc-font) !important;
  font-size: var(--mc-action-font-size) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -.012em;
  text-align: center;
  flex-shrink: 0;
}
.mc-button:not(.planner-date-nav__arrow):not(.back-button),
.course-card__note-action {min-width:128px;}
.provider-button {width:100%;}
.planner-plan-button {display:inline-flex;align-items:center;justify-content:center;}
.planner-plan-button small {display:none;}
:is(.mc-button,.provider-button,.icon-button,.sheet-close) > svg {width:18px;height:18px;flex-shrink:0;}
:is(.icon-button,.sheet-close,.mc-home-install__dismiss,.planner-date-nav__arrow,
    .mc-button[aria-label="Zoom out"],.mc-button[aria-label="Zoom in"],
    .mc-button[title="−"],.mc-button[title="+"]) {
  width:var(--mc-action-height) !important;
  min-width:var(--mc-action-height) !important;
  padding:12px !important;
  display:inline-flex;align-items:center;justify-content:center;
}
.welcome-study-guide__steps li {grid-template-columns:30px minmax(0,1fr) var(--mc-action-group-width);}
.welcome-study-guide__steps .mc-button,
.welcome-study-guide__intro > .mc-button {width:var(--mc-action-group-width);min-width:0;}
:is(.planner-command-strip__actions,.course-empty-actions,.course-note-actions,
    .note-cloud-choice__actions,.focus-actions,.focus-music-actions,
    .planner-form__actions,.onboarding-actions,.account-card__actions) > .mc-button {
  flex:1 1 auto;
  min-width:0;
}
.planner-command-strip__actions > .mc-button {width:var(--mc-action-group-width);}
.focus-preset {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.focus-preset strong {font-size:1.25rem;line-height:1.1;}
.focus-preset span {font-size:.8125rem;line-height:1.3;}
.syllabus-file-field input[type=file]::file-selector-button {
  box-sizing:border-box;min-height:var(--mc-action-height);padding:12px var(--mc-action-padding);
  border-radius:var(--mc-action-radius);font-family:var(--mc-font);font-size:var(--mc-action-font-size);font-weight:600;
}
@media(max-width:640px) {
  .welcome-study-guide__steps li {grid-template-columns:28px minmax(0,1fr);}
  .welcome-study-guide__steps .mc-button {grid-column:2;width:100%;}
  .welcome-study-guide__intro > .mc-button {width:100%;}
  .planner-command-strip__actions > .mc-button {width:auto;}
}
