.mi-ticket svg {
  display: block;
  width: min(100%, 26rem);
  height: auto;
  margin: .4rem auto;
}

.mi-ticket p {
  margin: .5rem 0 0;
  font-size: .9rem;
}

.mi-quotes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.mi-quotes fieldset { background: var(--canvas); }
.mi-field { min-width: 0; }
.mi-field label { margin-bottom: .3rem; }
.mi-field + .mi-field { margin-top: .7rem; }
.plan-grid .mi-field { margin-top: 0; }
.mi-field .mi-error { color: var(--error); }
.mi-rate { padding-block: .65rem; border-block: 1px solid var(--rule); }
.mi-rate summary { color: var(--blue); font-weight: 630; }
.mi-rate > label { margin-block: .8rem .25rem; }
.mi-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.mi-actions button:not(.plan-primary) {
  min-height: 44px;
  padding: .4rem .65rem;
  border: 1px solid var(--control-border);
  border-radius: var(--control-radius);
  background: var(--surface);
  color: var(--blue);
}

.mi-page .plan-result h4 { margin-bottom: .4rem; }
.mi-receipt { margin-top: 0; }
.mi-guide details { border-bottom: 1px solid var(--rule); }
.mi-guide summary { padding: .85rem 0; color: var(--ink); font-weight: 640; }
.mi-guide details p { margin-top: 0; }

@media (max-width: 580px) {
  .mi-quotes { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mi-quotes fieldset { margin: .6rem 0; }
  .mi-guide .plan-table td, .mi-guide .plan-table th { padding: .42rem; }
}
